* schol. zu Hor. carm. 1, 37, 2: //[[Saliares|Saliaris]]//. / 3, 24, 61: //[[male]]// 1.
* sat. 2, 2, 64: //[[lupus]]// 8.<br>
* ars poet. 385: //[[Minerva]]// 4.
v. 9 Ribb.: //[[caelum]]// 7. / 39: //[[mordicus]]//. / 41: //[[solum]]//. / 57: //[[noverca]]// 1. / 78: //[[nimis]]//. / 106: //[[silex]]// 4 Anm. / 112: //[[Tyrius]]//. / 127: //[[risus]]// 1. / 145: //[[herba]]// 2. / 156: //[[dos]]//. / 187: //[[caenum]]// 1. / 275: //[[Amyclae]]//. / 330: //[[simia]]//. / 342: //[[solum]]//. / 410: //[[aranea]]// 2. / 420: //[[testa]]// 2.
* de offic. 1, 1, 4: //[[discere]]// 2. / 1, 2, 5: //[[tacere]]// 1 Anm. / 1, 4, 15: //[[gladius]]// 3. / 1, 5, 20: //[[vincere]]// 2. / 1, 18, 73: //[[Iuno]]//. / 1, 33, 173: //[[animus]]// 1. / 1, 36, 180: //[[imperare]]//. / 1, 49, 244: //[[aranea]]// 3. / 1, 50, 252: //[[gladius]]// 2. / 2, 17, 89: //[[avaritia|avarus]]// 5. / 3, 7, 45: //[[homo]]// 4. / 3, 11, 72: //[[alter]]// 3. / 3, 22, 133: //[[animus]]// 1.<br>
* de virginibus 1, 1, 1: //[[epistula]]//. / 2, 5, 39: //[[homo]]// 9. / 3, 4, 19: //[[later]]//.<br>
* de viduis 1, 4: //[[amicus]]// 1. / 10, 60: //[[ulcus]]// 2. / 11, 70: //[[digitus]]// 3.<br>
* de virginitate 3, 13: //[[ara]]//. / 17, 107: //[[cogitatio]]// 2.<br>
* de instit. virg. 4, 27: //[[confessio]]//.<br>
* de lapsu virg. 7, 35: //[[cera]]// 1.<br>
* de paenit. 8, 75: //[[avaritia|avarus]]// 5.<br>
* de fide 1 prol. 2: //[[cunabula]]//. / 1, 6, 47: //[[auris]]// 3. / 1, 9, 60: //[[amentia]]//. / 1, 11, 73: //[[amentia]]//. / 3, 1, 1: //[[via]]// 5. / 5 prol. 4: //[[scabies]]//. / 5, 7, 74: //[[amicitia]]// 2.<br>
* de spirit. sanct. 2, 13, 104: //[[animus]]// 1.<br>
* de incarn. dom. 3, 14: //[[auris]]//. / 3.
* hexaem. 5, 2, 6: //[[thymalus]]//.<br>
* de Noa et arca 7, 17: //[[pes]]// 1. / 22, 80: //[[aqua]]// 3.<br>
* enarr. in Psalm. 1, 27: //[[scintilla]]//.<br>
* epist. 1, 62: //[[unus]]// 5. / 2, 28: //[[credere]]// 2. / 3, 1: //[[sinus]]// 1. / 3, 3: //[[hasta]]// Anm. / 8, 14: //[[metere]]// 1. / 18, 28: //[[pulvis]]// 2. / 28, 5: //[[ventus]]// 3. / 32, 6: //[[cornix]]// 2. / 38, 3: //[[avarus]]// 3. / 38, 6: //[[incubare]]//. / 51, 3: //[[auris]]// 3. / 63, 60: //[[unus]]// 5. / 82, 8: //[[alea]]//.
14, 1, 2: //[[Megaera]]//. / 14, 1, 7: //[[paries]]// 7. / 14, 4, 1: //[[milvus]]// 1. / 14, 6, 16: //[[calceus]]//. / 14, 6, 25: //[[Campanus]]// 2. / 14, 10, 13: //[[veritas]]// 1. / 14, 11, 1: //[[nodus]]//. / 14, 11, 12: //[[flamma]]// 3. / 14, 11, 29: //[[fortuna]]// 5. / 14, 11, 30: //[[Dionysius]]//. / 14, 11, 34: //[[harena]]// 1. / 15, 5, 8: //[[ventus]]// 2. / 16, 5, 10: //[[bos]]// 2. / 16, 7, 4: //[[rosa]]//. / 16, 7, 6: //[[Iones]]//. / 17, 5, 9: //[[pectus]]// 3. / 17, 8, 4: //[[dicere]]// 5. / 17, 11, 4: //[[digitus]]// 12. / 18, 4, 2: //[[incus]]//. / 18, 5, 4: //[[palinodia]]//. / 18, 5, 6: //[[contum|contus]]//. //[[velum]]// 2. / 18, 5, 1: //[[stimulus]]//. / 18, 6, 1: //[[Thyle]]//. / 18, 6, 18: //[[conclamare]]//. / 19, 5, 2: //[[incendium]]//. / 19, 11, 7: //[[pulvis]]// 2. / 19, 12, 5: //[[auricula]]//. / 20, 1, 2: //[[cothurnus]]//. / 21, 1, 14: //[[calx]]// 4. / 21, 9, 3: //[[lingua]]// 1. / 21, 16, 18: //[[anus]]// 1. / 22, 3, 12: //[[auris]]// 4. / 22, 9, 1: //[[cornu]]// 5. / 22, 9, 9: //[[Cassius]]//. //[[Lycurgus]]//. / 22, 12, 4: //[[Pygmaeus]]//. / 25, 6, 14: //[[transenna]]// Anm. / 25, 10, 7: //[[calx]]// 4. / 26, 8, 13: //[[fortuna]]// 2. //[[vesper]]// 1. / 26, 10, 5: //[[Phalaris]]// 1. / 26, 10, 10: //[[Cassius]]//. / 27, 6, 8: //[[cunabula]]//. / 27, 11, 6: //[[auris]]// 3. / 28, 1, 10: //[[crepida]]//. / 28, 1, 26: //[[flamma]]// 3. / 28, 1, 33: //[[machina]]//. / 28, 1, 41: //[[basiliscus]]//. / 28, 1, 53: //[[par]]// 1. / 28, 1, 46: //[[Phalaris]]//. / 28, 4, 26: //[[incus]]//. / 28, 6, 25: //[[iustitia|Iustitia]]//. / 29, 2, 4: //[[Cimmerii]]//. / 29, 2, 14: //[[auris]]// 3. //[[Siren]]//. / 29, 2, 20: //[[iustitia|Iustitia]]//. / 29, 2, 22: //[[velificatio]]//. / 29, 2, 23: //[[oculus]]// 5. / 30, 4, 11: //[[Sibylla]]// 2. / 30, 8, 13: //[[Cassius]]//. //[[Lycurgus]]//. / 31, 1, 1: //[[fortuna]]// 2. / 31, 8, 8: //[[fortuna]]// 1.
18, 15: //[[caliga]]// 1.
ed. Hagen<br>
p. 273, 8: //[[stimulus]]//. / p. 273, 11: //[[lupus]]// 10.
ed. Riese<br>
* n. 159, 6: //[[Harpocrates]]//. / 286, 130: //[[ventus]]// 5. / 711, 2: //[[columba]]// 2. / 726, 8: //[[aequor]]//. / 789, 5: //[[Orcus]]// 2. / 789, 6: //[[curvus]]// 1. / 794, 48: //[[Penelope]]// 1. / 914, 21: //[[mulier]]// 2.<br>
ed. Baehr.<br>
* n. 118, 9: //[[gutta]]// 2. //[[anulus]]//. / 119, 3: //[[aurum]]// 5. / 119, 11: //[[incubare]]//. / 120, 5: //[[mel]]// 2. / 379, 61: //[[fumus]]// 1. / 416, 2: //[[iungere]]//.
s. //[[Sidonius|*Sidonius Apollinaris]]//.
8, 98: //[[Ianus]]//. / 15, 72: //[[Sulla]]// 2.
* apolog. 13: //[[censorius]]//. / 16: //[[albus]]// 1. / 17: //[[Curius]]//. / 18: //[[paupertas]]// 1. / 20: //[[mons]]// 2. / 24: //[[Melitides]]//. / 25: //[[anus]]// 2. / 39: //[[Iuppiter]]// 4. / 43: //[[Mercurius]]//. / 56: //[[manus]]// 8. / 57: //[[canis]]// 12 Anm. / 60: //[[fumus]]// 1. //[[vultur|vulturius]]// Anm. / 69: //[[mendax]]// 1. / 77: //[[res]]// 3. / 81: //[[cornu]]// 3. //[[Eurybates|Eurybatus]]//. //[[Palamedes]]//. //[[Sisyphus]]//. / 84: //[[amare]]// 5. / 85: //[[vivus]]// 3. //[[vitalis]]//. / 97: //[[bestia]]// 3.<br>
* florida 2: //[[aquila]]// 2. / 3: //[[Phryx]]// 3. //[[res]]// 3. / 9: //[[linea]]// 5. //[[Daedalus]]//. / 12: //[[cantilena]]// Anm. / 14: //[[stercus]]//. / 16: //[[emere]]// 1. / 18: //[[mel]]// 3. //[[tuber]]// 2.<br>
* metamorph. 1, 8: //[[folium]]// 1. / 1, 9: //[[elephantus]]// 3. / 1, 10: //[[tragula]]//. / 1, 13: //[[feriae]]//. //[[lux]]//. / 1, 14: //[[nudus]]// 1. / 1, 15: //[[cucurbita]]// 1. / 1, 43: //[[velle]]// 1. / 2, 6: //[[barathrum]]//. / 2, 7: //[[certus]]// 2. //[[pes]]// 11. / 2, 9: //[[corvus]]// 1. / 2, 10. //[[mel]]// 2. 3. / 2, 17: //[[vir]]//. / 2, 23: //[[Argus]]//. //[[Lynceus]]//. / 2, 25: //[[barathrum]]//. / 2, 43: //[[clavus]]// 1. / 2, 71: //[[manus]]// 10. / 2, 74: //[[hora]]// 1. / 3, 2: //[[risus]]// 1. / 3, 6: //[[Thyle]]//. / 3, 10: //[[lapis]]// 3. / 3, 21: //[[unguis]]// 1. / 3, 22: //[[crus]]// 1. / 3, 29: //[[cribrum]]// 2. / 4, 5: //[[asinus]]// 1. / 4, 7: //[[Orcus]]// 4. / 4, 9: //[[incubare]]//. / 4, 10: //[[bipes]]//. / 4, 20: //[[Orcus]]// 1. / 4, 21: //[[digitus]]// 3. / 4, 22: //[[Saliaris]]//. / 5, 9: //[[cucurbita]]// 2. / 5, 10: //[[musica]]//. / 5, 21: //[[taurus]]// 3. / 6, 8: //[[Orcus]]// 1. / 6, 9: //[[faber]]// 1. / 6, 22: //[[anus]]// 4. / 6, 26: //[[asinus]]// 15. / 6, 27: //[[milvus]]// 4. / 6, 30: //[[Pegasus]]//. / 6, 32: //[[pes]]// 11. / 7, 7: //[[Orcus]]// 2. / 7, 11: //[[corium]]// 1. / 7, 22: //[[fortuna]]// 1. / 7, 23: //[[ovis]]// 2. / 8, 24: //[[fortuna]]// 1. //[[Orcus]]// 2. / 8, 26: //[[asinus]]// 1. //[[ovis]]// 2. / 9, 3: //[[caelum]]// 8. / 9, 9: //[[Orcus]]// 1. / 9, 18: //[[aurum]]// 6. / 9, 22: //[[Saliaris]]//. / 9, 23: //[[labrum]]// 1. / 9, 29: //[[anus]]// 4. / 9, 36: //[[oleum]]// 2. / 9, 41: //[[certus]]// 2. / 9, 42: //[[asinus]]// 8. / 10, 5: //[[noverca]]// 1. / 10, 22: //[[unguiculus]]//. / 10, 26: //[[unguis]]// 4. / 10, 28: //[[certus]]// 2. / 11, 25: //[[fortuna]]// 1. / 11, 17: //[[unguis]]// 4. / 11, 28: //[[sacrum]]//.<br>
* de deo Socratis prol.: //[[unguis]]// 6 Anm. / 19: //[[animus]]// Anm.<br>
* fragm. //[[celox]]//. //[[mu]]//.
adv. nat. 1, 13: //[[feriae]]//. / 1, 27: //[[sol]]// 5. / 1, 32: //[[amentia]]//. / 1, 43: //[[velle]]// 1. / 1, 47: //[[lux]]//. / 1, 64: //[[lux]]//. / 2, 24: //[[statua]]//. / 2, 26: //[[elementarius]]//. / 2, 53: //[[Orcus]]// 2. / 2, 62: //[[aer]]// 1. / 2, 66: //[[cunabula]]//. //[[glans]]//. / 2, 71: //[[manus]]// 10. / 2, 97 (?): //[[Stentor]]//. / 3, 6: //[[actio]]//. / 4, 23: //[[Lynceus]]//. / 5, 12: //[[Abdera]]//. / 5, 23: //[[censorius]]//. / 5, 28: //[[apina]]//. / 5, 39: //[[facere]]// 2. / 5, 44: //[[garum]]//. / 6, 3: //[[asinus]]// 3. / 6, 5: //[[Thyle]]//. / 6, 9: //[[asinus]]// 3. //[[faber]]// 1. / 7, 4: //[[animus]]// 4. / 7, 41: //[[frons]]// 2.
Migne 53 col. 347: //[[iungere]]//. col. 375: //[[differre]]// 1. col. 916: //[[luxuriari]]//.
p. 278 K.: //[[ovum]]// 3.
p. 278 K.: //[[ovum]]// 2.
v. 132 Ribb.: //[[amicus]]// 11. / 203: //[[odisse]]// 1.
2, 22, 34: //[[avaritia|avarus]]// 5. / 2, 23, 36: //[[fortuna]]// 1. / 2, 31, 50: //[[lacrima]]// 1. / 4, 5, 8: //[[omnis]]// 1. / 4, 21, 29: //[[deligere]]//. / 4, 28, 39: //[[edere]]//. / 4, 33, 44: //[[mel]]// 1. //[[Nestor]]// 2.
* confess. 9, 1: //[[lux]]//.<br>
* de agon. Christ. 5, 5: //[[aer]]// 3.<br>
* de amicit. 2: //[[amicitia]]// 2.<br>
* de civit. dei 4, 3: //[[vitrum]]// 2. / 12, 27: //[[unguis]]// 1. / 14, 15: //[[posse]]// 1. / 15, 6: //[[ventus]]// 4. / 19, 12: //[[bellum]]// 2. / 19, 23: //[[aqua]]// 5.<br>
* de discipl. Christ. 8, 9: //[[luna]]//. / 11, 12: //[[habere]]// 1.<br>
* de deduc. abus. grad. 3: //[[regere]]//.<br>
* de duab. anim. 8, 10: //[[viscera]]//. / 14, 23: //[[adamas]]// 2.<br>
* de genes. ad litt. 1, 19, 39: //[[caelum]]// 2.<br>
* de genes. c. Manich. 1, 5, 8: //[[crus]]// 1.<br>
* de grammat. (Migne 32, 1390): //[[kappa|K]]//.<br>
* de music. 6, 7, 19: //[[consuetudo]]//.<br>
* de rhet. 19: //[[Cannae]]//.<br>
* de scala parad. 8: //[[familiaritas]]//. / 11: //[[bos]]// 8.<br>
* de trinit. 8, 5: //[[micare]]//.<br>
* de virtut. carit. 4: //[[amicitia]]// 2.<br>
* c. Acad. 8, 4, 9: //[[Tuscus]]//.<br>
* c. Adimant. 13, 2: //[[amare]]// 5.<br>
* c. Crescon. Donat. 4, 37: //[[velle]]// 3.<br>
* c. epist. Parmen. 2, 1: //[[oculus]]// 7.<br>
* c. Faust. 15, 6: //[[ventus]]// 4. / 16: //[[amicus]]// 8. / 22, 12: //[[surdus]]//. / 32, 7: //[[labrum]]//.<br>
* c. Iul. 1, 4, 12: //[[plumbeus]]//. / 5, 5, 23: //[[magnus]]// 1. — 1, 69: //[[consuetudo]]//. / 1, 105: //[[consuetudo]]//. / 2, 215: //[[scirpus]]// 1. / 3, 188: //[[stimulus]]//. / 5, 42: //[[unguis]]// 4. / 6, 41: //[[consuetudo]]//.<br>
* enarrat. in Psalm. 1, 6: //[[medicina]]// 1. / 29, 14: //[[caput]]// 2. / 38: //[[anus]]// 1.<br>
* epist. 3, 5: //[[bucca]]// 1. / 60, 1: //[[choraula]]//. / 104, 2, 7: //[[gladius]]// 1.<br>
* epist. bei Hieron. epist. 67, 7. //[[palinodia]]//. / 110, 3: //[[flumen]]// 7. / 110, 4: //[[os]]//. / 116, 2: //[[mel]]// 6. / 116, 31: //[[veritas]]//.<br>
* sermon. 8 prooem.: //[[aer]]// 1. / 85, 5: //[[honos]]//. / 167, 3: //[[pestilentia]]//.<br>
* soliloqu. 19: //[[mel]]// 1. //[[lux]]//. / 35: //[[Charybdis]]//.
▶︎ Caes. 37, 2: //[[Hannibal]]// 1.<br>
▶︎ vir. illustr. 57, 2: //[[Sardus]]//.
* ephem. 5, 5: //[[convivium]]//.<br>
* grat. act. 4, 19: //[[Nestor]]// 2. //[[Laconismus]]//. / 6, 28: //[[mediocritas]]//. / 13, 61: //[[Minerva]]// 2. / 16, 72: //[[dies]]// 7.<br>
* edyll. 3, 12: //[[Croesus]]//. / 3, 14: //[[Midas]]//. / 19: //[[noscere]]// 1.<br>
* edyll. 4, 27: //[[res]]//. / 4, 72: //[[litterae]]// 1. / 4, 97: //[[honos]]//. / 4, 155: //[[senex]]// 1.<br>
* parent. 7, 6: //[[nix]]// 1. / 6, 8: //[[amussis]]// Anm. / 9, 11: //[[iocus]]//. / 24, 1: //[[Cato]]// 1. / 24, 13: //[[fortuna]]// 2.<br>
* prof. Burdig. 5, 22: //[[aquila]]// 1. //[[equus]]// 1. / 6, 5: //[[cunabula]]//. / 7, 34: //[[solstitialis]]//. / 16, 2: //[[mel]]// 3 Anm. / 16, 5: //[[iocus]]//. / 16, 6: //[[Amyclae]]//. / 20, 14: //[[velle]]// 1. / 22, 22: //[[nectar]]//. //[[Nestor]]//. / 23, 3: //[[Opicus]]//.<br>
* Mosella praef.: //[[Laconismus]]//. / 386: //[[Cato]]// 1.<br>
* ordo nobil. urb. 59: //[[Campania|Campanus]]// 2.<br>
* lud. sept. sap. 53: //[[noscere]]// 1. / 67: //[[modus]]//. / 137: //[[Laconismus]]//. / 138: //[[noscere]]// 1. / 143: //[[punctum]]//. / 155: //[[nimis]]//. / 191: //[[veritas]]// 3. / 202: //[[tempus]]// 4.<br>
* Cupido cruc. praef.: //[[nebula]]// 3.<br>
* Bissula 2, 5: //[[interere]]//. / 2, 6: //[[faber]]// 2.<br>
* griphus praef.: //[[gerrae]]//. //[[omnis]]//. //[[scirpus]]// 1. //[[sorex]]// 1. / 2, 11: //[[Nestor]]//. / 2, 12: //[[cornix]]//. / 2, 14: //[[cervus]]//.<br>
* technopaegn. 4 praef.: //[[vara]]//. //[[mulus]]// 3. / 6, 3: //[[rex]]//. / 6, 5: //[[dimidium]]//.<br>
* ed. 13 praef.: //[[docere]]// 2. //[[ciccus]]//.<br>
* ed. 15, 49: //[[nasci]]// 1.<br>
* ed. 16, 3: //[[unguis]]// 6.<br>
* ed. 18, 3: //[[cornix]]// 1. / 4: //[[cervus]]// 1. / 5: //[[corvus]]//.<br>
* epistulae 2, 11: //[[Meto]]//. / 4, 48: //[[unguis]]// 1. / 4, 49: //[[Opicus]]//. / 4, 69: //[[Anticyra]]//. / 6, 1: //[[plumbeus]]//. / 9, 13: //[[Saliaris]]//. / 9, 14: //[[Penelope]]//. //[[nebula]]//. / 9, 15: //[[Alcinous]]// 2. / 10, 1: //[[poeta]]// 2. / 10, 12: //[[remus]]//. / 10, 42: //[[graecus|Graecus]]// 3. / 11: //[[lapis]]// 6. / 15, 5: //[[mel]]// 3 Anm. / 16, 2, 14: //[[Nestor]]//. / 17 (= Symmach. ep. 1, 32 S.): //[[chamaeleo]]//. //[[docere]]// 2. //[[mel]]//. //[[nebula]]// 3. //[[nectar]]//. / 20, 7: //[[cornix]]// 1. //[[cycnus]]// 1. / 21, 1: //[[mel]]// 1. / 22, 2, 24: //[[graecus|Graecus]]// 3. / 22, 2, 25: //[[sapiens]]// 1. / 24, 12: //[[Hybla]]// 1. / 24, 26: //[[Amyclae]]//. / 24, 28: //[[Laconismus]]//. / 25, 63: //[[Theseus]]//. / 25, 65: //[[Orestes]]// 1. / 25, 132: //[[amare]]//.<br>
* epigrammata 12, 4: //[[dies]]// 1. / 18, 5: //[[Nestor]]// 1. //[[Priamus]]//. / 35, 7: //[[oleum]]// 3. / 50, 1: //[[Croesus]]//. / 64, 5: //[[agna]]//. / 68, 8: //[[sagitta]]//. / 76, 2: //[[olere]]//. / 79, 2: //[[Opicus]]//. / 84, 1: //[[dimidium]]//. / 86, 1: //[[beneficium]]// 1. / 94, 6: //[[amare]]// 2.
hist. eccles. 3, 12: //[[anima]]// 2.
consol. phil. 1, 1: //[[Siren]]//. / 1, 4: //[[pestis]]//. / 2, 2: //[[harena]]// 1. //[[summus]]//. / 2, 4: //[[multus]]// 1. //[[nudus]]// 3. / 2, 5: //[[Aetna]]// 2. / 2, 7: //[[Fabricius]]//. //[[punctum]]//. / 2, 8: //[[deus]]// 3. / 2, 10: //[[sol]]// 3. / 3, 1: //[[auris]]// 5. / 3, 5: //[[Thyle]]//. / 3, 8: //[[Lynceus]]//. / 3, 9: //[[caecus]]// 1. //[[rima]]// 2. / 3, 10: //[[Tagus]]//. / 3, 12: //[[labyrinthus]]//. / 4, 1: //[[scire]]// 2. / 4, 4: //[[rima]]// 2. / 4, 6: //[[hydra]]//. / 5, 1: //[[nihil]]// 1.
mon. 13, 3: //[[fortuna]]// 13. / 15, 9: //[[amicitia]]// 3.
v. 24 (Ribb.): //[[audire]]//. / 79: //[[lupus]]// 9. / 84: //[[ravis]]//. / 92: //[[nihil]]// 2. / 94: //[[bestia]]// 2. / 125: //[[malum]]// 1. / 177: //[[posse]]// 1. / 191: //[[gerrae]]//. / 215: //[[restis]]//. / 251: //[[ventus]]// 2. / 264: //[[deus]]// 7. / 266: //[[pallium]]// 3.
* de bell. gall. 3, 18, 6: //[[credere]]// 1. / 5, 31, 2: //[[manus]]// 7. / 6, 30, 2: //[[fortuna]]// 6.<br>
* de bell. civ. 2, 8, 3: //[[usus]]// 1. / 2, 27, 2: //[[credere]]// 1. / 3, 38: //[[fortuna]]// 6.
eclog. 1, 42: //[[aureus]]//. / 2, 73: //[[harena]]// 1. / 3, 10: //[[mulier]]// 2. //[[ventus]]// 1. / 3, 51: //[[lilium]]//. / 4, 82: //[[Iuppiter]]// 1. / 4, 155: //[[auris]]// 4. / 6, 7: //[[cycnus]]// 2. / 6, 80: //[[rumpere]]//.
v. 6: //[[Arcadia]]//. / 8: //[[amicitia]]// 2. / 57: //[[anguis]]//. / 80: //[[fortuna]]// 5. / 105: //[[res]]// 3.
collat. 17, 31: //[[scire]]// 2.
* chron. 4, 29: //[[ignis]]// 2.<br>
* var. 1, 4: //[[par]]// 1. / 1, 24: //[[discere]]// 4. / 1, 39: //[[mora]]// 1. / 2, 3: //[[labrum]]// 1. / 6, 9: //[[oratio]]//. / 11, 8: //[[auris]]// 5.<br>
* hist. trip. 6, 17: //[[pinna]]// 4. / 12, 4: //[[aqua]]// 11.<br>
* praef. in Psalt. 1: //[[Hercules]]// 5.
* de re rust. 4: //[[frons]]// 3. / 5: //[[seges]]// 1.<br>
* monost. 31: //[[patria]]//. / 38: //[[alienus]]// 3. / 40: //[[litterae]]// 1. / 41: //[[alter]]// 3. / 42: //[[vincere]]//. / 49: //[[alienus]]// 2. / 69: //[[ars]]// 5. / 91: //[[bellum]]// 2. / 310: //[[audire]]//.<br>
* distich. 1 praef.: //[[legere]]//. / 7: //[[accedere]]// 2. / 24: //[[credere]]// 2. / 1, 2: //[[agere]]// 1. / 1, 5: //[[vitrum]]// 1. / 1, 14: //[[alius]]// 1. / 1, 26: //[[ars]]// 5. / 1, 27: //[[fistula]]//. / 1, 30: //[[alter]]// 3. / 1, 40: //[[proximus]]//. / 2, 6: //[[nimis]]//. / 2, 8: //[[tempus]]// 5. / 2, 10: //[[vincere]]// 1. / 2, 24: //[[malum]]// 4. / 2, 25: //[[sperare]]//. / 2, 26: //[[occasio]]// 1. / 3, 1: //[[discere]]// 3. / 3, 4: //[[veritas]]// 1. / 3, 13: //[[alienus]]// 3. / 3, 18: //[[poeta]]// 2. / 4, 3: //[[fortuna]]// 1. / 4, 9: //[[principium]]// 1. / 4, 18: //[[senex]]// 1. / 4, 27: //[[discere]]// 3. / 4, 31: //[[flumen]]// 6.
3, 5: //[[oculus]]// 1. / 4, 4: //[[remus]]// Anm. / 5, 3: //[[as]]// 1. / 6, 7: //[[facere]]// 2. / 7, 3: //[[Africa]]// 3. / 7, 7: //[[sidus]]// 1. / 8, 2: //[[perire]]//. / 8, 10: //[[certus]]//. / 9, 1: //[[mille]]//. / 10, 13: //[[pilus]]// 1 Anm. / 11, 22: //[[faba]]// 1. / 13, 8: //[[aranea]]// 2. / 14, 1: //[[oculus]]//. / 14, 16: //[[abire]]//. / 17, 9: //[[caput]]// 1 Anm. / 17, 15: //[[haedus]]// 1. / 17, 117: //[[pilus]]// 1 Anm. / 22, 20: //[[vitium]]// 1. / 22, 21: //[[mantica]]//. / 23, 4: //[[silex]]// 4. / 24, 4: //[[Midas]]//. / 25, 1: //[[cuniculus]]//. / 25, 2: //[[anser]]//. //[[auricula]]// 1. / 25, 3: //[[aranea]]// 1. / 29, 19: //[[Tagus]]//. / 30, 9: //[[ventus]]// 2. / 33, 8: //[[as]]// 1. / 39, 16: //[[risus]]// 2. / 42, 13: //[[as]]// 1. / 42, 16: //[[canis]]// 1. / 47, 1: //[[dextera]]// Anm. / 48, 5: //[[arista]]// 1. / 51, 1: //[[deus]]// 5. / 55, 13: //[[Hercules]]// 2. / 55, 24: //[[Pegasus]]//. / 55, 25: //[[Ladas]]//. / 59, 2: //[[flamma]]// 5. / 61, 137: //[[hodie]]//. / 61, 202: //[[Africa]]// 3. / 62, 39: //[[faba]]// 1 Anm. / 62, 64: //[[duo]]// 1. / 64, 59: //[[ventus]]// 2. / 64, 61: //[[saxum]]// 2. / 64, 111: //[[aer]]// 3 Anm. / 64, 142: //[[ventus]]// 2. / 64, 405: //[[fari]]//. / 65, 10: //[[vita]]// 1. / 65, 17: //[[ventus]]// 2. / 65, 20: //[[mulier]]// 4 Anm. / 66, 85: //[[ventus]]// 2. / 68, 18: //[[mel]]// 3. / 68, 49: //[[aranea]]// 1. / 68, 124: //[[vultur|vulturius]]// 1. / 68, 125: //[[columba]]// 2. / 68, 148: //[[calculus]]// 1. / 68, 159: //[[vita]]// 1. / 68, 166: //[[vita]]// 1. / 70, 4: //[[aqua]]// 5. / 74, 4: //[[Harpocrates]]//. / 76, 20: //[[pestis]]//. / 80, 2: //[[nix]]// 1. / 82, 1: //[[oculus]]// 1. / 83, 3: //[[mulus]]// 1. / 86, 4: //[[sal]]// 3 Anm. / 93, 2: //[[albus]]// 1. / 94, 1: //[[olla]]// 2. / 98, 1: //[[culus]]//. / 99, 2: //[[nectar]]//. / 99, 14: //[[elleborus]]// 1. / 100, 3: //[[frater|fraternus]]//. / 102, 4: //[[Harpocrates]]//. / 104, 2: //[[oculus]]// 1. / 105, 2: //[[furca]]//. / 107, 3: //[[aurum]]// 1. / 107, 6: //[[calculus]]// 1. / 108, 4: //[[vultur|vulturius]]// 1. / 115, 3: //[[Croesus]]//.
de die nat. 1, 7: //[[Minerva]]// 1. / 17, 13: //[[saeculum]]//.
p. 240, 1 K.: //[[mu]]//. / 276, 22: //[[exta]]//. / 276, 24: //[[stimulus]]//. / 287, 15: //[[locus]]//.
* orat. p. Quint. 5, 19: //[[as]]// 1. / 13, 43. 15, 49: //[[vivus]]// 2. / 15, 50: //[[vivus]]// 3. / 17, 55: //[[scurra]]//. / 26, 85: //[[Pegasus]]//.<br>
* p. Rosc. Amer. 19, 54: //[[tacere]]// 3 Anm. / 20, 57: //[[crus]]// 2 Anm. //[[fortuna]]// 16. / 29, 80: //[[duo]]// 2. / 30, 85: //[[Cassius]]//. / 32, 89: //[[Cannae]]//. / 35, 100: //[[sexagenarius]]//. / 38, 113: //[[vivus]]// 2. / 44, 128: //[[reduvia]]//.<br>
* p. Rosc. Com. 7, 20: //[[unguis]]// 1. / 17, 49: //[[as]]// 1.<br>
* divin. in Caecil. 16, 50: //[[Maenius]]//. / 17, 57: //[[Circe]]//.<br>
* in Verr. act. I 2, 4: //[[aurum]]// 6. act. II 1, 20, 53: //[[Aspendius]]//. / 1, 46, 121: //[[Verres]]//. / 1, 51, 136: //[[sartus]]//. / 2, 2, 5: //[[domus]]// 3. / 2, 4, 25: //[[tempus]]// 6. / 2, 36, 89: //[[amicus]]// 1. / 2, 41, 101: //[[stilus]]// 2 Anm. / 3, 4, 9: //[[Mars]]//. / 3, 9, 22: //[[bestia]]// 2. / 3, 14, 35: //[[lutum]]// 7. / 3, 18, 45: //[[glaeba]]//. / 3, 19, 48: //[[res]]// 3. / 3, 23, 56: //[[calx]]// 2. / 3, 60, 118: //[[vivus]]// 4. / 3, 57, 131: //[[Salus]]//. / 3, 60, 137: //[[Cassius]]//. / 3, 62, 146: //[[Cassius]]//. / 4, 1, 2: //[[latinus]]//. / 4, 6, 12: //[[emere]]// 1. / 4, 15, 33: //[[unguis]]// 4. / 4, 23, 62: //[[equus]]// 7. / 4, 25, 56: //[[tempus]]// 6. / 5, 11, 28: //[[Cannae]]//. / 5, 22, 53: //[[clavus]]// 1. / 5, 56, 145: //[[Phalaris]]// 1. / 5, 70, 180: //[[dormire]]// 2.<br>
* p. Fonteio 10, 21: //[[Salus]]//.<br>
* p. Caecina 23, 65: //[[ius]]// 1. / 25, 71: //[[digitus]]// 7. / 28, 82: //[[gladius]]// 3. / 29, 84: //[[mucro]]//.<br>
* de imp. Cn. Pomp. 14, 41: //[[caelum]]// 8.<br>
* p. Cluent. 13, 39: //[[Maenius]]//. / 31, 84: //[[consulere]]//. //[[fauces]]// 1. / 32, 87: //[[Archimedes]]//.<br>
* de leg. agr. 1, 7, 20: //[[Campanus]]// 2. / 2, 2, 4: //[[vox]]// 1 Anm. / 2, 6, 16: //[[sudor]]//. / 2, 26, 68: //[[Aspendius]]//. / 2, 26, 69: //[[sudor]]//. / 2, 28, 77: //[[oculus]]// 5. / 2, 30, 82: //[[concrepare]]//. //[[glaeba]]//. / 2, 33, 91: //[[Campanus]]// 2. / 2, 34, 94. 2, 35, 95: //[[Campanus]]// 2. / 2, 35, 97: //[[Capua]]//. / 2, 36, 100: //[[cunabula]]//.<br>
* in Catilin. 1, 1, 2: //[[tempus]]// 6. / 1, 3, 6: //[[lux]]// 1, 6, 13: //[[oculus]]// 4. / 1, 6, 15: //[[corpus]]//. / 1, 7, 18: //[[tacere]]// 2. / 1, 8, 21: //[[tacere]]// 2. / 1, 11, 27: //[[oculus]]// 1. / 1, 13, 33: //[[pestis]]//. / 2, 1, 2: //[[fauces]]// 2. / 2, 9, 20: //[[bestia]]// 2. //[[Orcus]]// 3. / 2, 10, 21: //[[vicinus]]// 2. / 4, 11, 24: //[[ara]]//.<br>
* p. Murena 2, 4: //[[terra]]// 5. / 6, 13: //[[trivium]]//. / 11, 25: //[[cornix]]// 2. / 13, 29: //[[auloedus]]//. / 17, 35: //[[syngrapha]]//. / 17, 35: //[[vulgus]]//. / 21, 45: //[[hasta]]//. / 24, 48: //[[crus]]//. / 25, 51: //[[incendium]]// 1. / 37, 78: //[[equus]]// 7.<br>
* p. Sulla 25, 71: //[[calx]]// 2.<br>
* p. Archia 9, 20: //[[Musa]]// 3. / 9, 21: //[[fauces]]// 2.<br>
* p. Flacco 4, 9: //[[testimonium]]//. / 11, 24: //[[graecus|Graecus]]// 1. / 11, 26: //[[oculus]]// 1. / 17, 41: //[[Phryx]]// 3. / 20, 46: //[[cornix]]// 2. / 27, 65: //[[Car]]//. //[[Mysus]]//. //[[Phryx]]// 1. / 29, 72: //[[pes]]// 14. / 31, 76: //[[monedula]]//. / 37, 94: //[[umerus]]//. / 39, 97: //[[manus]]// 9.<br>
* post redit. in sen. 1, 2: //[[oculus]]// 1. / 6, 14: //[[stipes]]//. / 7, 17: //[[Capua]]//.<br>
* post redit. ad Quir. 4, 10: //[[vivus]]// 2.<br>
* de domo sua ad pontif. 5, 12: //[[ulcus]]//. / 10, 24: //[[velum]]// 2. / 18, 48: //[[bipes]]//. / 19, 50: //[[digitus]]// 3. / 28, 75: //[[caelum]]// 9. / 40, 106: //[[ara]]//. / 53, 137: //[[tempus]]// 6. / 56, 142: //[[res]]// 3. / 56, 143: //[[ara]]//.<br>
* de harusp. resp. 3, 5: //[[stipes]]//. / 24, 5: //[[vipera]]// 1.<br>
* p. Sest. 7, 16: //[[bestia]]// 1. / 8, 19: //[[Seplasia]]//. / 18, 40: //[[tacere]]// 2. / 20, 45: //[[vita]]// 1. //[[oculus]]// 1. / 27, 59: //[[victus]]//. //[[vivus]]// 3. / 33, 71: //[[res]]// 3. //[[vipera]]// 3 Anm. //[[vultur|vulturius]]// 1. / 42, 90: //[[ara]]//. / 48, 102: //[[bonus]]// 3. //[[odisse]]// 1. / 68, 142: //[[Curius]]//. / 68, 143: //[[Fabricius]]//.<br>
* p. Caelio 9, 22: //[[lux]]//. / 11, 25: //[[patruus]]//. / 12, 28: //[[digitus]]// 5. //[[frux]]//. //[[labrum]]// 1. / 14, 34: //[[pes]]// 10. / 17, 39: //[[Camillus]]//. //[[Curius]]//. //[[Fabricius]]//. / 25, 61: //[[lacrima]]// 2. / 32, 78: //[[res]]// 2. 3.<br>
* de provinc. cons. 7, 15: //[[graecus|Graecus]]// 1.<br>
* p. Cornel. Balbo 26, 67: //[[dens]]// 1.<br>
* in Pison. 1, 1: //[[homo]]// 6. / 9, 19: //[[stipes]]//. / 10, 22: //[[fortuna]]// 2. / 11, 24: //[[Capua]]//. //[[Seplasia]]//. / 16, 38: //[[vultur|vulturius]]// 1. / 18, 42: //[[Phalaris]]// 2. / 20, 47: //[[Orestes]]// 2. / 22, 53: //[[Maeander]]//. / 24, 58: //[[Curius]]//. //[[Fabricius]]//. / 25, 59: //[[lutum]]// 7. //[[praeteritus]]//. / 28, 69: //[[claudus]]//. / 30, 73: //[[asinus]]// 2. //[[Phalaris]]// 1. / 37, 91: //[[ara]]//. fr. 14 M.: //[[bestia]]// 2.<br>
* p. Planc. 2, 5: //[[amicitia]]// 2. / 19, 48: //[[pes]]// 13. / 40, 95: //[[arx]]//. //[[lapis]]// 7. //[[sepulcrum]]//.<br>
* p. Rabir. Post. 1, 1: //[[eventus]]//. / 1, 2: //[[magnus]]// 1. //[[pestis]]//. / 4, 9: //[[usus]]// 1. / 5, 16: //[[oculus]]// 4. / 12, 32: //[[amicitia]]// 8.<br>
* p. Milone 2, 6: //[[lux]]//. / 4, 10: //[[liber]]// 3. / 7, 18: //[[tragoedia]]//. / 9, 25: //[[umerus]]//. / 20, 53: //[[res]]// 1. / 26, 69: //[[expertus]]//. / 29, 79: //[[cogitatio]]// 2.<br>
* p. Marcello 5, 14: //[[scire]]// 2.<br>
* p. Ligar. 4, 11: //[[graecus|Graecus]]// 1. / 12, 38: //[[deus]]// 7.<br>
* p. Deiot. 3, 8: //[[ara]]//. / 9, 25: //[[amicus]]// 8. / 11, 31: //[[tempus]]// 6. / 15, 42: //[[pes]]// 5.<br>
* Philippic. 1, 4, 9: //[[remus]]// Anm. / 1, 5, 11: //[[Hannibal]]// 2. / 1, 14, 34: //[[odisse]]// 1. / 2, 12, 30: //[[bestia]]// 2. / 2, 13, 32: //[[equus]]// 7. / 2, 14, 34: //[[stilus]]// 2. / 2, 16, 44: //[[albus]]// 1. / 2, 19, 48: //[[pes]]// 6. //[[Sisapo]]//. / 2, 27, 65: //[[male]]// 1. //[[Charybdis]]//. / 2, 29, 72: //[[ara]]//. / 2, 29, 73: //[[rudis]]//. / 2, 30, 75: //[[ara]]//. / 2, 34, 87: //[[dies]]// 8. / 2, 37, 95: //[[Mars]]//. / 2, 38, 97: //[[modius]]//. / 3, 8, 19: //[[currere]]//. / 3, 11, 27: //[[lupus]]// 5. / 4, 5, 12: //[[fovea]]//. / 5, 2, 5: //[[nervus]]// 1. / 5, 11, 31: //[[principium]]// 1. / 6, 4, 11: //[[oculus]]// 2. / 7, 6, 17: //[[latinus]]//. / 7, 6, 19: //[[bellum]]// 2. / 8, 3, 8: //[[ara]]//. / 12, 2, 3: //[[nebula]]// 1. / 12, 3, 8: //[[receptus]]//. / 12, 10, 25: //[[custos]]//. / 13, 5, 10: //[[fortuna]]// 1. / 13, 5, 12: //[[incubare]]//. / 13, 7, 16: //[[ara]]//. / 13, 11, 25: //[[Hannibal]]// 1. / 13, 12, 27: //[[crus]]// 2. / 13, 20, 45: //[[puer]]//. / 13, 21, 49: //[[aqua]]// 1. / 14, 12, 32: //[[vita]]// 2.<br>
* p. Scauro 2, 10: //[[digitus]]// 4. / 10, 20: //[[acus]]// 4. / 22, 45: //[[columna]]//.<br>
* de invent. 1, 32, 54: //[[tacere]]// 3. / 1, 56, 109: //[[lacrima]]// 1.<br>
* de orat. 1, 4, 15: //[[usus]]// 1. / 1, 6, 22: //[[graecus|Graecus]]//. / 1, 6, 23: //[[cunabula]]//. / 1, 19, 87: //[[labrum]]// 1. / 1, 23, 105: //[[schola]]//. / 1, 23, 106: //[[deus]]// 5. / 1, 28, 130: //[[Roscius]]//. / 1, 33, 149: //[[dicere]]// 1. / 1, 35, 162: //[[transenna]]//. / 1, 53, 229: //[[veritas]]// 1. / 1, 57, 245: //[[lapis]]// 1. / 2, 33, 144: //[[pistrinum]]//. / 2, 36, 153: //[[bestia]]// 2. / 2, 88, 159: //[[verbum]]// 4. / 2, 39, 162: //[[incus]]// 1. //[[nutrix]]//. / 2, 42, 179: //[[deus]]// 5. / 2, 44, 186: //[[currere]]//. / 2, 51, 205: //[[tragoedia]]//. / 2, 54, 217: //[[Atticus]]// 1. / 2, 54, 222: //[[flamma]]// 6. / 2, 55, 225: //[[tragoedia]]//. / 2, 57, 233: //[[fenum]]//. //[[Minerva]]// 1. / 2, 57, 234: //[[deus]]// 5 Anm. / 2, 61, 249: //[[claudicare]]//. / 2, 64, 258: //[[asinus]]// 9. / 2, 65, 261: //[[metere]]// 1. / 2, 66, 267: //[[asinus]]// 1. / 2, 67, 271: //[[hora]]// 2. / 2, 72, 294: //[[scutum]]// 1 Anm. / 2, 89, 364: //[[opera]]// 1. / 3, 2, 6: //[[cycnus]]// 3. / 3, 14, 53: //[[deus]]// 5. / 3, 14, 55: //[[furere]]// 2. / 3, 16, 56: //[[Cato]]// 1. //[[Fabricius]]//. / 3, 15, 57: //[[graecus|Graecus]]// 4. / 3, 40, 162: //[[scaena]]// 2. / 3, 41, 166: //[[scopulus]]// 2. / 3, 45, 177: //[[cera]]// 1. / 3, 60, 226: //[[tela]]//.<br>
* Brutus 9, 86: //[[sucus]]//. / 33, 126: //[[manus]]// 20. / 51, 191: //[[mille]]//. / 59, 213: //[[magnus]]// 1. / 60, 216: //[[linter]]// Anm. / 69, 244: //[[faex]]// 1. / 79, 274: //[[unus]]// 1. / 81, 281: //[[gloria]]// 1. / 84, 290: //[[Roscius]]//. / 96, 328: //[[verbum]]// 2.<br>
* orator 3, 12: //[[Musa]]// 1. / 4, 14: //[[magnus]]// 1. / 5, 19: //[[deus]]// 4. / 6, 21: //[[tenor]]//. / 8, 27: //[[Phryx]]// 3. / 9, 31: //[[glans]]//. / 9, 32: //[[mel]]// 1. / 10, 33: //[[amare]]// 1. / 13, 42: //[[cunabula]]//. / 22, 73: //[[matula]]// 2. / 23, 76: //[[sucus]]//. / 28, 99: //[[furere]]// 1. / 30, 107: //[[res]]// 3. / 30, 108: //[[graecus|Graecus]]// 4. / 36, 124: //[[Minerva]]// 2. / 43, 147: //[[ars]]// 2. / 67, 223: //[[columna]]//. / 70, 235: //[[scopa]]//.<br>
* partit. orat. 17, 57: //[[lacrima]]// 1.<br>
* topica 19, 74: //[[expertus]]//.<br>
* de opt. gen. dic. 6, 17: //[[Aeserninus]]//. //[[magnus]]// 1.<br>
* de re publ. 1, 6, 8: //[[virtus]]// 1. / 1, 17, 28: //[[naufragium]]// 1. / 1, 18, 30: //[[pes]]// 1. / 1, 28, 44: //[[Phalaris]]// 1. / 1, 32, 49: //[[regnum]]// 1. / 2, 30, 53: //[[virgula]]//.<br>
* de legg. 1, 3, 8: //[[Romulus]]//. / 1, 12, 33: //[[homo]]// 3. / 1, 12, 34: //[[amicus]]// 1. / 1, 18, 49: //[[pectus]]// 4. / 1, 22, 58: //[[noscere]]//. / 2, 3, 7: //[[Iuppiter]]// 1. / 3, 1, 2: //[[lex]]// 2. / 3, 15, 36: //[[simpulum]]//. fr. 2: //[[deus]]// 5.<br>
* parad. 1, 1, 8: //[[omnis]]// 6. / 1, 3, 14: //[[bestia]]// 2. / 3, 1, 20: //[[linea]]// 1. / 5, 1, 34: //[[fortuna]]// 6. //[[fortuna]]// 8. / 6, 1, 46: //[[Sulla]]// 1. / 6, 3, 49: //[[parsimonia]]//. / 6, 3, 52: //[[avarus]]// 2.<br>
* de finib. bon. et mal. 1, 5, 15: //[[homo]]// 8. / 1, 18, 60: //[[Tantalus]]//. / 1, 19, 63: //[[caelum]]// 8. / 1, 21, 71: //[[lux]]//. / 2, 8, 23: //[[sol]]// 2. / 2, 16, 52: //[[micare]]//. / 2, 22, 72: //[[aqua]]// 4. / 2, 22, 73: //[[deus]]// 3. / 2, 23, 75: //[[passer]]// 1. / 2, 25, 81: //[[rarus]]// 1. / 2, 26, 85: //[[iocus]]//. / 2, 28, 90: //[[fames]]// 1. / 2, 28, 91: //[[vivere]]// 2. / 2, 28, 92: //[[vesper]]// 1 Anm. / 2, 35, 118: //[[Hercules]]// 2. / 3, 4, 16: //[[fortuna]]// 9. / 3, 14, 45: //[[Croesus]]//. //[[gutta]]// 1 Anm. //[[teruncius]]//. / 3, 17, 57: //[[digitus]]// 7. / 3, 19, 64: //[[terra]]// 4. / 3, 22, 75: //[[Crassus]]//. //[[nimis]]//. //[[tempus]]// 3. / 4, 9, 22: //[[Hannibal]]// 2. / 4, 12, 29: //[[Croesus]]//. //[[teruncius]]//. //[[sol]]// 5. / 4, 18, 48: //[[plumbeus]]//. / 4, 23, 64: //[[Phalaris]]// 1 Anm. / 4, 25, 69: //[[pes]]// 6. / 5, 1, 3: //[[vivus]]// 1. / 5, 2, 5: //[[studium]]//. / 5, 2, 6: //[[currere]]//. / 5, 3, 7: //[[abire]]//. / 5, 13, 38 : //[[sus]]// 5. / 5, 15, 43: //[[nebula]]// 1. / 5, 16, 44: //[[noscere]]// 1. / 5, 20, 55: //[[Endymio|Endymion]]//. / 5, 25, 74: //[[consuetudo]]//. / 5, 27, 80: //[[pictus]]//. / 5, 28, 84: //[[salebra]]//. / 5, 28, 85: //[[Phalaris]]// 2. / 5, 31, 93: //[[manus]]// 8.<br>
* Academ. post. 1, 5, 18: //[[Minerva]]// 1, prior. 2, 16, 51: //[[mordicus]]//. / 2, 17, 54: //[[ovum]]// 1. / 2, 18, 57: //[[ovum]]// 1: 2, 18, 58: //[[unguis]]// 4. / 2, 24, 75: //[[acus]]// 4. / 2, 25, 80: //[[domus]]// 3. / 2, 29, 95: //[[Penelope]]// 2. / 2, 36, 116: //[[unguis]]// 4. //[[cubitus]]//. / 2, 46, 143: //[[pes]]// 6.<br>
* Tuscul. disp. 1, 2, 4: //[[ars]]// 3. / 1, 8, 15: //[[calx]]// 3. / 1, 9, 17: //[[Apollo]]//. //[[unus]]// 1. / 1, 18, 41: //[[ars]]// 1. / 1, 21, 48: //[[anus]]// 1. / 1, 22, 52: //[[noscere]]// 1. / 1, 29, 71: //[[plumbeus]]// Anm. / 1, 31, 76: //[[dies]]// 1. / 1, 31, 77: //[[cornix]]// 1. / 1, 37, 90: //[[lux]]//. / 1, 39, 93: //[[anus]]// 1. / 1, 41, 98: //[[Sisyphus]]//. / 1, 43, 104: //[[inferi]]//. / 1, 45, 109: //[[gloria]]// 1. / 2, 4, 11: //[[fortuna]]// 9. / 2, 7, 17: //[[Phalaris]]// 2. / 2, 16, 37: //[[arma]]//. / 2, 16, 38: //[[alter]]// 1. / 2, 17, 40: //[[consuetudo]]//. / 2, 24, 56: //[[virgula]]//. / 2, 24, 58: //[[pectus]]// 4. / 2, 26, 62: //[[ignis]]// 6. / 3, 2, 1: //[[lac]]// 3. / 3, 6, 12: //[[silex]]// 2. / 3, 11, 25: //[[remus]]//. / 3, 14, 41: //[[facies]]//. / 3, 21, 51: //[[sinus]]// 2. / 3, 23, 56: //[[Fabricius]]//. / 3, 25, 60: //[[deus]]// 3. / 3, 29, 72: //[[vita]]// 1. / 3, 30, 73: //[[alienus]]// 1. / 3, 33, 79: //[[solus]]// 2. / 3, 34, 84: //[[arduus]]//. / 4, 16, 36: //[[frugi]]//. / 4, 22, 49: //[[pectus]]// 4. / 4, 23, 52: //[[ira]]//. / 4, 31, 67: //[[laudare]]//. / 4, 34, 73: //[[tragoedia]]//. / 4, 35, 75: //[[clavus]]// 2. / 5, 9, 25: //[[fortuna]]// 7. / 5, 11, 33: //[[syngrapha]]//. / 5, 16, 47: //[[oratio]]//. / 5, 19, 55: //[[digitus]]// 3. / 5, 19, 55: //[[iniuria]]// 2. / 5, 22, 63: //[[suus]]//. / 5, 26, 75: //[[Phalaris]]// 2. / 5, 27, 77: //[[calx]]// 2. / 5, 32, 90: //[[fames]]// 1. / 5, 35, 100: //[[Siculus]]//. / 5, 37, 108: //[[patria]]//. / 5, 38, 112: //[[caecus]]// 2. / 5, 39, 114: //[[pes]]// 1. / 5, 41, 118: //[[bibere]]//.<br>
* de nat. deor. 1, 7, 17: //[[velle]]// 1. / 1, 8, 18: //[[deus]]// 6. / 1, 8, 20: //[[labrum]]// 1. / 1, 23, 65: //[[solum]]//. / 1, 26, 71: //[[haruspex]]//. / 1, 30, 84: //[[stipes]]//. / 1, 34, 94: //[[anus]]// 1. / 1, 37, 104: //[[ulcus]]//. / 1, 43, 120: //[[Abdera]]//. / 2, 2, 6: //[[Sagra]]//. / 2, 23, 60: //[[Venus]]//. / 2, 28, 70: //[[anus]]// 1. / 3, 5, 12: //[[anus]]// 2. / 3, 5, 13: //[[Sagra]]//. / 3, 30, 74: //[[opera]]// 3. //[[Tolosa]]//. / 3, 33, 82: //[[Phalaris]]// 1. / 3, 40, 94: //[[ara]]//.<br>
* de senect. 2, 4: //[[Aetna]]// 1. //[[senectus]]// 2. / 2, 5: //[[deus]]// 3. / 3, 7: //[[par]]// 1. / 4, 10: //[[cunctari]]//. / 5, 14: //[[paupertas]]// 4. / 7, 21: //[[memoria]]//. / 8, 26: //[[senex]]// 3. / 10, 31: //[[Nestor]]// 2. / 10, 32: //[[senex]]// 2. / 11, 35: //[[senectus]]// 1. / 11, 36: //[[arcus]]// 1 Anm. / 14, 49: //[[vivere]]// 6. / 14, 50: //[[senex]]// 3. / 16, 56: //[[succidia]]//. / 18, 66: //[[via]]// 6. / 19, 69: //[[praeteritus]]//. / 19, 71: //[[terra]]// 5. / 23, 83: //[[calx]]// 3. //[[Pelias]]//. / 24, 89: //[[veritas]]// 3.<br>
* de divinat. 1, 3, 6: //[[lux]]//. / 1, 18, 36: //[[mulus]]// 2. / 1, 23, 46: //[[Phalaris]]// 1. / 1, 23, 47: //[[pestis]]//. / 1, 58, 132: //[[via]]// 4. / 2, 5, 12: //[[vates]]//. / 2, 10, 25: //[[necessitas]]// 1. / 2, 13, 30: //[[pes]]// 1. / 2, 15, 36: //[[anus]]// 1. / 2, 22, 49: //[[mulus]]// 2. / 2, 24, 51: //[[haruspex]]//. / 2, 28, 61: //[[mulus]]// 2. / 2, 60, 125: //[[anus]]// 1. / 2, 62, 128: //[[aqua]]// 12. / 2, 71, 146: //[[mendax]]// 2.<br>
* de amic. 5, 18: //[[vivus]]// 4. / 5, 19: //[[Minerva]]// 3. / 6, 22: //[[amicitia]]// 1. / 8, 26: //[[vis]]//. / 9, 32: //[[amicitia]]// 3. / 13, 48: //[[ferrum]]// 1. / 15, 54: //[[fortuna]]// 1. / 16, 59: //[[amicus]]// 5. / 17, 64: //[[amicus]]// 6. / 19, 67: //[[amicitia]]// 4. / 21, 76: //[[amicitia]]// 3 Anm. / 21, 79: //[[rarus]]// 1. / 21, 80: //[[anima]]// 1. / 22, 85: //[[agere]]// 2. / 23, 86: //[[os]]// 4. / 24, 89: //[[veritas]]// 3. / 24, 90: //[[hostis]]// 2. / 25, 92: //[[anima]]// 1. / 26, 97: //[[pectus]]// 2. / 26, 99: //[[manus]]// 7. / 27, 101: //[[calx]]// 3.<br>
* de offic. 1, 8, 26: //[[regnum]]// 1. / 1, 19, 30: //[[dubitare]]//. //[[homo]]// 3. / 1, 10, 33: //[[ius]]// 1. / 1, 13, 41: //[[leo]]// 2. / 1, 14, 34: //[[odisse]]//. / 1, 16, 51: //[[amicus]]// 1. / 1, 17, 56: //[[animus]]// 1. / 1, 18, 61: //[[sudor]]//. / 1, 22, 76: //[[domus]]// 5 Anm. / 1, 23, 80: //[[bellum]]// 2. //[[gradus]]// 1. / 1, 24, 84: //[[cunctari]]//. / 1, 28, 97: //[[odisse]]// 1. / 1, 30, 108: //[[punicus|Punicus]]// 1. / 1, 30, 109: //[[unus]]// 1. / 1, 31, 110: //[[Minerva]]// 4. / 1, 36, 131: //[[Iuno]]//. / 1, 41, 146: //[[alienus]]// 2. / 1, 44, 158: //[[virgula]]//. / 2, 7, 23: //[[odisse]]// 2. / 2, 7, 26: //[[Phalaris]]// 1. / 2, 10, 36: //[[alter]]// 4. / 2, 11, 38: //[[ignis]]// 2. / 2, 14, 51: //[[pestis]]//. / 2, 15, 55: //[[fundus]]// 1. / 2, 21, 74: //[[necessitas]]// 1. / 3, 1, 3: //[[malum]]// 2. / 3, 6, 29: //[[Phalaris]]// 1. / 3, 7, 34: //[[Mars]]//. / 3, 15, 62: //[[sapere]]// 1. / 3, 19, 75: //[[concrepare]]//. / 3, 19, 77: //[[micare]]//. / 3, 25, 95 : //[[gladius]]// 2. / 3, 29, 105: //[[malum]]// 2. / 3, 33, 116: //[[equus]]// 6. / 3, 33, 117: //[[aqua]]// 12.<br>
* epist. ad Att. 1, 1, 1: //[[frons]]// 4. //[[fucus]]// 2. //[[meridies]]// 1. / 1, 11, 1: //[[vultus]]// 1. / 1, 12, 4: //[[bucca]]//. / 1, 13, 3: //[[Lycurgus]]//. / 1, 13, 4: //[[terra]]// 2. / 1, 16, 2: //[[plumbeus]]//. //[[velum]]// 3. / 1, 16, 6: //[[bestia]]// 2. //[[deus]]// 9 Anm. / 1, 16, 11: //[[hirudo]]//. / 1, 16, 12: //[[aurum]]// 6. / 1, 16, 13: //[[mimus]]//. / 1, 19, 1: //[[cantilena]]//. / 1, 19, 3: //[[domus]]// 3. / 1, 20, 3: //[[Sparta]]//. / 2, 1, 1: //[[mulier]]// 5. / 2, 1, 6: //[[brachium]]// 1. / 2, 1, 7: //[[caelum]]// 10. / 2, 5, 1: //[[mille]]//, //[[navis]]// 1. / 2, 7, 4: //[[naufragium]]// 2. / 2, 9, 1: //[[caelum]]// 9. //[[orbis]]//. //[[palinodia]]//. / 2, 12, 2: //[[vox]]// 1. / 2, 19, 2: //[[caelum]]// 9. //[[cunctari]]//. / 2, 20, 4: //[[caelum]]// 9. / 2, 20, 6: //[[Archilochus]]// (= 2, 21, 4). 2, 21, 2: //[[orbis]]//. / 2, 22, 2. //[[manus]]// 7. / 2, 25, 1: //[[manus]]// 17. / 3, 11, 2: //[[opera]]// 3. / 3, 15, 2: //[[dies]]// 6. / 3, 15, 4: //[[animus]]// 1. / 3, 22, 4: //[[res]]// 3. / 4, 1, 7: //[[animus]]// 1. / 4, 2, 5: //[[pinna]]// 1. / 4, 5, 1: //[[palinodia]]//. / 4, 5, 3: //[[asinus]]// 1. / 4, 6, 2: //[[portus]]// 2. / 4, 15, 3: //[[omnis]]// 4. / 4, 16, 6: //[[Abdera]]//. / 4, 16, 10: //[[pes]]// 12. //[[rumpere]]//. / 4, 17, 3: //[[brachium]]// 2. / 4, 17, 4: //[[vultus]]// 2. / 5, 9, 1: //[[currere]]//. //[[Saliaris]]//. / 5, 15, 3: //[[bos]]// 2. / 5, 17, 2: //[[teruncius]]//. / 5, 18, 1: //[[caesus]]//. / 5, 20, 4: //[[mustaceus]]//. / 5, 20, 6: //[[Momus]]//. //[[teruncius]]//. / 5, 21, 3: //[[nodus]]//. / 5, 21, 5: //[[teruncius]]//. / 6, 1, 16: //[[modius]]//. / 6, 1, 22: //[[par]]// 3. / 6, 2, 4: //[[teruncius]]//. / 6, 4, 1: //[[fortuna]]// 7 Anm. / 6, 7, 1: //[[currere]]//. / 6, 8, 5: //[[pes]]// 10. / 7, 1, 2: //[[dens]]// 9 Anm. / 7, 1, 5: //[[stultus]]// 4. / 7, 2, 6: //[[pes]]// 10. / 7, 3, 1: //[[melius]]//. / 7, 3, 1: //[[unguis]]// 4. / 7, 3, 7: //[[opera]]// 3. / 7, 7, 1: //[[palinodia]]//. / 7, 7, 4: //[[Abdera]]//. / 7, 7, 7: //[[bos]]// 8 Anm. / 7, 10: //[[bucca]]//. / 7, 11, 1: //[[Hannibal]]// 1. //[[mora]]// 3. / 7, 13b, 5: //[[Plato]]//. / 7, 13b, 6: //[[scopa]]//, 7, 20, 2: //[[Phalaris]]// 1. / 7, 22, 1: //[[pes]]// 5. / 7, 23, 1: //[[sorex]]// 1. / 8, 2, 3: //[[dare]]// 2. / 8, 2, 4: //[[pes]]// 10. / 8, 5, 1: //[[caput]]// 4. / 8, 6, 2: //[[Iuppiter]]// 2. / 8, 11, 2: //[[Sulla]]//. / 8, 11, 3: //[[Ilias]]//. / 8, 15, 2: //[[folium]]// 1. //[[pluma]]//. / 9, 6, 6: //[[deus]]// 9. / 9, 6, 6: //[[agere]]// 2. / 9, 6A: //[[opera]]// 3. / 9, 7, 3: //[[Sulla]]//. / 9, 7, 5: //[[tegula]]//. / 9, 7 A1: //[[eventus]]// 2. / 9, 10, 3: //[[sol]]// 7. //[[sperare]]//. / 9, 11, 3: //[[Sulla]]//. / 9, 16, 3: //[[opera]]// 3. / 9, 18, 3: //[[agere]]// 2. / 10, 6, 2: //[[Arcadia]]//. / 10, 7, 1: //[[tempus]]// 3. / 10, 7, 2: //[[vir]]//. / 10, 12, 7: //[[Arcadia]]//. / 10, 14, 2: //[[domus]]// 3. / 10, 18, 1: //[[Corycaeus]]//. / 11, 24, 5: //[[vultus]]// 1. / 12, 1, 2: //[[bucca]]//. / 12, 3, 2: //[[Meto]]//. / 12, 5, 1: //[[frons]]// 3. / 12, 28, 2: //[[conscientia]]// 2. / 12, 35, 2: //[[pectus]]// 4. / 12, 36, 2: //[[opera]]// 3. / 12, 40, 3: //[[vultus]]// 1. / 12, 51, 2: //[[tempus]]// 3. / 13, 2, 2: //[[pes]]// 6. / 13, 12, 1: //[[Callippides]]//. / 13, 12, 3: //[[cubitus]]//. / 13, 12, 4: //[[pectus]]// 4. / 13, 16, 1: //[[pes]]// 5. / 13, 20, 4: //[[unguis]]// 4. / 13, 21, 5: //[[homo]]// 2. //[[oculus]]// 4. / 13, 33, 4: //[[lupus]]// 10. //[[paenula]]//. / 13, 34: //[[decantare]]//. / 13, 38, 1: //[[oleum]]// 3. / 13, 45, 2: //[[currere]]//. / 13, 49, 2: //[[dormire]]// 3. / 13, 52, 2: //[[homo]]// 5. / 14, 1, 1: //[[abire]]//. / 14, 6, 1: //[[susque]]//. / 14, 7, 2: //[[bucca]]//. / 14, 9, 1: //[[mus]]// 6. / 14, 11, 1: //[[fortuna]]// 7 Anm. / 14, 13, 3: //[[fortuna]]// 7 Anm. / 14, 13 B1: //[[frons]]// 1. //[[vultus]]// 1. / 14, 15, 3: //[[omnis]]// 4. / 14, 20, 3: //[[suus]]//. / 14, 20, 5: //[[dextera]]//. / 14, 21, 4: //[[talare]]//. / 15, 1, 1: //[[homo]]// 1 Anm. / 15, 3, 1: //[[victor]]//. / 15, 20, 2: //[[nassa]]//. / 15, 20, 3: //[[agere]]// 2. //[[homo]]// 1 Anm. / 15, 20, 4: //[[umbra]]// 1. / 15, 29, 1: //[[scutum]]// 1. / 16, 1, 6: //[[Cato]]// 1. / 16, 2, 4: //[[furca]]//. / 16, 3, 1: //[[manus]]// 7. / 16, 7, 2: //[[flamma]]// 4. / 16, 7, 6: //[[par]]// 3. / 16, 11, 1: //[[mille]]//. / 16, 12, 1: //[[deus]]// 9 Anm. / 16, 16, 6: //[[flamma]]// 4.<br>
* ad famil. 1, 6, 2: //[[unguis]]// 5. / 1, 7, 5: //[[eventus]]// 2. / 1, 9, 10: //[[oculus]]// 2 Anm. / 1, 9, 12: //[[rex]]// 6. / 2, 5, 1: //[[navis]]// 1. / 2, 17, 4: //[[teruncius]]//. / 3, 1, 1: //[[Minerva]]// 4. / 3, 9, 2: //[[subsellium]]//. / 4, 3, 1: //[[pestis]]//. / 4, 5, 3: //[[res]]// 3. / 4, 5, 6: //[[dies]]// 6. / 4, 14, 3: //[[paries]]// 7 Anm. / 5, 9, 2: //[[tempus]]// 3. //[[terra]]// 1. / 5, 10a, 1: //[[simia]]//. / 5, 12, 1: //[[epistula]]//. / 5, 12, 4: //[[labor]]// 1. / 5, 12, 7: //[[fictus]]//. //[[laudare]]//. / 5, 16, 2 : //[[homo]]// 1 Anm. / 5, 16, 5: //[[dies]]// 6. / 6, 3, 3: //[[paries]]// 5. / 6, 6, 6: //[[scire]]// 2. / 7, 1, 3: //[[oleum]]// 3. / 7, 3, 4: //[[vivere]]// 4. / 7, 5, 1: //[[animus]]// 1. / 7, 5, 3: //[[manus]]// 6. //[[Romanus]]// 3. / 7, 6, 2: //[[sapere]]// 1. / 7, 9, 3: //[[terra]]// 2. / 7, 16, 1: //[[Phryx]]// 2. / 7, 16, 3: //[[Romanus]]// 3. / 7, 18, 3: //[[Romanus]]// 3. / 7, 24, 1: //[[dormire]]// 3. //[[Hipponax]]//. / 7, 24, 2: //[[Sardus]]// 1. / 7, 25, 1: //[[manus]]// 5. / 7, 25, 2: //[[unguis]]// 4. / 7, 28, 2: //[[avis]]// 2. / 7, 28, 3: //[[dies]]// 6. / 7, 29, 2: //[[paries]]// 1. / 7, 31, 2: //[[caput]]// 1. / 7, 32, 2: //[[pes]]// 12. / 8, 11, 1: //[[nodus]]//. / 8, 12, 2: //[[simia]]//. / 8, 14, 1: //[[oculus]]// 11. / 8, 16, 5: //[[scire]]// 2. / 9, 2, 2: //[[Lynceus]]//. / 9, 3, 2: //[[domus]]// 3. / 9, 6, 4: //[[portus]]// 2. / 9, 12, 2: //[[Minerva]]// 2. / 9, 15, 2: //[[Atticus]]// 1. / 9, 15, 4: //[[nasci]]// 2. / 9, 16, 2: //[[ignis]]// 2. / 9, 18, 3: //[[Minerva]]// 1. / 9, 18, 4: //[[asinus]]// 10. //[[mulus]]// 4. / 9, 19, 1: //[[verbum]]// 1. / 9, 20, 1: //[[ovum]]// 2. / 9, 26, 2: //[[solum]]//. / 10, 3, 3: //[[tempus]]// 3. / 10, 10, 2: //[[pectus]]// 4. / 10, 12, 4: //[[Iuppiter]]// 5. / 10, 12, 5: //[[vita]]// 1. / 10, 20, 2: //[[lapis]]// 6. / 11, 5, 3: //[[vita]]// 1. / 11, 23, 2: //[[frenum]]//. / 11, 24, 1: //[[frenum]]//. / 11, 25, 2: //[[Laconismus]]//. / 12, 24, 5: //[[clavus]]// 3. / 12, 25, 1: //[[Minerva]]// 4. / 12, 25, 2: //[[res]]// 3. / 12, 25, 3: //[[remus]]// Anm. / 12, 25, 5: //[[navis]]// 1. / 13, 1, 4: //[[caput]]// 4. / 13, 50, 2: //[[sartus]]//. / 13, 47: //[[melius]]// 13, 62: //[[aes]]// 2. / 15, 6, 1: //[[laudare]]//. / 15, 14, 1: //[[aes]]// 2. / 15, 15, 3: //[[currere]]//. / 16, 24, 1: //[[prora]]//. / 16, 27, 2: //[[oculus]]// 2.<br>
* ad Qu. fratr. 1, 1, 2, 7: //[[caelum]]// 8. / 1, 3, 10: //[[frater|fraternus]]//. / 1, 1, 19: //[[Phryx]]// 3. / 1, 1, 45: //[[currere]]//. //[[domus]]// 4. / 2, 4, 1: //[[deus]]// 1. / 2, 8, 2: //[[aqua]]// 11. / 2, 9, 2: //[[Tenedius]]//. / 2, 9, 5: //[[vir]]//. / 2, 15, 2: //[[currere]]//. //[[quadriga]]// 1. / 2, 15, 4: //[[auricula]]// 1. / 3, 1, 9: //[[oculus]]// 2. / 3, 1, 10: //[[magnus]]// 3. / 3, 1, 11: //[[frons]]// 3. / 3, 1, 18: //[[cogitatio]]// 1. / 3, 4, 2: //[[Aeserninus]]//. //[[auricula]]// 2. / 3, 8, 4: //[[rivalis]]//.<br>
* ad Brut. 1, 2, 6: //[[Apollo]]//. / 1, 9, 2: //[[scaena]]// 1. / 1, 18, 4: //[[machina]]//.<br>
* fragm. Hortens. 93 M.: //[[labrum]]// 3. fr. inc. 1: //[[honos]]//. fr. inc. 18: //[[litterae]]// 1.<br>
* Ps.-Cic. ad Octav. 7: //[[confessio]]//. / 8: //[[malum]]// 2.<br>
* Ps.-Cic. in Sall. 1, 3: //[[sus]]// 1.
1, 51: //[[Tagus]]//. / 1, 100: //[[ventus]]// 5. / 3, 22: //[[altus]]//. //[[fulmen]]// 1. / 3, 102: //[[Tagus]]//. / 3, 107: //[[Orestes]]//. //[[Theseus]]//. / 3, 198: //[[Croesus]]//. / 3, 200: //[[egere]]//. / 3, 201: //[[Fabricius]]//. / 3, 215: //[[vivere]]// 2. / 8, 290: //[[timere]]//. / 8, 299: //[[rex]]// 6. / 8, 302: //[[rex]]// 6. / 8, 414: //[[Fabricius]]//. / 17, 1: //[[virtus]]// 1. / 17, 165: //[[Cato]]// 1. //[[Fabricius]]//. / 17, 287: //[[Tagus]]//. / 18, 32: //[[Africa]]// 3. / 18, 126: //[[stipes]]//. / 18, 213: //[[Croesus]]//. / 18, 348: //[[cycnus]]// 1. / 18, 352: //[[testudo]]//. //[[vultur|vulturius]]// 2. / 19, 9: //[[nectar]]//. / 20, 14: //[[ignis]]// 1. / 20, 261: //[[Midas]]//. / 20, 496: //[[lutum]]// 4. / 21, 168: //[[rex]]// 6. / 22, 380: //[[Fabricius]]//. / 22, 390: //[[Camillus]]//. / 24, 230: //[[Midas]]//. / 26, 131: //[[Fabricius]]//. / 26, 204: //[[Thyle]]//. / 28, 79: //[[unguis]]// 5. / 29, 71: //[[Tagus]]//. / 31, 126: //[[lilium]]//. //[[nix]]//. / 35, 282: //[[dies]]// 7. / 35, 302: //[[mors]]// 2. / 36, 133: //[[ventus]]// 2. / 41, 18: //[[Orestes]]// 1. / 42, 9: //[[fortuna]]// 9.
1, 25 p. 88 Eng.: //[[aranea]]// 3. / 3, 16 p. 187: //[[aer]]// 3. //[[plumbeus]]//.
de civit. Gall. dand. 2, 26: //[[digitus]]// 9.
39: //[[gladius]]// 2. / 61: //[[amicus]]// 12. / 79: //[[alienus]]// 3. / 83: //[[mors]]// 3. / 88: //[[alter]]// 2.
de re rust. 1 praef. 9: //[[canis]]// 2. / praef. 16: //[[sol]]// 2. / praef. 33: //[[Minerva]]// 3. / 1, 1, 16: //[[usus]]// 1. / 1, 3, 1: //[[agnatus]]//. / 1, 3, 5: //[[cunabula]]//. / 1, 3, 9: //[[ager]]// 3. / 1, 7, 2: //[[ius]]// 1. / 1, 7, 3: //[[cunabula]]//. / 2, 4, 2: //[[occare]]//. / 3, 3, 6: //[[dies]]// 8. / 4, 3, 5: //[[expertus]]//. / 4, 11, 2: //[[usus]]// 1. / 4, 18, 1: //[[oculus]]// 12. / 5, 9, 15: //[[olivetum]]//. / 9, 9, 1: //[[regnum]]// 1. / 9, 14, 12: //[[Minerva]]// 3. / 10 praef. 4: //[[harena]]// 5. / 10, 159: //[[dies]]// 1. / 10, 339: //[[usus]]// 1. / 11, 1, 4: //[[oculus]]// 12. / 11, 1, 26: //[[agere]]// 1. / 11, 1, 29: //[[dies]]// 1. //[[serere]]//. / 11, 1, 32: //[[Minerva]]// 3. / 11, 2, 13: //[[unguis]]// 6 Anm. / 11, 2, 80: //[[satis]]//. / 12 praef. 16: //[[Sabina]]//. / 12, 2, 3: //[[paupertas]]// 2.
p. 95, 25: //[[aurum]]// 5. / p. 138, 2: //[[necessitas]]// 4.
357: //[[mors]]// 1. / 374: //[[fortuna]]// 1.
Ioh. 6, 711: //[[fortuna]]// 9.
* Alcib. 1, 3: //[[tempus]]// 3. / 11, 3: //[[Boeotius|Boeotus]]//.<br>
* Thrasyb. 2, 3: //[[mater]]// 1.<br>
* Chabr. 3, 3: //[[invidia]]// 1.<br>
* Epam. praef. 3: //[[decet]]// 2. / 5, 4: //[[bellum]]// 2.<br>
* Pelop. 3, 2: //[[dies]]// 5.<br>
* Att. 11, 6: //[[fortuna]]// 8. / 19, 1: //[[fortuna]]// 8.
s. //[[Nepos|*Corn. Nepos]]// ; //[[Tacitus|*Tacitus]]//.
I n. 1438: //[[curvus]]// 2.
hist. Alex. Magn. 3, 13, 17: //[[deus]]// 11. / 4, 2, 11: //[[Tyrius]]//. / 4, 4, 9: //[[parere]]//. / 5, 3, 19: //[[fovea]]//. / 5, 5, 11: //[[lacrima]]// 1. / 5, 16: //[[egestas]]//. / 6, 3, 11: //[[scintilla]]//. / 6, 4, 13: //[[patria]]//. / 6, 6, 27: //[[fortuna]]// 7. / 6, 7, 8: //[[amare]]// 5. / 6, 10, 32: //[[deus]]// 9. / 6, 11, 4: //[[Phryx]]// 3. / 7, 4, 13: //[[canis]]// 7. //[[flumen]]// 6. / 7, 4, 18: //[[equus]]// 3. / 7, 6, 7: //[[deus]]// 3. / 7, 7, 10: //[[necessitas]]// 2. / 7, 8, 15: //[[ferrum]]// 2. / 7, 8, 24: //[[manus]]// 21. / 7, 8, 25: //[[fortuna]]// 4. / 7, 8, 27: //[[Scytha]]//. / 7, 8, 28: //[[servus]]//. / 9, 2, 30: //[[auris]]// 2.
* de hab. virg. 21: //[[arduus]]//.<br>
* ep. 55, 9 p. 630, 17 H.: //[[fari]]//.
17, 2, 29: //[[leo]]// Anm. / 50, 17, 142: //[[tacere]]// 3.
p. 462 K.: //[[stimulus]]// 1. //[[exta]]//. / p. 310: //[[litterae]]// 1.
1: //[[cycnus]]// 3. / 4: //[[lupus]]// 3.
* comment. zu Ter. Andr. 61: //[[nimis]]//. / 161: //[[manus]]// 1. / 214: //[[ius]]// 2. //[[fas]]//. / 248: //[[facere]]// 4. / 381: //[[dicere]]// 6. / 305: //[[posse]]// 1. / 566: //[[periculum]]//. / 778: //[[mendax]]// 1. / 941: //[[scirpus]]// 1. / Eun. 269: //[[nebula]]// 4. / 379: //[[plaustrum]]//. / 380: //[[interere]]//. / 426: //[[lepus]]// 3. / 490: //[[flamma]]// 5. / 640: //[[limen]]// 3. / 721: //[[scire]]// 1. / 732: //[[Venus]]//. / 1024: //[[sorex]]// 1. / 1059: //[[sursum]]//. / 1085: //[[saxum]]// 4. / 1059: //[[dignus]]//. //[[praesens]]//. //[[ultro]]//. //[[velle]]// 1. / Phorm. 22: //[[dare]]// 2. / 68: //[[mons]]// 1. / 77: //[[stimulus]]//. / 79: //[[forum]]// 1. / 318: //[[interere]]//. / 325: //[[nervus]]// 2. / 675: //[[senectus]]// 1. / 768: //[[casa]]//. / Hecyr. 433: //[[Myconus]]//. / 696: //[[sapiens]]// 2. / Adelph. 431: //[[homo]]// 7. / 537: //[[lupus]]// 10.<br>
* vita Verg. p. 66, 5 Reiff. //[[Hercules]]// 5.
1, 13: //[[dextera]]//. / 1, 62: //[[nix]]// 1.
p. 25 (ed.Vahlen): //[[filum]]//. / 28: //[[aqua]]// 7. / 39: //[[fortuna]]// 9. / 47: //[[cunctari]]//. / 48: //[[dicere]]//. / 70: //[[clavus]]// 3. / 76: //[[canis]]// 7. / 93: //[[alter]]// 1. / 95: //[[sudor]]//. / 123: //[[pes]]// 1. / 126: //[[pes]]// 10. / 144: //[[regnum]]// 1. / 146: //[[amicus]]// 6. / 148: //[[flamma]]// 6. / 154: //[[beneficium]]// 1. / 159: //[[canis]]// 5. / 175: //[[mu]]//. / 183: //[[ira]]//.
p. 4, 2 (ed. Vogel): //[[homo]]// 8. / 5, 11: //[[deus]]// 1. / 5, 20: //[[rusticitas]]//. / 7, 11: //[[labrum]]// 1. / 8, 23: //[[unguis]]// 6. / 9, 15: //[[unguis]]// 6. / 15, 35: //[[formositas]]//. / 17, 18: //[[unguis]]// 6. / 18, 14: //[[anus]]// 1. / 20, 16: //[[mulus]]// 3. / 21, 3: //[[scire]]// 2. //[[unguis]]// 6. / 27, 25: //[[decus]]//. / 38, 25: //[[Penelope]]// 2. / 39, 7: //[[sol]]// 5. / 40, 15: //[[sol]]// 5. / 50, 15: //[[pes]]// 11. / 52, 22: //[[sol]]// 5. / 56, 1: //[[canis]]// 3. / 56, 24: //[[labyrinthus]]//. / 59, 6: //[[pugna]]// 2. / 64, 20: //[[scirpus]]// 1. / 69, 14: //[[mel]]// 1. / 72, 25: //[[auris]]// 3. / 73, 14: //[[sol]]// 5. / 76, 19: //[[mel]]// 3. / 76, 12: //[[labrum]]// 1. / 88, 22: //[[dextera]]//. / 101, 12: //[[Cato]]// 1. / 108, 18: //[[velle]]// 1. / 108, 20: //[[Charybdis]]//. / 114, 39: //[[unguis]]// 6. / 126, 5: //[[caelum]]// 6. / 133, 15: //[[labrum]]// 1. / 145, 20: //[[amussis]]// Anm. / 168, 21: //[[Circe]]//. / 171, 11: //[[unguis]]// 6. / 206, 28: //[[lutum]]// 1. / 216, 20: //[[amicitia]]// 2. / 225, 26: //[[cycnus]]// 2. / 228, 16: //[[feriae]]//. / 228, 26: //[[Laconismus]]//. / 240, 15: //[[flamma]]//. / 245, 8: //[[Pythagoras]]//. / 259, 25: //[[Laconismus]]//. / 290, 29: //[[currere]]//. / 317, 7: //[[iniuria]]// 1. / 322, 20: //[[currere]]//.
p. 6 (ed. O. Müller): //[[amussis]]//. //[[anus]]// 1. / 10: //[[apluda]]//. / p. 18: //[[arse verse]]//. / p. 28: //[[arse verse]]//. / p. 37: //[[Colophon]]//. / p. 59: //[[bos]]// 9. / p. 94: //[[gerrae]]//. / p. 99: //[[herba]]// 2. //[[hetta]]//. / p. 132: //[[obsonium]]//. / 145: //[[Manius]]//. / 149: //[[manus]]// 2. //[[mulus]]// 5. / 165: //[[mulier]]// 4. / 169: //[[Naevius]]//. / 173: //[[dormire]]// 3. / 182: //[[equus]]// 7 Anm. //[[leo]]// 5. / 188: //[[Opicus]]//. / 190: //[[Achilles]]//. / 197: //[[Osculana]]// pugna. / 217: //[[purus]]//. //[[Potitius]]//. / p. 222: //[[male]]// 1. / 230: //[[plaustrum]]//. / 261: //[[servus]]//. / 274: //[[ravis]]//. / 282: //[[cantherius]]// 3. / 289: //[[Roscius]]//. / 290: //[[hereditas]]//. //[[susque]]//. / 298: //[[Syrus]]// 3. / 310: //[[medius]]//. //[[Minerva]]// 1. //[[Sutrium]]//. / 322: //[[Sardus]]// 1. / 325: //[[anus]]// 3. //[[Sabinus]]//. / 326: //[[senex]]// 4. / 329: //[[sudor]]//. / 330: //[[scirpus]]//. / 334: //[[sexagenarius]]//. / 343: //[[Phryx]]// 2. //[[servus]]// Anm. / 344: //[[scurra]]// 1. / 355: //[[Tyrius]]//. / 359: //[[Praenestinus]]// 2. / 363: //[[faba]]// 1. / 372: //[[vae]]//. //[[vapulare]]//.
1, 7, 17 (1, 13, 17): //[[vae]]//. / 1, 18 (2, 2), 11: //[[punicus|Punicus]]//. / 1, 22, 9 (2, 6, 9): //[[caelum]]// 8. / 1, 22 (2, 6), 13: //[[punicus|Punicus]]//. / 1, 22 (2, 6), 23: //[[Orcus]]// 2. / 1, 22 (2, 6), 36: //[[punicus|Punicus]]//. / 2, 12 (4, 1), 7: //[[incendium]]// 3. / 2, 4, 6: //[[ignis]]// 3.
2, 1, 4: //[[hamus]]// 3. / 2, 5, 1: //[[veritas]]// 3.
4, 77: //[[discordia]]//.
4, 1, 7: //[[mulus]]// 5.
p. 13 (ed. Naber): //[[micare]]//. / 24: //[[iocus]]//. / 26, 7: //[[cursor]]//. / 31, 1: //[[porrus]]//. / 56: //[[via]]// 2. / 62, 5: //[[labrum]]// 1. / 102: //[[herba]]// 1. / 102, 10: //[[rostrum]]//. / 113, 10: //[[flumen]]// 7. / 113, 8: //[[cycnus]]// 2. / 144, 2: //[[medicamentum]]//. / 161, 3: //[[lubricus]]//. / 184, 19: //[[Phalaris]]// 2. / 213, 7: //[[via]]// 5. / 225, 15: //[[alcedo|alcedonia]]//. / 239, 6: //[[amicus]]// 10. / 252, 3: //[[Tenedius]]//.
expos. serm. antiqu. p. 565 Merc.: //[[celox]]//.
1, 2, 1: //[[manus]]// 15. / 2, 158: //[[velle]]// 1.
Migne 20 col. 904: //[[later]]//. //[[semel]]//.
noct. Att. praef. 11: //[[albus]]// 2. / 19: //[[graculus]]//. //[[sus]]// 4. / 1, 3, 19: //[[Theognis]]//. / 1, 8, 30: //[[amicus]]// 5. / 1, 4, 1: //[[amussis]]//. / 1, 9, 8: //[[pes]]// 2. / 1, 10, 2: //[[Euander|Evander]]//. / 1, 13, 7: //[[Manlius]]//. / 1, 15, 10: //[[panis]]// 2. / 1, 16, 16: //[[tacere]]// 1. / 1, 24, 2: //[[Campanus]]// 2. / 2, 11, 1: //[[Achilles]]//. / 2, 21, 4: //[[Opicus]]//. / 2, 23, 7: //[[chrysius]]//. / 3, 3, 8: //[[facere]]// 1. / 3, 9: //[[Seius]]//. / 3, 9, 7: //[[Tolosa]]//. / 3, 16, 3: //[[Attius]]//. / 3, 18, 1: //[[os]]// 2. / 4, 1, 1: //[[schola]]// 1. //[[Sibylla]]// 2. / 4, 1, 11: //[[nutrix]]//. / 4, 5, 5: //[[consilium]]// 1. / 5, 6, 21: //[[pulvis]]// 2. / 5, 21, 4: //[[pulvis]]// 1. / 6, 3, 60: //[[Rhodius]]//. / 6, 9, 4: //[[deus]]// 2. / 6, 17, 13: //[[audire]]//. / 7, 5, 1: //[[purus]]//. / 8, 10 lemm.: //[[nebula]]// 3. / 9, 2, 4: //[[barba]]// 2 Anm. / 10, 23, 5: //[[digitus]]// 3. / 11, 2, 2: //[[avaritia|avarus]]// 5. / 11, 10, 7: //[[Opicus]]//. / 11, 16, 3: //[[verbum]]// 2. / 12, 2, 11: //[[Sotericus]]//. / 12, 5, 6: //[[indoctus]]//. / 12, 11, 7: //[[tempus]]// 5. / 13, 8, 5: //[[barba]]// 2 Anm. / 13, 9, 4: //[[Opicus]]//. / 13, 11, 1: //[[vesper]]// 1. / 13, 11, 2: //[[convivium]]//. / 13, 18 (17), 1: //[[herba]]// 1. / 13, 22, 2: //[[Romanus]]// 3. / 13, 25, 9: //[[opera]]// 1. / 13, 28, 2: //[[frux]]//. / 13, 31, 3: //[[musica]]//. / 13, 31, 14: //[[canis]]// 18. / 14, 2, 1: //[[lex]]// 2. //[[vox]]// 1. / 14, 4, 1: //[[iustitia|Iustitia]]//. / 14, 6, 2: //[[cornu]]// 5. / 15, 9, 1: //[[lupus]]// 9. / 15, 31, 4: //[[mortuus]]// 3. / 16, 7, 12: //[[coctio]]// 2. / 16, 8, 17: //[[Siren]]//. / 16, 9, 6: //[[principium]]// 2. / 17, 5, 14: //[[pes]]// 2. / 17, 14, 4: Verse des Publil. Syrus. 19, 2, 7: //[[edere]]//. / 19, 9, 8: //[[Alcinous]]// 2. //[[ara]]//. / 19, 9, 13 : //[[digitus]]// 3.
Arat. 1: //[[Iuppiter]]// 1.
* hist. Franc. praef. 1: //[[rhetor]]//. / 5, 18: //[[cornix]]// 3. / 6, 32: //[[consilium]]// 2.<br>
* de glor. confess. 62: //[[animus]]// 2.
prol. 12: //[[rosa]]//. / 1, 20, 3: //[[summus]]//.
* epist. 1, 14: //[[ius]]// 1. / 2, 1: //[[bucca]]//. / 3, 6: //[[amicitia]]// 3. / 4, 1: //[[pes]]// 9. / 6, 1: //[[mendax]]// 2. / 7, 5: //[[caecus]]//. //[[labrum]]//. //[[labyrinthus]]//. //[[navis]]// 3. //[[patella]]//. //[[rex]]// 6. / 9, 1: //[[cera]]// 2. / 12, 6: //[[avaritia|avarus]]// 5. / 14, 6: //[[Charybdis]]//. //[[equus]]// 7. / 14, 7: //[[conscientia]]// 2. / 14, 10: //[[pulvis]]// 2. / 14, 15: //[[velle]]// 1. / 15, 4: //[[mel]]// 5. / 17, 2: //[[fons]]// 2. / 18, 1: //[[velum]]// 2. / 22, 8: //[[oleum]]// 2. / 22, 18: //[[Siren]]//. / 22, 27: //[[digitus]]// 8. //[[docere]]// 1. / 22, 40: //[[amare]]// 1. / 26, 5: //[[merx]]// 2. / 27, 1: //[[asinus]]// 5. / 29, 1: //[[Apicius]]//. //[[praesens]]// 1. / 29, 7: //[[certus]]// 1. //[[vox]]// 2. / 30, 10: //[[lux]]//. / 30, 13: //[[mel]]// 1. / 33, 1: //[[Epimenides]]//. / 34, 6: //[[opera]]// 2. / 36, 14: //[[bucca]]// 2. / 38, 5: //[[graecus|Graecus]]// 2. / 40, 2: //[[bucca]]// 2. //[[manus]]// 12. / 44, 2: //[[par]]// 2. / 46, 1: //[[Minerva]]// 1. / 46, 9: //[[dens]]// 1. / 48, 1: //[[manus]]// 16. / 48, 13: //[[lapis]]// 5. / 48, 15: //[[fons]]// 2. / 50, 1: //[[canis]]// 2. / 50, 2: //[[Musa]]// 5. / 50, 4: //[[balbus]]//. //[[expertus]]//. / 50, 5: //[[dens]]// 1. //[[ferula]]//. / 51, 7: //[[bucca]]// 1. / 52, 3: //[[cycnus]]// 3. / 52, 9: //[[omnis]]// 1. / 52, 11: //[[venter]]// 1. / 52, 14: //[[sagitta]]//. / 53, 1: //[[Tantalus]]// Anm. / 53, 7: //[[docere]]// 2. / 53, 10: //[[avarus]]//. //[[Croesus]]//. //[[lucrum]]// 4. //[[manus]]// 16. / 54, 1: //[[scire]]// 2. / 54, 5: //[[graecus|Graecus]]// 2. //[[corium]]//. / 54, 6: //[[necessitas]]// 4. / 54, 9: //[[Aetna]]// 2. //[[Argus]]//. //[[Venus]]//. / 54, 13: //[[stipula]]//. / 57, 9: //[[velle]]// 1. / 57, 12: //[[bos]]// 3. //[[Croesus]]//. //[[ferula]]//. //[[homo]]// 2. //[[Musa]]// 4. //[[oleum]]// 3. / 58, 7: //[[Minerva]]// 1. / 58, 8: //[[manus]]// 6. / 58, 9: //[[nux]]// 1. / 60, 1: //[[cycnus]]// 3. / 60, 7: //[[nimis]]//. / 60, 10: //[[domus]]// 2. //[[oculus]]// 9. / 60, 11: //[[Croesus]]//. / 60, 14: //[[velle]]// 2. / 61, 2: //[[censorius]]//. / 62, 2: //[[funis]]// 1. / 65, 16: //[[unus]]// 1. / 66, 9: //[[celeriter]]//. //[[spuma]]//. / 66, 13: //[[currere]]//. / 67, 7: //[[palinodia]]//. / 68, 1: //[[lupus]]// 1. / 69, 2: //[[cornu]]// 4. //[[tacere]]// 1. //[[telum]]// 1. / 69, 4: //[[pistillum]]//. / 69, 6: //[[cuneus]]//. / 69, 9: //[[principium]]// 2. / 70, 6: //[[talpa]]//. / 73, 10: //[[imperitia]]//. / 74, 6: //[[bucca]]// 1. / 75, 2: //[[currere]]//. / 77, 2: //[[cunctari]]//. / 77, 6: //[[lutum]]// 4. / 77, 7: //[[oleum]]// 2. / 79, 9: //[[vitium]]// 1. / 81, 1: //[[lapis]]// 5. / 82, 1: //[[currere]]//. / 82, 2: //[[cunabula]]//. / 82, 3: //[[odisse]]// 2. //[[unus]]// 1. / 82, 5: //[[arista]]// 3. //[[oculus]]// 7. //[[Siren]]//. / 82, 10: //[[digitus]]// 3. / 84, 3: //[[expertus]]//. / 84, 7: //[[talpa]]//. / 85, 1: //[[bucca]]// 1. / 92, 4: //[[Siren]]//. / 96, 1: //[[lac]]// 4. / 96, 14: //[[lac]]// 4. / 97, 1: //[[canis]]// 1. / 98, 19: //[[ferrum]]// 2. / 98, 22: //[[lutum]]// 6. / 100, 7: //[[Babylo]]//. / 100, 15: //[[avarus]]// 3. / 102, 1: //[[palinodia]]//. / 102, 2: //[[bos]]// 3. //[[mantica]]//. / 105, 2: //[[mel]]// 6. / 107, 1: //[[aranea]]//. //[[litterae]]// 1. / 107, 4: //[[testa]]// 1. / 107, 8: //[[consuescere]]//. //[[vitrum]]// 3. / 107, 9: //[[unguis]]// 4. / 107, 12: //[[lutum]]// 6. / 108, 3: //[[cunabula]]//. //[[gloria]]// 1. / 108, 15: //[[alienus]]// 6. //[[dens]]// 1. / 108, 20: //[[modus]]//. //[[nimis]]//. / 108, 22: //[[anguis]]//. / 110, 3: //[[flumen]]// 7. / 112, 1: //[[procinctus]]//. / 112, 13: //[[acus]]// 3. / 112, 22: //[[Africa]]// 2. / 114, 1: //[[opera]]// 2. / 116, 2: //[[mel]]// 6. / 117 praef.: //[[auris]]// 6. / 117, 1: //[[paries]]// 6. / 117, 2: //[[surdus]]//. / 117, 4: //[[mucro]]//. / 117, 10: //[[res]]// 2. / 117, 12: //[[bucca]]// 1. / 118, 5: //[[Croesus]]//. //[[velle]]// 1. / 120, 1: //[[dives]]//. / 120, 10: //[[punctum]]//. //[[unguis]]// 4. / 121 praef. //[[mel]]// 1. / 121, 8: //[[licet]]// 1. //[[vox]]// 1. / 123, 3: //[[unguis]]// 4. / 123, 15: //[[conscientia]]// 2. //[[Megarenses]]//. / 125, 2: //[[avaritia|avarus]]// 5. //[[Charybdis]]//. / 125, 10: //[[Croesus]]//. / 125, 11: //[[oleum]]// 2. / 125, 12: //[[litterae]]// 1. / 125, 14: //[[clavus]]// 2. //[[labrum]]// 2. / 125, 16: //[[Iuno]]//. / 125, 18: //[[Cato]]// 1. //[[testudo]]//. / 125, 20: //[[vox]]// 1. / 126, 1: //[[vox]]// 1. / 126, 2: //[[nomen]]// 1. / 127, 4: //[[Croesus]]//. / 127, 8: //[[unguis]]// 4. / 127, 9: //[[patella]]//. / 127, 10: //[[scintilla]]//. / 128, 1: //[[anus]]// 2. //[[mel]]// 1. / 128, 2: //[[mel]]// 4. 5. / 128, 3: //[[consuescere]]//. //[[scintilla]]//. / 128, 4: //[[Megarenses]]//. / 130, 6: //[[vitrum]]// 3. / 130, 7: //[[Charybdis]]//. / 130, 11: //[[nimis]]//. / 130, 12: //[[amicitia]]// 2. / 130, 16: //[[merx]]// 2. //[[rarus]]// 2. / 130, 17: //[[tacere]]// 1. / 130, 19: //[[olere]]//. //[[velle]]// 1. / 133, 1: //[[vitium]]// 1. / 133, 5: //[[frons]]// 2. / 133, 11: //[[sorex]]// 1. / 134, 1: //[[canis]]// 3. / 143, 2: //[[lutum]]// 3. / 146, 2: //[[rarus]]// 2. / 148, 23: //[[scintilla]]//. / 148, 30: //[[amicus]]// 4.<br>
* adv. Pelag. 1, 7: //[[bestia]]// 2. / 1, 11: //[[laqueus]]// 1. //[[lutum]]// 3. / 1, 17: //[[thesaurus]]//. / 1, 19: //[[omnis]]// 1. / 1, 23: //[[omnis]]// 1. / 1, 24: //[[agere]]// 2. //[[later]]//. //[[lutum]]// 3. / 1, 25: //[[audire]]//. //[[veritas]]// 2. / 2, 4: //[[lutum]]// 4. / 2, 5: //[[vivere]]// 3. / 2, 11: //[[avis]]// 2. / 2, 30: //[[scirpus]]// 2. / 3, 7: //[[digitus]]// 13. //[[homicida]]//. / 3, 11: //[[auris]]// 2. //[[vitium]]// 3. / 3, 14: //[[stultus]]// 2. / 3, 16: //[[testudo]]//. / 3, 19: //[[silva]]// 1.<br>
* adv. Rufin. 1, 11: //[[malum]]// 2. / 1, 13: //[[Cato]]// 1. / 1, 15: //[[aer]]// 3. / 1, 17: //[[Croesus]]//. //[[ferula]]//. //[[Minerva]]// 1. //[[silva]]// 1. //[[testudo]]// 1. / 1, 18: //[[bucca]]// 1. / 1, 30: //[[dens]]// 1. //[[Lethe]]//. //[[testa]]// 1. / 1, 31: //[[cornu]]// 3. //[[stilus]]// 2. / 2, 10: //[[arista]]// 3. //[[canis]]// 16. / 2, 11: //[[Curius]]//. / 2, 15: //[[portus]]// 1 Anm. / 2, 16: //[[cutis]]// 1. / 2, 24: //[[Cato]]// 3. / 2, 27: //[[canis]]// 2. //[[cornix]]// 2. //[[Musa]]// 5. / 2, 28: //[[oculus]]// 7. / 2, 32: //[[flamma]]// 2. //[[scire]]// 2. / 2, 34: //[[antidotum]]//. / 3, 2: //[[necessitas]]// 4. //[[tacere]]// 3. / 3, 3: //[[mus]]// 8. / 3, 4: //[[Croesus]]//. //[[funis]]// 1. / 3, 8: //[[antidotum]]//. / 3, 9: //[[amicitia]]// 2. / 3, 10: //[[Minerva]]// 4. / 3, 11: //[[auris]]// 3. / 3, 13: //[[mendax]]// 1. / 3, 19: //[[cuniculus]]// 2. / 3, 20: //[[aranea]]// 3. / 3, 24: //[[patella]]//. / 3, 25: //[[mucro]]//. / 3, 28: //[[supra]]//. / 3, 29: //[[bucca]]// 2. //[[cunctari]]//. / 3, 31: //[[flamma]]// 6. / 3, 33: //[[homo]]// 1. //[[Minerva]]// 1. / 3, 36: //[[homo]]// 2. //[[nodus]]//. / 3, 39: //[[amicus]]// 1. //[[ignis]]// 1. //[[mons]]// 1. / 3, 41: //[[alienus]]// 6. / 3, 42: //[[alienus]]// 6. //[[audire]]//. / 3, 99: //[[ignis]]// 4.<br>
* adv. Ioann. Hieros. 3: //[[punctum]]//, //[[scirpus]]// 1. / 6: //[[lupus]]// 9. / 7: //[[scorpius]]//. / 9: //[[mu]]//. / 10: //[[lux]]//. / 11: //[[canis]]// 2. / 14: //[[anus]]// 2. / 22: //[[lutum]]// 1. / 37: //[[portus]]// 1. / 40: //[[Cato]]// 3. / 44: //[[Cimmerii]]//.<br>
* adv. Helvid. 5: //[[andabata]]//. / 14: //[[dupondium]]//. //[[funis]]// 1. / 16: //[[albus]]// 1. //[[tempus]]// 6. / 18: //[[camelus]]//. / 20: //[[avis]]// 2.<br>
* adv. Lucif. 1: //[[canis]]// 3. / 4: //[[gradus]]//. //[[linea]]// 2. / 7: //[[mel]]// 1. / 11: //[[linea]]// 2. //[[lutum]]// 2. / 13: //[[digitus]]// 4. / 15: //[[vitium]]// 3. / 20: //[[oculus]]// 7. / 21: //[[verbum]]// 1. / 23: //[[lacus]]//. / 25: //[[mu]]//.<br>
* adv. Iovin. 1, 4: //[[Siren]]//. / 1, 13: //[[par]]// 3. / 1, 36: //[[andabata]]//. //[[oculus]]// 7. / 1, 42: //[[manus]]// 6. / 1, 47: //[[avis]]// 2. / 1, 48: //[[soccus]]//. / 2, 11: //[[Fabricius]]//. / 2, 17: //[[velle]]// 1. / 2, 34: //[[incomma]]//.<br>
* adv. Vigil. 7: //[[dormire]]// 1. / 10: //[[rarus]]// 2. / 17: //[[certus]]// 1.<br>
* de perp. virg. 14: //[[funis]]// 1.<br>
* de spirit. sanct. 24: //[[silex]]// 1.<br>
* vit. Paul. Eremit. 4, 4: //[[aurum]]// 5.<br>
* vit. Hilar. praefat.: //[[auris]]// 3. / 1: //[[rosa]]//. / 14: //[[Siren]]//.<br>
* praef. in reg. Pachom. col. 53 Vall.: //[[auspicium]]//.<br>
* de vir. illustr. praef. col. 821 Vall.: //[[magister]]//.<br>
* comment. in Ephes. col. 538 Vall.: //[[equus]]// 4. / col. 539: //[[verbum]]// 1. //[[collyrium]]//. //[[magister]]//.<br>
* comment. in Galat. col. 489 Vall.: //[[scabies]]//.<br>
* comment. in Joel (Migne 25, 964): //[[unguis]]// 4.<br>
* comment. in Ezech. praef. col. 18 Vall.: //[[manus]]// 18. / col. 79: //[[nasci]]// 1. / col. 197: //[[labrum]]// 4. / col. 283: //[[incubare]]//.<br>
* comment. in Isae. 10 praef. (col. 417 Vall.): //[[lutum]]// 3.<br>
* edit. Migne XXX (10) 1865 ep. 4 col. 60 D: //[[accusare]]//. / 13, 14 (c. 179): //[[verbum]]// 3.<br>
* reg. monach. 3 (col. 337): //[[litterae]]// 1. //[[mos]]//. //[[oleum]]// 2. / 15 (col. 417): //[[altus]]//. / 16 (col. 418): //[[credere]]// 2. / 18 (col. 420): //[[expertus]]// 1. //[[vinum]]// 4. / 24 (col. 389): //[[gloria]]// 2. / 28 (col. 394): //[[amare]]// 1. //[[amicitia]]// 3. (col. 395): //[[concordia]]//. — praef. in paralip. col. 432: //[[unguis]]// 1.
* ep. 12: //[[mu]]//. / 84, 7: //[[mu]]//.<br>
* vit. Honor. 3, 17: //[[Circe]]//.
p. 24, 12 R.: //[[epistula]]//.
* Aelius Spartian. Hadr. 23, 14: //[[paries]]// 3.<br>
* Aelius Spart. Verus 6, 3: //[[paries]]// 3.<br>
* Iul. Capitol. Anton. Pius 11, 1: //[[fumus]]// 1.<br>— — Verus 5, 1: //[[convivium]]//.<br>
* Vulcat. Gallic. Avid. Cass. 5, 6: //[[Cassius]]//. / 5, 7: //[[Romanus]]// 2.<br>
* Ael. Spart. Pescenn. Nig. 3, 6: //[[oleum]]//. / 3 Anm.<br>— — Caracall. 4, 10: //[[Sulla]]//. / 10, 2: //[[licet]]// 2.<br>
* Ael. Lamprid. Heliog. 10, 3: //[[fumus]]// 1. / 15, 1: //[[frux]]//.<br>
* Ael. Lamprid. Alex. Sever. 9, 4: //[[bipes]]//. / 23, 8: //[[fumus]]// 1. / 36, 2: //[[fumus]]// 1. / 38: //[[lepos|lepus]]// 4. / 46, 5: //[[malum]]// 5. / 51, 10: //[[alter]]// 2. / 68, 1: //[[Cato]]// 1.<br>
* Iul. Capitol. Maxim. 8, 5: //[[Phalaris]]// 1. / 9, 4: //[[multus]]//. / 28, 8: //[[Maximinus]]//.<br>
* Ini. Capitol. Gord. 14, 1: //[[punicus|Punicus]]// 1. / 16, 2: //[[punicus|Punicus]]// 1.<br>
* Flav. Vopisc. Numer. 13, 5: //[[lepus]]// 3. / 15, 3: //[[aper]]// 2.
* carm. 1, 1, 10: //[[Africa]]// 2. / 1, 1, 12: //[[Attalus]]//. / 1, 1, 36: //[[caelum]]// 10. / 1, 3, 8: //[[anima]]// 1. / 1, 3, 9: //[[adamas]]//. / 1, 3, 36: //[[Hercules]]// 2. / 1, 4, 15: //[[vita]]// 2. / 1, 8, 9: //[[anguis]]//. / 1, 11, 7: //[[dicere]]// 6. / 1, 11, 8: //[[tempus]]// 2. / 1, 12, 92: //[[Camillus]]//. / 1, 17, 16: //[[cornu]]// 5. / 1, 18, 14: //[[amor]]// 1. / 1, 18, 16: //[[vitrum]]// 1. / 1, 24, 19: //[[ferre]]// 2. / 1, 26, 1: //[[ventus]]// 2. / 1, 27, 19: //[[Charybdis]]//. / 1, 27, 24: //[[Pegasus]]//. / 1, 28, 1: //[[harena]]// 1. / 1, 28, 15: //[[mors]]// 1. / 1, 29, 1. //[[Arabs]]//. / 1, 29, 10: //[[flumen]]// 5. / 1, 33, 10: //[[aes]]// 1. / 1, 34, 12: //[[summus]]//. / 1, 35, 17: //[[clavus]]// 1. / 1, 35, 28: //[[iugum]]//. / 1, 35, 25: //[[vulgus]]//. / 1, 35, 26: //[[faex]]// 1. //[[olla]]// 1. / 1, 36, 10: //[[calculus]]// 1. / 1, 37, 2: //[[Saliaris]]//. / 2, 1, 6: //[[alea]]//. / 2, 1, 7: //[[ignis]]// 5. / 2, 6, 14: //[[Hymettus]]// 1. / 2, 9, 1: //[[dies]]// 2. / 2, 10, 5: //[[mediocritas]]//. / 2, 10, 9: //[[turris]]//. / 2, 10, 11: //[[fulmen]]// 1. / 2, 10, 22: //[[velum]]// 3. / 2, 12, 24: //[[Arabs]]//. / 2, 14, 28: //[[Saliaris]]//. / 2, 16, 13: //[[vivere]]// 2. / 2, 16, 23: //[[ventus]]// 5. / 2, 16, 30: //[[Tithonus]]//. / 2, 17, 5: //[[anima]]// 1. / 2, 18, 15: //[[dies]]// 1. / 3, 1, 18: //[[Siculus]]//. / 3, 2, 14: //[[mors]]// 4. / 3, 3, 7: //[[caelum]]// 7. / 3, 6, 21: //[[Iones]]//. / 3, 6, 23: //[[unguis]]// 5. / 3, 7, 21: //[[scopulus]]// 1. / 3, 9, 4: //[[Persa]]// 1. / 3, 9, 22: //[[cortex]]// 1. / 3, 10, 10: //[[funis]]// 2. / 3, 10, 11: //[[Penelope]]// 1. / 3, 11, 49: //[[pes]]// 8. / 3, 12, 3: //[[patruus]]//. / 3, 13, 1: //[[vitrum]]// 1. / 3, 15, 12: //[[caper]]// 1. / 3, 15, 16: //[[faex]]// 2. / 3, 16, 9: //[[aurum]]// 6. / 3, 16, 28: //[[avarus]]// 3. / 3, 16, 42: //[[multus]]//. / 3, 17, 10: //[[alga]]//. / 3, 20, 15: //[[Nireus]]//. / 3, 21, 15: //[[vinum]]// 2. / 3, 21, 17: //[[vinum]]// 1. / 3, 21, 18: //[[cornu]]// 4. / 3, 24, 1: //[[Arabs]]//. / 3, 24, 5: //[[clavus]]// 1. / 4, 3, 16: //[[dens]]// 1. / 4, 3, 22: //[[digitus]]// 8. / 4, 4, 22: //[[omnis]]// 2. / 4, 4, 32: //[[aquila]]// 4. / 4, 4, 49: //[[punicus|Punicus]]//. / 4, 7, 16: //[[umbra]]// 3. / 4, 12, 28: //[[insanire]]//. / 4, 13, 24: //[[cornix]]// 1.<br>
* epod. 2, 41: //[[Sabina]]//. / 5, 9: //[[noverca]]// 1. / 6, 1: //[[canis]]// 1. / 6, 12: //[[cornu]]// 3. / 6, 15: //[[dens]]// 1. / 11, 13: //[[vinum]]// 2. / 12, 25: //[[leo]]// 1. //[[lupus]]// 3. / 13, 3: //[[occasio]]//. / 14, 3: //[[Lethe]]//. / 14, 7: //[[umbilicus]]//. / 15, 12: //[[vir]]//. / 15, 20: //[[Pactolus]]//. / 15, 22: //[[Nireus]]//. / 15, 26: //[[dies]]// 1. / 16, 21: //[[pes]]// 8. / 17, 1: //[[manus]]// 7. / 17, 54: //[[scopulus]]// 1.<br>
* satir. 1, 1, 10: //[[gallus]]// 2. / 1, 1, 20: //[[bucca]]// 2. / 1, 1, 33: //[[formica]]// 1. / 1, 1, 43: //[[as]]// 2. / 1, 1, 62: //[[habere]]// 1. / 1, 1, 70: //[[incubare]]//. / 1, 1, 85: //[[puer]]//. / 1, 1, 90: //[[asinus]]// 2. / 1, 1, 95: //[[modius]]//. / 1, 1, 105: //[[Tanais]]//. / 1, 1, 106: //[[modus]]//. / 1, 1, 110: //[[alienus]]// 1. / 1, 2, 24: //[[vitium]]// 2. / 1, 2, 90: //[[Lynceus]]//. / 1, 2, 108: //[[certus]]// 1. / 1, 3, 6: //[[ovum]]// 2. / 1, 3, 10: //[[Iuno]]//. / 1, 3, 25: //[[ulcus]]// 2. / 1, 3, 25: //[[serpens]]// 1. //[[aquila]]// 2. / 1, 3, 37: //[[filix]]//. / 1, 3, 38: //[[amor]]// 1. / 1, 3, 56: //[[vas]]//. / 1, 3, 68: //[[vitium]]// 1. / 1, 3, 73: //[[tuber]]// 1. / 1, 3, 133: //[[barba]]//. / 1, 4, 10: //[[pes]]// 4. / 1, 4, 14: //[[digitus]]// 6. / 1, 4, 34: //[[amicus]]// 9. //[[cornu]]// 2. / 1, 4, 85: //[[albus]]// 1. / 1, 4, 87: //[[aqua]]// 7 Anm. / 1, 4, 89: //[[vinum]]// 2. / 1, 4, 120: //[[cortex]]// 2. / 1, 5, 12: //[[satis]]//. / 1, 5, 32: //[[unguis]]// 6. / 1, 5, 97: //[[deus]]// 9. / 1, 6, 5: //[[nasus]]// 1. / 1, 6, 13: //[[as]]// 1. / 1, 6, 22: //[[pellis]]// 1. / 1, 7, 3: //[[tonsor]]//. / 1, 7, 7: //[[quadriga]]// 1. / 1, 7, 33: //[[acetum]]//. / 1, 9, 20: //[[asinus]]// 14. / 1, 9, 28: //[[tutor]]//. / 1, 9, 42: //[[victor]]//. / 1, 9, 44: //[[homo]]// 9. / 1, 9, 59: //[[labor]]// 3. / 1, 9, 71: //[[unus]]// 1. / 1, 9, 73: //[[culter]]//. / 1, 10, 18: //[[simius|simia]]//. / 1, 10, 34: //[[silva]]// 1. / 1, 10, 71: //[[unus]]// 1. / 2, 1, 27: //[[homo]]// 9. / 2, 1, 64: //[[pellis]]// 2. / 2, 1, 77: //[[dens]]// 1. / 2, 2, 3: //[[Minerva]]// 2. / 2, 2, 15: //[[Hymettus]]// 2. / 2, 2, 17: //[[sal]]// 1. / 2, 2, 40: //[[harpyia]]//. / 2, 2, 64: //[[lupus]]// 8. / 2, 2, 80: //[[dicere]]// 5. / 2, 2, 96: //[[patruus]]//. / 2, 2, 98: //[[as]]// 3. / 2, 3, 7: //[[deus]]// 9. / 2, 3, 14: //[[Siren]]//. / 2, 3, 19: //[[alienus]]// 4. / 2, 3, 40: //[[furere]]// 1. / 2, 3, 53: //[[cauda]]// 2. / 2, 3, 56: //[[ignis]]// 6. / 2, 3, 59: //[[barathrum]]//. / 2, 3, 71: //[[Proteus]]//. / 2, 3, 72: //[[mala]]//. / 2, 3, 83: //[[Anticyra]]//. / 2, 3, 87: //[[Africa]]// 2. / 2, 3, 88: //[[patruus]]//. / 2, 3, 121: //[[valetudinarium]]//. / 2, 3, 123: //[[deus]]// 4. / 2, 3, 130: //[[puer]]//. / 2, 3, 152: //[[agere]]// 3. / 2, 3, 164: //[[porcus]]// 1. / 2, 3, 166: //[[Anticyra]]//. //[[cloaca]]//. / 2, 3, 186: //[[leo]]// 2. / 2, 3, 188: //[[rex]]// 3. / 2, 3, 217: //[[agnatus]]//. / 2, 3, 242: //[[cloaca]]//. / 2, 3, 246: //[[calculus]]// 1. / 2, 3, 275: //[[ignis]]// 4. / 2, 3, 287: //[[Menenius]]//. / 2, 3, 296: //[[sapiens]]// 1. / 2, 3, 298: //[[audire]]//. / 2, 3, 299: //[[mantica]]//. / 2, 3, 308: //[[unguis]]// 1. / 2, 3, 322: //[[oleum]]// 2. / 2, 4, 24: //[[Hymettus]]// 2. / 2, 4, 34: //[[Tarentum]]//. / 2, 5, 8: //[[alga]]//. / 2, 5, 25: //[[hamus]]// 1. / 2, 5, 32: //[[auricula]]//. / 2, 5, 35: //[[nux]]// 4. //[[oculus]]// 3. / 2, 5, 38: //[[cutis]]// 3. / 2, 5, 40: //[[statua]]//. / 2, 5, 44: //[[thymus]]//. / 2, 5, 55: //[[corvus]]// 4. / 2, 5, 83: //[[canis]]// 11. / 2, 6, 32: //[[mel]]// 1. / 2, 6, 46: //[[rima]]// 2 Anm. / 2, 6, 49: //[[fortuna]]// 16. / 2, 6, 77: //[[anus]]// 2 Anm. / 2, 7, 3: //[[vitalis]]//. / 2, 7, 14: //[[deus]]// 9. / 2, 7, 26: //[[lutum]]// 2. / 2, 7, 68: //[[expertus]]// 3. / 2, 7, 70: //[[lupus]]// 7. / 2, 8, 13: //[[Iuno]]//. / 2, 8, 40: //[[subsellium]]// Anm. / 2, 8, 64: //[[nasus]]// 1. / 2, 8, 84: //[[ars]]// 5. / 2, 8, 95: //[[anguis]]//.<br>
* epist. 1, 1, 2: //[[rudis]]//. / 1, 1, 28: //[[Lynceus]]//. / 1, 1, 51: //[[pulvis]]// 2. / 1, 1, 53: //[[virtus]]// 3. / 1, 1, 59: //[[rex]]// 5. / 1, 1, 64: //[[Camillus]]//. //[[Curius]]//. / 1, 1, 81: //[[homo]]// 8. / 1, 1, 82: //[[hora]]// 1. / 1, 1, 90: //[[Proteus]]//. / 1, 1, 100: //[[diruere]]//. / 1, 1, 102: //[[agnatus]]//. / 1, 2, 14: //[[rex]]// 4. / 1, 2, 27: //[[numerus]]//. / 1, 2, 28: //[[Alcinous]]// 2. / 1, 2, 29: //[[cutis]]// 3. / 1, 2, 40: //[[dimidium]]//. / 1, 2, 42: //[[flumen]]// 2. / 1, 2, 54: //[[vas]]//. / 1, 2, 56: //[[avarus]]// 3. / 1, 2, 62: //[[ira]]//. / 1, 2, 69: //[[testa]]// 1. / 1, 3, 11: //[[lacus]]//. / 1, 3, 18: //[[graculus]]//. / 1, 3, 35: //[[frater|fraternus]]//. / 1, 4, 6: //[[pectus]]// 1. / 1, 4, 14: //[[spes]]// 1 Anm. / 1, 4, 15: //[[cutis]]// 3. / 1, 5, 17: //[[vinum]]// 1. / 1, 5, 19: //[[vinum]]// 1. / 1, 6, 24: //[[tempus]]// 5. / 1, 6, 31: //[[virtus]]// 2. / 1, 7, 23: //[[lupinus]]//. / 1, 7, 36: //[[Arabs]]//. / 1, 7, 45: //[[Tarentum]]//. / 1, 7, 72: //[[fari]]//. / 1, 7, 74: //[[hamus]]// 1. / 1, 7, 98: //[[metiri]]//. / 1, 10, 4: //[[frater|fraternus]]//. / 1, 10, 5: //[[columba]]// 2. / 1, 10, 24: //[[furca]]//. //[[natura]]//. / 1, 10, 42: //[[calceus]]// 2. / 1, 10, 47: //[[pecunia]]// 1. / 1, 11, 27: //[[caelum]]// 6. / 1, 11, 28: //[[navis]]// 2. / 1, 12, 9: //[[fortuna]]// 11. / 1, 12, 24: //[[amicus]]// 3. / 1, 12, 28: //[[cornu]]// 5. / 1, 13, 8: //[[asinus]]// 1. / 1, 14, 43: //[[bos]]// 1. / 1, 14, 44: //[[ars]]// 1. / 1, 15, 24: //[[Alcinous]]// 2. / 1, 15, 29: //[[civis]]//. / 1, 15, 31: //[[cloaca]]//. / 1, 15, 35: //[[ursus]]// 1. / 1, 15, 38: //[[fumus]]// 2. / 1, 16, 19: //[[alius]]// 1. / 1, 16, 24: //[[ulcus]]// 3. / 1, 16, 45: //[[pellis]]// 2. / 1, 16, 48: //[[corvus]]// 3. / 1, 16, 50: //[[lupus]]// 7. / 1, 16, 63: //[[as]]// 4. / 1, 17, 3: //[[docere]]// 2. / 1, 17, 4: //[[caecus]]// 2. / 1, 17, 10: //[[latere]]//. / 1, 17, 20: //[[equus]]// 5. / 1, 17, 30: //[[anguis]]//. //[[canis]]// 3. / 1, 17, 33: //[[caelum]]// 11. / 1, 17, 36: //[[Corinthus]]//. / 1, 17, 41: //[[virtus]]// 2. / 1, 17, 61: //[[tollere]]//. / 1, 18, 14: //[[actio]]//. / 1, 18, 15: //[[caper]]// 2. / 1, 18, 66: //[[pollex]]//. / 1, 18, 71: //[[verbum]]// 3. / 1, 18, 82: //[[dens]]// 1. / 1, 18, 87: //[[expertus]]// 3. //[[linter]]//. / 1, 19, 1: //[[aqua]]// 9. / 1, 19, 14: //[[Cato]]// 1. / 1, 19, 41: //[[lacrima]]// 2, 1, 19, 43: //[[Iuppiter]]// 3. / 1, 19, 45: //[[nasus]]// 1. / 1, 20, 21: //[[pinna]]// 2. / 2, 1, 31: //[[nux]]// 2. / 2, 1, 108: //[[vulgus]]//. / 2, 1, 112: //[[Parthus]]// Anm. / 2, 1, 156: //[[vincere]]// 1. / 2, 1, 176: //[[talus]]//. / 2, 1, 199: //[[asinus]]// 4. //[[surdus]]//. / 2, 1, 210: //[[funis]]// 3. / 2, 1, 220: //[[vinetum]]//. / 2, 1, 225: //[[Minerva]]// 2. / 2, 1, 244: //[[Boeotus]]//. / 2, 2, 4: //[[unguis]]// 1. / 2, 2, 8: //[[cera]]// 1. / 2, 2, 27: //[[as]]// 2. / 2, 2, 28: //[[lupus]]// 1. / 2, 2, 50: //[[pinna]]// 1. / 2, 2, 58: //[[homo]]// 9. / 2, 2, 83: //[[statua]]//. / 2, 2, 97: //[[caedere]]//. / 2, 2, 105: //[[auris]]// 3. / 2, 2, 135: //[[puteus]]// 2. / 2, 3 (ars poet.), 9: //[[poeta]]// 1. / 19: //[[cupressus]]//. / 71: //[[usus]]// 1 Anm. / 91: //[[Thyestes]]// Anm. / 113: //[[eques]]//. / 139: //[[mus]]// 8. / 143: //[[fumus]]// 1 Anm. / 147: //[[ovum]]// 2. / 163: //[[cera]]// 1. / 180: //[[oculus]]// 9. / 230: //[[nebula]]// 3. / 294: //[[unguis]]// 6. / 300: //[[Anticyra]]//. / 350: //[[arcus]]// 2. / 385: //[[Minerva]]// 4. / 390: //[[verbum]]// 3. / 415: //[[ferula]]// 417: //[[scabies]]// 2. / 435: //[[vinum]]// 2. / 437: //[[vulpes]]// 1. / 444: //[[rivalis]]//. / 458: //[[barathrum]]//. / 476: //[[hirudo]]//.
* orig. 1, 37, 9: //[[Venus]]//. / 1, 37, 28: //[[lupus]]// 10. //[[stimulus]]//. / 2, 9, 11: //[[veritas]]// 3. / 2, 11, 1: //[[veritas]]// 3. / 2, 21, 13: //[[edere]]//. / 2, 21, 16: //[[veritas]]// 3. / 2, 21, 32: //[[facies]]//. / 4, 13: //[[medicina]]// 2. / 10, 5, 264: //[[tutor]]//. / 10, 84: //[[Hercules]]// 5. / 12, 2, 6: //[[sal]]// 2. / 12, 2, 24: //[[lupus]]// 10. / 12, 7, 71: //[[avis]]// 4. / 15, 7, 7: //[[cardo]]//. / 17, 9, 97: //[[scirpus]]// 1. / 19, 2, 12: //[[clavus]]// 3.<br>
* synonym. 1, 28: //[[ignis]]// 2. / 2, 44: //[[par]]// 1.<br>
* epist. 12, 11: //[[merx]]// 2.
de fig. sent. 19: //[[litterae]]// 1.
1, 13: //[[bonus]]// 1. / 1, 43, 55: //[[canis]]// 7.
praef. 1: //[[varietas]]//. / 5, 4, 10: //[[caelum]]// 8. / 9, 8, 8: //[[iocus]]//. / 32, 3, 9: //[[Tolosa]]//.
* sat. 1, 7: //[[domus]]// 4. / 1, 15: //[[ferula]]//. / 1, 56: //[[tectum]]//. / 1, 74: //[[probitas]]//. / 1, 168: //[[lacrima]]// 2. / 1, 169: //[[galeatus]]//. / 2, 3: //[[Curius]]//. / 2, 25: //[[caelum]]// 1. / 2, 40: //[[caelum]]// 8. //[[Cato]]// 1. / 2, 63: //[[corvus]]// 2. / 2, 79: //[[scabies]]//. / 2, 81: //[[uva]]//. / 2, 105: //[[cutis]]// 3. / 2, 153: //[[Camillus]]//. / 2, 154: //[[Fabricius]]//. / 3, 30: //[[niger]]//. / 3, 115: //[[abolla]]//. / 3, 143: //[[habere]]// 1. / 3, 207: //[[Opicus]]//. / 3, 220: //[[modius]]//. / 3, 230: //[[lacerta]]//. / 3, 322: //[[caligatus]]//. / 4, 13: //[[Titius]]//. / 4, 23: //[[Apicius]]//. / 4, 70: //[[crista]]//. / 4, 89: //[[flumen]]// 7. / 4, 98: //[[terra]]// 2. / 5, 54: //[[nox]]// 3. //[[tenebrae]]//. / 5, 133: //[[nihil]]// 3. / 5, 151: //[[Alcinous]]// 1. / 6, 30: //[[restis]]//. / 6, 165: //[[avis]]// 2. / 6, 181: //[[mel]]// 3. / 6, 283: //[[caelum]]// 1. / 6, 284: //[[homo]]// 4. / 6, 297: //[[Tarentum]]//. / 6, 360: //[[formica]]// 1. / 6, 363: //[[lamna]]//. / 6, 455: //[[Opicus]]//. / 6, 486: //[[Phalaris]]// 1. / 6, 505: //[[Pygmaeus]]//. / 7, 48: //[[harena]]// 4. / 7, 99: //[[oleum]]// 3. / 7, 112: //[[sinus]]// 3. / 7, 154: //[[crambe]]//. / 7, 159: //[[Arcadicus]]//. / 7, 171: //[[rudis]]//. / 7, 202: //[[avis]]// 2. / 7, 231: //[[digitus]]// 2. / 8, 15: //[[agna]]//. / 8, 15: //[[Campanus]]// 2. / 8, 46: //[[Cecrops]]//. / 8, 50: //[[nodus]]//. / 8, 52: //[[herma]]//. / 8, 81: //[[Phalaris]]// 1. / 8, 113: //[[Corinthus]]// Anm. / 8, 126: //[[Sibylla]]// 3. / 9, 55: //[[milvus]]// 4. / 9, 107: //[[gallus]]// 2. / 9, 126: //[[vita]]// 2. / 9, 132: //[[navis]]// 2. / 9, 133: //[[digitus]]// 12. / 10, 22: //[[nudus]]// 3. / 10, 48: //[[Abdera]]//. / 10, 50: //[[vervex]]//. / 10, 105: //[[turris]]//. / 10, 129: //[[deus]]// 9. / 10, 244: //[[Nestor]]// 1. / 10, 246: //[[cornix]]// 1. / 10, 271: //[[canis]]// 2. / 10, 299: //[[Sabina]]//. / 10, 314: //[[laqueus]]// 1. / 10, 360: //[[Hercules]]// 2. / 11, 3: //[[Apicius]]//. / 11, 27: //[[caelum]]// 8. / 11, 35: //[[metiri]]//. / 11, 90: //[[Cato]]// 1. / 11, 91: //[[Fabricius]]//. / 11, 208: //[[rarus]]// 2. / 12, 123: //[[nassa]]//. / 12, 128: //[[Fabricius]]//. / 12, 129: //[[mons]]// 2. / 13, 33: //[[senex]]// 1. / 13, 66: //[[mulus]]// 2. / 13, 96: //[[Ladas]]//. / 13, 97: //[[Anticyra]]//. / 13, 100: //[[deus]]// 11. / 13, 112: //[[Stentor]]//. / 13, 129 : //[[ianua]]//. / 13, 141: //[[gallina]]// 2. / 13, 239: //[[natura]]//. / 14, 19: //[[Siren]]//. / 14, 34: //[[lutum]]// 4. / 14, 142: //[[alienus]]// 1. / 14, 153: //[[lupinus]]//. / 14, 204: //[[lucrum]]// 4 Anm. / 14, 244: //[[scintilla]]//. / 14, 251: //[[cervus]]// 1. / 14, 298: //[[Pactolus]]//. / 15, 142: //[[homo]]// 3. / 15, 164: //[[ursus]]// 3.<br>
* Schol. Iuven. 1, 109: //[[milvus]]// 4. / 2, 63: //[[corvus]]// 2. / 2, 79: //[[scabies]]//. / 2, 81: //[[uva]]//. / 3, 115: //[[abolla]]//. / 3, 143: //[[habere]]// 1. / 3, 221: //[[Persa]]// 1. / 6, 87: //[[consuetudo]]//. / 7, 154: //[[crambe]]//. / 7, 159: //[[Arcadicus]]//. / 8, 16: //[[Campanus]]//. //[[Opicus]]//. / 9, 65: //[[milvus]]// 4. / 10, 50: //[[Abdera]]//. / 13, 33: //[[senex]]// 1. / 13, 141: //[[gallina]]// 2.
v. 4 (Ribb.): //[[glis]]//. / 28: //[[dens]]// 2. / 29: //[[susque]]//. / 47: //[[homo]]// 6. / 63: //[[coctio]]// 2. / 92: //[[bipes]]//. / 94: //[[blatta]]//. / 126: //[[timere]]//. / 133: //[[porrus]]//.
* instit. 1, 11, 55: //[[caelum]]// 8. / 1, 16, 10: //[[alter]]// 1. / 1, 17, 3: //[[anus]]// 1. / 1, 21, 29: //[[poeta]]// 1. / 2, 3, 3: //[[scire]]// 2. / 2, 3, 16: //[[alienus]]// 2. / 2, 4, 4: //[[anus]]// 1. / 2, 4, 14: //[[senex]]// 1. / 2, 6, 28: //[[fictus]]//. / 2, 8, 24: //[[lutum]]// 3. / 2, 8, 54: //[[fovea]]//. / 2, 8, 56: //[[cardo]]//. / 2, 9, 5: //[[fictus]]//. / 2, 19, 5: //[[sol]]// 3. / 3, 6, 6: //[[manus]]// 12. / 3, 7, 3: //[[os]]// 4. / 3, 12, 13: //[[virtus]]// 1. / 3, 14, 7: //[[graecus|Graecus]]// 1. / 3, 16, 4: //[[labrum]]// 2. / 3, 19, 8: //[[Phalaris]]// 1. / 3, 20, 10: //[[supra]]//. / 3, 26, 4: //[[ovis]]// 2. / 3, 26, 15: //[[manus]]// 17. / 3, 27, 5: //[[Phalaris]]// 2. / 3, 28, 9: //[[digitus]]// 13. / 3, 28, 20: //[[gladius]]// 3. / 3, 30, 7: //[[lux]]//. / 4, 30, 1: //[[lacus]]//. / 5, 1, 3: //[[manus]]// 7. / 5, 1, 13: //[[surdus]]//. / 5, 1, 26: //[[anus]]// 2. / 5, 2, 7: //[[anus]]// 1. / 5, 3, 23: //[[Cimmerii]]//. / 5, 8, 10: //[[deus]]// 5. / 5, 9, 6: //[[veritas]]// 3. / 5, 20, 2: //[[sol]]// 3. / 5, 20, 9: //[[velle]]// 1. / 5, 21, 1: //[[veritas]]// 3. / 6, 11, 16: //[[virtus]]// 1. / 6, 12, 13: //[[scire]]// 2. / 6, 13, 11: //[[Crassus]]//. //[[Croesus]]//. / 6, 14, 3: //[[Orcus]]// 3. / 6, 18, 26: //[[canis]]// 3. / 7, 1, 16: //[[oculus]]// 7. / 7, 2, 1: //[[aureus]]//. / 7, 2, 3: //[[lutum]]// 3. / 7, 4, 3: //[[fungus]]// 4. / 7, 5, 2: //[[cardo]]//. / 7, 6, 2: //[[caenum]]// 2.<br>
* epitom. 37, 3: //[[supra]]//.
epist. 12, 1: //[[principium]]// 2.
fr. 18 (Luc. Müll.): //[[digitus]]// 12.
1, 4, 9: //[[iocus]]//. / 1, 9, 3: //[[fortuna]]// 9. / 1, 14, 3: //[[regnum]]// 1. / 1, 23, 9: //[[alea]]//. / 1, 46, 7: //[[malus]]// 2. //[[par]]// 1. / 2, 32, 7: //[[aequus]]//. / 2, 35, 1: //[[corium]]// 2. / 2, 47, 11: //[[gloria]]// 1. / 2, 48, 2: //[[sudor]]//. / 3, 1, 3: //[[alienus]]// 5. / 3, 47, 4: //[[amare]]// 5. / 3, 70, 7: //[[auris]]// 2. / 4, 3, 6: //[[caelum]]// 1. / 4, 28, 5: //[[necessitas]]// 1. / 4, 29, 6: //[[Manlius]]//. / 4, 36, 5: //[[cunabula]]//. / 4, 37, 7: //[[fortuna]]// 9. / 5, 5, 7: //[[tenor]]//. / 5, 19, 8: //[[fortuna]]// 9. / 5, 30, 1: //[[ara]]//. / 5, 48, 9: //[[vae]]//. / 6, 3: //[[Sutrium]]//. / 6, 15, 5: //[[incubare]]//. / 6, 18, 7: //[[bellum]]// 1. / 7, 12, 13: //[[caelum]]// 8. / 7, 13, 7: //[[manus]]// 11. / 7, 38, 6: //[[sudor]]//. / 8, 7, 22: //[[Manlius]]//. / 8, 8, 11: //[[triarii|triarius]]//. / 8, 24, 4: //[[mors]]// 4. / 8, 32, 7: //[[fulmen]]// 2. / 9, 4, 16: //[[deus]]// 4. //[[necessitas]]// 1. / 9, 6, 3: //[[Orcus]]// 2. / 9, 9, 11: //[[male]]// 1. / 9, 34, 2: //[[male]]// 1. / 10, 8, 10: //[[caelum]]// 8. / 10, 15, 9: //[[caenum]]// 2. / 10, 24, 5: //[[arbor]]// 1. / 21, 3, 6: //[[scintilla]]//. / 21, 4, 9: //[[punicus|Punicus]]// 1. / 21, 16, 2: //[[Hannibal]]// 2. / 21, 34, 1: //[[ars]]// 4. / 22, 5, 2: //[[mors]]// 4. / 22, 14, 9: //[[Camillus]]//. / 22, 17, 5: //[[ars]]// 4. / 22, 22, 14: //[[fides]]//. / 22, 29, 3: //[[caelum]]// 8. / 22, 29, 8: //[[consulere]]//. / 22, 30, 4: //[[honos]]//. / 22, 30, 10: //[[nubes]]//. / 22, 39, 15: //[[Romanus]]// 1. / 22, 39, 19: //[[gloria]]// 2. //[[veritas]]// 2. / 23, 3, 14: //[[malum]]// 4. / 23, 16, 1: //[[Hannibal]]// 2. / 23, 39, 10: //[[eventus]]// 1. / 23, 47, 6: //[[cantherius]]//. //[[dicere]]// 5. / 24, 22, 9: //[[pes]]// 12. / 24, 32, 6: //[[auris]]// 2. / 25, 29, 1: //[[punicus|Punicus]]// 1. / 26, 2, 10: //[[fauces]]// 2. / 28, 40, 3: //[[agere]]// 2. / 28, 42, 11: //[[ara]]//. / 30, 14, 7: //[[imperare]]//. / 30, 22, 6: //[[punicus|Punicus]]// 1. / 30, 26, 9: //[[cunctari]]//. / 30, 30, 7: //[[praeteritus]]//. / 30, 30, 19: //[[pax]]//. / 31, 17, 4: //[[Saguntum]]//. / 31, 35, 1: //[[alea]]//. / 32, 34, 3: //[[caecus]]// 1. / 34, 4, 8: //[[lex]]// 1. / 34, 9, 12: //[[bellum]]// 2 Anm. / 34, 37, 4: //[[fortuna]]// 9. / 36, 32, 6: //[[testudo]]// Anm. / 37, 35, 6: //[[parere]]//. / 37, 36, 9: //[[alea]]//. / 37, 54, 16: //[[parere]]//. / 39, 26, 9: //[[sol]]// 8. / 40, 8, 10: //[[auris]]// 2. / 40, 46, 12: //[[amicitia]]// 3. / 42, 16, 8: //[[frater|fraternus]]//. / 42, 42, 6: //[[orbis]]//. / 42, 47, 7: //[[punicus|Punicus]]// 1. / 44, 22, 12: //[[navis]]// 1. / 44, 40, 3: //[[fortuna]]// 7. / 44, 50, 2: //[[alea]]//. / 45, 8, 6: //[[vesper]]// 1. / 45, 35, 5: //[[fulmen]]// 2. //[[mediocritas]]//.
* 1, 92: //[[regnum]]// 1. / 1, 277: //[[lex]]// 3. / 2, 380: //[[modus]]//. / 3, 160: //[[Fabricius]]//. / 4, 377: //[[vivere]]// 2. / 6, 55: //[[Curius]]//. / 7, 358: //[[Camillus]]//. //[[Curius]]//. / 10, 151: //[[Curius]]//. //[[Fabricius]]//.<br>
* Schol. zu 7, 559: //[[currere]]//. / 7, 726: //[[digitus]]// 12.
* 1, 10 (Luc. Müller): //[[Orcus]]// 3. / 1, 26: //[[cinaedus]]//. / 1, 36: //[[scirpus]]// 1. / 2, 11: //[[pestis]]//. / 2, 18: //[[mu]]//. / 3, 7: //[[susque]]//. / 3, 48: //[[incitus]]//. / 4, 11: //[[Aeserninus]]//. / 5, 36: //[[omnis]]// 1. / 6, 22: //[[taurus]]// 2. / 7, 17: //[[leo]]// 5. / 7, 23: //[[furnus]]//. / 12, 1: //[[taurus]]// 2. / 13, 4: //[[Samius]]//. / 13, 11: //[[unus]]// 1. / 13, 15: //[[unus]]// 1. / 15, 8: //[[incitus]]//. / 16, 8: //[[cepe]]//. / 16, 10: //[[filum]]//. / 19, 7: //[[optare]]//. / 26, 26: //[[sartus]]//. / 26, 62: //[[Syrus]]// 2. / 26, 61: //[[caenum]]// 2. //[[flamma]]// 6. / 27, 12: //[[summus]]//. / 27, 27: //[[sursum]]//. / 28, 16: //[[asinus]]// 2. / 28, 25: //[[lutum]]// 7. / 28, 32: //[[cento]]//. / 30, 77: //[[canis]]// 2.<br>
* fr. inc. 23: //[[habere]]// 1. / 61: //[[obsonium]]//. / 93: //[[sursum]]//. / 105: //[[principium]]// 2. / 148: //[[Myconus]]//. / n. 909 Baehr.: //[[mus]]// 8. / 521: //[[manus]]// 7.
1, 156: //[[nihil]]// 1. / 1, 312: //[[anulus]]//. / 1, 318: //[[gutta]]// 2. / 1, 657: //[[amussis]]//. / 1, 738: //[[Apollo]]//. / 2, 1: //[[naufragium]]// 2. / 2, 78: //[[lampas]]//. / 3, 6: //[[cycnus]]// 2. / 3, 58: //[[persona]]// 1. / 3, 77: //[[caenum]]// 2. / 3, 936: //[[cribrum]]// 3. / 3, 1044: //[[vivus]]// 3. / 3, 1048: //[[dormire]]// 1. / 4, 181: //[[cycnus]]// 2. / 4, 926: //[[aurum]]// 1. / 4, 930: //[[ventus]]// 2. / 4, 1059: //[[gutta]]// 1. / 4, 1149: //[[obstare]]//. / 4, 1280: //[[gutta]]// 2. / 4, 1283: //[[creber]]//. / 5, 609: //[[scintilla]]//. / 5, 993: //[[vivus]]// 3. / 5, 1050: //[[surdus]]//. / 5, 1131: //[[fulmen]]// 2. / 5, 1141: //[[faex]]// 1. / 6, 17: //[[vas]]//.
* saturn. 1, 4, 13: //[[amussis]]//. / 1, 4, 18: //[[filum]]//. / 1, 5, 1: //[[Evander]]//. / 1, 5, 10: //[[sexagenarius]]//. / 1, 7, 12: //[[animus]]// 4. //[[vesperi|vesper]]//. / 1, 8, 5: //[[deus]]// 10. / 1, 11, 13: //[[servus]]//. / 1, 16, 38: //[[unguis]]// 6. / 1, 24, 12: //[[pes]]// 2. / 1, 24, 13: //[[Minerva]]// 2. / 2, 3, 10: //[[sella]]//. / 2, 4, 30: //[[oleum]]// 3. / 2, 7, 2: //[[potestas]]//. / 2, 7, 4: //[[timere]]//. / 2, 7, 11: Stellen aus Publil. Syr. 3, 10, 2: //[[ferula]]//. / 3, 12, 10: //[[caelum]]// 2. / 3, 14, 2: //[[sudor]]//. / 3, 16, 4: //[[homo]]// 10. / 3, 17, 10: //[[lex]]// 1. / 4, 2, 9: //[[ira]]//. / 5, 2, 6: //[[decantare]]//. / 5, 3, 16: //[[Hercules]]// 5. / 5, 16, 7: //[[amare]]// 1. //[[aurum]]// 5. //[[hostis]]// 1. //[[labor]]// 2. //[[mori]]//. //[[mors]]// 1. //[[omnis]]// 1. / 6, 1, 23: //[[cunctari]]//. / 6, 1, 35: //[[omnis]]// 1. / 6, 1, 62: //[[fortuna]]// 9. / 6, 8, 9: //[[celeriter]]//. / 7, 1, 2: //[[censorius]]//. / 7, 1, 14: //[[Alcinous]]// 2. / 7, 3, 8: //[[sella]]//. / 7, 4, 19: //[[sucus]]//. / 7, 5, 2: //[[cornix]]// 3. //[[labyrinthus]]//. / 7, 5, 4: //[[palinodia]]//. / 7, 5, 24: //[[Siculus]]//. / 7, 7, 12: //[[par]]// 1. / 7, 12, 9: //[[Hymettus]]// 2.<br>
* somn. Scip. 1, 3, 7: //[[nebula]]// 2. / 1, 7, 8: //[[digitus]]// 9.
grat. act. 9, 1: //[[incitus]]//.
astron. 1, 61: //[[usus]]// 1. / 1, 78: //[[labor]]// Anm. //[[paupertas]]// 1. / 4, 22: //[[ferre]]// 2. / 5, 454: //[[patruus]]//.
Migne 48 col. 135: //[[mucro]]//. / 178: //[[mus]]// 8. / 158: //[[lutum]]// 3. / 707: //[[sinus]]// 2. / 917: //[[lutum]]// 4. / 967: //[[laqueus]]// 1.
* de spectac. 1, 3: //[[Iones]]//. / 31, 1: //[[consulere]]//.<br>
* epigr. 1 praef.: //[[Cato]]// 1. //[[latinus]]//. / 1, 15, 9: //[[manus]]// 21. / 1, 24, 3: //[[Camillus]]//. //[[Curius]]//. //[[Fabricius]]//. / 1, 46, 1: //[[agere]]// 3. / 1, 62, 1: //[[Sabina]]//. / 1, 62, 6: //[[Penelope]]// 1. / 1, 109, 2: //[[columba]]// 2. / 1, 113, 1: //[[apinae|apina]]//. / 1, 115, 2: //[[cycnus]]// 1. //[[lilium]]//. //[[nix]]//. / 1, 115, 5: //[[pix]]//. / 2 praef.: //[[persona]]// 2. //[[retiarius]]//. / 2, 12, 4: //[[olere]]//. / 2, 14, 4: //[[Achilles]]//. / 2, 27, 1: //[[rete]]//. / 2, 29, 3: //[[Apicius]]//. / 2, 29, 4: //[[nix]]//. / 2, 40, 3: //[[rete]]// 1. / 2, 57, 4: //[[alpha]]//. / 2, 64, 3: //[[Nestor]]// 1. //[[Priamus]]//. / 2, 69, 3: //[[Apicius]]//. / 2, 69, 8: //[[vir]]//. / 2, 89, 5: //[[Apicius]]//. / 3, 16, 3: //[[corium]]// 1. / 3, 16, 5: //[[crepida]]//. //[[pellis]]// 1. / 3, 20, 9: //[[Atticus]]// 1. / 3, 22, 1: //[[Apicius]]//. / 3, 42, 2: //[[labrum]]// 4. / 3, 43, 2: //[[cycnus]]// 1. / 3, 43, 3: //[[persona]]// 1. / 3, 91, 12: //[[servus]]// Anm. / 3, 93, 20: //[[saxum]]// 3. / 4, 5, 7: //[[fumus]]// 1. / 4, 29, 3: //[[rarus]]// 2. / 4, 37, 7: //[[nomen]]// 1. / 4, 42, 5: //[[nix]]// 1. / 4, 49, 1: //[[satis]]//. / 4, 56, 5: //[[hamus]]// 2. / 4, 60, 6: //[[Sardinia]]//. / 4, 83, 4: //[[nasci]]// 2. / 4, 89, 2: //[[umbilicus]]//. / 5, 1, 10: //[[Gallus]]//. / 5, 12, 6: //[[digitus]]// 4. / 5, 13, 3: //[[digitus]]// 8. / 6, 14, 5: //[[Titius]]//. / 5, 18, 7: //[[hamus]]// 2. / 5, 26, 1: //[[alpha]]//. / 5, 28, 7: //[[deus]]// 1. / 5, 29, 4: //[[lepos|lepus]]// 4. / 5, 37, 2: //[[agna]]//. / 5, 37, 6: //[[lilium]]//, //[[nix]]// 1. / 5, 37, 9: //[[Hymettus]]// 1. / 5, 39, 8: //[[Croesus]]//. / 5, 39, 9: //[[Irus]]//. / 5, 51, 5: //[[Cato]]// 1. / 5, 58, 4: //[[Priamus]]//. / 5, 60, 8: //[[canis]]// 2 Anm. / 5, 62, 4: //[[digitus]]// 13. / 5, 77: //[[auricula]]// 2. / 6, 11, 1: //[[Orestes]]// 1. / 6, 11, 10: //[[amare]]// 2. / 6, 14, 4: //[[vir]]//. / 6, 19, 6: //[[punicus|Punicus]]// 1. / 6, 19, 8: //[[manus]]// 22. / 6, 34, 2: //[[fluctus]]//. / 6, 37, 1: //[[umbilicus]]//. / 6, 55, 5: //[[olere]]//. / 6, 62, 4: //[[vultur|vulturius]]// 1. / 6, 63, 5: //[[hamus]]// 2. / 6, 64, 28: //[[ursus]]// 2. / 6, 70, 12: //[[Nestor]]// 1. //[[Priamus]]//. / 6, 71, 3: //[[Pelias]]//. //[[Priamus]]//. / 6, 77, 1: //[[Irus]]//. / 6, 82, 3: //[[digitus]]// 8. / 6, 82, 5: //[[Batavus]]//. / 6, 86, 4: //[[Midas]]//. / 6, 86, 5: //[[Africa]]// 2. //[[Tagus]]//. / 7, 12, 6: //[[Archilochus]]//. / 7, 24, 8: //[[Orestes]]// 1. / 7, 24, 4: //[[Theseus]]//. / 7, 25, 3: //[[sal]]// 3 Anm. / 7, 33, 2: //[[nix]]// 1. / 7, 42, 6: //[[Alcinous]]// 1. / 7, 58, 3: //[[Orcus]]//. / 7, 68, 4: //[[Fabricius]]//. / 7, 73, 10: //[[nusquam]]//. / 7, 88, 7: //[[Tagus]]//. / 7, 88, 8: //[[Hymettus]]//. //[[Hybla]]// 1. / 8, 9, 3: //[[occasio]]// 1. / 8, 44, 16: //[[velle]]// 1. / 8, 45, 2: //[[calculus]]// 1. / 8, 46, 2: //[[Hippolytus]]//. / 8, 59, 4: //[[Autolycus]]//. / 8, 64, 18: //[[nasci]]// 2. //[[pluma]]// 2. / 8, 64, 14: //[[Nestor]]// 1. //[[Priamus]]//. / 8, 68, 1: //[[Alcinous]]// 1. / 8, 71, 10: //[[acus]]// 1. / 9, 11, 5: //[[nectar]]//. / 9, 27, 6: //[[Camillus]]//. //[[Curius]]//. / 9, 28, 4: //[[Curius]]//. //[[Fabricius]]//. / 9, 29, 3: //[[Sibylla]]// 1. / 9, 45, 6: //[[saxum]]// 1. / 9, 52, 4: //[[calculus]]// 1. / 9, 54, 10: //[[milvus]]// 1. / 9, 70, 1: //[[tempus]]// 6. / 9, 94, 3: //[[chrysius]]//. / 9, 97, 1: //[[rumpere]]//. / 9, 99, 9: //[[fons]]//. / 10, 4, 4: //[[Endymion]]//. / 10, 11, 1: //[[Theseus]]//. / 10, 11, 2: //[[matula]]// 3. //[[Orestes]]// 1. / 10, 16, 4: //[[Tagus]]//. / 10, 19, 21: //[[Cato]]// 1. / 10, 24, 11: //[[Nestor]]// 1. / 10, 25, 4: //[[Abdera]]//. / 10, 27, 4: //[[nasci]]// 2. / 10, 65, 12: //[[aquila]]// 4. / 10, 67, 5: //[[cornix]]// 1. / 10, 73, 3: //[[Apicius]]//. //[[Fabricius]]//. / 10, 79, 9: //[[rana]]// 1. / 10, 86, 4: //[[pila]]// 2. / 10, 90, 11: //[[barba]]//. //[[leo]]// 6. / 10, 96, 3: //[[Tagus]]//. / 10, 100, 3: //[[leo]]// 2. / 10, 100, 4: //[[aquila]]// 4. / 11, 2, 1: //[[Cato]]// 1. / 11, 2, 2: //[[Fabricius]]//. / 11, 5, 4: //[[Croesus]]//. / 11, 5, 7: //[[Camillus]]//. / 11, 5, 8: //[[Fabricius]]//. / 11, 5, 9: //[[Sulla]]//. / 11, 5, 14: //[[Cato]]// 1. / 11, 7, 5: //[[Penelope]]// 1. / 11, 15, 1: //[[Cato]]// 1. / 11, 15, 2: //[[Sabina]]//. / 11, 16, 6: //[[Curius]]//. //[[Fabricius]]//. / 11, 27, 7: //[[facies]]//. / 11, 31, 16: //[[ruta]]//. / 11, 39, 15: //[[Cato]]// 1. / 11, 60, 4: //[[Pelias]]//. / 11, 87, 2: //[[nasci]]// 2. / 12 praef.: //[[forum]]// 2. //[[stomachus]]//. / 12, 3, 3: //[[Tagus]]//. / 12, 10, 2: //[[fortuna]]// 12. / 12, 24, 4: //[[bucca]]// 1. / 12, 34, 3: //[[mel]]// 3. / 12, 36, 13: //[[asinus]]// 1. / 12, 48, 12: //[[Saliaris]]//. / 12, 51, 2: //[[tiro]]//. / 12, 53, 3: //[[incubare]]//. / 12, 61, 5: //[[leo]]// 7. / 12, 82, 7: //[[nix]]// 1. / 12, 95, 2: //[[Sybaris]]//. / 13, 77: //[[cycnus]]// 3. / 13, 108: //[[Hymettus]]// 2. / 14, 1, 7: //[[apina]]//. / 14, 220, 2: //[[dominus]]// Anm.
6, 577: //[[Arcadicus]]//.
Octav. 4, 6: //[[par]]// 2. / 5, 5: //[[noscere]]//. / 11, 2: //[[onus]]// 2. / 13, 1: //[[supra]]//. / 21, 2: //[[Venus]]//. / 21, 7: //[[caelum]]// 8. //[[terra]]// 2.
3, 6, 30: //[[senex]]// 4. / 3, 8, 9: //[[heliotropia]]//. / 3, 10, 6 (= 2, 119): //[[herba]]// 2.
* com. v. 20 (Ribb.): //[[leo]]// 5. / 28: //[[Hercules]]// 3. / 52: //[[navis]]// 4. / 98: //[[sinus]]// 3. / 117: //[[apluda]]//. / 129: //[[mortuus]]// 1. //[[praefica]]//.<br>
* trag. v. 17: //[[laudare]]//.
* eclog. 4, 24: //[[forma]]// 1. / 4, 53: //[[Sardonius]]//. / 4, 56: //[[adamas]]// 1.<br>
* cyneg. 32: //[[Hercules]]// 2.
p. 8, 28 (ed. Merc.): //[[apina]]//. / 3: //[[acus]]// 2. / 9: //[[amussis]]//. / 18: //[[rutrum]]//. //[[sarculum]]//. / 19: //[[limen]]//. / 22: //[[oleum]]// 2. / 26: //[[umbra]]// 3. / 27: //[[purus]]//. / 36: //[[bolus]]//. / 45: //[[os]]// 3. / 47: //[[tacitulus|tacitus]]//. / 56: //[[mulio]]//. / 60: //[[canis]]// 3. / 74: //[[anus]]// 4. //[[amentia]]//. / 78: //[[nudus]]// 1. //[[bulga]]//. / 79: //[[passeri|passer]]//. / 81: //[[piscis]]// 3. / 86: //[[canis]]// 19. / 101: //[[nasci]]// 1. / 102: //[[leo]]// 5. / 112: //[[passer]]// 2. / 118: //[[gerrae]]//. / 131: //[[nectar]]//. / 140: //[[canis]]// 5. / 138: //[[flamma]]// 5. / 153: //[[cribrum]]//. / 154: //[[malum]]// 1. / 171: //[[unus]]// 4. / 175: //[[cento]]//. / 180: //[[tippula]]//. / 199: //[[calx]]// 3. / 200: //[[restis]]//. / 201: //[[cepe]]//. / 206: //[[fulmentum]]//. / 208: //[[silex]]// 4 Anm. / 219: //[[palumbis|palumbes]]// 3. / 224: //[[formica]]// 1. / 226: //[[Seplasia]]//. / 235: //[[filum]]//. / 242: //[[Augias]]//. / 243: //[[Pactolus]]//. / 245: //[[cicada]]//. / 271: //[[purus]]//. / 277: //[[sol]]// 4. / 282: //[[albus]]// 2. / 318: //[[ulula]]//. / 355: //[[servus]]//. / 358: //[[optare]]//. / 363: //[[teruncius]]//. / 379: //[[Persa]]//. / 393: //[[noverca]]//. / 405: //[[albus]]// 2. / 416: //[[restis]]//. //[[vola]]//. / 427: //[[digitus]]// 14. / 428: //[[labrum]]// 3. / 448: //[[Musa]]// 2. / 455: //[[verbum]]// 4. / 458: //[[pransus]]//. / 499: //[[caelum]]// 7. / 500: //[[solum]]//. / 506: //[[furnus]]//. / 510: //[[beneficium]]// 1. / 523: //[[sexagenarius]]//. / 526: //[[fortuna]]// 8. / 528: //[[Hercules]]// 2. / 543: //[[blatta]]//. / 550: //[[tacitulus|tacitus]]//.
v. 3 (Ribb.): //[[verbum]]// 1. / 25: //[[cicada]]//. / 45: //[[Sardus]]// 2. / 79: //[[scirpus]]//.
adv. pag. 2, 17, 17: //[[concordia]]//.
* amor. 1, 2, 10: //[[ferre]]// 2. / 1, 4, 11: //[[ventus]]// 2. / 1, 6, 26: //[[aqua]]// 10. / 1, 6, 42: //[[ventus]]// 2. / 1, 6, 52: //[[ventus]]// 2. / 1, 6, 59: //[[vinum]]// 4. / 1, 8, 39: //[[Sabina]]//. / 1, 8, 49: //[[dies]]// 1. / 1, 8, 69: //[[rete]]// 1. / 1, 8, 90: //[[acervus]]//. / 1, 8, 96: //[[amare]]// 3. / 1, 8, 104: //[[mel]]// 5. / 1, 8, 106: //[[ventus]]// 2. / 1, 10, 48: //[[lucrum]]// 4. / 1, 11, 9: //[[silex]]// 1. / 1, 15, 31: //[[anulus]]//. / 1, 15, 34: //[[Tagus]]//. / 2, 4, 15: //[[Sabina]]//. / 2, 4, 32: //[[Hippolytus]]//. / 2, 6, 39: //[[vitalis]]//. / 2, 6, 44: //[[ventus]]// 2. / 2, 8, 19: //[[amare]]// 4. //[[ventus]]// 2. / 2, 10, 13: //[[folium]]// 3. //[[sidus]]// 1. / 2, 10, 14: //[[mare]]// 1. / 2, 11, 33: //[[ventus]]// 2. / 2, 14, 41: //[[ventus]]// 2. / 2, 16, 45: //[[folium]]// 1. / 2, 16, 46: //[[ventus]]// 2. / 2, 19, 3: //[[licet]]// 1. / 2, 19, 45: //[[harena]]// 3. / 3, 1, 19: //[[digitus]]// 8. / 3, 2, 24: //[[mare]]// 1. / 3, 2, 34: //[[ignis]]// 3. / 3, 4, 17: //[[licet]]// 1 Anm. / 3, 5, 11: //[[nix]]// 1. / 3, 5, 13: //[[lac]]// 1. / 3, 6, 8: //[[nix]]// 1. / 3, 6, 59: //[[silex]]// 1. / 3, 6, 77: //[[digitus]]// 8. / 3, 7, 15: //[[truncus]]//. / 3, 7, 42: //[[Tithonus]]//. / 3, 7, 51: //[[Tantalus]]// Anm. / 3, 7, 57: //[[adamas]]// 3. //[[silex]]// 3. / 3, 8, 55: //[[habere]]// 1. / 3, 10, 19: //[[Creta]]//. / 3, 11, 6: //[[cornu]]// 4.<br>
* heroid. 1, 79: //[[ventus]]// 2. / 2, 9: //[[credere]]// 1. / 2, 25: //[[ventus]]// 2. / 2, 48: //[[telum]]// 1. / 2, 85: //[[eventus]]// 2. / 2, 137: //[[adamas]]// 1. / 4, 14: //[[manus]]// 7. / 5, 30: //[[flumen]]// 5. / 5, 109: //[[folium]]// 1. / 5, 111: //[[arista]]// 2. / 5, 116: //[[harena]]// 4. / 6, 109: //[[ventus]]// 1. / 6, 144: //[[terra]]// 3. / 7, 8: //[[ventus]]// 2. / 7, 37: //[[silex]]// 2. / 7, 126: //[[brachium]]// 2 Anm. / 8, 9: //[[scopulus]]// 1. / 9, 31: //[[honos]]//. / 10, 48: //[[saxum]]// 2. / 10, 50: //[[lapis]]// 3. / 10, 109: //[[adamas]]// 1. //[[silex]]// 1. / 13, 52: //[[nix]]// 2. / 13, 92: //[[ventus]]// 2. / 13, 290: //[[pestis]]//. / 15, 230: //[[ignis]]// 3. / 15, 248: //[[lac]]//. / 15, 249: //[[nix]]// 1. / 15, 288: //[[forma]]// 2. / 15, 305: //[[pectus]]// 1. / 16, 139: //[[harena]]// 4. / 16, 166: //[[manus]]// 4. / 16, 234: //[[spes]]// 2. / 17, 7: //[[pix]]//. / 17, 181: //[[Tantalus]]// Anm. / 17, 263: //[[herba]]// 1. / 18, 159: //[[fortuna]]// 9. / 18, 170: //[[nihil]]// 2. / 19, 4: //[[clivus]]//. / 19, 183: //[[ignis]]// 1.<br>
* art. amat. 1, 43: //[[caelum]]// 8. / 1, 59: //[[sidus]]// 1. / 1, 117: //[[columba]]// 1. / 1, 174: //[[urbs]]//. / 1, 238: //[[vinum]]// 1. / 1, 239: //[[cornu]]// 4. / 1, 244: //[[ignis]]// 3. //[[Venus]]//. / 1, 249: //[[nox]]// 2. / 1, 254: //[[harena]]// 1. / 1, 263: //[[rete]]// 1. / 1, 270: //[[rete]]// 1. / 1, 271: //[[cicada]]//. / 1, 292: //[[lac]]// 1. / 1, 298 : //[[Creta]]//. / 1, 349: //[[alienus]]// 1. / 1, 374: //[[nix]]// 2. / 1, 376: //[[alea]]//. / 1, 388: //[[ventus]]// 2. / 1, 389: //[[temptare|tentare]]//. / 1, 473: //[[anulus]]//. / 1, 476: //[[gutta]]// 2. / 1, 574: //[[tacere]]// 2. / 1, 608: //[[fortuna]]// 9. / 1, 633: //[[amare]]// 4. / 1, 646: //[[laqueus]]// 1. / 1, 655: //[[ars]]// 4. / 1, 659: //[[adamas]]// 3. / 1, 747: //[[myrica]]//. / 1, 757: //[[omnis]]// 3. / 1, 759: //[[homo]]// 8. / 1, 761: //[[Proteus]]//. / 1, 766: //[[lupus]]// 7. / 2, 13: //[[parere]]//. / 2, 43: //[[paupertas]]//. / 2, 107: //[[amare]]// 2. / 2, 109: //[[Nireus]]//. / 2, 113: //[[fortuna]]// 1. / 2, 181: //[[flumen]]// 7. / 2, 197: //[[vincere]]// 2. / 2, 277: //[[aureus]]//. / 2, 363: //[[columba]]// 1. //[[corvus]]// 2. / 2, 364: //[[lupus]]// 5. / 2, 499: //[[noscere]]// 1. / 2, 517: //[[Hybla]]// 1. / 2, 537: //[[arduus]]//. / 2, 541: //[[Dodona]]//. / 2, 658: //[[pix]]//. / 2, 676: //[[usus]]// 1. / 2, 686: //[[luna]]// Anm. / 2, 731: //[[currere]]//. / 3, 8: //[[lupus]]// 5. / 3, 64: //[[praeteritus]]//. / 3, 65: //[[dies]]// 1. / 3, 91: //[[ferrum]]// 2. / 3, 188: //[[decet]]// 2. / 3, 400: //[[musica]]//. / 3, 425: //[[hamus]]// 1. / 3, 511: //[[expertus]]//. / 3, 554: //[[cassis]]//. / 3, 554: //[[regnum]]// 1. / 3, 653: //[[munus]]//. / 3, 662: //[[lepus]]// 1. / 3, 685: //[[credere]]// 2. / 3, 789: //[[Apollo]]//.<br>
* remed. am. 80: //[[limen]]// 1. / 81: //[[principium]]// 1. / 91: //[[principium]]// 1. / 121: //[[flumen]]// 9. / 229: //[[ignis]]// 1. / 286: //[[ventus]]// 2. / 369: //[[fulmen]]// 2. / 394: //[[clivus]]//. / 422: //[[canis]]// 13. / 424: //[[acervus]]//. / 447: //[[duo]]// 3. / 502: //[[laqueus]]// 1. / 610: //[[portus]]// 2. / 788: //[[currere]]//.<br>
* medic. fac. 11: //[[Sabina]]//.<br>
* metam. 1, 147: //[[noverca]]// 1. / 1, 502: //[[ventus]]// 5. / 1, 545: //[[terra]]// 3. / 2, 137: //[[mediocritas]]//. / 3, 136: //[[mors]]// 3. / 3, 209: //[[ventus]]// 5. / 3, 419: //[[saxum]]// 2. / 3, 592: //[[scopulus]]// 3 Anm. / 4, 428: //[[hostis]]// 2. / 5, 416: //[[magnus]]// 1. / 5, 509: //[[saxum]]// 2. / 7, 33: //[[silex]]// 1. / 7, 775: //[[aer]]// 3 Anm. / 8, 72: //[[deus]]// 8. / 8, 76: //[[ignis]]// 6. / 8, 79: //[[aurum]]// 1. / 8, 134: //[[ventus]]// 2. / 8, 373: //[[nix]]// 1. / 9, 31: //[[magnus]]// 2. / 9, 303: //[[lapis]]// 1. / 9, 614: //[[adamas]]// 1. //[[silex]]// 1. / 9, 761: //[[flumen]]// 1. / 10, 148: //[[Iuppiter]]// 1. / 10, 586: //[[fortuna]]// 9. / 11, 148: //[[Minerva]]// 3. / 11, 313: //[[niger]]//. / 11, 615: //[[harena]]// 1. / 12, 242: //[[vinum]]// 1. / 12, 402: //[[pix]]//. / 13, 791: //[[caper]]// 1. //[[haedus]]//. / 13, 802: //[[pavo]]//. / 13, 804: //[[scopulus]]// 1. / 13, 807: //[[ventus]]// 5. / 13, 824: //[[pecus]]// Anm. / 14, 145: //[[harena]]// 1. / 14, 430: //[[cycnus]]// 3. / 14, 712: //[[ferrum]]// 1. //[[saxum]]// 1. / 15, 234: //[[dies]]// 1 Anm.<br>
* trist. 1, 1, 43: //[[culter]]//. / 1, 3, 25: //[[magnus]]// 1. / 1, 3, 35: //[[clipeus]]//. / 1, 3, 66: //[[Theseus]]//. / 1, 5, 25: //[[ignis]]// 2. / 1, 5, 19: //[[Theseus]]//. / 1, 5, 21: //[[Orestes]]// 1. / 1, 5, 27: //[[amicus]]// 7. / 1, 5, 47: //[[sidus]]// 1. / 1, 5, 48: //[[harena]]// 1. / 1, 7, 28: //[[magnus]]// 1. / 1, 8, 1: //[[flumen]]// 5. / 1, 8, 3: //[[aer]]// 2. / 1, 8, 4: //[[aqua]]// 1. / 1, 8, 35: //[[ventus]]// 2. / 1, 8, 41: //[[silex]]// 1. / 1, 8, 42: //[[adamas]]// 1. / 1, 9, 5: //[[amicus]]// 7. / 1, 9, 13: //[[vulgus]]//. / 1, 9, 31: //[[Theseus]]//. / 2, 16: //[[lapis]]// 6. / 2, 142: //[[dies]]// 2. / 2, 417: //[[Sybaris]]//. / 3, 4, 25: //[[latere]]//. / 3, 7, 42: //[[Croesus]]//. //[[Irus]]//. / 3, 11, 4: //[[silex]]// 1. 2. / 4, 1, 55: //[[harena]]// 1. / 4, 1, 57: //[[arista]]// 1. / 4, 3, 83: //[[tempus]]// 2. / 4, 4, 72: //[[animus]]// 1. / 4, 8, 45: //[[adamas]]// 2. / 4, 9, 36: //[[receptus]]//. / 5, 1, 31: //[[harena]]// 1. / 5, 4, 9: //[[silva]]// 2. / 5, 4, 10: //[[flumen]]// 1. / 5, 4, 25: //[[Orestes]]// 1. //[[Theseus]]//. / 5, 4, 29: //[[mel]]// 1. / 5, 5, 62: //[[Nestor]]// 1. / 5, 6, 38: //[[Hybla]]// 1. / 5, 6, 43: //[[harena]]// 2. / 5, 6, 49: //[[mare]]// 1. / 5, 8, 7: //[[fortuna]]// 2. / 5, 8, 15: //[[fortuna]]// 2 Anm. / 5, 8, 20: //[[stipula]]//. / 5, 13, 22: //[[Hybla]]// 2.<br>
* Ibis 29: //[[calcare]]//. / 168: //[[canis]]// 1. / 232: //[[canis]]// 2.<br>
* ex Pont. 1, 1, 70: //[[gutta]]// 2. / 1, 1, 71: //[[ferrum]]// 2. / 1, 2, 58: //[[nix]]// 2. / 1, 3, 15: //[[dies]]// 6. / 1, 4, 10: //[[Nestor]]// 1. / 1, 6, 35: //[[studium]]//. / 2, 2, 113: //[[arduus]]//. / 2, 3, 11: //[[virtus]]// 1. / 2, 3, 43: //[[Theseus]]//. / 2, 5, 22: //[[arx]]//. / 2, 5, 37: //[[lac]]// 1. //[[nix]]// 1. / 2, 5, 57: //[[caelum]]// 10. / 2, 5, 60: //[[studium]]//. / 2, 6, 25: //[[arista]]// 1. / 2, 6, 26: //[[Theseus]]//. / 2, 6, 38: //[[currere]]//. / 2, 7, 9: //[[lupus]]// 7. / 2, 7, 26: //[[Hybla]]// 2. / 2, 7, 34: //[[Ilias]]//. / 2, 7, 40: //[[gutta]]// 2. / 2, 7, 43: //[[anulus]]//. / 2, 8, 41: //[[Nestor]]// 1. / 2, 11, 5: //[[nomen]]// 1. / 3, 2, 33: //[[Theseus]]//. / 3, 3, 96: //[[cycnus]]// 1. / 3, 3, 97: //[[pix]]//. / 3, 4, 21: //[[ars]]// 3. / 3, 4, 74: //[[dens]]// 1. / 3, 5, 18: //[[fons]]//. / 4, 2, 10: //[[Alcinous]]//. 1. / 4, 2, 13: //[[silva]]// 1. / 4, 2, 35: //[[ars]]// 3. / 4, 3, 31: //[[fortuna]]// 1 Anm. / 4, 3, 33: //[[folium]]// 1. //[[ventus]]// 1. / 4, 3, 35: //[[filum]]//. / 4, 3, 49: //[[homo]]// 1. / 4, 5, 43: //[[flumen]]// 5. / 4, 6, 7: //[[pes]]// 7. / 4, 6, 45: //[[flumen]]// 5. / 4, 7, 52: //[[Pegasus]]//. / 4, 10, 3: //[[ferrum]]// 1. / 4, 10, 5: //[[anulus]]//. //[[gutta]]// 2. / 4, 10, 78: //[[Theseus]]//. / 4, 12, 31: //[[adamas]]// 1. / 4, 13, 6: //[[Nireus]]//. / 4, 13, 11: //[[Hercules]]// 1. / 4, 14, 21: //[[scopulus]]// 2.<br>
* fast. 1, 217: //[[habere]]// 1. / 1, 493: //[[patria]]//. / 1, 495: //[[dies]]// 2. / 2, 242: //[[cunctari]]//. / 2, 782: //[[fortuna]]// 9. / 3, 394: //[[mora]]// 1. / 3, 534: //[[Sibylla]]// 1. / 3, 823: //[[Minerva]]// 4. / 4, 18: //[[linter]]//. / 4, 311: //[[conscientia]]// 1. / 5, 42: //[[ars]]// 4. / 5, 111: //[[Iuppiter]]// 1. / 5, 489: //[[Maius]]//. / 5, 353: //[[tempus]]// 2. / 5, 674: //[[expertus]]//. / 6, 463: //[[mel]]// 3. / 6, 464: //[[pectus]]// 4. / 6, 772: //[[dies]]// 1.
v. 38 (Ribb.): //[[canis]]// 8. / 112: //[[amentia]]//.
p. 2, 14 (Baehr.): //[[Fabricius]]//. / 4, 16: //[[Croesus]]//. / 9, 4: //[[deus]]// 8. / 10, 11: //[[Lynceus]]//
ep. 37, 1: //[[scirpus]]// 1.
Migne 61 col. 1064: //[[musca]]// 6.
* prol. 10: //[[fames]]// 2. / 1, 10: //[[nux]]// 3. / 1, 11: //[[patruus]]//. / 1, 27: //[[musica]]//. / 1, 28: //[[digitus]]// 8. / 1, 40: //[[nasus]]// 1. / 1, 46: //[[avis]]// 2. / 1, 47: //[[cornu]]// 1. / 1, 56: //[[venter]]// 1. / 1, 103: //[[vir]]//. / 1, 104: //[[labrum]]// 2. / 1, 105: //[[udus]]//. / 1, 107: //[[auricula]]//. / 1, 115: //[[deus]]// 1. / 1, 116: //[[Aethiops]]//. / 1, 118: //[[nasus]]// 1. / 1, 119: //[[mu]]//. / 1, 133: //[[barba]]//. / 2, 1: //[[calculus]]// 1. / 2, 28: //[[barba]]//. / 2, 36: //[[Crassus]]//. / 2, 50: //[[fundus]]// 2. / 2, 58: //[[aurum]]// 2. / 3, 30: //[[cutis]]// 1. / 3, 60: //[[arcus]]// 2. / 3, 64: //[[principium]]// 1. / 3, 65: //[[mons]]// 1. / 3, 83: //[[nihil]]// 1. / 3, 96: //[[tutor]]//. / 3, 118: //[[Orestes]]// 2. / 4, 4: //[[pilus]]// 2. / 4, 5: //[[fari]]//. / 4, 12: //[[curvus]]// 1. / 4, 14: //[[pellis]]// 2. / 4, 16: //[[Anticyra]]//. / 4, 18: //[[cutis]]// 3. / 4, 24: //[[mantica]]//. / 4, 26: //[[milvus]]// 4. / 4, 27: //[[deus]]// 9. / 4, 42: //[[caedere]]//. / 4, 46: //[[alius]]// 1. / 5, 7: //[[nebula]]// 3. / 5, 15: //[[vivus]]// 4. / 6, 20: //[[fumus]]// 1 Anm. / 5, 52: //[[homo]]// 8. / 5, 78: //[[triobolus]]//. / 5, 95: //[[sambuca]]//. / 5, 104: //[[talus]]//. / 5, 108: //[[calculus]]// 1. / 5, 111: //[[as]]// 4. / 5, 115: //[[farina]]//. / 5, 116: //[[Aethiops]]//, //[[pellis]]// 3. / 5, 117: //[[vulpes]]// 1. / 6, 118: //[[funis]]// 1 Anm. / 5, 119: //[[digitus]]// 7. / 5, 153: //[[dies]]// 1. / 6, 13: //[[alienus]]// 1. / 6, 25: //[[metiri]]//. / 6, 55: //[[Manius]]//. / 6, 57: //[[terra]]// 2. / 6, 61: //[[lampas]]//.<br>
* Schol. Pers. 1, 27: //[[musica]]//. / 1, 28: //[[digitus]]// 8. / 1, 46: //[[avis]]// 2. / 1, 56: //[[venter]]// 1. / 1, 59: //[[asinus]]// 1. / 1, 65: //[[unguis]]// 6. / 1, 105: //[[udus]]//. / 1, 107: //[[veritas]]// 3. / 1, 110: //[[albus]]// 1. / 1, 119: //[[mu]]//. / 2, 1: //[[calculus]]// 1. / 2, 10: //[[bulla]]//. / 2, 41: //[[senectus]]// 1. / 3, 66: //[[mons]]// 1. / 3, 96: //[[tutor]]//. / 4, 24: //[[mantica]]//. / 4, 26: //[[milvus]]// 4. / 4, 46: //[[alius]]// 1. / 5, 15: //[[vivus]]// 4. / 6, 22: //[[anima]]// 1. / 5, 91: //[[anus]]// 2. / 5, 116: //[[pellis]]// 3.
1: //[[forum]]// 2. / 2: //[[culina]]//. / 3: //[[furere]]// 1. / 5: //[[vinum]]// 3. / 9: //[[nebula]]// 1. / 10: //[[differre]]// 2. //[[vitrum]]// 2. / 15: //[[suus]]// 19: //[[bruma]]//. / 24: //[[asellus]]//. //[[risus]]// 1. / 25: //[[taurus]]// 1. / 34: //[[Mars]]// Anm. //[[vinum]]// 1 Anm. //[[vivere]]// Anm. / 37: //[[caelum]]// 9. //[[milvus]]// 4. //[[modius]]//. //[[panis]]// 2. //[[pica]]//. //[[ruta]]//. //[[sol]]// 4. / 38: //[[alapa]]//. //[[amicus]]// 7. //[[capillus]]// 2. //[[domus]]// 3. //[[gallina]]// 1. //[[homo]]// 6. //[[nihil]]// 3. //[[olla]]// 1. //[[rex]]// 2. //[[vipera]]// 1 Anm. / 39: //[[cornu]]// 3 Anm. //[[homo]]// 5. //[[lardum]]//. //[[mola]]//. //[[paries]]// 1. //[[pes]]// 3. //[[piscis]]// 1. / 41: //[[potio]]//. //[[respicere]]// 1. / 42: //[[amor]]// 2. //[[aqua]]// 8. //[[bulla]]//. //[[cloaca]]//. //[[medicus]]//. //[[milvus]]// 1. //[[musca]]// 1. //[[panis]]// 2 Anm. //[[plures]]//. //[[uter]]//. / 43: //[[amicus]]// 11. //[[asinus]]// 4. //[[aurum]]// 3. //[[bucca]]// 2 Anm. //[[canis]]// 17. //[[cornu]]// 1 Anm. //[[corvus]]// 1. //[[costa]]//. //[[credere]]// 2. //[[favus]]// 1. //[[fortuna]]// 10. //[[fugere]]// 1. //[[homo]]// 6. //[[manus]]// 17. //[[Minerva]]// 5. //[[nihil]]// 3. //[[parra]]//. //[[quadratus]]//. //[[terra]]// 2. //[[vivus]]// 1. / 44: //[[amicus]]// 11. //[[annus]]//. //[[bos]]// 7. //[[caelum]]// 2. //[[cauda]]// 1. //[[cauneae|caunea]]//. //[[Minerva]]// 5. //[[coleus]]//. //[[deus]]// 10. //[[homo]]// 6. //[[leo]]// 3. //[[lutum]]// 5. //[[maxilla]]//. //[[micare]]//. //[[mus]]// 1. //[[oculus]]// 6. //[[panis]]// 2 Anm. //[[Saturnalia]]//. //[[servare]]//. //[[tuba]]//. //[[urceatim]]//. //[[unus]]// 1. / 45: //[[asinus]]// 12. //[[caelum]]// 5. //[[colubra]]// 2. //[[cras]]// 2. //[[filix]]// Anm. //[[matula]]// 4. //[[milvus]]// 3. //[[modo]]//. //[[Orcus]]// 5. //[[peccare]]//. //[[porcus]]// 3. //[[sufflare]]//. //[[velum]]// 2. //[[versare]]//. / 46: //[[calx]]// 1. //[[discere]]// 1. //[[docere]]// 2. //[[farina]]//, //[[litterae]]// 2. //[[manus]]// 3. 5. //[[Orcus]]// 6. //[[panis]]// 3. / 47: //[[clivus]]//. / 51: //[[caelum]]// 11. //[[lutum]]// 5. / 55: //[[spes]]// 1. / 56: //[[mel]]// 3. / 57: //[[accedere]]//. //[[as]]// 1. //[[caput]]// 3. //[[hircus]]// 2. //[[homo]]// 6. //[[lamna]]//. //[[lorus]]//. //[[lotium]]//. //[[mu]]//. //[[peduclum|peduclus]]//. //[[pes]]// 7. //[[pomum]]//. //[[respicere]]// 2. //[[unguis]]// 2. //[[vermis]]//. / 58: //[[aurum]]// 2. //[[corvus]]// 3. //[[dens]]// 2. //[[dominus]]//. //[[dupondium]]//. //[[homo]]// 6. //[[mapalia]]//. //[[merces]]//. //[[mus]]// 2. //[[nasci]]// 2. //[[ruta]]//. //[[sursum]]//. //[[vulpes]]// 5. / 59: //[[vincere]]// 2. / 61: //[[amicus]]// 6. //[[scutum]]// 2. / 62: //[[bos]]// 5. //[[caupo]]//. //[[larva]]//. //[[meridies]]// 2. //[[mortuus]]// 1. //[[nasus]]// 2. //[[Orcus]]// 6. //[[panis]]// 2. //[[sidus]]// 1 Anm. / 63: //[[asinus]]// 7. //[[bos]]// 6. //[[sursum]]//. / 64: //[[carica]]//. //[[manus]]// 17. //[[quadriga]]// 2. / 66: //[[nomen]]// 1. / 67: //[[calidus]]// 2. / 68: //[[Minerva]]// 5. / 69: //[[panis]]// 1. / 70: //[[Daedalus]]//. / 71: //[[aqua]]// 10. //[[nihil]]// 3. //[[velle]]// 1. / 72: //[[fumus]]//. / 73: //[[labyrinthus]]//. / 74: //[[canis]]// 1. //[[crus]]// 1. //[[dupondium]]//. //[[homo]]// 6. //[[pergula]]//. //[[rana]]// 1. //[[sinus]]// 3. //[[stipes]]//. //[[unguis]]// 3. / 75: //[[clavus]]// 1. //[[emere]]// 3. //[[homo]]// 1. //[[oculus]]// 2. //[[pectus]]// 1. //[[vitium]]// 1. //[[vivus]]// 1. / 76: //[[acus]]// 2. //[[aurum]]// 1. //[[deus]]// 2. 6. //[[facere]]// 3. //[[favus]]// 1. //[[fermentum]]// 2. //[[manus]]// 5. / 77: //[[habere]]// 1. //[[rana]]// 2. //[[vipera]]// 1. / 78: //[[incendium]]// 2. / 80: //[[amicus]]// 7. / 81: //[[terra]]// 3. / 82: //[[fortuna]]// 7. //[[Tantalus]]// Anm. / 83: //[[aer]]// 3. //[[Lycurgus]]//. / 99: //[[dicere]]// 6. / 100: //[[sol]]// 1. / 101: //[[Hannibal]]// 1. / 102: //[[unguis]]// 1. / 107: //[[plaga]]//. / 117: //[[liber]]//. / 118: //[[manus]]// 20. / 119, 56: //[[zona]]//. / 122: //[[alea]]//. / 127: //[[pluma]]// 2. / 129: //[[Achilles]]//. / 130: //[[homo]]// 1. / 131: //[[lepus]]// 1. / 132: //[[bruma]]//. //[[Cato]]// 1. / 134: //[[clivus]]//. //[[cornu]]// 1. //[[lorus]]//. //[[oleum]]// 3. / 137: //[[nummus]]//. //[[nux]]// 4. / 141: //[[oculus]]// 6. fr. 28: //[[flamma]]// 6. fr. 35: //[[flumen]]// 1.
Migne 52 col. 273: //[[altus]]//. / col. 532: //[[adamas]]// 1. / col. 656: //[[principium]]// 3.
fab. 1, 3: //[[alienus]]// 6. / 1, 5, 1: //[[regnum]]// 1. / 1, 9, 1: //[[sapere]]// 2. / 1, 10, 1: //[[mendax]]// 2. / 1, 24: //[[rana]]// 1. / 1, 30, 1: //[[rex]]// 4. / 2 prol. 10: //[[varietas]]//. / 3, 3, 1: //[[usus]]// 2. / 3, 4, 26: //[[credere]]// 2. / 3, 14, 10: //[[arcus]]// 1. / 3, 15, 10: //[[albus]]// 1. / 3 epil. 33: //[[mu]]//. / 4, 7, 21: //[[Cato]]// 1. / 4, 7, 26: //[[vituperare]]//. / 4, 10: //[[mantica]]//. / 4, 19, 15: //[[deus]]// 9. / 4, 22, 14: //[[omnis]]// 6. / 5, 6, 6: //[[carbo]]// 2. / 5, 8, 1: //[[novacula]]//. / 5, 8, 4: //[[deus]]// 9. / 6 (append.), 4, 24: //[[tempus]]// 5. / 6, 12: //[[asinus]]// 5. / 6, 20, 7: //[[fames]]// 2. / 6, 23 tit.: //[[leo]]// 2.
v. 64: //[[Nestor]]// 2. / 155: //[[tempus]]// 3. / 219: //[[aurum]]// 5. / 214: //[[velle]]// 2.
gloss. p. 7 (ed. Deuerl.): //[[anus]]// 4. //[[incitus]]//. / 10: //[[arse verse]]//. //[[incitus]]//. / 12: //[[amussis]]//. / 43: //[[faber]]// 3. / 45: //[[funus]]//. / 52: //[[herba]]// 2. / 73: //[[canis]]// 14. / 83: //[[caecus]]// 3.
* Amphitr. 226: //[[ara]]//. / 269: //[[telum]]// 1. / 295: //[[dorsus]]//. / 327: //[[gladius]]// 3. / 450: //[[quadriga]]// 1. / 488: //[[duo]]// 2. / 601: //[[lac]]// 2. / 697: //[[dormire]]// 1. / 707: //[[crabro]]//. / 738: //[[somnium]]//. / 814: //[[aqua]]// 12. / 843: //[[amussis]]//. / 886: //[[susque]]//. / 906: //[[iocus]]//. / 907: //[[stultus]]// 1. / 1112: //[[sursum]]//.<br>
* Asinar. 54: //[[via]]// 2. / 92: //[[nudus]]// 2. / 93: //[[pinna]]// 3. / 99: //[[aer]]// 2. / 100: //[[rete]]// 2. / 156: //[[clavus]]// 1. / 172: //[[opera]]// Anm. / 174: //[[fictus]]//. //[[piscis]]// 2. / 186: //[[quaestus]]//. / 199: //[[graecus|Graecus]]// 3. / 202: //[[oculus]]// 9. / 203: //[[coctio]]// 1. / 217: //[[lucrum]]// 2. / 247: //[[dignus]]//. / 279: //[[quadriga]]// 1. / 414: //[[Iuppiter]]// 5. / 490: //[[homo]]// 4. / 495: //[[lupus]]// 12. / 600: //[[gerrae]]//. / 603: //[[pes]]// 5. / 614: //[[mel]]// 1. / 671: //[[egestas]]//. / 704: //[[equus]]// 2. / 729: //[[caput]]// 1. / 831: //[[oculus]]// 11. / 874: //[[fundus]]// 3. / 894: //[[nautea]]//.<br>
* Aulul. 49: //[[testudo]]//. / 57: //[[unguis]]// 4. / 64: //[[occipitium]]//. / 73: //[[sutor]]//. / 82: //[[aedes]]//. / 84: //[[aranea]]// 1. / 85: //[[Dareus]]//. //[[Philippus]]//. / 88: //[[ferre]]// 1. / 125: //[[mulier]]// 1. / 151: //[[lapis]]// 4. / 195: //[[lapis]]// 5. / 198: //[[polypus]]//. / 230: //[[lutum]]// 1. / 231: //[[nasci]]// 2. / 235: //[[asinus]]// 10. / 297: //[[pumex]]// 2. / 308: //[[aqua]]// 6. / 336: //[[ravis]]//. / 377: //[[manus]]// 26. / 421: //[[res]]// 1. / 430: //[[tutor]]//. / 471: //[[manubrium]]//. / 555: //[[Argus]]//. / 560: //[[legio]]//. / 564: //[[os]]//. / 566: //[[punicus|Punicus]]// 2. / 600: //[[quadriga]]// 1. / 663: //[[os]]// 3. / 701: //[[mus]]// 2. //[[picus]]//. / 704: //[[Philippus]]//. / 741: //[[facere]]//. / 803: //[[vadum]]//. / 818: //[[faba]]// 2.<br>
* Capt. 22: //[[homo]]// 1. / 77: //[[mus]]// 5. / 135: //[[os]]//. / 165: //[[pallium]]// 3. / 184: //[[lepus]]// 2. / 185: //[[via]]// 8. / 191: //[[memor]]//. / 202: //[[malus]]// 1. / 268: //[[attondere]]//. / 274: //[[Thales]]//. / 291: //[[Samius]]//. / 304: //[[fortuna]]// 6. / 336: //[[imber]]//. / 456: //[[pes]]// 10. / 471: //[[subsellium]]// Anm. / 472: //[[pecunia]]// 2. / 475: //[[caput]]// 3. / 477: //[[teruncius]]// 1. / 486: //[[dens]]// 3. / 529: //[[Salus]]//. / 531: //[[aqua]]// 12. / 562: //[[Orestes]]// 2. / 614: //[[caput]]// 1. / 617: //[[sacrum]]//. / 636: //[[suspendere]]//. / 643: //[[certus]]// 2. / 655: //[[nucleus]]//. / 656: //[[sursum]]//. / 661: //[[metere]]// 1. / 750: //[[vis]]//. / 775: //[[hereditas]]//. / 820: //[[vervex]]//. / 844: //[[vultur|vulturius]]// 1. / 848: //[[dormire]]// 1. / 870: //[[proelium]]//. / 912: //[[lupus]]// 1. / 930: //[[agere]]// 3. / 967: //[[agere]]// 3. / 1023: //[[nebula]]// 1.<br>
* Curcul. 14: //[[annus]]//. / 53: //[[flamma]]// 2. / 55: //[[nux]]// 1. / 86: //[[flumen]]// 3. / 99: //[[nautea]]//. / 110: //[[canis]]// 12 Anm. / 121: //[[cloaca]]//. / 152: //[[hirudo]]// Anm. / 167: //[[deus]]// 5. / 189: //[[omnis]]// 5. / 197: //[[lapis]]// 7 Anm. / 201: //[[aurum]]// 1. / 211: //[[regnum]]// 4. / 314: //[[caput]]// 4. / 332: //[[amicus]]// 11. / 399: //[[fortuna]]// 8 Anm. / 431: //[[hamus]]// 1. / 451: //[[annus]]//. / 460: //[[monere]]//. / 504: //[[res]]// 2. / 510: //[[rima]]// 1. / 531: //[[lucrum]]// 1. / 551: //[[stultus]]// 1. / 562: //[[sal]]//. / 576: //[[formica]]// 3. / 598: //[[canis]]// 2.<br>
* Casin. prol. 19: //[[plures]]//. / 26: //[[alcedonia]]//. / 1, 1, 3: //[[umbra]]// 2. / 1, 1, 52: //[[mus]]// 2. / 2, 1, 12: //[[Acheron]]//. / 2, 3, 8: //[[domus]]// 1. / 2, 3, 31: //[[gutta]]// 1. / 2, 3, 32: //[[satis]]//. / 2, 5, 12: //[[canis]]// 2. / 2, 5, 15: //[[Iuppiter]]// 5. / 2, 5, 17: //[[fermentum]]// 1. / 2, 5, 36: //[[gladius]]// 4. / 2, 6, 8: //[[stimulus]]// 2. / 2, 8, 7: //[[cancer]]//. / 2, 8, 25: //[[mel]]// 1. / 2, 8, 33: //[[via]]// 2. / 2, 8, 40: //[[aper]]// 1. / 2, 8, 74: //[[vincere]]// 1. / 2, 8, 75: //[[pila]]// 1. / 3, 1, 9: //[[Sutrium]]//. / 3, 2, 5: //[[vervex]]//. / 3, 2, 8: //[[amicitia]]// 4. / 3, 5, 41: //[[via]]// 3. / 3, 6, 22: //[[merx]]// 1 Anm. / 4, 4, 21: //[[nebula]]// 4. / 5, 2, 8: //[[nox]]// 1. / 5, 2, 52: //[[poculum]]//. / 5, 2, 56: //[[manus]]// 24. / 5, 3, 4: //[[fames]]// 1. / 5, 4, 11: //[[lupus]]// 8.<br>
* Cist. 1, 1, 37: //[[aqua]]// 7 Anm. / 1, 1, 50: //[[Hecale]]//. / 1, 1, 71: //[[mel]]// 3. / 1, 3, 46: //[[omnis]]// 5. / 2, 1, 2: //[[domus]]// 1. / 2, 1, 27: //[[tessera]]// 2. / 2, 1, 29: //[[dare]]// 1. / 2, 3, 27: //[[aqua]]// 7. / 4, 2, 36: //[[agere]]// 2. //[[perire]]//.<br>
* Epid. 20: //[[athleticus]]//. / 49: //[[velum]]// 1. / 60: //[[scire]]// 1. / 65: //[[corium]]// Anm. / 84: //[[mons]]// 3. / 113: //[[amicus]]// 6. / 147: //[[novisse]]//. / 178: //[[Hercules]]// 2. / 188: //[[hirudo]]//. / 233: //[[gerrae]]//. / 256: //[[calidus]]// 1. / 265: //[[metere]]// 3. / 300: //[[Rhodius]]//. / 369: //[[rota]]// 1. / 371: //[[rota]]// 2. / 411: //[[aurum]]// 1. / 429: //[[dens]]// 3. / 455: //[[cento]]//. / 524: //[[malleus]]//. / 554: //[[aqua]]// 7. / 579: //[[catulus]]//. / 610: //[[deus]]// 4 Anm. / 623: //[[unguis]]// 1. / 675: //[[deus]]// 4 Anm. / 690: //[[tragula]]//.<br>
* Bacch. 19: //[[lac]]// 2. / 24: //[[Praenestinus]]//. / 38: //[[lusciniola]]//. / 50: //[[viscum]]//. / 51: //[[harundo]]//. //[[palumbes]]// 2. / 55: //[[bestia]]// 1. / 111: //[[Lycurgus]]//. / 122: //[[Thales]]//. / 123: //[[Potitius]]//. / 144: //[[sperare]]// 2. / 148: //[[terra]]// 3. / 202: //[[Samius]]//. / 242: //[[attondere]]//. / 247: //[[aqua]]// 7. / 248: //[[athleticus]]//. / 255: //[[sol]]// 9. / 260: //[[triobolus]]//. / 274: //[[accipiter]]//. / 275: //[[Autolycus]]//. / 283: //[[fungus]]// 2. / 290: //[[avis]]// 1. //[[ventus]]// 5. / 332: //[[aurum]]// 4. / 350: //[[tela]]//. / 365: //[[domus]]// 3. / 384: //[[lutum]]// 2. / 405: //[[acetum]]//. / 423: //[[pes]]// 10. //[[unguis]]// 4. / 434: //[[pallium]]// 2. / 502: //[[habere]]// 4. / 518: //[[mortuus]]// 2. / 640: //[[aurum]]// 2. / 648: //[[domus]]// 1. / 665: //[[Hercules]]// 3. / 675: //[[digitus]]// 5. / 680: //[[ramentum]]//. / 699: //[[sol]]// 4. / 726: //[[bonus]]// 2. / 791: //[[scire]]// 1. / 792: //[[transenna]]// Anm. / 810: //[[Bellerophon]]//. / 814: //[[venire]]//. / 815: //[[lapis]]// 3 Anm. / 816: //[[adulescens]]//. / 821: //[[fungus]]// 1. / 888: //[[sorex]]// 2. / 949: //[[Ulixes]]//. / 1088: //[[fungus]]// 2. / 1095: //[[attondere]]//. / 1121: //[[ovis]]// 1. / 1125: //[[attondere]]//. / 1146: //[[canis]]// 2. / 1158: //[[viscum]]//.<br>
* Mostell. 102: //[[amussis]]//. / 197: //[[spes]]// 1. / 351: //[[Salus]]//. / 352: //[[mons]]// 3. / 357: //[[fala]]//. / 427: //[[vivus]]// 3. / 433: //[[pes]]// 5. / 505: //[[annus]]//. / 508: //[[gutta]]// 1. / 559: //[[vulpes]]// 3. / 568: //[[deus]]// 9. / 559: //[[bestia]]// 1. / 570: //[[pilum]]//. / 619: //[[bestia]]// 1. / 665: //[[mendacium]]//. / 677: //[[scopulus]]// 2. / 715: //[[habere]]// 3. / 725: //[[homo]]// 8. / 726: //[[vita]]// 2. / 791: //[[flare]]//. / 799: //[[metere]]// 2. / 832: //[[vulturius]]// 1. / 852: //[[mare]]// 2. / 878: //[[mulus]]// 1. / 891: //[[oculus]]// 11. / 984: //[[Hercules]]// 3. / 1073: //[[lapis]]// 2.<br>
* Menaechm. 14: //[[modius]]//. / 50: //[[amussis]]//. / 101: //[[Saliaris]]//. / 152: //[[oculus]]// 3. / 179: //[[Samius]]//. / 180: //[[sol]]// 6. / 201: //[[Hercules]]// 2. / 212: //[[milvus]]// 1. / 217: //[[deus]]// 5. / 226: //[[terra]]// 5. / 238: //[[acus]]// 1. / 247: //[[scirpus]]// 1. / 312: //[[porcus]]//. / 375: //[[folium]]// 2. / 395: //[[cantherius]]// 1. / 488: //[[pluma]]//. / 838: //[[canis]]// 2. / 854: //[[Tithonus]]//. / 888: //[[formica]]// 2. / 919: //[[avis]]// 3. / 936: //[[canis]]// 2. / 950: //[[elleborus]]// 2. / 1089: //[[aqua]]// 2. //[[lac]]// 2.<br>
* Mil. glor. 17: //[[folium]]// 1. / 61: //[[Achilles]]//. / 110: //[[os]]// 3. / 137: //[[opera]]// 3. / 148: //[[pulvis]]// 1. / 153: //[[os]]// 3. / 191: //[[domus]]// 3. / 215: //[[agere]]// 3. / 235: //[[elephantus]]//. / 236: //[[lapis]]// 2. / 240: //[[lac]]// 2. / 268: //[[canis]]// 9 Anm. / 314: //[[deus]]// 9. / 316: //[[nux]]// 4. / 321: //[[lolium]]//. / 397: //[[dorsus]]//. / 456: //[[mulier]]// 3. / 464: //[[eques]]//. / 467: //[[os]]// 3. / 476: //[[scire]]// 1. / 551: //[[aqua]]// 2. / 572: //[[scire]]// 1. / 581: //[[nassa]]//. / 586: //[[sus]]// 2. / 611: //[[bonus]]// 2. / 636: //[[agere]]// 2. //[[noscere]]// 2. / 654: //[[Sabina]]// Anm. / 658: //[[amicus]]// 11. / 660: //[[aurum]]// 1. / 664: //[[mare]]// 2. / 668: //[[cinaedus]]//. / 674: //[[amicus]]// 3. / 681: //[[canis]]// 2. / 689: //[[gallus]]// 2. / 702: //[[alter]]// 4. / 741: //[[hospes]]//. / 743: //[[Ilias]]//. / 747: //[[remigium]]//. / 803: //[[sol]]// 9. / 880: //[[venire]]//. / 984: //[[oculus]]// 1. / 989: //[[simia]]//. / 994: //[[refert]]//. / 995: //[[vesper]]// 2. / 1005: //[[oculus]]// 9. / 1020: //[[verbum]]// 1. / 1024: //[[lapis]]// 2. / 1044: //[[vultur|vulturius]]// 1. / 1054: //[[Achilles]]//. / 1064: //[[mons]]// 2. / 1065: //[[Aetna]]// 1. / 1140: //[[paries]]// 1. / 1152: //[[puteus]]// 2 Anm. / 1388: //[[plaga]]//.<br>
* Mercat. 71: //[[metere]]// 2. / 82: //[[mare]]// 5. / 163: //[[thesaurus]]// 1. / 106: //[[terra]]// 5. / 198: //[[scopulus]]// 2. / 295: //[[senex]]// 1. / 355: //[[domus]]// 2. / 361: //[[musca]]// 4. / 485: //[[os]]// 3. / 524: //[[ovis]]// 1. / 526: //[[attondere]]//. / 567: //[[vervex]]//. / 592: //[[nucleus]]//. / 618: //[[mons]]// 3. / 629: //[[par]]// 3. / 631: //[[os]]// 3. / 641: //[[thesauros|thesaurus]]// 1. / 723: //[[aqua]]// 12. / 730: //[[satis]]//. / 760: //[[anguis]]//. / 771: //[[vicinus]]// 1. / 841: //[[regnum]]// 4. / 959: //[[fermentum]]// 1. / 984: //[[decet]]// 2. / 988: //[[habere]]// 4. //[[porcus]]// 4. / 1011: //[[meminisse]]//.<br>
* Pseud. 19: //[[opera]]// 3. / 25: //[[Sibylla]]// 2. / 29: //[[gallina]]// 3. / 38: //[[solstitialis]]//. / 75: //[[pumex]]// 1. / 88: //[[restis]]//. / 102: //[[cribrum]]// 3. / 107: //[[supercilium]]//. / 123: //[[auris]]// 1. / 136: //[[asinus]]// 1. / 140: //[[lupus]]// 5. / 188: //[[mons]]// 2. / 192: //[[Iason]]//. / 237: //[[praevertere]]//. / 261: //[[agere]]// 2. / 301: //[[dies]]// 9. / 308: //[[dicere]]// 3 Anm. / 313: //[[noverca]]// 2. / 319: //[[canis]]// 10. / 363: //[[vetus]]//. / 369: //[[cribrum]]// 3. / 371: //[[nux]]// 4. / 386: //[[dormire]]// 1. / 397: //[[gutta]]// 1. / 407: //[[tragula]]//. / 423: //[[aqua]]// 12. / 452: //[[malus]]// 1. / 463: //[[nebula]]// 1. / 480: //[[Apollo]]//. / 510: //[[oculus]]// 3. / 532: //[[Agathocles]]//. / 612: //[[alter]]// 3. / 671: //[[cornu]]// 5. / 678: //[[fortuna]]// 7. / 685: //[[certus]]// 1. / 688: //[[aurum]]// 1. / 694: //[[mel]]// 3. / 719: //[[os]]// 3. / 739: //[[acetum]]//. / 743: //[[ludus]]// 2. / 745: //[[tuba]]//. / 747: //[[anguilla]]//. / 795: //[[Orcus]]// 4. / 852: //[[aquila]]// 3. //[[milvus]]// 1. / 868: //[[Pelias]]//. / 884: //[[digitus]]// 11. / 887: //[[digitus]]// 11. / 938: //[[nihil]]// 2. / 945: //[[palpum]]// 1. / 955: //[[cancer]]//. / 973: //[[noscere]]//. / 984: //[[lutum]]// 1. / 989: //[[purus]]//. / 1021: //[[cornu]]// 3. / 1063: //[[Ulixes]]//. / 1126: //[[calidus]]//. / 1134: //[[bene]]//. / 1173: //[[audire]]//. / 1185: //[[elleborum|elleborus]]// 2. / 1196: //[[albus]]// 1. / 1200: //[[purus]]//. / 1229: //[[suspendere]]//. / 1244: //[[Ulixes]]//. / 1274: //[[Iones]]//. / 1278: //[[nenia]]//. / 1317: //[[vae]]//.<br>
* Poenulus 105: //[[terra]]// 1. / 113: //[[punicus|Punicus]]// 1. / 135: //[[gerrae]]//. / 157: //[[lutum]]// 7. / 216: //[[domus]]// 2. / 238: //[[modus]]//. / 274: //[[nebula]]// 3. / 286: //[[lucrum]]// 2. / 290: //[[silex]]// 3. / 291: //[[lapis]]// 2. / 296: //[[ludus]]// 2. / 311: //[[suspendere]]//. / 316: //[[manus]]// 13. / 332: //[[oleum]]// 3. / 342 : //[[merx]]// 1. / 344: //[[Orcus]]// 3. / 355: //[[alcedonia]]//. //[[mare]]// 2. / 369: //[[quadriga]]// 1. / 381: //[[triobolus]]//. / 423: //[[aqua]]// 22. / 432: //[[mare]]// 2 Anm. / 434: //[[sidus]]// 1. / 443: //[[Oedipus]]//. / 462: //[[manus]]// 24. / 463: //[[triobolus]]//. / 485: //[[pirum]]//. / 486: //[[pinna]]// 4 Anm. / 499: //[[dies]]// 5. / 507: //[[corbita]]//. / 530: //[[cervus]]// 2. / 532: //[[cochlea]]//. / 543: //[[corbita]]//. / 566: //[[digitus]]// 5. / 627: //[[flumen]]// 3. / 631: //[[lapis]]// 2. / 645: //[[caput]]// 4. / 648: //[[lupus]]// 2. / 671: //[[rex]]// 1. / 676: //[[palumbes]]// 1. / 684: //[[asinus]]// 13. / 754: //[[velum]]// 1. / 778: //[[ravis]]//. / 812: //[[pluma]]//. / 813: //[[plumbeus]]// Anm. / 819: //[[calx]]// 2. / 831: //[[eques]]//. / 840: //[[mortuus]]// 1. / 844: //[[male]]// 1. / 871: //[[pinna]]// 3. / 880: //[[docere]]// 1. / 907: //[[incitus]]//. / 914: //[[calidus]]// 1. / 915: //[[fortuna]]// 8. / 972: //[[fortuna]]// 9. / 985: //[[aqua]]// 12. / 1008: //[[zona]]//. / 1034: //[[colubra]]// 1. / 1125: //[[punicus|Punicus]]// 1. / 1234: //[[canis]]// 6. / 1236: //[[canis]]// 2. //[[oleum]]// 1. / 1293: //[[bestia]]// 1. / 1315: //[[dorsus]]//.<br>
* Pers. 2: //[[Hercules]]// 2. / 17: //[[quire]]//. / 26: //[[deus]]// 3. / 31: //[[dorsus]]//. / 41: //[[pumex]]// 3. / 58: //[[mus]]// 5. / 75: //[[albus]]// Anm. / 173: //[[ovis]]// 1. / 187: //[[digitus]]// 1. / 223: //[[par]]// 3. / 240: //[[mutus]]//. / 243: //[[lena|leno]]//. / 244: //[[tippula]]//. / 259: //[[manus]]// 7. / 267: //[[sal]]// 3. / 273: //[[emere]]// 2. / 299: //[[colubra]]// 1. / 339: //[[Attalus]]//. //[[Philippus]]//. / 394: //[[Atticus]]// 1. / 409: //[[accipiter]]//. / 430: //[[sol]]//. / 443: //[[rota]]// 1. / 451: //[[principium]]// 2. / 470: //[[lucrum]]// 1. / 480: //[[transenna]]// Anm. / 515: //[[fortuna]]// 14. / 533: //[[matula]]//. / 535: //[[lutum]]// 1. / 540: //[[alienus]]// 3. / 595: //[[fovea]]//. / 604: //[[caelum]]// 2. / 658: //[[bolus]]//. / 725: //[[nomen]]// 2. / 729: //[[dicere]]// 2. / 782: //[[plaustrum]]//. / 793: //[[digitus]]// 3. / 796: //[[manus]]// 24.<br>
* Rud. 24: //[[oleum]]// 3. / 102: //[[cribrum]]// 2. / 170: //[[vadum]]//. / 304: //[[lutum]]// 1. / 346: //[[leno]]//. / 359: //[[aleator]]//. / 400: //[[spes]]// 1. / 401: //[[spes]]// 2. / 508: //[[Thyestes]]// Anm. / 580: //[[ciccum|ciccus]]//. / 660: //[[sus]]// 3. / 724: //[[ciccum|ciccus]]//. / 810: //[[digitus]]// 3. / 845: //[[pulvisculus|pulvisculum]]//. / 900: //[[oleum]]// 3. / 902: //[[digitus]]// 10. / 932: //[[Stratonicus]]//. / 937: //[[sal]]// 3. / 939: //[[beneficium]]// 2. / 1003: //[[Thales]]//. / 1114: //[[mulier]]// 1. / 1124: //[[milvus]]// 1. / 1189: //[[suspendere]]//. / 1290: //[[palus]]//. / 1306: //[[acus]]// 4. / 1321: //[[habere]]// 2. / 1324: //[[apina]]//. //[[nux]]// 4. / 1325: //[[curculiunculus]]//. / 1327: //[[sorex]]// 1. / 1330: //[[triobolus]]//. / 1335: //[[domus]]// 3. / 1354: //[[triobolus]]//. / 1361: //[[Iuppiter]]// 5. / 1386: //[[lena|leno]]//.<br>
* Stich. 24: //[[Persa]]//. / 64: //[[sus]]// 1. / 74: //[[novisse]]// (79). 110: //[[sol]]// 9. / 120: //[[malum]]// 2. / 124: //[[noscere]]// 1. / 133: //[[rex]]// 7. / 139: //[[canis]]// 12. / 167: //[[elephantus]]// 3. / 178: //[[paupertas]]// 1. / 223: //[[Hercules]]// 1 Anm. / 233: //[[Hercules]]// 3. / 271: //[[pictura]]//. / 287: //[[regnum]]// 4. / 320: //[[refert]]//. / 321: //[[colubra]]// Anm. / 353: //[[aedilitas|aedilis]]// Anm. / 489: //[[subsellium]]// Anm. / 521: //[[amicus]]// 7. / 529: //[[mare]]// 2. / 558: //[[panis]]// 2 Anm. / 577: //[[lupus]]// 10. / 578: //[[memor]]//. / 587: //[[modius]]//. / 605: //[[lupus]]// 1. / 615: //[[habere]]// 4. / 648: //[[nix]]// 2. / 693: //[[decet]]// 1. / 695: //[[moenia]]//. / 732: //[[satis]]//. / 761: //[[unguiculus]]//. / 769: //[[Iones]]//. / 773: //[[fungus]]// 3.<br>
* Trin. 43: //[[senex]]// 1. / 61: //[[malum]]// 4. / 65: //[[vivere]]// 1. / 90: //[[pectus]]// 1. / 101: //[[vulturius]]// 1. / 102: //[[civis]]//. / 107: //[[res]]// 1. / 118: //[[frux]]//. / 129: //[[gladius]]// 1. / 169: //[[lupus]]// 1. / 189: //[[opera]]// 3. / 207: //[[Iuppiter]]// 2. / 237: //[[plaga]]//. / 266: //[[habere]]// 4. / 270: //[[frux]]//. / 291: //[[plures]]//. / 309: //[[imperare]]//. / 317: //[[sartus]]//. / 339: //[[mendicus]]//. / 350: //[[immunis]]//. / 352: //[[bene]]//. / 361: //[[spes]]// 1. / 363: //[[fortuna]]// 8. / 410: //[[formica]]// 3. / 447: //[[homo]]// 4. / 478: //[[mensa]]//. / 481: //[[via]]// 5. / 484: //[[hereditas]]//. / 536: //[[incitus]]//. / 558: //[[os]]// 3. / 609: //[[Praenestinus]]//. / 663: //[[obstare]]//. / 760: //[[gerrae]]//. / 902: //[[manus]]// 6. / 904: //[[aqua]]// 1. / 910: //[[labrum]]// 3 (= 925). 952: //[[bestia]]// 1. / 962: //[[plumbeus]]// Anm. / 963: //[[verbum]]// 1. / 994: //[[ciccum|ciccus]]//. / 1004: //[[tintinnabulum]]//. / 1023: //[[cursor]]// 2. / 1026: //[[perire]]//. / 1061: //[[emere]]// 2. / 1154: //[[pallium]]// 1.<br>
* Trucul. 19: //[[pulvisculus|pulvisculum]]//. / 35: //[[rete]]// 2. / 42: //[[hamus]]// 1. / 45: //[[res]]// 2. / 58: //[[res]]// 2. / 64: //[[musca]]// 3. / 159: //[[alter]]// 3. / 174: //[[amicus]]// 12. / 178: //[[mel]]// 4. / 219: //[[fortuna]]// 5. / 236: //[[res]]// 4. / 281: //[[musca]]// 2. / 315: //[[sinapis]]//. / 337: //[[vulturius]]// 1. / 344: //[[hereditas]]//. / 345: //[[mel]]// 3. / 364: //[[aqua]]// 7. / 371: //[[mel]]// 1. / 416: //[[quaestus]]//. / 454: //[[domus]]// 2. / 490: //[[oculus]]// 10. / 495: //[[praefica]]//. / 527: //[[mare]]// 2 Anm. / 538: //[[aurum]]// 1. / 556: //[[lutum]]// 5. / 689: //[[Praenestinus]]//. / 705: //[[pila]]// 1. / 714: //[[bolus]]//. / 720: //[[facere]]// 2. / 756: //[[verbum]]// 1. / 765: //[[calceus]]// 3. / 768: //[[stimulus]]//. / 780: //[[colubra]]// 1. / 808: //[[lapis]]// 5. / 809: //[[caput]]// 4. / 812: //[[posse]]// 2. / 823: //[[mortuus]]// 1. / 868: //[[mus]]// 4. / 885: //[[amicus]]// 2. / 929: //[[par]]// 3. / 931: //[[quaestus]]//.<br>
* fragm. v. 33 Winter: //[[mu]]//. / 51: //[[tutor]]//. / 57: //[[vapulare]]//. / 61: //[[facere]]//. / 73: //[[tippula]]//. / 77: //[[folium]]// 1. / 224: //[[ciccum|ciccus]]//. / 289: //[[avis]]// 4.
nat. hist. praef. 4: //[[facies]]//. / 6: //[[album]]//. / 18: //[[vivere]]// 3. / 24: //[[gallina]]// 1. / 28: //[[elephantus]]// 3. / 29: //[[suspendere]]//. / 31: //[[mortuus]]// 3. / 2, 22: //[[fortuna]]// 1. / 2 Anm. / 3, 104: //[[apina]]//. / 4, 115: //[[Tagus]]//. / 7, praef. 1: //[[noverca]]// 3. / 7, 43: //[[fortuna]]// 10. / 7, 77: //[[unguis]]// 1. / 7, 83: //[[Hercules]]// 1. / 7, 119: //[[nimis]]//. //[[noscere]]// 1. / 7, 131: //[[calculus]]// 1. / 7, 152: //[[vivus]]// 3. / 7, 153: //[[cornix]]// 1. / 8, 42: //[[Africa]]// 1. / 8, 103: //[[mus]]// 6. / 8, 119: //[[cervus]]//. / 8, 207: //[[sus]]// 5. / 10, 105: //[[columba]]//. / 11, 32: //[[Hybla]]// 1. //[[Hymettus]]// 1. / 14, 71: //[[suus]]//. / 14, 141: //[[vinum]]// 2. / 14, 148: //[[Parthus]]//. / 18, 31: //[[alienus]]// 3. //[[frons]]// 3. //[[habitare]]//. / 18, 36: //[[ager]]// 1. / 18, 39: //[[malus]]// 3. / 18, 40: //[[agricola]]//. / 18, 43: //[[oculus]]// 12. / 18, 80: //[[hordeum]]//. / 18, 111: //[[Campania|Campanus]]//. / 18, 179: //[[arator]]//. //[[occare]]//. / 18, 200: //[[seges]]// 1. / 18, 204: //[[satis]]//. / 18, 319: //[[frigidus]]//. / 19, 155: //[[nasturtium]]//. / 20, 33: //[[Syrus]]// 1. / 22, 10: //[[cunctari]]//. / 22, 111: //[[lassus]]//. / 23, 41: //[[vinum]]// 3. / 27, 8: //[[malum]]// 3. / 27, 131: //[[caput]]// 1 Anm. / 28, 25: //[[pollex]]//. / 29, 24: //[[Opicus]]//. / 29, 102: //[[canis]]// 8. / 31, 89: //[[sal]]// 1. / 31, 102: //[[sal]]// 2. / 35, 63: //[[invidere]]//. / 35, 80: //[[manus]]// 5. / 35, 84: //[[crepida]]//. //[[linea]]// 4. / 35, 139: //[[pulvis]]// 2.
* epist. 1, 2, 2: //[[aequus]]// 2. / 1, 2, 5: //[[calculus]]// 2. / 1, 3, 2: //[[unus]]// 1. / 1, 5, 14: //[[bipes]]//. / 1, 8, 1: //[[currere]]//. / 1, 15, 1: //[[as]]// 2. / 1, 18, 5: //[[dubitare]]//. / 1, 20, 12: //[[usus]]// 1. / 1, 20, 18: //[[acus]]// 3. / 1, 20, 20: //[[modus]]//. / 2, 3, 7: //[[ferrum]]// 1. / 2, 3, 9: //[[vox]]// 1. / 2, 7, 1: //[[sudor]]//. / 2, 8, 2: //[[laqueus]]// 2. / 2, 13, 5: //[[iocus]]//. / 3, 1, 11: //[[receptus]]//. / 3, 5, 10: //[[malum]]// 3. / 3, 5, 16: //[[dies]]// 7. / 3, 7, 15: //[[currere]]//. / 3, 9, 3: //[[dare]]// 2. / 3, 9, 8: //[[iugum]]//. / 4, 3, 3: //[[Nestor]]// 2. / 4, 7, 3: //[[imperitia]]//. / 4, 19, 4: //[[amare]]// 1. / 4, 29, 1: //[[auris]]// 1. / 6, 2, 2: //[[chrysius]]//. / 5, 3, 2: //[[homo]]// 1. / 5, 6, 44: //[[magnus]]// 1. / 5, 8, 1: //[[expertus]]// 2. / 5, 8, 8: //[[nebula]]// 1. / 5, 9 (21), 6: //[[curvus]]// 2. / 6, 11, 3: //[[calculus]]// 1. / 6, 12, 3: //[[pectus]]// 2. / 6, 16, 11: //[[fortuna]]// 9. / 6, 29, 4: //[[dicere]]// 1. //[[usus]]// 1. / 7, 5, 1: //[[pes]]// 1. / 7, 9, 15 : //[[multus]]// 2. / 8, 2, 8: //[[pertica]]//. / 8, 15, 1: //[[legere]]//. / 8, 21, 6: //[[musteus]]//.<br>
* panegyr. 20: //[[velle]]// 1. / 26: //[[auris]]// 2. / 40: //[[deus]]// 4. //[[praeteritus]]//. / 85: //[[amare]]// 2. / 94: //[[fauces]]// 2.
* vit. Cat. 19: //[[Cato]]// 3. / vit. Mar. 13: //[[malus]]// 5.<br>
* apophthegm. Caton. 1: //[[venter]]// 3.
comment. in art. Donat. 5 p. 311 K.: //[[casa]]//. //[[stimulus]]//.
v. 23 (Ribb.): //[[tacitus]]//. / 41: //[[palumbes]]// 3. / 90: //[[sarculum]]//. / 91: //[[limen]]// 1. / 98: //[[restis]]//. / 130: //[[vipera]]// 3. / 146: //[[amicus]]// 11. / 160: //[[Seplasia]]//. / 177: //[[passer]]// 2.
p. 279 (Baehr): //[[digitus]]// 3.
* comment. zu Hor. carm. 1, 29, 10: //[[flumen]]// 5. / 1, 36, 10: //[[calculus]]// 1. / 3, 2, 32: //[[deus]]// 10. / 3, 7, 21: //[[scopulus]]// 1. / 4, 4, 32: //[[aquila]]// 4.<br>
* epod. 7, 20: //[[aurum]]// 5.<br>
* sat. 1, 1, 90: //[[asinus]]// 2. / 1, 1, 105: //[[Tanais]]//. / 1, 3, 32: //[[amicus]]// 10. / 1, 4, 14: //[[digitus]]// 6. / 1, 5, 32: //[[unguis]]// 6. / 1, 6, 22: //[[pellis]]// 1. / 2, 1, 27: //[[homo]]// 8. / 2, 2, 189: //[[albus]]// 1. / 2, 3, 53: //[[cauda]]// 2. / 2, 3, 188: //[[rex]]// 3. / 2, 3, 287: //[[Menenius]]//. / 2, 3, 321: //[[oleum]]// 2. / 2, 5, 83: //[[canis]]// 11. / 2, 7, 3: //[[vitalis]]//.<br>
* epist. 1, 17, 4: //[[caecus]]// 2. //[[Minerva]]// 1. / 1, 17, 10: //[[latere]]//. / 1, 17, 58: //[[scurra]]//. / 1, 18, 15: //[[caper]]// 2. / art. poet. 139: //[[mus]]// 8.
3, 10: //[[Minerva]]// 2. / 8, 3: //[[as]]// 1. / 12, 1: //[[Sibylla]]// 1. / 19, 6: //[[Hippolytus]]//. / 26, 5: //[[passer]]// 1. / 31, 2: //[[Vesta]]//. / 32, 7: //[[pumex]]// 1. / 45, 3: //[[Maurus]]//. / 46, 1: //[[Maurus]]//. / 46, 3: //[[Pygmaeus]]//. / 57, 3: //[[Priamus]]//. //[[Tithonus]]//. / 60, 2: //[[Alcinous]]// 1. / 77, 4: //[[Priamus]]//. //[[Tithonus]]//. / 80, 9: //[[sperare]]//. / 82, 30: //[[aranea]]// 1.
praeexercit. p. 432, 12 K.: //[[litterae]]// 1. / 432, 16: //[[labor]]// 1. / 432, 23: //[[labor]]// 3. / 432, 33: //[[paupertas]]// 3. / 433, 1: //[[vita]]// 3. / 433, 4: //[[iungere]]//. / 433, 9: //[[aurum]]// 5. / 433, 12: //[[veritas]]// 3.
1, 1, 27: //[[ignis]]// 1. / 1, 3, 19: //[[oculus]]// 5. / 1, 5, 5: //[[ignis]]// 5. / 1, 6, 11: //[[hora]]// 1. / 1, 6, 31: //[[Iones]]//. / 1, 6, 32: //[[Pactolus]]//. / 1, 8, 27: //[[rumpere]]//. / 1, 8, 43: //[[caelum]]// 10. / 1, 9, 16: //[[flumen]]// 1. / 1, 9, 31: //[[silex]]// 3. / 1, 14, 11: //[[Pactolus]]//. / 1, 14, 13: //[[rex]]// 1. / 1, 14, 19: //[[Arabs]]//. / 1, 14, 23: //[[regnum]]// 4. / 1, 14, 24: //[[Alcinous]]// 1. / 1, 15, 29: //[[flumen]]// 4. / 1, 16, 29: //[[saxum]]// 1. / 1, 16, 30: //[[ferrum]]// 1. / 1, 16, 34: //[[ventus]]// 2. / 2, 1, 37: //[[Theseus]]//. / 2, 1, 46: //[[ars]]// 1. / 2, 2, 16: //[[Sibylla]]// 1. / 2, 3, 31: //[[lilium]]//. / 2, 3, 31: //[[mulier]]// 3. / 2, 6, 35: //[[aranea]]// 1. / 2, 8, 7: //[[omnis]]// 5. / 2, 9, 33: //[[ventus]]// 1. / 2, 10, 6: //[[velle]]// 2. / 2, 11, 2: //[[harena]]// 4. / 2, 9, 33: //[[ventus]]// 1. / 2, 10, 6: //[[velle]]// 2. / 2, 11, 2: //[[harena]]// 4. / 2, 14, 12: //[[lacus]]// 2. / 2, 14, 16: //[[cinis]]//. / 2, 14, 18: //[[amor]]// 1. / 2, 15, 33: //[[flumen]]// 5. / 2, 15, 40: //[[deus]]// 5. / 2, 16, 8: //[[attondere]]//. //[[ovis]]// 1. / 2, 16, 35: //[[amor]]// 1. / 2, 16, 45: //[[ventus]]// 2. / 2, 20, 13: //[[auris]]// 2. / 2, 21, 3: //[[Dodona]]//. / 2, 21, 18: //[[expertus]]// 3. / 2, 22, 17: //[[vitium]]// 1. / 2, 22, 41: //[[duo]]// 3. / 2, 22, 42: //[[mater]]// 2. / 2, 23, 2: //[[lacus]]//. / 2, 23, 7: //[[Hercules]]// 2. / 2, 24, 33: //[[Sibylla]]//. / 2, 24, 34: //[[Hercules]]// 2. / 2, 25, 10: //[[Nestor]]// 1. //[[Tithonus]]//. / 2, 25, 15: //[[gutta]]// 2. //[[ferrum]]// 2. / 2, 25, 24: //[[portus]]// 1. / 2, 25, 30: //[[sinus]]// 2. / 2, 26, 23: //[[Croesus]]//. / 2, 28, 8: //[[amare]]// 4. //[[ventus]]// 2. / 2, 28, 32: //[[dies]]// 2. / 2, 28, 57: //[[forma]]// 1. / 2, 28, 58: //[[mors]]// 1. / 2, 30, 3: //[[Pegasus]]//. / 2, 32, 20: //[[rete]]// 1. / 2, 32, 47: //[[Sabina]]//. / 2, 34, 3: //[[expertus]]// 2. / 2, 34, 19: //[[umbra]]// 1. / 2, 34, 84: //[[cycnus]]// 2. / 3, 2, 11: //[[Alcinous]]//. / 3, 5, 17: //[[Croesus]]//. //[[Irus]]//. / 3, 6, 8: //[[auris]]// 6. / 3, 6, 33: //[[aranea]]// 1. / 3, 7, 36: //[[portus]]// 1. / 3, 9, 7: //[[decet]]// 2. / 3, 9, 20: //[[studium]]//. / 3, 12, 38: //[[Penelope]]// 1. / 3, 13, 23: //[[Penelope]]// 1. / 3, 15, 8: //[[verbum]]// 1. / 3, 17, 4: //[[vinum]]// 1. / 3, 18, 27: //[[Nireus]]//. / 3, 18, 28: //[[Croesus]]//. //[[Pactolus]]//. / 3, 19, 6: //[[fulmen]]// 5. / 3, 21, 10: //[[oculus]]// 8. / 3, 24, 11: //[[ignis]]// 1. / 3, 24, 15: //[[partus]]// 2. / 4, 5, 5: //[[Hippolytus]]//. / 4, 5, 7: //[[Penelope]]// 1. / 4, 5, 19: //[[gutta]]// 2. / 4, 5, 60: //[[tempus]]// 2. / 4, 7, 21: //[[ventus]]// 2. / 4, 8, 47: //[[surdus]]//. / 4, 10, 3: //[[ars]]// 3. / 4, 11, 4: //[[adamas]]// 2.
* cath. 5, 94: //[[Hymettus]]//. / 6, 141: //[[Maeander]]//.<br>
* hamart. 881: //[[Thyle]]//.<br>
* psychom. 257: //[[fovea]]//. / 287: //[[pes]]// 1 Anm.<br>
* c. Symmach. 1, 577: //[[sol]]// 3. / 2, 558: //[[Fabricius]]//. / 2, 605: //[[Tagus]]//.<br>
* peristeph. praef. 7: //[[ferula]]//.<br>
* dittoch. 192: //[[corvus]]// 2.
* de moribus 6: //[[ferre]]// 2. / 18: //[[via]]// 6. / 43: //[[patria]]//. / 48: //[[deligere]]//. / 57: //[[avarus]]// 3. / 58: //[[pecunia]]// 1. / 61: //[[timere]]//. / 72: //[[oratio]]//. / 77: //[[credere]]// 3. / 82: //[[imperare]]//. / 106: //[[ira]]//. / 118: //[[dies]]// 6. / 132: //[[tacere]]// 1. / 138: //[[arcus]]// 1. / 145: //[[amicus]]// 1. //[[animus]]// 1.<br>
* monit. 22: //[[parsimonia]]//. / 112: //[[vita]]// 2.
2: //[[alter]]// 1. / 15: //[[amare]]// 5. / 16: //[[dormire]]// 1. //[[amare]]// 7. / 22: //[[amare]]// 5. //[[deus]]// 4. / 28: //[[alienus]]// 1. / 31: //[[amor]]// 3. / 37: //[[amare]]// 3. / 38: //[[amare]]// 4. / 42: //[[amicus]]// 6. / 44: //[[beneficium]]// 1. / 47: //[[alienus]]// 3. / 55: //[[beneficium]]// 2. / 63: //[[veritas]]// 2. / 64: //[[imperare]]//. / 66: //[[gladius]]// 3. / 73: //[[pecunia]]// 1. / 78: //[[beneficium]]// 2. / 79: //[[vita]]// 2. / 103: //[[dies]]// 3. / 104: //[[comes]]//. / 106: //[[licet]]// 2. / 117: //[[amare]]// 5. / 121: //[[deus]]// 4. / 123: //[[dies]]// 4. / 131: //[[amare]]// 3. / 135: //[[lucrum]]// 4. / 140: //[[occasio]]// 1. / 141: //[[beneficium]]// 1. / 150: //[[alienus]]// 3. / 157: //[[gladius]]// 2. //[[capillus]]// 1. / 163: //[[eventus]]// 2. / 169: //[[dos]]//. / 173: //[[fortuna]]// 13. / 176: //[[ferre]]// 2. / 183: //[[fortuna]]// 15. / 189: //[[fortuna]]// 3. / 192: //[[fortuna]]// 7. / 201: //[[consuetudo]]//. / 210: //[[paupertas]]// 1. / 221: //[[heres]]//. / 234: //[[avarus]]// 4. / 235: //[[beneficium]]// 1. / 236: //[[avarus]]// 2. / 245: //[[amicus]]// 5. / 250: //[[iniuria]]// 1. / 264: //[[naufragium]]// 3. / 286: //[[egere]]//. / 295: //[[fortuna]]// 2 Anm. //[[fortuna]]// 5. / 297: //[[lucrum]]// 3. / 303: //[[lapis]]// 6. / 311: //[[mora]]// 1. / 338: //[[timere]]//. / 370: //[[ferre]]// 2. / 384: //[[bonus]]// 1. / 399: //[[necessitas]]// 2. / 434: //[[ferre]]// 2. / 438: //[[vita]]// 2. / 449: //[[occasio]]//. / 458: //[[pecunia]]// Anm. / 465: //[[bellum]]// 1. / 516: //[[perire]]//. / 572: //[[rarus]]// 2. / 589: //[[ferre]]// 2. / 596: //[[malum]]// 4. / 610: //[[rosa]]//. / 612: //[[fortuna]]// 13. / 625: //[[gladiator]]//. / 626: //[[thesaurus]]// 2. / 628: //[[avarus]]// 1. / 633: //[[peccare]]// Anm. / 667: //[[altus]]//.
* de petit. consul. 2, 9: //[[umbra]]// 1. / 9, 35: //[[fucus]]// 1. / 10, 39: //[[credere]]// 2. / 11, 44: //[[frons]]// 1.<br>
* Schol. Bob. p. 242, 5 Or.: //[[cornix]]// 2. / p. 295. 306: //[[Maenius]]//.<br>
* Schol. Gron. p. 404, 12: //[[Aspendius]]//.<br>
* Ps.-Ascon. p. 172 Or.: //[[Aspendius]]//.
p. 11, 11 (ed. Peiper): //[[scire]]// 2. / 13, 16: //[[omnis]]// 5. / 14, 24: //[[vicinus]]// 1. / 18, 9: //[[vulpes]]// 7. / 18, 23: //[[bellus]]//. / 18, 28: //[[forum]]// 1. / 20, 23: //[[velle]]// 1. / 21, 1: //[[velle]]// 1. / 22, 18: //[[Apicius]]//. / 29, 19: //[[sursum]]//. / 45: //[[carbo]]// 2. / 54, 8: //[[tempus]]// 6. / 55, 3: //[[lupus]]// 9.
* inst. praef. 1, 6: //[[cunabula]]//. / 1, 1, 5: //[[testa]]// 1. / 1, 1, 21: //[[lac]]// 3. / 1, 2, 19: //[[sol]]// 3. / 1, 6, 3: //[[usus]]// 1 Anm. / 1, 6, 16: //[[caelum]]// 8. / 1, 10, 5: //[[deus]]// 5. / 1, 10, 21: //[[Musa]]// 3. / 1, 10, 28: //[[Musa]]// 1. / 2, 2, 8: //[[vox]]// 1. / 2, 3, 3: //[[stomachus]]//. / 2, 4, 12 : //[[brachium]]// 1. //[[manus]]// 15. / 2, 8, 13: //[[calx]]// 2. / 2, 10, 5: //[[noverca]]// 1. / 2, 11, 4: //[[tectum]]//. / 2, 12, 2: //[[articulus]]//. / 2, 13, 16: //[[incendium]]// 4. / 2, 17, 24: //[[clavus]]// 3. / 4, 1, 61: //[[portus]]// 1 Anm. / 4, 2, 91: //[[mendax]]// 1. / 4, 5, 16: //[[iniquus]]//. / 4, 5, 17: //[[tentare]]//. / 5, 7, 20: //[[pedetemptim]]//. / 5, 10, 40: //[[decet]]// 2. / 5, 10, 71: //[[toga]]//. / 5, 10, 101: //[[laqueus]]// 1 Anm. / 5, 11, 21: //[[bos]]// 2. / 5, 11, 30: //[[ovum]]// 1. / 5, 11, 41: //[[amicus]]// 2. //[[conscientia]]// 1. //[[par]]// 1. / 5, 12, 8: //[[sol]]// 5. / 5, 13, 42: //[[male]]// 2. / 5, 14, 17: //[[lex]]// 3. / 5, 14, 31: //[[amictus]]//. / 6, 1, 27: //[[lacrima]]//. / 6, 1, 36: //[[persona]]// 3. //[[tragoedia]]//. / 6, 3, 28: //[[amicus]]// 8. / 6, 3, 93: //[[stomachus]]//. / 6, 3, 97: //[[tollere]]//. / 7, 1, 51: //[[tibicen]]//. / 7, 2, 38: //[[Fabricius]]//. / 7, 2, 44: //[[scelus]]//. / 8 prooem. 20: //[[cultus]]//. / 8, 3, 76: //[[arbor]]// 2. //[[flumen]]// 8. / 8, 3, 79: //[[auloedus]]//. / 8, 5, 6: //[[avarus]]// 1. / 8, 6, 52: //[[Dionysius]]//. / 9, 2, 25: //[[facies]]// 1. / 9, 2, 26: //[[terra]]// 3. / 9, 3, 64: //[[avarus]]// 1. / 9, 3, 75: //[[res]]// 3. / 9, 3, 85: //[[edere]]//. / 9, 3, 89: //[[avaritia|avarus]]// 5. / 10, 1, 2: //[[incubare]]//. //[[procinctus]]//. / 10, 1, 38: //[[albus]]// 1. / 10, 1, 46: //[[Iuppiter]]// 1. / 10, 1, 69: //[[multus]]// 2. / 10, 1, 70: //[[articulus]]//. / 10, 2, 22: //[[decet]]// 1. / 10, 3, 15: //[[tectum]]//. / 10, 3, 40: //[[organum]]//. / 10, 3, 50: //[[tibia]]//. / 10, 3, 160: //[[facies]]//. / 10, 3, 177: //[[decet]]// 1. / 11, 1, 30: //[[oratio]]//. / 11, 3, 160: //[[tectum]]//. / 12, 2, 4: //[[labrum]]// 1. / 12, 2, 30: //[[Fabricius]]//. / 12, 7, 9: //[[caecus]]// 1. / 12, 9, 9: //[[canis]]// 3. / 12, 9, 18: //[[pes]]// 3. / 12, 10, 21: //[[pallium]]// Anm. / 12, 11, 4: //[[receptus]]//.<br>
* declamat. mai. 3, 6: //[[latinus]]//. / 4, 10: //[[necessitas]]// 4. / 6, 14: //[[pes]]// 5. / 6, 19: //[[silex]]// 1. / 9, 14: //[[amicitia]]// 3. / 12, 6: //[[pes]]// 11. / 12, 11: //[[brachium]]// 1. / 12, 16: //[[velum]]// 2. / 12, 23: //[[cinis]]//. //[[navis]]// 4 Anm. / 16, 6: //[[animus]]// 1.<br>
* declamat. min. p. 51, 6 (Ritter): //[[amicitia]]// 3. / 331, 8: //[[lacrima]]// 1. / 383, 1: //[[vulgus]]//. / 425, 26: //[[serpens]]// 2.
comment. in Ter. metr. 6 p. 559 K.: //[[veritas]]// 3.
itin. 1, 94: //[[sidus]]// 1.
p. 453 K.: //[[lepus]]// 3. / 467: //[[Venus]]//.
* Catil. 1, 3: //[[vita]]// 2. / 1, 4: //[[forma]]// 1. / 2, 1: //[[suus]]//. / 2, 3: //[[caelum]]// 1. / 8, 1: //[[fortuna]]// 6. / 13, 3: //[[terra]]// 1. / 20, 4: //[[amicitia]]// 2. / 20, 12: //[[diruere]]//. / 20, 13: //[[res]]// 3. / 21, 1: //[[res]]// 3. / 23, 3: //[[mons]]// 2. / 31, 5: //[[incendium]]// 3. / 52, 3: //[[ara]]//. / 58, 19: //[[egestas]]//. / 59, 5: //[[ara]]//.<br>
* Iug. 10, 5: //[[frater|fraternus]]//. / 10, 5: //[[concordia]]//. / 31, 17: //[[parere]]//. / 55, 3: //[[invidia]]// 1. / 73, 6: //[[res]]// 2. / 87, 2: //[[mors]]// 4. / 96, 2: //[[iocus]]//. / 108, 3: //[[punicus|Punicus]]// 1.<br>
* hist. fr. 1, 48 D: //[[consilium]]// 1.<br>
* Ps.-Sall. de republ. 1, 1: //[[fortuna]]// 8.<br>
* Ps.-Sall. in Cic. 2, 3: //[[deus]]// 6. / 4, 7: //[[deus]]// 6. //[[Minerva]]// 6. //[[stare]]//.
* ad eccles. 3, 3, 12: //[[alter]]// 5. / 4, 20: //[[avaritia|avarus]]// 2.<br>
* de gub. dei 1, 10, 47: //[[alienus]]// 1. / 4, 1, 1: //[[lutum]]// 6. / 5, 11, 58: //[[Charybdis]]//. / 6, 4, 24: //[[deus]]// 3. / 6, 8, 43: //[[caenum]]// 3. / 6, 9, 46: //[[malum]]// 1. / 7, 1, 6: //[[Sardonius]]//. / 7, 16, 65: //[[Aetna]]// 2.
ep. 2 (p. 173 Huem.): //[[invidere]]//. //[[portus]]// 2.
* dialog. de constant sap. 5, 3: //[[omnis]]// 6. / 17, 1: //[[ovis]]// 1.<br>
* de provid. 2, 4: //[[virtus]]// 4. / 3, 5: //[[Fabricius]]//. / 4, 6: //[[virtus]]// 4. / 4, 7: //[[differre]]// 1. / 5, 7: //[[sursum]]//. / 5, 8: //[[ignis]]// 2.<br>
* de ira 1, 1, 2: //[[ira]]//. / 1, 16, 26: //[[odisse]]// 1. / 1, 19, 5: //[[animus]]// 3. / 1, 19, 8: //[[gladius]]// 2. / 2, 8, 1: //[[lucrum]]// 3. / 2, 11, 4: //[[timere]]//. / 2, 15, 4: //[[regere]]//. / 2, 20, 2: //[[natura]]//. / 2, 22, 3: //[[tempus]]// 5. / 2, 28, 6: //[[alienus]]// 2. / 3, 9, 5: //[[lassus]]//. / 3, 20, 2: //[[manus]]// 19. / 3, 31, 1: //[[alienus]]// 1. / 3, 34, 2: //[[amicitia]]// 2. / 3, 43, 5: //[[respicere]]// 1.<br>
* ad Marc. de consol. 1, 6: //[[auris]]// 2. / 6, 3: //[[clavus]]// 3. / 8, 1: //[[dies]]// 6. / 11, 2: //[[noscere]]//. / 16, 5: //[[telum]]// 2.<br>
* de vit. beat. 1, 4: //[[manus]]// 6. / 10, 3: //[[auris]]// 4. / 15, 5: //[[deus]]// 3. / 26, 1: //[[pecunia]]// 1. / 27, 1: //[[sol]]// 5. / 27, 4: //[[ulcus]]// 2.<br>
* de otio 1, 1: //[[tenor]]//.<br>
* de tranquill. an. 3, 6: //[[nimis]]//. / 8, 2: //[[calvus]]//. / 10, 1: //[[laqueus]]// 2. / 17, 10: //[[insanire]]//.<br>
* de brevit. vit. 1, 1: //[[vita]]// 2. / 3, 2: //[[manus]]// 23. / 15, 3: //[[parens]]// 1.<br>
* ad Polyb. de consol. 9, 4: //[[manus]]// 17.<br>
* ad Helv. matr. de consol. 3, 1: //[[cutis]]// 1 Anm. / 10, 2: //[[Apicius]]//.<br>
* de clement. 1, 1, 4: //[[procinctus]]//. / 1, 12, 4: //[[odisse]]// 1. / 1, 20, 3: //[[alienus]]// 5. / 2, 1, 3: //[[aureus]]//. / 2, 2, 2: //[[odisse]]// 1. //[[terra]]// 4.<br>
* de benefic. 1, 4, 1: //[[acus]]// 3. / 1, 13, 2: //[[caelum]]// 11. / 1, 14, 1: //[[rarus]]// 2. / 2, 1, 4: //[[emere]]// 1. / 2, 5, 3: //[[agere]]// 3. / 2, 11, 6: //[[res]]// 1. / 4, 27, 1: //[[cunctari]]//. / 4, 36, 1: //[[auris]]// 4. //[[linguarium]]//. / 4, 39, 2: //[[morbus]]//. / 5, 1, 4: //[[gloria]]// 2. / 5, 6, 3: //[[sol]]// 3. / 5, 7, 5: //[[mutuari]]//. / 5, 7, 6: //[[auris]]// 4. / 5, 8, 3: //[[domus]]// 1. / 5, 12, 2: //[[nodus]]//. / 5, 15, 5: //[[ara]]//. / 5, 16, 2: //[[caliga]]// Anm. / 7, 4, 2: //[[amicus]]// 1. / 7, 12, 1: //[[amicus]]// 1. / 7, 23, 1 : //[[scopulus]]// 1.<br>
* de remed. fort. 8, 1: //[[patria]]// (= 8, 2). 15, 2: //[[duo]]// 3. / 16, 3: //[[mulier]]// 2.<br>
* nat. quaest. 3 praef. 16: //[[labrum]]// 2 Anm. / 4 praef. 9: //[[facies]]// 1. / 4, 3, 4: //[[saxum]]// 1. / 4, 5, 3: //[[Car]]//. / 4, 11, 5: //[[pilus]]// 1. / 6, 32, 4: //[[caelum]]// 7. / 7, 14, 1: //[[aer]]//. / 7, 32, 4: //[[manus]]// 14.<br>
* epist. 1, 5: //[[fundus]]// 2. / 2, 1: //[[vivere]]// 5. / 2, 2: //[[nusquam]]//. / 2, 3: //[[planta]]//. / 3, 2: //[[pectus]]// 4. / 3, 4: //[[credere]]// 3. / 6, 4: //[[vox]]// 1. / 6, 5: //[[oculus]]// 9. / 7, 8: //[[discere]]// 2. / 9, 3: //[[cutis]]// 2. / 9, 4: //[[amare]]// 1. / 9, 18: //[[omnis]]// 6. / 10, 3: //[[labrum]]// 2. //[[unus]]// 1. / 12, 4: //[[manus]]// 18. / 14, 9: //[[nudus]]// 3. / 14, 10: //[[odium]]//. / 15, 9: //[[fames]]// 2. / 16, 6: //[[alienus]]// 5. / 18, 14: //[[ira]]//. / 20, 5: //[[amicitia]]// 2. / 21, 11: //[[venter]]// 3. / 22, 1: //[[gladiator]]//. / 23, 3: //[[domus]]// 3. / 24, 6: //[[decantare]]//. / 24, 25: //[[dies]]// 1. / 27, 1: //[[valetudinarium]]//. / 28, 1: //[[caelum]]// 6. / 30, 14: //[[labrum]]// 2 Anm. / 31, 4: //[[clivus]]//. / 31, 5: //[[parens]]// 2. //[[manus]]// 17. / 33, 9: //[[vox]]// 1. / 34, 3: //[[dimidium]]//. / 40, 3: //[[mel]]// 1. //[[facies]]//. / 42, 1: //[[phoenix]]//. / 44, 4: //[[sursum]]//. / 47, 3: //[[servus]]//. / 48, 10: //[[sive]]//. / 48, 11: //[[astrum]]//. / 49, 3: //[[punctum]]//. / 49, 6: //[[limen]]// 2. / 52, 6: //[[manus]]// 23. / 52, 12: //[[digitus]]// 12. / 56, 3: //[[ferrum]]// 1. / 59, 1: //[[album]]//. / 59, 9: //[[pectus]]// 2. / 63, 10: //[[dies]]// 6. / 66, 3: //[[casa]]// 2. / 66, 17: //[[Phalaris]]// 2. / 67, 12: //[[sudor]]//. / 70, 6: //[[sperare]]//. / 71, 1: //[[manus]]// 22. / 71, 28: //[[manus]]// 18. / 71, 36: //[[imperare]]//. / 72, 11: //[[principium]]// 1. / 72, 12: //[[portus]]// 2. / 73, 15: //[[astrum]]//. / 74, 4: //[[avarus]]// 3. / 76, 3: //[[discere]]// 3. / 76, 31: //[[basis]]//. //[[pumilio]]//. / 77, 20: //[[Nestor]]// 1. / 79, 6: //[[saliva]]//. / 79, 13: //[[gloria]]// 1. / 80, 9: //[[alius]]// 1. / 81, 1: //[[seges]]// 2. / 81, 19: //[[virtus]]// 1. / 81, 31: //[[os]]// 4. / 82, 5: //[[manus]]// 4. / 82, 24: //[[leo]]// 8. / 84, 2: //[[apis]]//. / 86, 1: //[[leo]]// 8. / 85, 33: //[[clavus]]// 3. / 85, 34: //[[gubernator]]//. / 86, 13: //[[arbustum]]//. / 87, 16: //[[cloaca]]//. / 87, 38: //[[Hercules]]// 4. / 88, 39: //[[tempus]]// 1. / 90, 35: //[[imperare]]//. / 91, 16: //[[mors]]// 2. / 93, 5: //[[unus]]// 1. / 94, 28: //[[as]]// 1. //[[fortuna]]// 9. //[[iniuria]]// 1. //[[noscere]]// 1. //[[piger]]//. //[[tempus]]// 1. / 94, 43: //[[alter]]// 1. //[[nimis]]//. //[[avarus]]// 3. / 94, 46: //[[concordia]]//. / 94, 50: //[[regere]]//. / 94, 55: //[[auris]]// 4. / 95, 1: //[[rogare]]//. / 95, 43: //[[vultur|vulturius]]// 1. / 95, 53: //[[homo]]// 3. / 96, 6: //[[vivere]]// 3. / 97, 19: //[[Cato]]// 1. / 98, 12: //[[Fabricius]]//. / 100, 6: //[[domus]]// 5. / 102, 13: //[[veritas]]// 1. / 102, 16: //[[ars]]// 3. //[[laudare]]//. / 105, 3: //[[sinus]]// 2. / 107, 9: //[[ferre]]// 2. / 107, 8: //[[dies]]// 2. / 107, 11: //[[ferre]]// 2 Anm. //[[velle]]// 1. / 108, 9: //[[egere]]// (108, 11). //[[avarus]]// 4. / 108, 28: //[[senectus]]// 1. / 108, 32: //[[calx]]// 3. / 109, 14: //[[alienus]]// 2. / 109, 15: //[[amicitia]]// 2. / 109, 18: //[[mus]]// 8. / 111, 3: //[[digitus]]// 14. / 113, 30: //[[imperare]]//. / 114, 1: //[[oratio]]//. / 114, 20: //[[scire]]// 2. / 115, 13: //[[aureus]]//. / 115, 14: //[[habere]]// 1. / 118, 1: //[[bucca]]// 1. / 118, 2: //[[alienus]]// 4. / 118, 4: //[[Cato]]// 1. / 119, 2: //[[mutuari]]//. / 119, 4: //[[fames]]// 1. / 119, 9: //[[Croesus]]//. //[[Licinus]]//. / 120, 10: //[[manus]]// 17. / 120, 19: //[[Cato]]// 1. //[[Apicius]]//. //[[Fabricius]]//. //[[Licinus]]//. / 123, 11: //[[as]]// 1.<br>
* de morte Claud. (apocoloc.) 1: //[[bucca]]// 1. //[[liber]]//. //[[rex]]// 3. //[[velle]]// 1. 3. //[[nasci]]// 2. / 4: //[[manus]]// 17. //[[Nestor]]// 1. / 5: //[[Hercules]]// 2. / 7: //[[Augias]]//. //[[gallus]]// 1. //[[mus]]// 3. / 8: //[[caput]]// 1 Anm. //[[curvus]]// 2. //[[mus]]// 7. //[[stultus]]// 5. / 9: //[[ferrum]]// 3. //[[fictus]]//. //[[manus]]// 3. //[[mapalia]]//. //[[mimus]]//. / 10: //[[canis]]// 15. //[[musca]]// 5. / 11: //[[as]]// 1 Anm. //[[deus]]// 9. //[[ovum]]// 1. //[[rex]]// 3. //[[verbum]]// 1. / 12: //[[Saturnalia]]//. / 13: //[[dicere]]// 5. //[[tenebrae]]//.<br>
* fragm. 56 H.: //[[avis]]// 2.<br><br>tragoediae<br>
* Herc. fur. 170: //[[vulgus]]//. / 313: //[[credere]]// 1. / 401: //[[lex]]// 3. / 656: //[[labor]]// 1. / 735: //[[ars]]// 4. / 1310: //[[labrum]]// 2 Anm. / 1325: //[[Tagus]]//.<br>
* Troad. 212: //[[Nestor]]// 1. / 258: //[[regnum]]// 3. / 336: //[[licet]]// 2. / 385: //[[Pegasus]]//. / 427: //[[malum]]// 1. / 434: //[[mors]]// 1. / 614: //[[veritas]]// 2.<br>
* Phoen. 494: //[[iniuria]]// 2. / 604: //[[Pactolus]]//. / 632: //[[fortuna]]// 1. / 660: //[[regnum]]// 3.<br>
* Med. 159: //[[fortuna]]// 9. / 175: //[[tempus]]// 3. / 196: //[[regnum]]// 3. / 232: //[[Lynceus]]//. / 287: //[[fortuna]]// 2 Anm. / 379: //[[Thyle]]//.<br>
* Phaedr. 302: //[[cycnus]]// 3. / 558: //[[noverca]]// 1. / 773: //[[forma]]// 1. / 775: //[[dies]]// 3. / 980: //[[fortuna]]// 1. / 1132: //[[fulmen]]// 1. / 1238: //[[terra]]// 3.<br>
* Oedip. 467: //[[Pactolus]]//. / 601: //[[Hybla]]// 1.<br>
* Agam. 58: //[[fortuna]]// 2 Anm. / 96: //[[fulmen]]// 1. / 101: //[[fortuna]]// 5. / 130: //[[dies]]// 6. / 259: //[[regnum]]// 2. / 285: //[[regnum]]// 1.<br>
* Thyest. 81: //[[expertus]]//. / 312: //[[ars]]// 4. / 354: //[[Tagus]]//. / 356: //[[Africa]]// 2.<br>
* Herc. Oet. 104: //[[deus]]// 5. / 793: //[[Arabs]]//. / 1272: //[[saxum]]// 1. / 1457: //[[habere]]// 3 (1472). 1099: //[[nasci]]// 1.<br>
* Octav. 452: //[[fortuna]]// 2 Anm.<br><br>
* epigramm. 54, 9 (Baehr. P. L. M. 4): //[[Africa]]// 2.
* controv. 1 praef. 11: //[[vox]]// 1. / praef. 12: //[[cunabula]]//. / 1, 1, 10: //[[lingua]]// 2. / 1, 1, 21: //[[Thyestes]]//. / 1, 1, 22: //[[vitalis]]//. / 1, 3, 11: //[[saxum]]// 1. / 1, 6, 12: //[[graecus|Graecus]]// 1. / 2, 2, 8: //[[ferrum]]// 2. / 2, 4, 4: //[[vitium]]// 1. / 2, 6, 4: //[[portus]]// 1. / 2, 15, 7: //[[aureus]]//. / 4 praef. 2: //[[manus]]// 17. / 7 praef. 4: //[[vitium]]// 2. / 7, 3, 8: //[[avarus]]// 1. / 7, 3, 9: //[[sella]]//. / 7, 4, 7: //[[digitus]]// 12. / 7, 6, 20: //[[anguis]]//. / 7, 8, 1: //[[regnum]]// 3. / 9, 1, 13: //[[castra]]//. / 9, 3, 8: //[[velle]]// 1. / 10 praef. 6: //[[deus]]// 11. / 10, praef. 10: //[[corium]]// 2. / 10, praef. 15: //[[frons]]// 2. / 10, 2, 6: //[[tacere]]// 3. / 10, 2, 8: //[[digitus]]// 12.<br>
* exc. controv. 4, 3: //[[homo]]// 2. / 4, 6: //[[noverca]]// 1. 3. / 5, 2: //[[amicitia]]// 3.<br>
* suasor. 1, 6: //[[Atticus]]// 1. / 2, 22: //[[venire]]//. / 6, 3: //[[Sulla]]//. //[[tempus]]// 6. / 7, 3: //[[corium]]// 2.
de med. 1101: //[[cunctari]]//.
* comment. zu Verg. Aen. 1, 672: //[[cardo]]//. / 1, 686: //[[Venus]]//. / 3, 241: //[[Neptunus]]//. / 3, 279: //[[senex]]// 4. / 4, 190: //[[facere]]// 4. / 6, 205: //[[avis]]// 4. / 6, 845: //[[cunctari]]//. / 7, 715: //[[folium]]// 1. / 8, 83: //[[mus]]// 8. / 8, 110: //[[senex]]// 4. / 8, 128: //[[herba]]// 2. / 9, 276: //[[pectus]]// 4. / 10, 547: //[[magnus]]// 2. / 10, 564: //[[Amyclae]]//. / 12, 891: //[[facies]]// 2.<br>
* comment. zu Verg. ecl. 8, 108: //[[amare]]// 7. / 9, 53: //[[lupus]]// 10.<br>
* comment. zu Verg. georg. 1, 9: //[[terra]]// 2. / 2, 412: //[[rus]]//.
Migne 20 col. 745: //[[auris]]// 2.
* epist. 1, 1, 3: //[[defaecare]]//. / 1, 1, 4: //[[dens]]// 1. //[[Charybdis]]//. / 1, 9, 6: //[[expertus]]// 1. / 2, 2: //[[receptus]]//. / 2, 5, 1: //[[labyrinthus]]//. / 2, 6, 1: //[[mora]]// 1. / 2, 9, 10: //[[procinctus]]//. / 2, 10, 1: //[[ferula]]//. / 2, 10, 6: //[[rarus]]// 2. / 3, 3, 9: //[[as]]// 2. //[[receptus]]//. / 3, 6, 3: //[[fructus]]//. / 3, 7, 4: //[[receptus]]//. / 3, 13, 10: //[[Daedalus]]//. //[[Proteus]]//. //[[Theseus]]//. / 4, 3, 10: //[[aequus]]// 2. / 4, 6, 3: //[[calculus]]// 2. / 4, 7, 1: //[[currere]]//. / 4, 7, 2: //[[Apicius]]//. / 4, 11, 2: //[[labyrinthus]]//. / 4, 12, 3: //[[herma]]//. / 4, 22, 6: //[[dens]]// 1. / 4, 23, 2: //[[scopulus]]// 1. / 4, 25, 2: //[[Apicius]]//. / 6, 3, 2: //[[amicitia]]// 2. / 5, 5, 2: //[[falco]]//. //[[ferula]]//. / 5, 7, 3: //[[digitus]]// 13. / 5, 7, 4: //[[harpyia]]//. //[[statua]]//. / 5, 7, 5: //[[Argus]]//. //[[leo]]// 4. //[[Ulixes]]//. / 5, 7, 6: //[[Phalaris]]// 1. / 5, 8, 2: //[[aureus]]//. / 5, 9, 1: //[[aes]]// 2. / 6, 1: //[[receptus]]//. / 7, 2: //[[receptus]]//. / 7, 3, 1: //[[silva]]// 1. / 7, 9, 7: //[[honos]]//. / 7, 9, 12: //[[vivere]]// 1. / 7, 9, 19: //[[domus]]// 2. / 7, 17, 14: //[[honos]]//. / 8, 3, 1: //[[opicus|Opicus]]//. / 8, 3, 2: //[[musteus]]//. / 8, 6, 2: //[[magnus]]// 1. / 8, 6, 9: //[[Amyclae]]//. //[[censorius]]//. / 8, 8, 3: //[[honos]]//. / 8, 9, 2: //[[Cato]]// 1. / 8, 11: //[[punicus|Punicus]]// 1. / 8, 12, 8: //[[expertus]]// 1. / 8, 16, 1: //[[umbilicus]]//. / 9, 2, 1: //[[honos]]//. / 9, 2, 2: //[[cycnus]]// 2. / 9, 6, 2: //[[auris]]// 3. //[[frenum]]//. / 9, 11, 8: //[[mel]]// 1. / 9, 14, 8: //[[Cato]]// 1. / 9, 15, 38: //[[punicus|Punicus]]// 1.<br>
* carm. 2, 158: //[[modus]]//. / 6, 289: //[[Theseus]]//. / 5, 436: //[[Tarentum]]//. / 5, 550: //[[Pegasus]]//. / 7, 69: //[[Fabricius]]//. / 7, 537: //[[urbs]]//. / 12, 19: //[[Alcinous]]// 2. / 15, 47: //[[nimis]]//. / 21, 4: //[[animus]]// 1. / 22 praef.: //[[cycnus]]// 2. / 23, 99: //[[Thales]]//. / 23, 100: //[[Atticus]]// 1. / 23, 287: //[[nectar]]//. / 24, 29: //[[Theseus]]//. / 24, 57: //[[Hybla]]// 2.
1, 568: //[[remus]]// Anm. / 2, 173: //[[ventus]]// 5. / 3, 292: //[[ventus]]// 5. / 4, 603: //[[arduus]]//. / 4, 606: //[[clivus]]//. / 7, 23: //[[duo]]// 3. / 7, 126: //[[cunctari]]// (7, 151). / 7, 394: //[[expertus]]// 1. / 8, 528: //[[Amyclae]]//. / 9, 406: //[[amicitia]]// 2. / 10, 10: //[[ventus]]// 5. / 12, 737: //[[punicus|Punicus]]// 1. / 13, 116: //[[cycnus]]// 1. / 13, 242: //[[ventus]]// 5. / 13, 663: //[[virtus]]// 1. / 14, 198: //[[Camarina]]//. / 16, 673: //[[cunctari]]//.
* silv. 1 praef.: //[[Iuppiter]]// 1. / 1, 2, 69: //[[adamas]]// 1. / 1, 2, 127: //[[Tagus]]//. / 1, 3, 81: //[[Alcinous]]// 1. / 1, 3, 105: //[[Croesus]]//. //[[Midas]]//. //[[Persa]]// 1. / 1, 3, 108: //[[Tagus]]//. / 1, 3, 110: //[[Nestor]]// 1. / 1, 5, 61: //[[magnus]]// 1. / 2, 1, 48: //[[Hybla]]// 1. / 2, 1, 49: //[[noverca]]// 1. / 2, 1, 124: //[[Hercules]]// 2. / 2, 2, 121: //[[Croesus]]//. //[[Midas]]//. / 2, 6, 8: //[[fortuna]]// 1. / 2, 6, 54: //[[Orestes]]// 1. / 3, 2, 7: //[[animus]]// 1. / 3, 3, 56: //[[magnus]]// 1. / 3, 3, 90: //[[Africa]]// 2. / 3, 3, 97: //[[arista]]// 1. / 3, 4, 104: //[[Nestor]]// 1. //[[Priamus]]//. / 3, 5, 20: //[[Thyle]]//. / 4, 2, 3: //[[Alcinous]]// 2. / 4, 3, 151: //[[Tithonus]]//. / 4, 4, 62: //[[Thyle]]//. / 4, 6, 18: //[[calculus]]// 1. / 4, 6, 77: //[[punicus|Punicus]]// 1. / 5 praef.: //[[unus]]// 1. / 5, 1, 60: //[[Babylo]]//. //[[Croesus]]//. / 5, 1, 61: //[[Arabs]]//. / 5, 1, 91: //[[Thyle]]//.<br>
* Theb. 2, 198: //[[mons]]// 1. / 4, 312: //[[ventus]]// 5. / 5, 723: //[[saxum]]// 2. / 6, 602: //[[ventus]]// 5. / 7, 554: //[[bellum]]// 2. / 10, 853: //[[cardo]]//.
* Caes. 32: //[[alea]]//. / 37: //[[venire]]//. / 82: //[[vis]]//.<br>
* Octav. 25: //[[celeriter]]//. //[[hamus]]// 3. / 87: //[[asparagus]]//. //[[calendae]]//. //[[Cato]]// 2. <br>
* Tiber. 20: //[[cunctari]]//. / 21: //[[dens]]// 2. / 25: //[[lupus]]// 9. / 28: //[[fenestra]]//. / 32: //[[pastor]]//. / 38: //[[Callippides]]//. //[[cubitus]]//. / 42: //[[hora]]// 2. / 59: //[[aureus]]//. //[[odisse]]// 1.<br>
* Calig. 23: //[[Ulixes]]//. / 27: //[[calvus]]//. / 30: //[[odisse]]// 1. / 53: //[[harena]]// 5 Anm.<br>
* Claud. 40: //[[liber]]//.<br>
* Nero 20: //[[musica]]//. / 25: //[[iocus]]//. / 31: //[[homo]]// 5. / 47: //[[mori]]//.<br>
* Galba 4: //[[mulus]]// 2.<br>
* Vespas. 14: //[[Morbovia]]//. / 16: //[[spongia]]//. //[[vulpes]]// 2.<br>
* Tit. 8: //[[dies]]// 7.<br>
* Domit. 3: //[[musca]]// 2.
* vit. Mart. 26, 3: //[[Orcus]]// 3.<br>
* dial. 1, 8, 1: //[[auris]]// 2. / 1, 9, 3: //[[veritas]]// 3. / 1, 4. //[[ovis]]// 2.
instit. or. p. 321, 5 Halm: //[[trivium]]//.
epist. 1, 1: //[[cycnus]]// 2. / 1, 3, 1: //[[laudare]]//. / 1, 3, 2: //[[Minerva]]// 1. //[[os]]// 3. / 1, 3, 3: //[[terra]]// 2. / 1, 7, 2: //[[occasio]]// 1. / 1, 14, 1: //[[Laconismus]]//. / 1, 31, 1: //[[flammae|flamma]]//. //[[mulus]]// 3. / 1, 32, 1: //[[nectar]]//. //[[mel]]// 3 Anm. / 1, 43, 1: //[[ars]]// 3. / 1, 45, 2: //[[Laconismus]]//. / 1, 47, 1: //[[Circe]]//. / 1, 52: //[[caelum]]// 10. / 1, 62: //[[currere]]//. / 1, 79: //[[ars]]// 8. / 1, 91: //[[Lethe]]//. / 1, 96: //[[ars]]// 8. //[[calculus]]// 1. / 1, 102: //[[Hybla]]// 1. //[[Hymettus]]// 1. / 3, 11, 1: //[[Nestor]]// 2. / 3, 43, 1: //[[aes]]// 2. / 3, 43, 2: //[[flumen]]// 7. / 8, 45, 1: //[[fama]]// 1. / 3, 48: //[[sol]]// 5. / 4, 20, 2: //[[herba]]// 1. / 4, 61, 1: //[[auris]]// 1. / 5, 54, 8: //[[Maenius]]//. / 7, 16, 3: //[[Siren]]//. / 8, 61: //[[Malea]]//. / 9, 89: //[[currere]]//. / 9, 69: //[[auris]]// 2. / 9, 106: //[[amicus]]// 1. / 9, 110: //[[laudare]]//. / 9, 111: //[[Hercules]]// 2. / 9, 114, 1: //[[deus]]// 7. / 9, 115: //[[fucus]]// 1. / 10, 1, 3: //[[mulus]]// 3.
aenigm. 16: //[[furere]]// 1.
* dial. 9: //[[domi|domus]]// 3. //[[herba]]// 1. / 21: //[[valetudinarium]]//. / 28: //[[pectus]]// 4.<br>
* German. 14: //[[sudor]]//.<br>
* histor. 1, 69: //[[vulgus]]//. / 2, 84: //[[nervus]]//. / 4, 17: //[[fortuna]]// 9. / 9, 74: //[[vitium]]// 1.<br>
* annal. 2, 13: //[[iocus]]//. / 12, 2: //[[noverca]]// 1. / 15, 20: //[[lex]]// 1.
* Andr. 22: //[[audire]]//. / 61: //[[nimis]]//. / 68: //[[veritas]]// 3. / 82: //[[habere]]// 3. / 96: //[[as]]// 4. / 126: //[[lacrima]]// 2. / 161: //[[manus]]// 1. / 175: //[[abire]]//. / 189: //[[alius]]// 2. / 190: //[[via]]// 2. / 194: //[[Oedipus]]//. / 214: //[[ius]]// 2. / 218: //[[amare]]// 5. / 248: //[[facere]]// 4. / 255: //[[suspendere]]//. / 297: //[[manus]]// 6. / 305: //[[posse]]// 1. / 309: //[[aegrotus]]//. / 381: //[[dicere]]// 6. / 426: //[[alter]]// 5. / 480: //[[portus]]// 2. / 505: //[[mu]]//. / 555: //[[amare]]// 3. / 566: //[[periculum]]//. / 636: //[[proximus]]//. / 649: //[[habere]]// 4. / 676: //[[manus]]// 1. / 698: //[[Apollo]]//. / 758: //[[tempus]]// 4. / 778: //[[fallacia]]//. / 805: //[[quire]]//. / 845: //[[vadum]]//. / 920: //[[audire]]// 933: //[[auris]]// 5. / 941: //[[scirpus]]// 1. / 946: //[[habere]]// 4. / 971: //[[dormire]]// 1.<br>
* Heautontim. 70: //[[respicere]]// 2. / 76: //[[alienus]]// 4. / 77: //[[homo]]// 3. / 94: //[[habere]]// 2. / 134: //[[opera]]// 3. / 210: //[[alienus]]// 3. / 222: //[[surdus]]//. / 240: //[[annus]]//. / 315: //[[sursum]]//. / 330: //[[auris]]// 2. / 341: //[[auris]]// 1. / 364: //[[tempus]]// 4. / 384: //[[oratio]]//. / 419: //[[par]]// 1. / 481: //[[fenestra]]//. / 503: //[[alienus]]// 2. / 519: //[[nimis]]//. / 520: //[[aquila]]// 1. / 552: //[[homo]]// 1 Anm. / 625: //[[accusare]]//. / 664: //[[spes]]// 1. / 666: //[[quire]]//. / 672: //[[latus]]//. / 673: //[[bolus]]//. //[[fauces]]// 2. / 698: //[[deus]]// 5. / 719: //[[caelum]]// 7. / 748: //[[scire]]// 1. / 760: //[[dicere]]// 6. / 795: //[[ius]]// 1. / 805: //[[amare]]// 1. / 831: //[[lapis]]// 2. / 877: //[[stipes]]//. / 904: //[[dicere]]// 6. / 923: //[[sapere]]// 2. / 931: //[[rastrum]]//.<br>
* Eun. 41: //[[dicere]]// 3. / 73: //[[scire]]// 2. //[[vivus]]// 3. / 105: //[[rima]]// 2 Anm. / 192: //[[praesens]]// 1. / 245: //[[via]]// 1. / 276: //[[omnis]]// 5. / 278: //[[sursum]]//. / 284: //[[digitus]]// 4. / 300: //[[mimus]]//. / 348: //[[conclamare]]//. / 350: //[[oculus]]// 9. / 380: //[[calidus]]// 1. / 381: //[[faba]]// 3. / 401: //[[oculus]]// 2. / 409: //[[homo]]// 9. / 426: //[[lepus]]// 3. / 432: //[[risus]]// 1. / 445: //[[par]]// 3. / 476: //[[tacere]]// 2. / 490: //[[flamma]]// 5. / 597: //[[vultus]]// 2. / 640: //[[linea]]// 3. / 705: //[[res]]// 1. / 721: //[[scire]]// 1. / 732: //[[Venus]]//. / 740: //[[digitus]]// 3. / 781: //[[principium]]// 4 Anm. / 803: //[[canis]]// 1. / 832: //[[lupus]]// 5. / 848: //[[aqua]]// 12. / 988: //[[malum]]// 1. / 1024: //[[sorex]]// 1. / 1058: //[[praesens]]// 2. / 1085: //[[saxum]]// 4.<br>
* Phorm. 68: //[[mons]]// 1. / 77: //[[stimulus]]// 1. / 79: //[[forum]]// 1. / 103: //[[venire]]//. / 138: //[[ferre]]// 1. / 186: //[[later]]//. / 203: //[[fortuna]]// 9. / 212: //[[par]]// 3. / 246: //[[spes]]// 1 Anm. / 265: //[[unus]]// 2. / 267: //[[mulus]]//. / 300: //[[dicere]]// 4. / 318: //[[interere]]//. / 325: //[[nervus]]// 2. / 326: //[[via]]// 7. / 330: //[[corvus]]// 2. / 346: //[[coitio]]//. / 419: //[[agere]]// 2. / 454: //[[homo]]// 8. / 491: //[[caput]]// 4. / 494: //[[sorex]]// 1. / 495: //[[cantilena]]//. / 504: //[[domus]]// 3. / 506: //[[lupus]]// 9. / 535: //[[nihil]]// 2. / 541: //[[dicere]]// 2. / 548: //[[oculus]]// 4. / 562: //[[amicus]]// 11. / 575: //[[senectus]]// 1. / 624: //[[os]]// 4. / 633: //[[solus]]// 1. / 638: //[[verbum]]// 1. / 661: //[[anima]]// 1. / 686: //[[restis]]//. / 690: //[[ulcus]]//. / 695: //[[nervus]]// 2. / 708: //[[gallina]]// 3 Anm. / 757: //[[spes]]// 1. / 768: //[[casa]]//. / 771: //[[rectus]]//. / 780: //[[lutum]]// 3. / 963: //[[aqua]]// 12. / 1015: //[[mortuus]]// 1. / 1053: //[[oculus]]// 11.<br>
* Hec. 203: //[[ludus]]// 1. / 214: //[[lapis]]// 2. / 315: //[[sursum]]//. / 461: //[[vivere]]// 1 Anm. / 810: //[[refert]]//. / 843: //[[deus]]// 5.<br>
* Adelph. 28: //[[parens]]// 3. / 73: //[[par]]// 3. //[[praesens]]// 2. / 163: //[[as]]// 1 Anm. / 164: //[[lena|leno]]//. / 188: //[[pestis]]//. / 204: //[[sorex]]// 1. / 219: //[[spes]]// 2. / 233: //[[calidus]]// 1. / 369: //[[rumpere]]//. / 403: //[[aqua]]// 12. / 413: //[[domus]]// 2. / 416: //[[alienus]]// 3. / 431: //[[homo]]// 7. / 470: //[[vinum]]// 4. / 534: //[[ovis]]// 2. / 535: //[[deus]]// 5. / 537: //[[lupus]]// 10. / 622: //[[habere]]// 4. / 693: //[[dormire]]// 2. / 702: //[[oculus]]// 1. / 709: //[[sinus]]// 1 Anm. / 739: //[[tessera]]// I. 741: //[[ars]]// 5. / 761: //[[Salus]]//. / 803: //[[amicus]]// 1. / 849: //[[carbo]]// 1. / 903: //[[oculus]]// 1. / 914: //[[Babylo]]//. / 931: //[[asinus]]// 1. / 939: //[[homo]]// 1. / 943: //[[vis]]//. / 958: //[[gladius]]// 3. / 990: //[[iustus]]//.
* ad martyr. 3: //[[scamma]]//. / 4: //[[vitrum]]// 3.<br>
* de spectac. 25: //[[caelum]]// 2.<br>
* apolog. 3: //[[oculus]]// 7. / 4: //[[caelum]]// 8. / 7: //[[tempus]]// 5. / 10: //[[caelum]]// 8. //[[terra]]// 2. / 11: //[[Cato]]// 1. //[[Crassus]]//. //[[Croesus]]//. / 39: //[[Megarensis|Megarenses]]//. //[[Saliaris]]//.<br>
* ad nat. 1, 4: //[[Titius]]//. / 1, 17: //[[scamma]]//. / 1, 19: //[[figulus]]//. / 2, 4: //[[supra]]//. / 2, 9: //[[Augias]]//. / 2, 12: //[[caelum]]// 8. //[[terra]]// 2.<br>
* de testim. an. 4: //[[reverti]]//. / 6: //[[caelum]]// 8.<br>
* de coron. 1: //[[lex]]// 4. //[[favus]]// 2.<br>
* de fuga in persec. 10: //[[fugere]]// 2. / 12: //[[sinus]]// 1. / 13: //[[gladius]]// 2. //[[res]]// 2.<br>
* ad uxor. 1, 8: //[[mos]]//.<br>
* de pudic. 2: //[[funis]]// 1. / 6: //[[linea]]// 2. / 8: //[[Andromacha|Andromache]]//. / 13: //[[stilus]]// 2.<br>
* de virg. vel. 17: //[[unus]]// 3.<br>
* de pallio 2: //[[Homerus]]//. //[[Midas]]// 2. //[[oculus]]// 7. / 3: //[[corium]]// 1. //[[testudo]]//. / 5: //[[Apicius]]//. //[[pallium]]// Anm.<br>
* de praescript. haeret. 21: //[[vox]]// 1.<br>
* adv. Marc. 1, 3: //[[poeta]]// 1. / 1, 9: //[[linea]]// 2. / 3, 5: //[[linea]]// 2. / 3, 8: //[[vipera]]// 2. / 3, 16: //[[sportula]]//. / 3, 24: //[[milvus]]// 4. / 4, 1: //[[lux]]//. / 4, 4: //[[funis]]// 1. / 4, 5: //[[vespa]]//. / 4, 7: //[[agere]]// 3. / 4, 18: //[[unus]]// 1. / 4, 23: //[[asinus]]// 6.<br>
* adv. Hermog. 39: //[[linea]]// 2. / 41: //[[agina]]//.<br>
* adv. Valent. 3: //[[limen]]// 1. / 10: //[[malum]]// 7. / 12: //[[alienus]]// 6. //[[aes]]// 3. / 19: //[[asinus]]// 11. / 24: //[[pes]]// 1 Anm. / 36: //[[mappa]]//.<br>
* de carn. Christ. 6: //[[calcaria]]//.<br>
* de resurr. carn. 20: //[[lux]]//. / 34: //[[funis]]// 1. / 43: //[[res]]// 3. / 51: //[[oculus]]// 7.<br>
* de anim. 2: //[[medicina]]// 2. / 6: //[[pes]]// 1 Anm. / 20: //[[Boeotus]]//. //[[Phryx]]// 3. / 31: //[[Nestor]]// 2. / 33: //[[Apicius]]//. / 58: //[[velle]]// 1.<br>
* adv. Iud. 1: //[[funis]]// 1.<br>
* de mort. persec. 24: //[[cardo]]//. / 32: //[[cornu]]// 3.<br>
* de re milit. 3: //[[serra]]// 2.
1, 1, 63: //[[adamas]]// 1. / 1, 1, 64: //[[silex]]// 1. / 1, 2, 12: //[[caput]]// 4. / 1, 2, 16: //[[fortuna]]// 9. / 1, 2, 98: //[[messis]]//. / 1, 3, 90: //[[caelum]]// 8. / 1, 4, 18: //[[gutta]]// 2. / 1, 4, 21: //[[amare]]// 4. //[[ventus]]// 2. / 1, 5, 35: //[[ventus]]// 2. / 1, 5, 53: //[[flamma]]// 5. / 1, 5, 70: //[[fortuna]]// 2. / 1, 5, 76: //[[linter]]//. / 1, 6, 5: //[[cassis]]//. / 1, 6, 10: //[[ars]]// 4. / 1, 8, 31: //[[aurum]]// 1. / 1, 8, 47: //[[tempus]]// 2. / 1, 9, 4: //[[deus]]// 11. / 1, 9, 11: //[[ventus]]// 2. / 2, 3, 47: //[[Samius]]//. / 2, 6, 11: //[[magnus]]// 2. / 2, 6, 19: //[[cras]]// 2. / 3, 3, 29: //[[Pactolus]]//. / 3, 4, 61: //[[mulier]]// 3. / 3, 4, 96: //[[ventus]]// 2. / 3, 6, 27: //[[ventus]]// 2. / 3, 6, 32: //[[dies]]// 2. / 3, 6, 43: //[[alienus]]// 3. / 4, 1, 7: //[[velle]]// 2. / 4, 1, 198: //[[Croesus]]//. / 4, 1, 112: //[[Nestor]]// 1. / 4, 4, 8: //[[ventus]]// 2. / 4, 13, 8: //[[sinus]]// 2.
v. 5 (Ribb.): //[[acus]]// 2. / 34: //[[formica]]// 1. / 100: //[[sol]]// 4. / 104: //[[opicus|Opicus]]//. / 181: //[[Osculana pugna|Osculana]]//.
1, 163: //[[frater|fraternus]]//. / 4, 127: //[[pinna]]// 5. / 7, 596: //[[aes]]// 1.
1, 1, ext. 3: //[[deus]]// 11. / 2, 9 praef.: //[[domus]]// 5 Anm. / 2, 9, 1: //[[censorius]]//. / 2, 10, 8: //[[Cato]]// 1. / 2, 10, ext. 1: //[[varietas]]//. / 3, 2, 21: //[[Achilles]]//. / 3, 7, 3: //[[velle]]// 1. / 4, 1, 2: //[[imperare]]//. / 4, 7, ext. 2: //[[invidia]]// 1. / 6, 4, 1: //[[filum]]//. / 7, 2, ext. 3: //[[omnis]]// 6. / 7, 2, ext. 7: //[[leo]]// 8 Anm. / 7, 3, 7: //[[cunctari]]//. / 7, 4, 14: //[[punicus|Punicus]]// 1. / 7, 6, 1: //[[sudor]]//. / 8, 7, ext. 14: //[[senex]]// 3. / 8, 9, ext. 2: //[[mel]]// 1. / 8, 12, ext. 3: //[[crepida]]//. / 9, 11, 3: //[[incendium]]// 3.
* de re rust. 1, 1, 1: //[[bulla]]//. //[[sarcina]]//. / 1, 1, 4: //[[deus]]// 12. / 1, 2, 2: //[[porta]]//. //[[Romanus]]// 1. / 1, 2, 8: //[[agnatus]]//. / 2, 1, 2: //[[omnis]]// 2. / 2, 1, 3: //[[citharoedus]]//. / 2, 1, 26: //[[amussis]]//. / 2, 4, 10: //[[sus]]// 5. / 2, 9, 9: //[[canis]]// 9. / 19 Anm. / 3, 2, 1: //[[consilium]]// 1. / 3, 2, 16: //[[bolus]]//. / 3, 4, 1: //[[principium]]// 4. / 3, 6, 1: //[[serra]]// 1. / 3, 16, 9: //[[lampas]]//. / 3, 17, 1: //[[ancora]]//.<br>
* de ling. lat. 5, 15: //[[Mucius]]//. / 5, 57: //[[Harpocrates]]//. / 5, 73: //[[honos]]//. / 6, 16: //[[caesa|caesus]]//. / 7, 25: //[[taurus]]// 3 Anm. / 7, 28: //[[mulus]]// 3. / 7, 31: //[[canis]]// 9. / 7, 39: //[[locusta]]//. / 7, 70: //[[mortuus]]// 1. / 7, 81: //[[ciccus]]//. / 7, 101: //[[mu]]//. / 7, 102: //[[amentia]]//. / 9, 5: //[[linea]]// 1. / 9, 33: //[[volsella|volsellum]]//.<br>
* fr. sat. Menipp. p. 103 (Riese): //[[Persa]]// 1. //[[Crassus]]//. / 105: //[[digitus]]// 14. //[[Musa]]// 2. / 107: //[[Augias]]//. / 109: //[[cribrum]]//. / 110: //[[tippula]]//. / 119: //[[purus]]//. / 122: //[[vola]]//. / 127: //[[cribrum]]//. //[[Hercules]]// 2. / 139: //[[pransus]]//. / 140: //[[tacitulus|tacitus]]//. / 143: //[[apina]]//. / 148: //[[nectar]]//. / 149: //[[Attius]]//. / 154: //[[Pactolus]]//. / 156: //[[purus]]//. / 164: //[[passer]]// 1. / 165: //[[calx]]// 3. //[[piscis]]// 3. / 174: //[[serra]]// 1. / 177: //[[unus]]// 4. / 187: //[[umbra]]// 3. / 197: //[[unus]]// 4. / 198: //[[verbum]]// 4. / 202: //[[purus]]//. / 220: //[[servus]]//. / 221: //[[Seplasia]]//. / 223: //[[ulula]]//. //[[canis]]// 19. / 227: //[[vola]]//. / 229: //[[Attius]]//. / 237: //[[canis]]// 18. / 239: //[[fulmentum]]//. Titel: //[[agere]]// 3. //[[andabata]]//. //[[canis]]// 4. //[[caper]]// 1. //[[cras]]// 1. //[[cycnus]]// 3. //[[dolium]]//. //[[Hercules]]// 1. //[[Hercules]]// 5. //[[matula]]// 2. //[[mulus]]// 3. //[[Orestes]]// 2. //[[papia|papia papae]]//. //[[pransus]]//. //[[Seplasia]]//. //[[Tithonus]]//. //[[vesper]]// 1.<br>
* sentent. (ed. Riese) 5: //[[ferre]]// 2. / 11: //[[heres]]//. / 34: //[[omnis]]// 6. / 36: //[[patria]]//. / 56: //[[omnis]]// 2. / 58^^a^^: //[[testa]]// 1. / 84: //[[omnis]]// 2.
de re mil. 1, 14, 12: //[[pilum]]// (1, 20, 12). / 1, 26: //[[manus]]// 24 Anm. / 3, 12: //[[pugna]]// 1. / 3 praef.: //[[bellum]]// 1.
1, 9, 6: //[[invidia]]// 1. / 2, 2, 3: //[[caelum]]// 1. / 2, 23, 4: //[[Atticus]]// 2. / 2, 40, 4: //[[invidia]]// 1. / 2, 40, 6: //[[fulmen]]// 2. / 2, 118, 4: //[[fortuna]]// 13.
carm. 3, 1, 2: //[[saxum]]// 1. / 6, 5, 6: //[[vitrum]]// 2. / 6, 10, 48: //[[animus]]// 1. / 7, 2, 3: //[[Apicius]]//. / 7, 20, 12: //[[animus]]// 1. / app. 23, 1: //[[nectar]]//.
* eclog. 1, 23: //[[magnus]]// 1. / 1, 73: //[[arbor]]// 1. / 2, 65: //[[studium]]//. / 3, 33: //[[noverca]]// 1. / 3, 59: //[[Iuppiter]]// 1. / 3, 73: //[[Iuppiter]]// 3. / 3, 91: //[[hircus]]// 1. / 3, 93: //[[anguis]]// Anm. / 3, 104: //[[Apollo]]//. / 4, 6: //[[aureus]]//. / 4, 39: //[[omnis]]// 3. / 6, 3: //[[auris]]// 4. / 7, 26: //[[rumpere]]//. / 7, 36: //[[aurum]]// 2. / 7, 37: //[[Hybla]]// 2. / 7, 41: //[[Sardonius]]//. / 7, 42: //[[alga]]//. / 7, 43: //[[annus]]//. / 7, 45: //[[somnus]]//. / 7, 52: //[[lupus]]// 6. / 8, 52: //[[lupus]]// 3. / 8, 54: //[[myrica]]//. / 8, 55: //[[cycnus]]// 2. / 8, 63: //[[omnis]]// 1. / 8, 108: //[[amare]]// 7. / 9, 1: //[[pes]]// 8. / 9, 36: //[[cycnus]]// 2. / 10, 8: //[[surdus]]//. / 10, 69: //[[amare]]// 1.<br>
* georg. 1, 30: //[[Thyle]]//. / 1, 53: //[[regio]]//. / 1, 145: //[[labor]]// 2. / 1, 186: //[[formica]]// 1. / 1, 461: //[[vesper]]// 1 Anm. / 2, 87: //[[Alcinous]]// 1. / 2, 105: //[[Africa]]// 3. / 2, 106: //[[harena]]// 1. / 2, 108: //[[fluctus]]//. / 2, 109: //[[omnis]]// 3. / 2, 128: //[[noverca]]// 1. / 2, 412: //[[rus]]//. / 2, 433: //[[serere]]//. / 2, 507: //[[incubare]]//. / 3, 99: //[[stipula]]//. / 3, 282: //[[noverca]]// 1. / 3, 284: //[[dies]]// 1. / 4, 176: //[[magnus]]// 1.<br>
* Aen. 1, 142: //[[dicere]]// 5. / 1, 153: //[[auris]]// 5. / 1, 203: //[[labor]]// 1. / 1, 543: //[[fari]]//. / 2, 49: //[[donum]]//. / 2 , 367: //[[vincere]]// 1 Anm. / 2, 390: //[[hostis]]// 1. / 3, 57: //[[aurum]]// 5. / 3, 563: //[[remus]]// Anm. / 3, 701: //[[Camarina]]//. / 4, 24: //[[terra]]// 3. / 4, 190: //[[facere]]// 4. //[[fari]]//. / 4, 366: //[[silex]]// 2. / 4, 569: //[[mulier]]// 2. / 5, 319: //[[ventus]]// 5. / 5, 242: //[[ventus]]// 5. / 5, 446: //[[aer]]// 3 Anm. / 5, 710: //[[ferre]]// 2. / 6, 129: //[[aequus]]// 2. / 6, 793: //[[aureus]]//. / 7, 572: //[[manus]]// 20. / 7, 598: //[[portus]]// 2. / 8, 223: //[[ventus]]// 5. / 9, 276: //[[pectus]]// 4. / 9, 312: //[[ventus]]// 2. / 9, 435: //[[flos]]//. / 9, 641: //[[astrum]]//. / 10, 248: //[[ventus]]// 5. / 10, 284: //[[fortuna]]// 9. / 10, 467: //[[mors]]// 1. //[[dies]]// 1. / 10, 547: //[[magnus]]// 2. / 10, 564: //[[Amyclae]]//. / 10, 652: //[[ventus]]// 2. / 10, 675: //[[terra]]// 3. / 11, 283: //[[expertus]]// 1. / 11, 399: //[[caput]]// 4. / 11, 423: //[[limen]]// 1. / 11, 795: //[[ventus]]// 2. / 12, 84: //[[nix]]// 1. //[[ventus]]// 5. / 12, 296: //[[habere]]// 3. / 12, 646: //[[mori]]//. / 12, 811: //[[dignus]]//. / 12, 891: //[[facies]]// 2. / 12, 892: //[[pinna]]// 5. / 12, 893: //[[terra]]// 3.<br>
* copa 38: //[[auris]]// 4.<br>
* catal. 7, 16: //[[Nestor]]// 1. / 11, 52: //[[Tagus]]//.
\define lingo-base() $:/language/ThemeTweaks/
\define replacement-text()
[img[$(imageTitle)$]]
\end
\define tagreset()
<$list filter="[tag[$:/.giffmex/gaps]sort[created]] -[[$(currentTiddler)$]]" variable="removeme">
<$action-listops $tiddler=<<removeme>> $tags="+[remove[$:/tags/Stylesheet]]"/>
</$list>
<$action-deletefield dummy/>
\end
\define backgroundimage-dropdown()
<div class="tc-drop-down-wrapper">
<$button popup=<<qualify "$:/state/popup/themetweaks/backgroundimage">> class="tc-btn-invisible tc-btn-dropdown">{{$:/core/images/down-arrow}}</$button>
<$reveal state=<<qualify "$:/state/popup/themetweaks/backgroundimage">> type="popup" position="belowleft" text="" default="">
<div class="tc-drop-down">
<$macrocall $name="image-picker" actions="""
<$action-setfield
$tiddler="$:/themes/tiddlywiki/vanilla/settings/backgroundimage"
$value=<<imageTitle>>
/>
"""/>
</div>
</$reveal>
</div>
\end
\define backgroundimageattachment-dropdown()
<$select tiddler="$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment" default="scroll">
<option value="scroll"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>
<option value="fixed"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>
</$select>
\end
\define backgroundimagesize-dropdown()
<$select tiddler="$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize" default="scroll">
<option value="auto"><<lingo Settings/BackgroundImageSize/Auto>></option>
<option value="cover"><<lingo Settings/BackgroundImageSize/Cover>></option>
<option value="contain"><<lingo Settings/BackgroundImageSize/Contain>></option>
</$select>
\end
Click to toggle elements
''View template''
<span class="indent1">
<$button class="tc-btn-invisible tc-tiddlylink"><$action-listops $tiddler="$:/core/ui/ViewTemplate/title" $tags="+[toggle[$:/tags/ViewTemplate]]" />Title</$button> <span class="graydiamond">♦</span>
<$button class="tc-btn-invisible tc-tiddlylink"><$action-listops $tiddler="$:/core/ui/ViewTemplate/subtitle" $tags="+[toggle[$:/tags/ViewTemplate]]" />Subtitle</$button> <span class="graydiamond">♦</span>
<$button class="tc-btn-invisible tc-tiddlylink"><$action-listops $tiddler="$:/core/ui/ViewTemplate/tags" $tags="+[toggle[$:/tags/ViewTemplate]]" />Tags</$button> <br>
''Backlinks:'' <$button class="tc-btn-invisible tc-tiddlylink"><$action-listops $tiddler="$:/.giffmex/ViewTemplate/Backlinks" $tags="+[toggle[$:/tags/ViewTemplate]]" />As links</$button> <span class="graydiamond">♦</span>
<$button class="tc-btn-invisible tc-tiddlylink"><$action-listops $tiddler="$:/.giffmex/ViewTemplate/Transclude" $tags="+[toggle[$:/tags/ViewTemplate]]" />As transclusions</$button> <br>
''Gaps btwn tiddlers:''
<$list filter="[all[shadows+tiddlers]tag[$:/.giffmex/gaps]sort[giffsort]]">
<$list filter="[all[current]tag[$:/tags/Stylesheet]]">
<$checkbox field=dummy checked="yes" unchecked="yes" default="yes"></$checkbox>
<$view field="caption"/>
</$list>
<$list filter="[all[current]!tag[$:/tags/Stylesheet]]">
<$checkbox tag="$:/tags/Stylesheet" xinvertTag="yes" checkactions=<<tagreset>>/> <$view field="caption"/>
</$list>
</$list>
<$button class="tc-btn-invisible tc-tiddlylink"><$action-listops $tiddler="$:/.giffmex/Stylesheet/ThinFrames" $tags="+[toggle[$:/tags/Stylesheet]]" />Thin frames</$button> <span class="graydiamond">♦</span>
<$button class="tc-btn-invisible tc-tiddlylink"><$action-listops $tiddler="$:/.giffmex/Stylesheet/SmallTitles" $tags="+[toggle[$:/tags/Stylesheet]]" />Small titles</$button>
</span>
''Edit template''
<span class="indent1">
<$button class="tc-btn-invisible tc-tiddlylink"><$action-listops $tiddler="$:/core/ui/EditTemplate/title" $tags="+[toggle[$:/tags/EditTemplate]]" />Title</$button> <span class="graydiamond">♦</span>
<$button class="tc-btn-invisible tc-tiddlylink"><$action-listops $tiddler="$:/core/ui/EditTemplate/tags" $tags="+[toggle[$:/tags/EditTemplate]]" />Tags</$button> <span class="graydiamond">♦</span>
<$button class="tc-btn-invisible tc-tiddlylink"><$action-listops $tiddler="$:/core/ui/EditTemplate/type" $tags="+[toggle[$:/tags/EditTemplate]]" />Type</$button> <span class="graydiamond">♦</span>
<$button class="tc-btn-invisible tc-tiddlylink"><$action-listops $tiddler="$:/core/ui/EditTemplate/fields" $tags="+[toggle[$:/tags/EditTemplate]]" />Fields</$button> <span class="graydiamond">♦</span>
<$checkbox tiddler="$:/config/TextEditor/EnableToolbar" field="text" checked="yes" unchecked="no" default="yes">Edit toolbar</$checkbox>
</span>
''Sidebar''
<span class="indent1">
<$select tiddler="$:/themes/tiddlywiki/vanilla/options/sidebarlayout"><option value="fixed-fluid"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value="fluid-fixed"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> <br>
<$button class="tc-btn-invisible tc-tiddlylink"><$action-listops $tiddler="$:/core/ui/SideBarSegments/site-title" $tags="+[toggle[$:/tags/SideBarSegment]]" />Site Title</$button> <span class="graydiamond">♦</span>
<$button class="tc-btn-invisible tc-tiddlylink"><$action-listops $tiddler="$:/core/ui/SideBarSegments/site-subtitle" $tags="+[toggle[$:/tags/SideBarSegment]]" />Site Subtitle</$button>
<br>
''Tabs:'' <$button class="tc-btn-invisible tc-tiddlylink"><$action-listops $tiddler="$:/core/ui/SideBar/Open" $tags="+[toggle[$:/tags/SideBar]]" />Open</$button> <span class="graydiamond">♦</span>
<$button class="tc-btn-invisible tc-tiddlylink"><$action-listops $tiddler="$:/core/ui/SideBar/Recent" $tags="+[toggle[$:/tags/SideBar]]" />Recent</$button> <span class="graydiamond">♦</span>
<$button class="tc-btn-invisible tc-tiddlylink"><$action-listops $tiddler="$:/core/ui/SideBar/Tools" $tags="+[toggle[$:/tags/SideBar]]" />Tools</$button> <span class="graydiamond">♦</span>
<$button class="tc-btn-invisible tc-tiddlylink"><$action-listops $tiddler="$:/core/ui/SideBar/More" $tags="+[toggle[$:/tags/SideBar]]" />More</$button>
</span>
''Aesthetics''
<span class="indent1">
[[Open palette chooser|$:/core/ui/ControlPanel/Palette]]<br>
[[Open story view chooser|$:/core/ui/ControlPanel/StoryView]]<br>
[[Open theme chooser|$:/core/ui/ControlPanel/Theme]]
</span>
/*TIDDLER GAPS*/
.tc-tiddler-frame.tc-tiddler-view-frame.tc-tiddler-exists {margin-bottom:28px;}
.tc-tiddler-frame.tc-tiddler-edit-frame.tc-tiddler-exists {margin-bottom:28px;}
/*TIDDLER GAPS*/
.tc-tiddler-frame.tc-tiddler-view-frame.tc-tiddler-exists {margin-bottom:-10px;}
.tc-tiddler-frame.tc-tiddler-edit-frame.tc-tiddler-exists {margin-bottom:-5px;}
/*TITLE BAR*/
.tc-titlebar {font-size:140%;}
/*TIDDLER FRAMES*/
.tc-tiddler-frame.tc-tiddler-view-frame.tc-tiddler-exists {padding-top:5px;padding-bottom:0px;padding-left:15px;padding-right:15px;}
.tc-tiddler-frame.tc-tiddler-edit-frame.tc-tiddler-exists {padding-top:5px;padding-bottom:0px;padding-left:15px;padding-right:15px;}
/*TIDDLER GAPS*/
.tc-tiddler-frame.tc-tiddler-view-frame.tc-tiddler-exists {margin-bottom:10px;}
.tc-tiddler-frame.tc-tiddler-edit-frame.tc-tiddler-exists {margin-bottom:10px;}
<$reveal type="nomatch" stateTitle=<<folded-state>> text="hide" tag="div" retain="yes" animate="yes"><$list filter="[!is[system]all[current]backlinks[]sort[title]] -[[$:/DefaultTiddlers]]" emptyMessage="" template="$:/.giffmex/ui/ListItemTemplate2"></$reveal>
<$reveal type="nomatch" stateTitle=<<folded-state>> text="hide" tag="div" retain="yes" animate="yes">
<$list filter="[!is[system]all[current]backlinks[]!tag[hide]!tag[outlines]sort[title]] -[is[current]] -[[$:/DefaultTiddlers]]"><$link><$view field="title"/></$link><span class="indent1"><$link><span class="graybox"><$transclude field="text" mode="block" /></span></$link></span></$list>
</$reveal>
{
"DefaultFoldData": "hide",
"DefaultTab": "$:/ak/plugins/TWCrossLinks/core/backlinks",
"TranscludeInboundLinks": "false",
"HideInboundTitle": "false",
"UseFullMatch4Freelinks": "false"
}
$:/core/ui/MoreSideBar/Missing
{
"tiddlers": {
"$:/Acknowledgements": {
"title": "$:/Acknowledgements",
"text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
},
"$:/core/copyright.txt": {
"title": "$:/core/copyright.txt",
"type": "text/plain",
"text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2020, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
},
"$:/core/icon": {
"title": "$:/core/icon",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/add-comment": {
"title": "$:/core/images/add-comment",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-add-comment tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\"/></svg>"
},
"$:/core/images/advanced-search-button": {
"title": "$:/core/images/advanced-search-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-advanced-search-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/><circle cx=\"48\" cy=\"48\" r=\"8\"/><circle cx=\"28\" cy=\"48\" r=\"8\"/><circle cx=\"68\" cy=\"48\" r=\"8\"/></g></svg>"
},
"$:/core/images/auto-height": {
"title": "$:/core/images/auto-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-auto-height tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/blank": {
"title": "$:/core/images/blank",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\"/>"
},
"$:/core/images/bold": {
"title": "$:/core/images/bold",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-bold tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\"/></svg>"
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\"/></svg>"
},
"$:/core/images/chevron-down": {
"title": "$:/core/images/chevron-down",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-down tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\"/><path d=\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></g></svg>"
},
"$:/core/images/chevron-left": {
"title": "$:/core/images/chevron-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\"/><path d=\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\"/></g></svg>"
},
"$:/core/images/chevron-right": {
"title": "$:/core/images/chevron-right",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-right tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\"/><path d=\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></g></svg>"
},
"$:/core/images/chevron-up": {
"title": "$:/core/images/chevron-up",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-up tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\"/><path d=\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\"/></g></svg>"
},
"$:/core/images/clone-button": {
"title": "$:/core/images/clone-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-clone-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\"/><path d=\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\"/></g></svg>"
},
"$:/core/images/close-all-button": {
"title": "$:/core/images/close-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-close-all-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\"/></g></svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\"/></svg>"
},
"$:/core/images/close-others-button": {
"title": "$:/core/images/close-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-others-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\"/></svg>"
},
"$:/core/images/copy-clipboard": {
"title": "$:/core/images/copy-clipboard",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-copy-clipboard tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"33\" height=\"8\" x=\"40\" y=\"40\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"82\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"54\" rx=\"4\"/><rect width=\"33\" height=\"8\" x=\"40\" y=\"96\" rx=\"4\"/><rect width=\"12\" height=\"8\" x=\"40\" y=\"68\" rx=\"4\"/><path d=\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\"/><rect width=\"66\" height=\"16\" x=\"62\" y=\"64\" rx=\"8\"/><path d=\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\"/></g></svg>"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(12)\"><rect width=\"105\" height=\"16\" y=\"11\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"28\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"8\" y=\"16\" rx=\"8\"/><rect width=\"88\" height=\"16\" x=\"8\" y=\"112\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"80\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"56\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"32\" y=\"16\" rx=\"8\"/></g></svg>"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\"/></svg>"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></svg>"
},
"$:/core/images/download-button": {
"title": "$:/core/images/download-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-download-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\" class=\"tc-image-download-button-ring\"/><path d=\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\"/></g></svg>"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\"/></g></svg>"
},
"$:/core/images/erase": {
"title": "$:/core/images/erase",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-erase tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\"/></svg>"
},
"$:/core/images/excise": {
"title": "$:/core/images/excise",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-excise tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\"/></svg>"
},
"$:/core/images/export-button": {
"title": "$:/core/images/export-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-export-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\"/></svg>"
},
"$:/core/images/file": {
"title": "$:/core/images/file",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-file tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"68\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"84\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"100\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/></svg>"
},
"$:/core/images/fixed-height": {
"title": "$:/core/images/fixed-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fixed-height tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/fold-all-button": {
"title": "$:/core/images/fold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\"/></g></svg>"
},
"$:/core/images/fold-button": {
"title": "$:/core/images/fold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\"/></g></svg>"
},
"$:/core/images/fold-others-button": {
"title": "$:/core/images/fold-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-others tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" y=\"56.031\" rx=\"8\"/><path d=\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/folder": {
"title": "$:/core/images/folder",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-folder tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\"/><path d=\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\"/></g></svg>"
},
"$:/core/images/full-screen-button": {
"title": "$:/core/images/full-screen-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-full-screen-button tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\"/></svg>"
},
"$:/core/images/github": {
"title": "$:/core/images/github",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-github tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\"/></svg>"
},
"$:/core/images/gitter": {
"title": "$:/core/images/gitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-gitter tc-image-button\" viewBox=\"0 0 18 25\"><path d=\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\"/></svg>"
},
"$:/core/images/globe": {
"title": "$:/core/images/globe",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-globe tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\"/><path d=\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\"/></g></svg>"
},
"$:/core/images/heading-1": {
"title": "$:/core/images/heading-1",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-1 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\"/></svg>"
},
"$:/core/images/heading-2": {
"title": "$:/core/images/heading-2",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-2 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\"/></svg>"
},
"$:/core/images/heading-3": {
"title": "$:/core/images/heading-3",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-3 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\"/></svg>"
},
"$:/core/images/heading-4": {
"title": "$:/core/images/heading-4",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-4 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\"/></svg>"
},
"$:/core/images/heading-5": {
"title": "$:/core/images/heading-5",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-5 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\"/></svg>"
},
"$:/core/images/heading-6": {
"title": "$:/core/images/heading-6",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-6 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\"/></svg>"
},
"$:/core/images/help": {
"title": "$:/core/images/help",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-help tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\"/></svg>"
},
"$:/core/images/home-button": {
"title": "$:/core/images/home-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\"/></svg>"
},
"$:/core/images/import-button": {
"title": "$:/core/images/import-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-import-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\"/></svg>"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(.05)\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\"/><circle cx=\"64\" cy=\"32\" r=\"8\"/><rect width=\"16\" height=\"56\" x=\"56\" y=\"48\" rx=\"8\"/></g></svg>"
},
"$:/core/images/italic": {
"title": "$:/core/images/italic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-italic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M66.711 0h22.41L62.408 128H40z\"/></svg>"
},
"$:/core/images/left-arrow": {
"title": "$:/core/images/left-arrow",
"created": "20150315234410875",
"modified": "20150315235324760",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-left-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\"/></svg>"
},
"$:/core/images/line-width": {
"title": "$:/core/images/line-width",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-line-width tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/></svg>"
},
"$:/core/images/link": {
"title": "$:/core/images/link",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-link tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\"/><path d=\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\"/></g></svg>"
},
"$:/core/images/linkify": {
"title": "$:/core/images/linkify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\"/></svg>"
},
"$:/core/images/list-bullet": {
"title": "$:/core/images/list-bullet",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-bullet tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\"/></svg>"
},
"$:/core/images/list-number": {
"title": "$:/core/images/list-number",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-number tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\"/></svg>"
},
"$:/core/images/list": {
"title": "$:/core/images/list",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\"/></svg>"
},
"$:/core/images/locked-padlock": {
"title": "$:/core/images/locked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-locked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/mail": {
"title": "$:/core/images/mail",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mail tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\"/></svg>"
},
"$:/core/images/menu-button": {
"title": "$:/core/images/menu-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\"><rect width=\"128\" height=\"16\" y=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"56\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"96\" rx=\"8\"/></svg>"
},
"$:/core/images/mono-block": {
"title": "$:/core/images/mono-block",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-block tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\"/></svg>"
},
"$:/core/images/mono-line": {
"title": "$:/core/images/mono-line",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-line tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\"/></svg>"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\"/></svg>"
},
"$:/core/images/new-here-button": {
"title": "$:/core/images/new-here-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-here-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\"/><path d=\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\"/><rect width=\"16\" height=\"48\" x=\"96\" y=\"80\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"80\" y=\"96\" rx=\"8\"/></g></svg>"
},
"$:/core/images/new-image-button": {
"title": "$:/core/images/new-image-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\"/></svg>"
},
"$:/core/images/new-journal-button": {
"title": "$:/core/images/new-journal-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-journal-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\"/><text class=\"tc-fill-background\" font-family=\"Helvetica\" font-size=\"47.172\" font-weight=\"bold\" transform=\"rotate(30 25.742 95.82)\"><tspan x=\"42\" y=\"77.485\" text-anchor=\"middle\"><<now \"DD\">></tspan></text></g></svg>"
},
"$:/core/images/opacity": {
"title": "$:/core/images/opacity",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-opacity tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\"/><path d=\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\"/><path d=\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\"/></g></svg>"
},
"$:/core/images/open-window": {
"title": "$:/core/images/open-window",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-open-window tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\"/><path d=\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\"/></g></svg>"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-options-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/></svg>"
},
"$:/core/images/paint": {
"title": "$:/core/images/paint",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-paint tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\"/></svg>"
},
"$:/core/images/palette": {
"title": "$:/core/images/palette",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\"/></svg>"
},
"$:/core/images/permalink-button": {
"title": "$:/core/images/permalink-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permalink-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\"/></svg>"
},
"$:/core/images/permaview-button": {
"title": "$:/core/images/permaview-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permaview-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\"/></svg>"
},
"$:/core/images/picture": {
"title": "$:/core/images/picture",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-picture tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\"/></svg>"
},
"$:/core/images/plugin-generic-language": {
"title": "$:/core/images/plugin-generic-language",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-plugin": {
"title": "$:/core/images/plugin-generic-plugin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-theme": {
"title": "$:/core/images/plugin-generic-theme",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\"/></svg>"
},
"$:/core/images/preview-closed": {
"title": "$:/core/images/preview-closed",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-closed tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\"/><rect width=\"4\" height=\"16\" x=\"62\" y=\"96\" rx=\"4\"/><rect width=\"4\" height=\"16\" x=\"78\" y=\"93\" rx=\"4\" transform=\"rotate(-5 80 101)\"/><rect width=\"4\" height=\"16\" x=\"46\" y=\"93\" rx=\"4\" transform=\"rotate(5 48 101)\"/><rect width=\"4\" height=\"16\" x=\"30\" y=\"88\" rx=\"4\" transform=\"rotate(10 32 96)\"/><rect width=\"4\" height=\"16\" x=\"94\" y=\"88\" rx=\"4\" transform=\"rotate(-10 96 96)\"/><rect width=\"4\" height=\"16\" x=\"110\" y=\"80\" rx=\"4\" transform=\"rotate(-20 112 88)\"/><rect width=\"4\" height=\"16\" x=\"14\" y=\"80\" rx=\"4\" transform=\"rotate(20 16 88)\"/></g></svg>"
},
"$:/core/images/preview-open": {
"title": "$:/core/images/preview-open",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-open tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\"/><path d=\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\"/></g></svg>"
},
"$:/core/images/print-button": {
"title": "$:/core/images/print-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/><path d=\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\"/></g></svg>"
},
"$:/core/images/quote": {
"title": "$:/core/images/quote",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-quote tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\"/></svg>"
},
"$:/core/images/refresh-button": {
"title": "$:/core/images/refresh-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-refresh-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\"/></svg>"
},
"$:/core/images/right-arrow": {
"title": "$:/core/images/right-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-right-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></svg>"
},
"$:/core/images/rotate-left": {
"title": "$:/core/images/rotate-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-rotate-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect width=\"80\" height=\"32\" x=\"48\" y=\"96\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\"/></g></svg>"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\"/></svg>"
},
"$:/core/images/size": {
"title": "$:/core/images/size",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-size tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\"/></svg>"
},
"$:/core/images/spiral": {
"title": "$:/core/images/spiral",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-spiral tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"/></svg>"
},
"$:/core/images/stamp": {
"title": "$:/core/images/stamp",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-stamp tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\"/></svg>"
},
"$:/core/images/star-filled": {
"title": "$:/core/images/star-filled",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-star-filled tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\"/></svg>"
},
"$:/core/images/storyview-classic": {
"title": "$:/core/images/storyview-classic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-classic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-pop": {
"title": "$:/core/images/storyview-pop",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-pop tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-zoomin": {
"title": "$:/core/images/storyview-zoomin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-zoomin tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\"/></svg>"
},
"$:/core/images/strikethrough": {
"title": "$:/core/images/strikethrough",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-strikethrough tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\"/><path d=\"M5 54h118v16H5z\"/></g></svg>"
},
"$:/core/images/subscript": {
"title": "$:/core/images/subscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-subscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/superscript": {
"title": "$:/core/images/superscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-superscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/tag-button": {
"title": "$:/core/images/tag-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tag-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\"/><path d=\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\"/></g></svg>"
},
"$:/core/images/theme-button": {
"title": "$:/core/images/theme-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-theme-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\"/><path d=\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\"/></g></svg>"
},
"$:/core/images/timestamp-off": {
"title": "$:/core/images/timestamp-off",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-off tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/></g></svg>"
},
"$:/core/images/timestamp-on": {
"title": "$:/core/images/timestamp-on",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-on tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/></g></svg>"
},
"$:/core/images/tip": {
"title": "$:/core/images/tip",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tip tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\"/></svg>"
},
"$:/core/images/transcludify": {
"title": "$:/core/images/transcludify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\"/></svg>"
},
"$:/core/images/twitter": {
"title": "$:/core/images/twitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-twitter tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\"/></svg>"
},
"$:/core/images/underline": {
"title": "$:/core/images/underline",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-underline tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\"/></svg>"
},
"$:/core/images/unfold-all-button": {
"title": "$:/core/images/unfold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unfold-button": {
"title": "$:/core/images/unfold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unlocked-padlock": {
"title": "$:/core/images/unlocked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unlocked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/up-arrow": {
"title": "$:/core/images/up-arrow",
"created": "20150316000544368",
"modified": "20150316000831867",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-up-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\"/></svg>"
},
"$:/core/images/video": {
"title": "$:/core/images/video",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-video tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\"/></svg>"
},
"$:/core/images/warning": {
"title": "$:/core/images/warning",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-warning tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\"/></svg>"
},
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "advanced search"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Advanced search"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "cancel"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Discard changes to this tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "clone"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone this tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "close"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Close this tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "close all"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Close all tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "close others"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Close other tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "control panel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Open control panel"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "copy to clipboard"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Copy this text to the clipboard"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Delete this tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "edit"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Edit this tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "encryption"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Set or clear a password for saving this wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "clear password"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Clear the password and save this wiki without encryption"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "set password"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Set a password for saving this wiki with encryption"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "export all"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Export all tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "export tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Export tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "export tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Export tiddlers"
},
"$:/language/Buttons/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "Select the sidebar search field"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "fold tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Fold the body of this tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "fold-bar"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optional bars to fold and unfold tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "unfold tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Unfold the body of this tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "fold other tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Fold the bodies of other opened tiddlers"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "fold all tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Fold the bodies of all opened tiddlers"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "unfold all tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Unfold the bodies of all opened tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "full-screen"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Enter or leave full-screen mode"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "help"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import many types of file including text, image, TiddlyWiki or JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Show information for this tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Open the default tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "language"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choose the user interface language"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "tiddler manager"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Open tiddler manager"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "more"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "More actions"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "new here"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Create a new tiddler tagged with this one"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "new journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Create a new journal tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "new journal here"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Create a new journal tiddler tagged with this one"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "new image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Create a new image tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "new Markdown tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Create a new Markdown tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "new tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Create a new tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "open in new window"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Open tiddler in new window"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choose the colour palette"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Set browser address bar to a direct link to this tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Set browser address bar to a direct link to all the tiddlers in this story"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "print page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Print the current page"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "refresh"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Perform a full refresh of the wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirm changes to this tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "save changes"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Save changes"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "storyview"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choose the story visualisation"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "hide sidebar"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Hide sidebar"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "show sidebar"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Show sidebar"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "tag manager"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Open tag manager"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "timestamps"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Choose whether modifications update timestamps"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "timestamps are on"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "timestamps are off"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Don't update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "theme"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choose the display theme"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "bold"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Apply bold formatting to selection"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Clear image to solid colour"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "editor height"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Automatically adjust height to fit content"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Fixed height:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choose the height of the text editor"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "excise"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Perform excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Macro name:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Title of new tiddler:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Replace excised text with:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "link"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Tag new tiddler with the title of this tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Warning: tiddler already exists"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise the selected text into a new tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "heading 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Apply heading level 1 formatting to lines containing selection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "heading 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Apply heading level 2 formatting to lines containing selection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "heading 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Apply heading level 3 formatting to lines containing selection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "heading 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Apply heading level 4 formatting to lines containing selection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "heading 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Apply heading level 5 formatting to lines containing selection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "heading 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Apply heading level 6 formatting to lines containing selection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italic"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Apply italic formatting to selection"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "line width"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Set line width for painting"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "link"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Create wikitext link"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "wikilink"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Wrap selection in square brackets"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "bulleted list"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Apply bulleted list formatting to lines containing selection"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "numbered list"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Apply numbered list formatting to lines containing selection"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "monospaced block"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Apply monospaced block formatting to lines containing selection"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "monospaced"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Apply monospaced character formatting to selection"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacity"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Set painting opacity"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "paint colour"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Set painting colour"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "picture"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insert picture"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "preview"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Show preview pane"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "preview type"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choose preview type"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "quote"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Apply quoted text formatting to lines containing selection"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "rotate left"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Rotate image left by 90 degrees"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "image size"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Height:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Resize image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Width:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Set image size"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "stamp"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Add your own"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insert a preconfigured snippet of text"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Name as shown in menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "strikethrough"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Apply strikethrough formatting to selection"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "subscript"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Apply subscript formatting to selection"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "superscript"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Apply superscript formatting to selection"
},
"$:/language/Buttons/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "Toggle the sidebar visibility"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Wrap selection in curly brackets"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "underline"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Apply underline formatting to selection"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Advanced"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Internal information about this TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Appearance"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Ways to customise the appearance of your TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Animation duration"
},
"$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
"title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
"text": "Default focus field for new tiddlers"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Basics"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Use [[double square brackets]] for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Default tiddlers"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Choose which tiddlers are displayed at startup"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Hello! Current language:"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Title of new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Text for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Title of new tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
"text": "Tags for new tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Number of overridden shadow tiddlers"
},
"$:/language/ControlPanel/Basics/RemoveTags": {
"title": "$:/language/ControlPanel/Basics/RemoveTags",
"text": "Update to current format"
},
"$:/language/ControlPanel/Basics/RemoveTags/Hint": {
"title": "$:/language/ControlPanel/Basics/RemoveTags/Hint",
"text": "Update the tags configuration to the latest format"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Number of shadow tiddlers"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtitle"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Number of system tiddlers"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Number of tags"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Number of tiddlers"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Title of this ~TiddlyWiki"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Username for signing edits"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki version"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Editor Types"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "These tiddlers determine which editor is used to edit specific tiddler types."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information about this TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Type shortcut here"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "add shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Keyboard Shortcuts"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Manage keyboard shortcut assignments"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No keyboard shortcuts assigned"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "remove keyboard shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "All platforms"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Macintosh platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Non-Macintosh platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Linux platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Non-Linux platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Windows platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Non-Windows platforms only"
},
"$:/language/ControlPanel/LayoutSwitcher/Caption": {
"title": "$:/language/ControlPanel/LayoutSwitcher/Caption",
"text": "Layout"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Loaded Modules"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "clone"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "It is recommended that you clone this shadow palette before editing it"
},
"$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "delete this entry from the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "Show color names that are not part of the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "This shadow palette has been modified"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editing"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "hide editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "show editor"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parsing"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Parse Rules"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Parse Rules"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Parse Rules"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Get more plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Install plugins from the official library"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/AlsoRequires": {
"title": "$:/language/ControlPanel/Plugins/AlsoRequires",
"text": "Also requires:"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "disable"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Disable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(disabled)"
},
"$:/language/ControlPanel/Plugins/Downgrade/Caption": {
"title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
"text": "downgrade"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "None"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "enable"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Enable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "install"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Currently installed plugins:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Languages"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Language pack plugins"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "This plugin is not currently installed"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "open plugin library"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "close plugin library"
},
"$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
"title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
"text": "(requires reload)"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "reinstall"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Themes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Theme plugins"
},
"$:/language/ControlPanel/Plugins/Update/Caption": {
"title": "$:/language/ControlPanel/Plugins/Update/Caption",
"text": "update"
},
"$:/language/ControlPanel/Plugins/Updates/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/Caption",
"text": "Updates"
},
"$:/language/ControlPanel/Plugins/Updates/Hint": {
"title": "$:/language/ControlPanel/Plugins/Updates/Hint",
"text": "Available updates to installed plugins"
},
"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
"text": "Update <<update-count>> plugins"
},
"$:/language/ControlPanel/Plugins/SubPluginPrompt": {
"title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
"text": "With <<count>> sub-plugins available"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Saving"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permit automatic saving for the download saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Enable Autosave for Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "These settings apply to the HTML5-compatible download saver"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "General"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "These settings apply to all the loaded savers"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "Target branch for saving"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "Saved by TiddlyWiki"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "These settings are only used when saving to <<service-name>>"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "Filename of target file (e.g. `index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "Path to target file (e.g. `/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "Server API URL"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "Username"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "~GitHub Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "~GitLab Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
"text": "Gitea Saver"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
"text": "Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Advanced Settings"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Backup Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel",
"text": "~TiddlySpot Control Panel"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Backups"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "~TiddlySpot Saver"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Upload Filename"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Password"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly",
"text": "The ~TiddlySpot service is currently only available in read-only form. Please see http://tiddlyspot.com/ for the latest details. The ~TiddlySpot saver can still be used to save to compatible servers."
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Server URL"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Upload Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Wiki Name"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Autosave"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Do not save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Attempt to automatically save changes during editing when using a supporting saver"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Camel Case Wiki Links"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Enable automatic ~CamelCase linking"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Settings"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Enable or disable the editor toolbar:"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Show editor toolbar"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Tiddler Info Panel Mode"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Control when the tiddler info panel closes:"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Tiddler info panel closes automatically"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Tiddler info panel stays open until explicitly closed"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "These settings let you customise the behaviour of TiddlyWiki."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Navigation Address Bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Behaviour of the browser address bar when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Do not update the address bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Include the target tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Include the target tiddler and the current story sequence"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Navigation History"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Update browser history when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Do not update history"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Update history"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
"text": "Permalink/permaview Mode"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
"text": "Choose how permalink/permaview is handled:"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
"text": "Copy permalink/permaview URL to clipboard"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
"text": "Update address bar with permalink/permaview URL"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Performance Instrumentation"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Enable performance instrumentation"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Toolbar Button Style"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Choose the style for toolbar buttons:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Borderless"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Boxed"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Rounded"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Toolbar Buttons"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Default toolbar button appearance:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Include icon"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Include text"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Default Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Specify which sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "Default More Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "Specify which More sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Tiddler Opening Behaviour"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation from //within// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation from //outside// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Open above the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Open below the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Open at the top of the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Open at the bottom of the story river"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddler Titles"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Optionally display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Do not display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Wiki Links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Choose whether to link to tiddlers that do not exist yet"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Enable links to missing tiddlers"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Story View"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Current view:"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "Stylesheets"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "Expand All"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "Restore"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Theme"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Current theme:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Tiddler Fields"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Toolbars"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Edit Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Select which toolbar buttons are displayed"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Page Toolbar"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "View Toolbar"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Download full wiki"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "st"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": "nd"
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": "rd"
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": "th"
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": "th"
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": "th"
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": "th"
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": "th"
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": "th"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": "th"
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": "th"
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": "th"
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": "th"
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": "th"
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": "th"
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": "th"
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": "th"
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": "th"
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": "th"
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": "th"
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": "st"
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": "nd"
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": "rd"
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": "th"
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": "th"
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": "th"
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": "th"
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": "th"
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": "th"
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": "th"
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": "st"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Sunday"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Monday"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Tuesday"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Wednesday"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Thursday"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Friday"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Saturday"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "January"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "February"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "March"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "April"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "May"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "June"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "July"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "August"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "September"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "October"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "November"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "December"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Sun"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Mon"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Tue"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Wed"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Thu"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Fri"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sat"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "May"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aug"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Oct"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dec"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> days from now"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> hours from now"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> minutes from now"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> months from now"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 second from now"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> seconds from now"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> years from now"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> days ago"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> hours ago"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> minutes ago"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> months ago"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 second ago"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> seconds ago"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> years ago"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "A sub-operator for the ''all'' filter operator."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animations that may be used with the RevealWidget."
},
"$:/language/Docs/ModuleTypes/authenticator": {
"title": "$:/language/Docs/ModuleTypes/authenticator",
"text": "Defines how requests are authenticated by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "A bitmap editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Commands that can be executed under Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Data to be inserted into `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Individual filter operator methods."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Global data to be inserted into `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operands for the ''is'' filter operator."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Generic module type for general purpose JavaScript modules."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "JavaScript macro definitions."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parsers for different content types."
},
"$:/language/Docs/ModuleTypes/route": {
"title": "$:/language/Docs/ModuleTypes/route",
"text": "Defines how individual URL patterns are handled by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Savers handle different methods for saving files from the browser."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Startup functions."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Story views customise the animation and behaviour of list widgets."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "A text editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Converts different content types into tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Defines the behaviour of an individual tiddler field."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Adds methods to the `$tw.Tiddler` prototype."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applies upgrade processing to tiddlers during an upgrade/import."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Adds methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Adds Node.js-specific methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets encapsulate DOM rendering and refreshing."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Adds methods to `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Individual parser rules for the main WikiText parser."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Alert background"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Alert border"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Alert highlight"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Alert muted foreground"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "General background"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Blockquote bar"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Default button background"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Default button border"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Default button foreground"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Unsaved changes indicator"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Code background"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Code border"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Code foreground"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Download button background"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Download button foreground"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Dragger background"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Dragger foreground"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Dropdown background"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Dropdown border"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Dropdown tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Dropdown tab background"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Dropzone background"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "External link background hover"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "External link background visited"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "External link background"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "External link foreground hover"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "External link foreground visited"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "External link foreground"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "General foreground"
},
"$:/language/Docs/PaletteColours/menubar-background": {
"title": "$:/language/Docs/PaletteColours/menubar-background",
"text": "Menu bar background"
},
"$:/language/Docs/PaletteColours/menubar-foreground": {
"title": "$:/language/Docs/PaletteColours/menubar-foreground",
"text": "Menu bar foreground"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Message box background"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Message box border"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Message box foreground"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modal backdrop"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modal background"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modal border"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modal footer background"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modal footer border"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modal header border"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "General muted foreground"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Notification background"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Notification border"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Page background"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Preformatted code background"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Preformatted code border"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "General primary"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "`<select>` element background"
},
"$:/language/Docs/PaletteColours/select-tag-foreground": {
"title": "$:/language/Docs/PaletteColours/select-tag-foreground",
"text": "`<select>` element text"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Sidebar button foreground"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Sidebar controls foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Sidebar controls foreground"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Sidebar foreground shadow"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Sidebar foreground"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Sidebar muted foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Sidebar muted foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Sidebar tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Sidebar tab background"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Sidebar tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Sidebar tab border"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Sidebar tab divider"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Sidebar tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Sidebar tab foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Sidebar tiddler link foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Sidebar tiddler link foreground"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Site title foreground"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Static alert foreground"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Tab background"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Tab border"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Tab divider"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Tab foreground"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Table border"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Table footer background"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Table header background"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Tag background"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Tag foreground"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Tiddler background"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Tiddler border"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Tiddler controls foreground hover"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Tiddler controls foreground for selected controls"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Tiddler controls foreground"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Tiddler editor background"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Tiddler editor border image"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Tiddler editor border"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Tiddler editor background for even fields"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Tiddler editor background for odd fields"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Tiddler info panel background"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Tiddler info panel border"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Tiddler info panel tab background"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Tiddler link background"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Tiddler link foreground"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Tiddler subtitle foreground"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Tiddler title foreground"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Toolbar 'new tiddler' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Toolbar 'options' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Toolbar 'save' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Toolbar 'info' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Toolbar 'edit' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Toolbar 'close' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Toolbar 'delete' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Toolbar 'cancel' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Toolbar 'done' button foreground"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Untagged pill background"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Very muted foreground"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Type the text for this tiddler"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "remove field"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Remove field"
},
"$:/language/EditTemplate/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "field list"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "Show field list"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Fields/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
"text": "Add the new field to the tiddler"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "field name"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Add a new field:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "field value"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "System fields"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "User fields"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Tags/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
"text": "add tag"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "tag name"
},
"$:/language/EditTemplate/Tags/ClearInput/Caption": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Caption",
"text": "clear input"
},
"$:/language/EditTemplate/Tags/ClearInput/Hint": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Hint",
"text": "Clear tag input"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "tag list"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Show tag list"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Target tiddler already exists"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following references to this tiddler will not be automatically updated:"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "content type list"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Show content type list"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "delete content type"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Delete content type"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "content type"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Static HTML"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON file"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV file"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" file"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "The full URI of an external image tiddler"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "The name of the bag from which a tiddler came"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "The text to be displayed on a tab or button"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "The CSS color value associated with a tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "The date a tiddler was created"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "The name of the person who created a tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "For a plugin, lists the dependent plugin titles"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "The descriptive text for a plugin, or a modal dialogue"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "For draft tiddlers, contains the proposed new title of the tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "The footer text for a wizard"
},
"$:/language/Docs/Fields/hide-body": {
"title": "$:/language/Docs/Fields/hide-body",
"text": "The view template will hide bodies of tiddlers if set to: ''yes''"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "The human readable name associated with a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "A numerical value indicating the priority of a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "The type of plugin in a plugin tiddler"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "The revision of the tiddler held at the server"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date of a TiddlyWiki release"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "The source URL associated with a tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "The subtitle text for a wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "A list of tags associated with a tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "The body text of a tiddler"
},
"$:/language/Docs/Fields/throttle.refresh": {
"title": "$:/language/Docs/Fields/throttle.refresh",
"text": "If present, throttles refreshes of this tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "The unique name of a tiddler"
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "The content type of a tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Version information for a plugin"
},
"$:/language/Docs/Fields/_is_skinny": {
"title": "$:/language/Docs/Fields/_is_skinny",
"text": "If present, indicates that the tiddler text field must be loaded from the server"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "All tiddlers except system tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Recently modified tiddlers, including system tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Recently modified tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "All tags except system tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Missing tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Draft tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Shadow tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Overridden shadow tiddlers"
},
"$:/language/Filters/SessionTiddlers": {
"title": "$:/language/Filters/SessionTiddlers",
"text": "Tiddlers modified since the wiki was loaded"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Non wiki-text tiddlers"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Automatically run configured commands",
"text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Clear a password for subsequent crypto operations",
"text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "Deletes a group of tiddlers",
"text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Lists the available editions of TiddlyWiki",
"text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Fetch tiddlers from wiki by URL",
"text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Display help for TiddlyWiki commands",
"text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Import tiddlers from a file",
"text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise a new wiki folder",
"text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
},
"$:/language/Help/listen": {
"title": "$:/language/Help/listen",
"description": "Provides an HTTP server interface to TiddlyWiki",
"text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Load tiddlers from a file",
"text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construct library plugin required by upgrade process",
"text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "No such help item"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Set the base output directory for subsequent commands",
"text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Set a password for subsequent crypto operations",
"text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Renders individual tiddlers to files",
"text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Render an individual tiddler as a specified ContentType",
"text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Render tiddlers matching a filter to a specified ContentType",
"text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers '<filter>' <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Saves individual raw tiddlers to files",
"text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Saves a raw tiddler to a file",
"text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Saves a group of raw tiddlers to a directory",
"text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
},
"$:/language/Help/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "Saves a wiki to a new wiki folder",
"text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
"text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepares external tiddlers for use",
"text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Unpack the payload tiddlers from a plugin",
"text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Triggers verbose output mode",
"text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Displays the version number of TiddlyWiki",
"text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "The following tiddlers were imported:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancel"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "These tiddlers are ready to import:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Import"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Select"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Title"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Preview:"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Text"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Text (Raw)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Fields"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff (Fields)"
},
"$:/language/Import/Listing/Rename/Tooltip": {
"title": "$:/language/Import/Listing/Rename/Tooltip",
"text": "Rename tiddler before importing"
},
"$:/language/Import/Listing/Rename/Prompt": {
"title": "$:/language/Import/Listing/Rename/Prompt",
"text": "Rename to:"
},
"$:/language/Import/Listing/Rename/ConfirmRename": {
"title": "$:/language/Import/Listing/Rename/ConfirmRename",
"text": "Rename tiddler"
},
"$:/language/Import/Listing/Rename/CancelRename": {
"title": "$:/language/Import/Listing/Rename/CancelRename",
"text": "Cancel"
},
"$:/language/Import/Listing/Rename/OverwriteWarning": {
"title": "$:/language/Import/Listing/Rename/OverwriteWarning",
"text": "A tiddler with this title already exists."
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Blocked incompatible or obsolete plugin."
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Blocked plugin (due to incoming <<incoming>> not being newer than existing <<existing>>)."
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Upgraded plugin from <<incoming>> to <<upgraded>>."
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Blocked temporary state tiddler."
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Blocked system tiddler."
},
"$:/language/Import/Upgrader/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "Core module tiddler."
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable."
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrated theme tweak from <$text text=<<from>>/>."
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "This tiddler contains binary data"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "upgrade"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "close all"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recent:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmAction": {
"title": "$:/language/ConfirmAction",
"text": "Do you wish to proceed?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "count"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "New Tiddler"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> differences"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Drop here (or use the 'Escape' key to cancel)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancel"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Set a new password for this TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Username"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Password"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repeat password"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Passwords do not match"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Set password"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Error"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "File changed on server"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Filter error"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Syntax error in filter expression"
},
"$:/language/Error/FilterRunPrefix": {
"title": "$:/language/Error/FilterRunPrefix",
"text": "Filter Error: Unknown prefix for filter run"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Filter Error: Unknown operand for the 'is' filter operator"
},
"$:/language/Error/FormatFilterOperator": {
"title": "$:/language/Error/FormatFilterOperator",
"text": "Filter Error: Unknown suffix for the 'format' filter operator"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Error loading plugin library"
},
"$:/language/Error/NetworkErrorAlert": {
"title": "$:/language/Error/NetworkErrorAlert",
"text": "`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Recursive transclusion error in transclude widget"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Error retrieving skinny tiddler list"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Error saving to TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Error while saving"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest error code"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Internal JavaScript Error"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
},
"$:/language/LayoutSwitcher/Description": {
"title": "$:/language/LayoutSwitcher/Description",
"text": "Open the layout switcher"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Login to TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(none)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filter by tag:"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Reverse order"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Search"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Search:"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "tiddlers"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Show:"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Sort by:"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Colour"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Fields"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(none)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icon"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Raw text"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Tools"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified text"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "No"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Official ~TiddlyWiki Plugin Library"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
},
"$:/language/PageTemplate/Description": {
"title": "$:/language/PageTemplate/Description",
"text": "the default ~TiddlyWiki layout"
},
"$:/language/PageTemplate/Name": {
"title": "$:/language/PageTemplate/Name",
"text": "Default ~PageTemplate"
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DDth MMM YYYY"
},
"$:/language/Shortcuts/Input/AdvancedSearch/Hint": {
"title": "$:/language/Shortcuts/Input/AdvancedSearch/Hint",
"text": "Open the ~AdvancedSearch panel from within the sidebar search field"
},
"$:/language/Shortcuts/Input/Accept/Hint": {
"title": "$:/language/Shortcuts/Input/Accept/Hint",
"text": "Accept the selected item"
},
"$:/language/Shortcuts/Input/AcceptVariant/Hint": {
"title": "$:/language/Shortcuts/Input/AcceptVariant/Hint",
"text": "Accept the selected item (variant)"
},
"$:/language/Shortcuts/Input/Cancel/Hint": {
"title": "$:/language/Shortcuts/Input/Cancel/Hint",
"text": "Clear the input field"
},
"$:/language/Shortcuts/Input/Down/Hint": {
"title": "$:/language/Shortcuts/Input/Down/Hint",
"text": "Select the next item"
},
"$:/language/Shortcuts/Input/Tab-Left/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Left/Hint",
"text": "Select the previous Tab"
},
"$:/language/Shortcuts/Input/Tab-Right/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Right/Hint",
"text": "Select the next Tab"
},
"$:/language/Shortcuts/Input/Up/Hint": {
"title": "$:/language/Shortcuts/Input/Up/Hint",
"text": "Select the previous item"
},
"$:/language/Shortcuts/SidebarLayout/Hint": {
"title": "$:/language/Shortcuts/SidebarLayout/Hint",
"text": "Change the sidebar layout"
},
"$:/language/Switcher/Subtitle/theme": {
"title": "$:/language/Switcher/Subtitle/theme",
"text": "Switch Theme"
},
"$:/language/Switcher/Subtitle/layout": {
"title": "$:/language/Switcher/Subtitle/layout",
"text": "Switch Layout"
},
"$:/language/Switcher/Subtitle/language": {
"title": "$:/language/Switcher/Subtitle/language",
"text": "Switch Language"
},
"$:/language/Switcher/Subtitle/palette": {
"title": "$:/language/Switcher/Subtitle/palette",
"text": "Switch Palette"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "This is a system tiddler"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Include system tiddlers"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Colour"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Count"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icon"
},
"$:/language/TagManager/Icons/None": {
"title": "$:/language/TagManager/Icons/None",
"text": "None"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY at hh12:0mmam"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "You have unsaved changes in TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Yes"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DDth MMM YYYY"
},
"$:/config/NewJournal/Text": {
"title": "$:/config/NewJournal/Text",
"text": ""
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Journal\n"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Saved wiki"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Starting to save wiki"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "Copied to clipboard!"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "Failed to copy to clipboard!"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "List"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filter"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "All matches:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Title matches:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Search"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Search text too short"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Shadows"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Search for shadow tiddlers"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Search for standard tiddlers"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "System"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Search for system tiddlers"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "All"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contents"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Drafts"
},
"$:/language/SideBar/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "Explorer"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Missing"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "More"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Open"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphans"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recent"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "System"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "untagged"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Tools"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Types"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "a non-linear personal web notebook"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "My ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "List of tiddlers by tag",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Theme Tweaks"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "You can tweak certain aspects of the ''Vanilla'' theme."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Options"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Sidebar layout"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Fixed story, fluid sidebar"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Fluid story, fixed sidebar"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Sticky titles"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Causes tiddler titles to \"stick\" to the top of the browser window"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Wrap long lines in code blocks"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Settings"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Font family"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Code font family"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Editor font family"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Page background image"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Page background image attachment"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Scroll with tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Fixed to window"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Page background image size"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Cover"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Contain"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Sizes"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Font size"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Line height"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Font size for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Line height for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Story left position"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Story top position"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "how far the top margin of the story river<br>is from the top of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Story right"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "how far the left margin of the sidebar <br>is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Story width"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "the overall width of the story river"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Tiddler width"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "within the story river"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Sidebar breakpoint"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Sidebar width"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "the width of the sidebar in fluid-fixed layout"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Advanced"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "none"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Plugin Details"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "This plugin contains the following shadow tiddlers:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Shadow Status"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "It is overridden by an ordinary tiddler"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Fields"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "List"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "This tiddler does not have a list"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listed"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "This tiddler is not listed by any others"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "Backlinks"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "No tiddlers link to this one"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Tagging"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "No tiddlers are tagged with this one"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Tools"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript code",
"name": "application/javascript",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON data",
"name": "application/json",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Data dictionary",
"name": "application/x-tiddler-dictionary",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF image",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG image",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG image",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Structured Vector Graphics image",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO format icon file",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Static stylesheet",
"name": "text/css",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML markup",
"name": "text/html",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Plain text",
"name": "text/plain",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/languages/en-GB/icon": {
"title": "$:/languages/en-GB/icon",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
},
"$:/languages/en-GB": {
"title": "$:/languages/en-GB",
"name": "en-GB",
"description": "English (British)",
"author": "JeremyRuston",
"core-version": ">=5.0.0\"",
"text": "Stub pseudo-plugin for the default language"
},
"$:/core/modules/commander.js": {
"title": "$:/core/modules/commander.js",
"text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/commands/build.js": {
"title": "$:/core/modules/commands/build.js",
"text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/clearpassword.js": {
"title": "$:/core/modules/commands/clearpassword.js",
"text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/deletetiddlers.js": {
"title": "$:/core/modules/commands/deletetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/editions.js": {
"title": "$:/core/modules/commands/editions.js",
"text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/fetch.js": {
"title": "$:/core/modules/commands/fetch.js",
"text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = this.commander.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t \tdata = [];\n\t self.commander.write(\"Reading \" + url + \": \");\n\t response.on(\"data\",function(chunk) {\n\t data.push(chunk);\n\t self.commander.write(\".\");\n\t });\n\t response.on(\"end\",function() {\n\t self.commander.write(\"\\n\");\n\t if(response.statusCode === 200) {\n\t\t self.processBody(Buffer.concat(data),type,options,url);\n\t\t callback(null);\n\t } else {\n\t \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t \t} else {\n\t\t \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t \t\t\n\t \t}\n\t }\n\t \t});\n\t \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/help.js": {
"title": "$:/core/modules/commands/help.js",
"text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/import.js": {
"title": "$:/core/modules/commands/import.js",
"text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/init.js": {
"title": "$:/core/modules/commands/init.js",
"text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/listen.js": {
"title": "$:/core/modules/commands/listen.js",
"text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/load.js": {
"title": "$:/core/modules/commands/load.js",
"text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/makelibrary.js": {
"title": "$:/core/modules/commands/makelibrary.js",
"text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers})\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/output.js": {
"title": "$:/core/modules/commands/output.js",
"text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/password.js": {
"title": "$:/core/modules/commands/password.js",
"text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/render.js": {
"title": "$:/core/modules/commands/render.js",
"text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddler.js": {
"title": "$:/core/modules/commands/rendertiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddlers.js": {
"title": "$:/core/modules/commands/rendertiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/save.js": {
"title": "$:/core/modules/commands/save.js",
"text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savelibrarytiddlers.js": {
"title": "$:/core/modules/commands/savelibrarytiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <tiddler-filter> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe tiddler filter specifies the plugins to be included.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\tdoesRequireReload = !!self.commander.wiki.doesPluginInfoRequireReload(pluginTiddlers),\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddler.js": {
"title": "$:/core/modules/commands/savetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddlers.js": {
"title": "$:/core/modules/commands/savetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savewikifolder.js": {
"title": "$:/core/modules/commands/savewikifolder.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"title": "$:/core/modules/commands/server.js",
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/setfield.js": {
"title": "$:/core/modules/commands/setfield.js",
"text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/unpackplugin.js": {
"title": "$:/core/modules/commands/unpackplugin.js",
"text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"title": "$:/core/modules/commands/verbose.js",
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"title": "$:/core/modules/commands/version.js",
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"title": "$:/core/modules/config.js",
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
"type": "application/javascript",
"module-type": "config"
},
"$:/core/modules/deserializers.js": {
"title": "$:/core/modules/deserializers.js",
"text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/core/modules/editor/engines/framed.js": {
"title": "$:/core/modules/editor/engines/framed.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\t\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"},\n\t\t{name: \"focus\",handlerObject: this,handlerMethod: \"handleFocusEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nFramedEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a focus event\n*/\nFramedEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\t\n\t}\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/engines/simple.js": {
"title": "$:/core/modules/editor/engines/simple.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nSimpleEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\n\t}\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/factory.js": {
"title": "$:/core/modules/editor/factory.js",
"text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\") === \"yes\";\n\t\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\t\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\t\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE] || changedAttributes.disabled) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if (changedTiddlers[this.editRefreshTitle]) {\n\t\t\tthis.engine.updateDomNodeText(this.getEditInfo().value);\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/operations/bitmap/clear.js": {
"title": "$:/core/modules/editor/operations/bitmap/clear.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/resize.js": {
"title": "$:/core/modules/editor/operations/bitmap/resize.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/rotate-left.js": {
"title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/text/excise.js": {
"title": "$:/core/modules/editor/operations/text/excise.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ? [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/make-link.js": {
"title": "$:/core/modules/editor/operations/text/make-link.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/prefix-lines.js": {
"title": "$:/core/modules/editor/operations/text/prefix-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-all.js": {
"title": "$:/core/modules/editor/operations/text/replace-all.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-selection.js": {
"title": "$:/core/modules/editor/operations/text/replace-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/save-selection.js": {
"title": "$:/core/modules/editor/operations/text/save-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-lines.js": {
"title": "$:/core/modules/editor/operations/text/wrap-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-selection.js": {
"title": "$:/core/modules/editor/operations/text/wrap-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/filterrunprefixes/all.js": {
"title": "$:/core/modules/filterrunprefixes/all.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/all.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nUnion of sets without de-duplication.\nEquivalent to = filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.all = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.push.apply(results, operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/and.js": {
"title": "$:/core/modules/filterrunprefixes/and.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/and.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nIntersection of sets.\nEquivalent to + filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.and = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\tsource = options.wiki.makeTiddlerIterator(results.toArray());\n\t\tresults.clear();\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/else.js": {
"title": "$:/core/modules/filterrunprefixes/else.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/else.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to ~ filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.else = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length === 0) {\n\t\t\t// Main result so far is empty\n\t\t\tresults.pushTop(operationSubFunction(source,widget));\n\t\t}\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/except.js": {
"title": "$:/core/modules/filterrunprefixes/except.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/except.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nDifference of sets.\nEquivalent to - filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.except = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.remove(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/filter.js": {
"title": "$:/core/modules/filterrunprefixes/filter.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/filter.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar resultsToRemove = [];\n\t\t\tresults.each(function(result) {\n\t\t\t\tvar filtered = operationSubFunction(options.wiki.makeTiddlerIterator([result]),widget);\n\t\t\t\tif(filtered.length === 0) {\n\t\t\t\t\tresultsToRemove.push(result);\n\t\t\t\t}\n\t\t\t});\n\t\t\tresults.remove(resultsToRemove);\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/intersection.js": {
"title": "$:/core/modules/filterrunprefixes/intersection.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/intersection.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.intersection = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length !== 0) {\n\t\t\tvar secondRunResults = operationSubFunction(source,widget);\n\t\t\tvar firstRunResults = results.toArray();\n\t\t\tresults.clear();\n\t\t\t$tw.utils.each(firstRunResults,function(title) {\n\t\t\t\tif(secondRunResults.indexOf(title) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/or.js": {
"title": "$:/core/modules/filterrunprefixes/or.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/or.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to a filter run with no prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.or = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/reduce.js": {
"title": "$:/core/modules/filterrunprefixes/reduce.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/reduce.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.reduce = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar accumulator = \"\";\n\t\t\tvar index = 0;\n\t\t\tresults.each(function(title) {\n\t\t\t\tvar list = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn widget.getVariable(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\tif(list.length > 0) {\n\t\t\t\t\taccumulator = \"\" + list[0];\n\t\t\t\t}\n\t\t\t\t++index;\n\t\t\t});\n\t\t\tresults.clear();\n\t\t\tresults.push(accumulator);\t\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filters/addprefix.js": {
"title": "$:/core/modules/filters/addprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/addsuffix.js": {
"title": "$:/core/modules/filters/addsuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/after.js": {
"title": "$:/core/modules/filters/after.js",
"text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/all/current.js": {
"title": "$:/core/modules/filters/all/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/missing.js": {
"title": "$:/core/modules/filters/all/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/orphans.js": {
"title": "$:/core/modules/filters/all/orphans.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/shadows.js": {
"title": "$:/core/modules/filters/all/shadows.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tags.js": {
"title": "$:/core/modules/filters/all/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tiddlers.js": {
"title": "$:/core/modules/filters/all/tiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all.js": {
"title": "$:/core/modules/filters/all.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/backlinks.js": {
"title": "$:/core/modules/filters/backlinks.js",
"text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/before.js": {
"title": "$:/core/modules/filters/before.js",
"text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/commands.js": {
"title": "$:/core/modules/filters/commands.js",
"text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/compare.js": {
"title": "$:/core/modules/filters/compare.js",
"text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = $tw.utils.makeCompareFunction(type,{defaultType: \"number\"}),\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/contains.js": {
"title": "$:/core/modules/filters/contains.js",
"text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/count.js": {
"title": "$:/core/modules/filters/count.js",
"text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/days.js": {
"title": "$:/core/modules/filters/days.js",
"text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/duplicateslugs.js": {
"title": "$:/core/modules/filters/duplicateslugs.js",
"text": "/*\\\ntitle: $:/core/modules/filters/duplicateslugs.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter function for [duplicateslugs[]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.duplicateslugs = function(source,operator,options) {\n\tvar slugs = Object.create(null), // Hashmap by slug of title, replaced with \"true\" if the duplicate title has already been output\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tvar slug = options.wiki.slugify(title);\n\t\tif(slug in slugs) {\n\t\t\tif(slugs[slug] !== true) {\n\t\t\t\tresults.push(slugs[slug]);\n\t\t\t\tslugs[slug] = true;\n\t\t\t}\n\t\t\tresults.push(title);\n\t\t} else {\n\t\t\tslugs[slug] = title;\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/each.js": {
"title": "$:/core/modules/filters/each.js",
"text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/eachday.js": {
"title": "$:/core/modules/filters/eachday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editiondescription.js": {
"title": "$:/core/modules/filters/editiondescription.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editions.js": {
"title": "$:/core/modules/filters/editions.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\t\tresults.push(name);\n\t\t\t});\n\t\t}\n\t\tresults.sort();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/else.js": {
"title": "$:/core/modules/filters/else.js",
"text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/decodeuricomponent.js": {
"title": "$:/core/modules/filters/decodeuricomponent.js",
"text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/enlist.js": {
"title": "$:/core/modules/filters/enlist.js",
"text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"title": "$:/core/modules/filters/field.js",
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"title": "$:/core/modules/filters/fields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/filter.js": {
"title": "$:/core/modules/filters/filter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/filter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning those input titles that pass a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(source,operator,options) {\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\tresults = [],\n\t\ttarget = operator.prefix !== \"!\";\n\tsource(function(tiddler,title) {\n\t\tvar list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]));\n\t\tif((list.length > 0) === target) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/format/date.js": {
"title": "$:/core/modules/filters/format/date.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format/date.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.date = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.formatDateString(value,operand || \"YYYY MM DD 0hh:0mm\"));\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
"type": "application/javascript",
"module-type": "formatfilteroperator"
},
"$:/core/modules/filters/format/relativedate.js": {
"title": "$:/core/modules/filters/format/relativedate.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format/relativedate.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.relativedate = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.getRelativeDate((new Date()) - (new Date(value))).description);\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
"type": "application/javascript",
"module-type": "formatfilteroperator"
},
"$:/core/modules/filters/format.js": {
"title": "$:/core/modules/filters/format.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format.js\ntype: application/javascript\nmodule-type: filteroperator\nFilter operator for formatting strings\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar formatFilterOperators;\n\nfunction getFormatFilterOperators() {\n\tif(!formatFilterOperators) {\n\t\tformatFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"formatfilteroperator\",formatFilterOperators);\n\t}\n\treturn formatFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.format = function(source,operator,options) {\n\t// Dispatch to the correct formatfilteroperator\n\tvar formatFilterOperators = getFormatFilterOperators();\n\tif(operator.suffix) {\n\t\tvar formatFilterOperator = formatFilterOperators[operator.suffix];\n\t\tif(formatFilterOperator) {\n\t\t\treturn formatFilterOperator(source,operator.operand,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/FormatFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all unchanged if the suffix is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/get.js": {
"title": "$:/core/modules/filters/get.js",
"text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getindex.js": {
"title": "$:/core/modules/filters/getindex.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getvariable.js": {
"title": "$:/core/modules/filters/getvariable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"title": "$:/core/modules/filters/has.js",
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && (tiddler.fields[operator.operand].length !== 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/haschanged.js": {
"title": "$:/core/modules/filters/haschanged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/indexes.js": {
"title": "$:/core/modules/filters/indexes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/insertbefore.js": {
"title": "$:/core/modules/filters/insertbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/is/binary.js": {
"title": "$:/core/modules/filters/is/binary.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/blank.js": {
"title": "$:/core/modules/filters/is/blank.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/current.js": {
"title": "$:/core/modules/filters/is/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/draft.js": {
"title": "$:/core/modules/filters/is/draft.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/draft.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[draft]] analagous to [has[draft.of]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.draft = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,\"draft.of\")) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,\"draft.of\") && (tiddler.fields[\"draft.of\"].length !== 0)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\t\t\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/image.js": {
"title": "$:/core/modules/filters/is/image.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"title": "$:/core/modules/filters/is/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"title": "$:/core/modules/filters/is/orphan.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"title": "$:/core/modules/filters/is/shadow.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"title": "$:/core/modules/filters/is/system.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tag.js": {
"title": "$:/core/modules/filters/is/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tiddler.js": {
"title": "$:/core/modules/filters/is/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/variable.js": {
"title": "$:/core/modules/filters/is/variable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is.js": {
"title": "$:/core/modules/filters/is.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/limit.js": {
"title": "$:/core/modules/filters/limit.js",
"text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/links.js": {
"title": "$:/core/modules/filters/links.js",
"text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/list.js": {
"title": "$:/core/modules/filters/list.js",
"text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listed.js": {
"title": "$:/core/modules/filters/listed.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listops.js": {
"title": "$:/core/modules/filters/listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/lookup.js": {
"title": "$:/core/modules/filters/lookup.js",
"text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || operator.suffix);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/match.js": {
"title": "$:/core/modules/filters/match.js",
"text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/math.js": {
"title": "$:/core/modules/filters/math.js",
"text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.power = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.pow(a,b);}\n);\n\nexports.log = makeNumericBinaryOperator(\n\tfunction(a,b) {\n\t\tif(b) {\n\t\t\treturn Math.log(a)/Math.log(b);\n\t\t} else {\n\t\t\treturn Math.log(a);\n\t\t}\n\t}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/minlength.js": {
"title": "$:/core/modules/filters/minlength.js",
"text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/modules.js": {
"title": "$:/core/modules/filters/modules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/moduletypes.js": {
"title": "$:/core/modules/filters/moduletypes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/next.js": {
"title": "$:/core/modules/filters/next.js",
"text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/plugintiddlers.js": {
"title": "$:/core/modules/filters/plugintiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/prefix.js": {
"title": "$:/core/modules/filters/prefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/previous.js": {
"title": "$:/core/modules/filters/previous.js",
"text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/range.js": {
"title": "$:/core/modules/filters/range.js",
"text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/reduce.js": {
"title": "$:/core/modules/filters/reduce.js",
"text": "/*\\\ntitle: $:/core/modules/filters/reduce.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator evaluates a subfilter for each item, making the running total available in the variable `accumulator`, and the current index available in the variable `index`\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.reduce = function(source,operator,options) {\n\t// Accumulate the list\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Run the filter over each item\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\taccumulator = operator.operands[1] || \"\";\n\tfor(var index=0; index<results.length; index++) {\n\t\tvar title = results[index],\n\t\t\tlist = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\tif(list.length > 0) {\n\t\t\taccumulator = \"\" + list[0];\n\t\t}\n\t}\n\tif(results.length > 0) {\n\t\treturn [accumulator];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/regexp.js": {
"title": "$:/core/modules/filters/regexp.js",
"text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removeprefix.js": {
"title": "$:/core/modules/filters/removeprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removesuffix.js": {
"title": "$:/core/modules/filters/removesuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sameday.js": {
"title": "$:/core/modules/filters/sameday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/search.js": {
"title": "$:/core/modules/filters/search.js",
"text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/shadowsource.js": {
"title": "$:/core/modules/filters/shadowsource.js",
"text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/slugify.js": {
"title": "$:/core/modules/filters/slugify.js",
"text": "/*\\\ntitle: $:/core/modules/filters/slugify.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for slugifying a tiddler title\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.slugify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.slugify(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sort.js": {
"title": "$:/core/modules/filters/sort.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sortsub.js": {
"title": "$:/core/modules/filters/sortsub.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sortsub.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting by a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sortsub = function(source,operator,options) {\n\t// Compile the subfilter\n\tvar filterFn = options.wiki.compileFilter(operator.operand);\n\t// Collect the input titles and the corresponding sort keys\n\tvar inputTitles = [],\n\t\tsortKeys = [];\n\tsource(function(tiddler,title) {\n\t\tinputTitles.push(title);\n\t\tvar r = filterFn.call(options.wiki,function(iterator) {\n\t\t\titerator(options.wiki.getTiddler(title),title);\n\t\t},{\n\t\t\tgetVariable: function(name) {\n\t\t\t\tif(name === \"currentTiddler\") {\n\t\t\t\t\treturn title;\n\t\t\t\t} else {\n\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tsortKeys.push(r[0] || \"\");\n\t});\n\t// Rather than sorting the titles array, we'll sort the indexes so that we can consult both arrays\n\tvar indexes = new Array(inputTitles.length);\n\tfor(var t=0; t<inputTitles.length; t++) {\n\t\tindexes[t] = t;\n\t}\n\t// Sort the indexes\n\tvar compareFn = $tw.utils.makeCompareFunction(operator.suffix,{defaultType: \"string\",invert: operator.prefix === \"!\"});\n\tindexes = indexes.sort(function(a,b) {\n\t\treturn compareFn(sortKeys[a],sortKeys[b]);\n\t});\n\t// Make the results array in order\n\tvar results = [];\n\t$tw.utils.each(indexes,function(index) {\n\t\tresults.push(inputTitles[index]);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/splitbefore.js": {
"title": "$:/core/modules/filters/splitbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/storyviews.js": {
"title": "$:/core/modules/filters/storyviews.js",
"text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/strings.js": {
"title": "$:/core/modules/filters/strings.js",
"text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\toperand = (operator.operand || \"\"),\n\t\tfnCalc;\n\tif(suffix === \"prefix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimPrefix(a,b)];}\n\t} else if(suffix === \"suffix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix(a,b)];}\n\t} else {\n\t\tif(operand === \"\") {\n\t\t\tfnCalc = function(a) {return [$tw.utils.trim(a)];}\n\t\t} else {\n\t\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix($tw.utils.trimPrefix(a,b),b)];}\n\t\t}\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,fnCalc(title,operand));\n\t});\n\treturn result;\n};\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports[\"enlist-input\"] = makeStringBinaryOperator(\n\tfunction(a,o,s) {return $tw.utils.parseStringArray(\"\" + a,(s === \"raw\"));}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\",operator.suffix || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\tif(result.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\nexports[\"search-replace\"] = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = operator.suffixes || [],\n\t\tflagSuffix = (suffixes[0] ? (suffixes[0][0] || \"\") : \"\"),\n\t\tflags = (flagSuffix.indexOf(\"g\") !== -1 ? \"g\" : \"\") + (flagSuffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tisRegExp = (suffixes[1] && suffixes[1][0] === \"regexp\") ? true : false,\n\t\tsearchTerm,\n\t\tregExp;\n\t\n\tsource(function(tiddler,title) {\n\t\tif(title && (operator.operands.length > 1)) {\n\t\t\t//Escape regexp characters if the operand is not a regular expression\n\t\t\tsearchTerm = isRegExp ? operator.operand : $tw.utils.escapeRegExp(operator.operand);\n\t\t\ttry {\n\t\t\t\tregExp = new RegExp(searchTerm,flags);\n\t\t\t} catch(ex) {\n\t\t\t\treturn [\"RegExp error: \" + ex];\n\t\t\t}\n\t\t\tresults.push(\n\t\t\t\ttitle.replace(regExp,operator.operands[1])\n\t\t\t);\n\t\t} else {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nexports.pad = function(source,operator,options) {\n\tvar results = [],\n\t\ttargetLength = operator.operand ? parseInt(operator.operand) : 0,\n\t\tfill = operator.operands[1] || \"0\";\n\n\tsource(function(tiddler,title) {\n\t\tif(title && title.length) {\n\t\t\tif(title.length >= targetLength) {\n\t\t\t\tresults.push(title);\n\t\t\t} else {\n\t\t\t\tvar padString = \"\",\n\t\t\t\t\tpadStringLength = targetLength - title.length;\n\t\t\t\twhile (padStringLength > padString.length) {\n\t\t\t\t\tpadString += fill;\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t//make sure we do not exceed the specified length\n\t\t\t\tpadString = padString.slice(0,padStringLength);\n\t\t\t\tif(operator.suffix && (operator.suffix === \"suffix\")) {\n\t\t\t\t\ttitle = title + padString;\n\t\t\t\t} else {\n\t\t\t\t\ttitle = padString + title;\n\t\t\t\t}\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subfilter.js": {
"title": "$:/core/modules/filters/subfilter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subtiddlerfields.js": {
"title": "$:/core/modules/filters/subtiddlerfields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/suffix.js": {
"title": "$:/core/modules/filters/suffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tag.js": {
"title": "$:/core/modules/filters/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"title": "$:/core/modules/filters/tagging.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"title": "$:/core/modules/filters/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/then.js": {
"title": "$:/core/modules/filters/then.js",
"text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"title": "$:/core/modules/filters/title.js",
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/untagged.js": {
"title": "$:/core/modules/filters/untagged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/variables.js": {
"title": "$:/core/modules/filters/variables.js",
"text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/wikiparserrules.js": {
"title": "$:/core/modules/filters/wikiparserrules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/x-listops.js": {
"title": "$:/core/modules/filters/x-listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n\t/*jslint node: true, browser: true */\n\t/*global $tw: false */\n\t\"use strict\";\n\n\t/*\n\tFetch titles from the current list\n\t*/\n\tvar prepare_results = function (source) {\n\tvar results = [];\n\t\tsource(function (tiddler, title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list before the item named in the operand\n\t*/\n\texports.putbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list after the item named in the operand\n\t*/\n\texports.putafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tReplaces the item named in the operand with a number of items from the tail of the current list\n\t*/\n\texports.replace = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -count) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list to the head of the list\n\t*/\n\texports.putfirst = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(-count).concat(results.slice(0, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the head of the current list to the tail of the list\n\t*/\n\texports.putlast = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(count).concat(results.slice(0, count));\n\t};\n\n\t/*\n\tMoves the item named in the operand a number of places forward or backward in the list\n\t*/\n\texports.move = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1),\n\t\t\tmarker = results.splice(index, 1),\n\t\t\toffset = (index + count) > 0 ? index + count : 0;\n\t\treturn results.slice(0, offset).concat(marker).concat(results.slice(offset));\n\t};\n\n\t/*\n\tReturns the items from the current list that are after the item named in the operand\n\t*/\n\texports.allafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(index) :\n\t\t\tresults.slice(index + 1);\n\t};\n\n\t/*\n\tReturns the items from the current list that are before the item named in the operand\n\t*/\n\texports.allbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(0, index + 1) :\n\t\t\tresults.slice(0, index);\n\t};\n\n\t/*\n\tAppends the items listed in the operand array to the tail of the current list\n\t*/\n\texports.append = function (source, operator) {\n\t\tvar append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || append.length;\n\t\treturn (append.length === 0) ? results :\n\t\t\t(operator.prefix) ? results.concat(append.slice(-count)) :\n\t\t\tresults.concat(append.slice(0, count));\n\t};\n\n\t/*\n\tPrepends the items listed in the operand array to the head of the current list\n\t*/\n\texports.prepend = function (source, operator) {\n\t\tvar prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,prepend.length);\n\t\treturn (prepend.length === 0) ? results :\n\t\t\t(operator.prefix) ? prepend.slice(-count).concat(results) :\n\t\t\tprepend.slice(0, count).concat(results);\n\t};\n\n\t/*\n\tReturns all items from the current list except the items listed in the operand array\n\t*/\n\texports.remove = function (source, operator) {\n\t\tvar array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || array.length,\n\t\t\tp,\n\t\t\tlen,\n\t\t\tindex;\n\t\tlen = array.length - 1;\n\t\tfor (p = 0; p < count; ++p) {\n\t\t\tif (operator.prefix) {\n\t\t\t\tindex = results.indexOf(array[len - p]);\n\t\t\t} else {\n\t\t\t\tindex = results.indexOf(array[p]);\n\t\t\t}\n\t\t\tif (index !== -1) {\n\t\t\t\tresults.splice(index, 1);\n\t\t\t}\n\t\t}\n\t\treturn results;\n\t};\n\n\t/*\n\tReturns all items from the current list sorted in the order of the items in the operand array\n\t*/\n\texports.sortby = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tif (!results || results.length < 2) {\n\t\t\treturn results;\n\t\t}\n\t\tvar lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n\t\tresults.sort(function (a, b) {\n\t\t\treturn lookup.indexOf(a) - lookup.indexOf(b);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tRemoves all duplicate items from the current list\n\t*/\n\texports.unique = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tvar set = results.reduce(function (a, b) {\n\t\t\tif (a.indexOf(b) < 0) {\n\t\t\t\ta.push(b);\n\t\t\t}\n\t\t\treturn a;\n\t\t}, []);\n\t\treturn set;\n\t};\n\n\tvar cycleValueInArray = function(results,operands,stepSize) {\n\t\tvar resultsIndex,\n\t\t\tstep = stepSize || 1,\n\t\t\ti = 0,\n\t\t\topLength = operands.length,\n\t\t\tnextOperandIndex;\t\t\n\t\tfor(i; i < opLength; i++) {\n\t\t\tresultsIndex = results.indexOf(operands[i]);\n\t\t\tif(resultsIndex !== -1) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif(resultsIndex !== -1) {\n\t\t\ti = i + step;\n\t\t\tnextOperandIndex = (i < opLength ? i : i - opLength);\n\t\t\tif(operands.length > 1) {\n\t\t\t\tresults.splice(resultsIndex,1,operands[nextOperandIndex]);\n\t\t\t} else {\n\t\t\t\tresults.splice(resultsIndex,1);\n\t\t\t}\n\t\t} else {\n\t\t\tresults.push(operands[0]);\n\t\t}\n\t\treturn results;\t\t\n\t}\n\n\t/*\n\tToggles an item in the current list.\n\t*/\t\n\texports.toggle = function(source,operator) {\n\t\treturn cycleValueInArray(prepare_results(source),operator.operands);\n\t}\n\n\texports.cycle = function(source,operator) {\n\t\tvar results = prepare_results(source),\n\t\t\toperands = (operator.operand.length ? $tw.utils.parseStringArray(operator.operand, \"true\") : [\"\"]),\n\t\t\tstep = $tw.utils.getInt(operator.operands[1]||\"\",1);\n\t\tif(step < 0) {\n\t\t\toperands.reverse();\n\t\t\tstep = Math.abs(step);\n\t\t}\t\n\t\treturn cycleValueInArray(results,operands,step);\n\t}\n\t\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters.js": {
"title": "$:/core/modules/filters.js",
"text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\t\toperator.operands = [];\n\t\tfunction parseOperand(bracketType) {\n\t\t\tvar operand = {};\n\t\t\tswitch (bracketType) {\n\t\t\t\tcase \"{\": // Curly brackets\n\t\t\t\t\toperand.indirect = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"[\": // Square brackets\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"<\": // Angle brackets\n\t\t\t\t\toperand.variable = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"/\": // regexp brackets\n\t\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\t\tif(rexMatch) {\n\t\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n\t// DEPRECATION WARNING\n\tconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif(nextBracketPos === -1) {\n\t\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t\t}\n\t\t\tif(!operator.regexp) {\n\t\t\t\toperand.text = filterString.substring(p,nextBracketPos);\n\t\t\t\toperator.operands.push(operand);\n\t\t\t}\n\t\t\tp = nextBracketPos + 1;\n\t\t}\n\t\t\n\t\tp = nextBracketPos + 1;\n\t\tparseOperand(bracket);\n\t\t\n\t\t// Check for multiple operands\n\t\twhile(filterString.charAt(p) === \",\") {\n\t\t\tp++;\n\t\t\tif(/^[\\[\\{<\\/]/.test(filterString.substring(p))) {\n\t\t\t\tnextBracketPos = p;\n\t\t\t\tp++;\n\t\t\t\tparseOperand(filterString.charAt(nextBracketPos));\n\t\t\t} else {\n\t\t\t\tthrow \"Missing [ in filter expression\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=|\\:(\\w+))?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp = p + operation.prefix.length;\n\t\t\t\tif(match[2]) {\n\t\t\t\t\toperation.namedPrefix = match[2];\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(match[3]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[4] || match[5] || match[6]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operands: [{text: match[4] || match[5] || match[6]}]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.getFilterRunPrefixes = function() {\n\tif(!this.filterRunPrefixes) {\n\t\t$tw.Wiki.prototype.filterRunPrefixes = {};\n\t\t$tw.modules.applyMethods(\"filterrunprefix\",this.filterRunPrefixes);\n\t}\n\treturn this.filterRunPrefixes;\n}\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operands = [],\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$tw.utils.each(operator.operands,function(operand) {\n\t\t\t\t\tif(operand.indirect) {\n\t\t\t\t\t\toperand.value = self.getTextReference(operand.text,\"\",currTiddlerTitle);\n\t\t\t\t\t} else if(operand.variable) {\n\t\t\t\t\t\toperand.value = widget.getVariable(operand.text,{defaultValue: \"\"});\n\t\t\t\t\t} else {\n\t\t\t\t\t\toperand.value = operand.text;\n\t\t\t\t\t}\n\t\t\t\t\toperands.push(operand.value);\n\t\t\t\t});\n\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operands.length > 0 ? operands[0] : undefined,\n\t\t\t\t\t\t\toperands: operands,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\tvar filterRunPrefixes = self.getFilterRunPrefixes();\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tvar options = {wiki: self};\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn filterRunPrefixes[\"or\"](operationSubFunction, options);\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn filterRunPrefixes[\"all\"](operationSubFunction, options);\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn filterRunPrefixes[\"except\"](operationSubFunction, options);\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn filterRunPrefixes[\"and\"](operationSubFunction, options);\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn filterRunPrefixes[\"else\"](operationSubFunction, options);\n\t\t\t\tdefault: \n\t\t\t\t\tif(operation.namedPrefix && filterRunPrefixes[operation.namedPrefix]) {\n\t\t\t\t\t\treturn filterRunPrefixes[operation.namedPrefix](operationSubFunction, options);\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t\tresults.clear();\n\t\t\t\t\t\t\tresults.push($tw.language.getString(\"Error/FilterRunPrefix\"));\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = new $tw.utils.LinkedList();\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results.toArray();\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/indexers/backlinks-indexer.js": {
"title": "$:/core/modules/indexers/backlinks-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t oldLinks = [],\n\t self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/field-indexer.js": {
"title": "$:/core/modules/indexers/field-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/tag-indexer.js": {
"title": "$:/core/modules/indexers/tag-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/info/platform.js": {
"title": "$:/core/modules/info/platform.js",
"text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tinfoTiddlerFields.push({title: \"$:/info/startup-timestamp\", text: $tw.utils.stringifyDate(new Date())});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n \t\t// Dark mode through event listener on MediaQueryList\n \t\tvar mqList = window.matchMedia(\"(prefers-color-scheme: dark)\"),\n \t\t\tgetDarkModeTiddler = function() {return {title: \"$:/info/darkmode\", text: mqList.matches ? \"yes\" : \"no\"};};\n \t\tinfoTiddlerFields.push(getDarkModeTiddler());\n \t\tmqList.addListener(function(event) {\n \t\t\tupdateInfoTiddlersCallback([getDarkModeTiddler()]);\n \t\t});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "info"
},
"$:/core/modules/keyboard.js": {
"title": "$:/core/modules/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getEventModifierKeyDescriptor = function(event) {\n\treturn event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl\" : \n\t\tevent.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey ? \"shift\" : \n\t\tevent.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl-shift\" : \n\t\tevent.altKey && !event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt\" : \n\t\tevent.altKey && event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt-shift\" : \n\t\tevent.altKey && event.ctrlKey && !event.shiftKey && !event.metaKey ? \"ctrl-alt\" : \n\t\tevent.altKey && event.shiftKey && event.ctrlKey && !event.metaKey ? \"ctrl-alt-shift\" : \n\t\tevent.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta\" : \n\t\tevent.metaKey && event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta-ctrl\" :\n\t\tevent.metaKey && event.ctrlKey && event.shiftKey && !event.altKey ? \"meta-ctrl-shift\" :\n\t\tevent.metaKey && event.ctrlKey & event.shiftKey && event.altKey ? \"meta-ctrl-alt-shift\" : \"normal\";\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/language.js": {
"title": "$:/core/modules/language.js",
"text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/macros/changecount.js": {
"title": "$:/core/modules/macros/changecount.js",
"text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/contrastcolour.js": {
"title": "$:/core/modules/macros/contrastcolour.js",
"text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/csvtiddlers.js": {
"title": "$:/core/modules/macros/csvtiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/displayshortcuts.js": {
"title": "$:/core/modules/macros/displayshortcuts.js",
"text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddler.js": {
"title": "$:/core/modules/macros/jsontiddler.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddlers.js": {
"title": "$:/core/modules/macros/jsontiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/makedatauri.js": {
"title": "$:/core/modules/macros/makedatauri.js",
"text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"},\n\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/now.js": {
"title": "$:/core/modules/macros/now.js",
"text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/qualify.js": {
"title": "$:/core/modules/macros/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/resolvepath.js": {
"title": "$:/core/modules/macros/resolvepath.js",
"text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/unusedtitle.js": {
"title": "$:/core/modules/macros/unusedtitle.js",
"text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/version.js": {
"title": "$:/core/modules/macros/version.js",
"text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/parsers/audioparser.js": {
"title": "$:/core/modules/parsers/audioparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/binaryparser.js": {
"title": "$:/core/modules/parsers/binaryparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe binary parser parses a binary tiddler into a warning message and download link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/csvparser.js": {
"title": "$:/core/modules/parsers/csvparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/htmlparser.js": {
"title": "$:/core/modules/parsers/htmlparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/imageparser.js": {
"title": "$:/core/modules/parsers/imageparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/utils/parseutils.js": {
"title": "$:/core/modules/utils/parseutils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/parsers/pdfparser.js": {
"title": "$:/core/modules/parsers/pdfparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/textparser.js": {
"title": "$:/core/modules/parsers/textparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/videoparser.js": {
"title": "$:/core/modules/parsers/videoparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/dash.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/entity.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/extlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/heading.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/html.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/html.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/image.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/image.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/import.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/import.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/list.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/list.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"div\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/rules.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/syslink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/table.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/table.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/wikiparser.js": {
"title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar target;\n\tif(type === \"only\") {\n\t\ttarget = true;\n\t} else if(type === \"except\") {\n\t\ttarget = false;\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif((names.indexOf(ruleArray[t].rule.name) === -1) === target) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/pluginswitcher.js": {
"title": "$:/core/modules/pluginswitcher.js",
"text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/saver-handler.js": {
"title": "$:/core/modules/saver-handler.js",
"text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && ($tw.config.disableAutoSave || this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\")) {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tvar self = this;\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\t$tw.utils.toggleClass(win.document.body,\"tc-dirty\",self.isDirty());\n\t\t});\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/savers/andtidwiki.js": {
"title": "$:/core/modules/savers/andtidwiki.js",
"text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/beaker.js": {
"title": "$:/core/modules/savers/beaker.js",
"text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/custom.js": {
"title": "$:/core/modules/savers/custom.js",
"text": "/*\\\ntitle: $:/core/modules/savers/custom.js\ntype: application/javascript\nmodule-type: saver\n\nLooks for `window.$tw.customSaver` first on the current window, then\non the parent window (of an iframe). If present, the saver must define\n\tsave: function(text,method,callback) { ... }\nand the saver may define\n\tpriority: number\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar findSaver = function(window) {\n\ttry {\n\t\treturn window && window.$tw && window.$tw.customSaver;\n\t} catch (err) {\n\t\t// Catching the exception is the most reliable way to detect cross-origin iframe errors.\n\t\t// For example, instead of saying that `window.parent.$tw` is undefined, Firefox will throw\n\t\t// Uncaught DOMException: Permission denied to access property \"$tw\" on cross-origin object\n\t\tconsole.log({ msg: \"custom saver is disabled\", reason: err });\n\t\treturn null;\n\t}\n}\nvar saver = findSaver(window) || findSaver(window.parent) || {};\n\nvar CustomSaver = function(wiki) {\n};\n\nCustomSaver.prototype.save = function(text,method,callback) {\n\treturn saver.save(text, method, callback);\n};\n\n/*\nInformation about this saver\n*/\nCustomSaver.prototype.info = {\n\tname: \"custom\",\n\tpriority: saver.priority || 4000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!(saver.save);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new CustomSaver(wiki);\n};\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/download.js": {
"title": "$:/core/modules/savers/download.js",
"text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/fsosaver.js": {
"title": "$:/core/modules/savers/fsosaver.js",
"text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitea.js": {
"title": "$:/core/modules/savers/gitea.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"token \" + password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GiteaSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/github.js": {
"title": "$:/core/modules/savers/github.js",
"text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"main\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password),\n\t\t\t\"If-None-Match\": \"\"\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitlab.js": {
"title": "$:/core/modules/savers/gitlab.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/hyperdrive.js": {
"title": "$:/core/modules/savers/hyperdrive.js",
"text": "/*\\\ntitle: $:/core/modules/savers/hyperdrive.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Hyperdrive Protocol (https://hypercore-protocol.org/#hyperdrive) Beaker browser beta-1.0 and later (https://beakerbrowser.com)\nCompatible with beaker >= V1.0.0\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar HyperdriveSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nHyperdriveSaver.prototype.save = function(text,method,callback) {\n\tvar dat = beaker.hyperdrive.drive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Hyperdrive Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Hyperdrive Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nHyperdriveSaver.prototype.info = {\n\tname: \"beaker-1.x\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.beaker && !!beaker.hyperdrive && location.protocol===\"hyper:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new HyperdriveSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/manualdownload.js": {
"title": "$:/core/modules/savers/manualdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/msdownload.js": {
"title": "$:/core/modules/savers/msdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/put.js": {
"title": "$:/core/modules/savers/put.js",
"text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyfox.js": {
"title": "$:/core/modules/savers/tiddlyfox.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyie.js": {
"title": "$:/core/modules/savers/tiddlyie.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/twedit.js": {
"title": "$:/core/modules/savers/twedit.js",
"text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/upload.js": {
"title": "$:/core/modules/savers/upload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/server/authenticators/basic.js": {
"title": "$:/core/modules/server/authenticators/basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve(this.server.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/authenticators/header.js": {
"title": "$:/core/modules/server/authenticators/header.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\") ? server.get(\"authenticated-user-header\").toLowerCase() : undefined;\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/routes/delete-tiddler.js": {
"title": "$:/core/modules/server/routes/delete-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-favicon.js": {
"title": "$:/core/modules/server/routes/get-favicon.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-file.js": {
"title": "$:/core/modules/server/routes/get-file.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\"),\n\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve(state.boot.wikiPath,\"files\",suppliedFilename),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-index.js": {
"title": "$:/core/modules/server/routes/get-index.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-login-basic.js": {
"title": "$:/core/modules/server/routes/get-login-basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-status.js": {
"title": "$:/core/modules/server/routes/get-status.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler-html.js": {
"title": "$:/core/modules/server/routes/get-tiddler-html.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler.js": {
"title": "$:/core/modules/server/routes/get-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.bag = \"default\";\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddlers-json.js": {
"title": "$:/core/modules/server/routes/get-tiddlers-json.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers.json?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif(state.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif(state.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tif(state.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"no\") {\n\t\tfilter += \"+[!is[system]]\";\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/put-tiddler.js": {
"title": "$:/core/modules/server/routes/put-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/server.js": {
"title": "$:/core/modules/server/server.js",
"text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\tquerystring = require(\"querystring\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.boot = options.boot || $tw.boot;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(state.pathPrefix) {\n\t\t\tif(pathname.substr(0,state.pathPrefix.length) === state.pathPrefix) {\n\t\t\t\tpathname = pathname.substr(state.pathPrefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response,options) {\n\toptions = options || {};\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = options.wiki || self.wiki;\n\tstate.boot = options.boot || self.boot;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\n\tstate.pathPrefix = options.pathPrefix || this.get(\"path-prefix\") || \"\";\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\tif(!this.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !this.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Create the server\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/browser-messaging.js": {
"title": "$:/core/modules/browser-messaging.js",
"text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/commands.js": {
"title": "$:/core/modules/startup/commands.js",
"text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/CSSescape.js": {
"title": "$:/core/modules/startup/CSSescape.js",
"text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/favicon.js": {
"title": "$:/core/modules/startup/favicon.js",
"text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",$tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri));\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/info.js": {
"title": "$:/core/modules/startup/info.js",
"text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\n\nexports.startup = function() {\n\t// Function to bake the info plugin with new tiddlers\n\tvar updateInfoPlugin = function(tiddlerFieldsArray) {\n\t\t// Get the existing tiddlers\n\t\tvar json = $tw.wiki.getTiddlerData(TITLE_INFO_PLUGIN,{tiddlers: {}});\n\t\t// Add the new ones\n\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\tif(fields && fields.title) {\n\t\t\t\tjson.tiddlers[fields.title] = fields;\n\t\t\t}\n\t\t});\n\t\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\t\tvar fields = {\n\t\t\ttitle: TITLE_INFO_PLUGIN,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"info\",\n\t\t\ttext: JSON.stringify(json,null,$tw.config.preferences.jsonSpaces)\n\t\t};\n\t\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\n\t};\n\t// Collect up the info tiddlers\n\tvar tiddlerFieldsArray = [];\n\t// Give each info module a chance to provide as many info tiddlers as they want as an array, and give them a callback for dynamically updating them\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tArray.prototype.push.apply(tiddlerFieldsArray,moduleExports.getInfoTiddlerFields(updateInfoPlugin));\n\t\t}\n\t});\n\tupdateInfoPlugin(tiddlerFieldsArray);\n\tvar changes = $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\",[TITLE_INFO_PLUGIN]);\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/load-modules.js": {
"title": "$:/core/modules/startup/load-modules.js",
"text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/password.js": {
"title": "$:/core/modules/startup/password.js",
"text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/plugins.js": {
"title": "$:/core/modules/startup/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Work out which of the changed tiddlers are plugins that we need to reregister\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\t// Issue warning if any of the tiddlers require a reload\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\tvar changedShadowTiddlers = {};\n\t\t\t\t// Collect the shadow tiddlers of any deleted plugins\n\t\t\t\t$tw.utils.each(changes.deletedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = true;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// Collect the shadow tiddlers of any modified plugins\n\t\t\t\t$tw.utils.each(changes.modifiedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = false;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t\t// Queue change events for the changed shadow tiddlers\n\t\t\t\t$tw.utils.each(Object.keys(changedShadowTiddlers),function(title) {\n\t\t\t\t\t$tw.wiki.enqueueTiddlerEvent(title,changedShadowTiddlers[title]);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/render.js": {
"title": "$:/core/modules/startup/render.js",
"text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/RootTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar THROTTLE_REFRESH_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget, recursionMarker: \"no\"});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !(tiddler.hasField(\"draft.of\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyThrottledTiddlersHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = THROTTLE_REFRESH_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n\t// Run any post-render startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/PostRender\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/rootwidget.js": {
"title": "$:/core/modules/startup/rootwidget.js",
"text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-show-switcher\",function(event) {\n\t\t$tw.modal.display(\"$:/core/ui/SwitcherModal\",{variables: event.paramObject, event: event});\n\t});\t\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup.js": {
"title": "$:/core/modules/startup.js",
"text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/story.js": {
"title": "$:/core/modules/startup/story.js",
"text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tvar story = new $tw.Story({\n\t\twiki: $tw.wiki,\n\t\tstoryTitle: DEFAULT_STORY_TITLE,\n\t\thistoryTitle: DEFAULT_HISTORY_TITLE\n\t});\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\tstory.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\tstory.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/windows.js": {
"title": "$:/core/modules/startup/windows.js",
"text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\n$tw.windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\t$tw.windows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete $tw.windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t\tsrcWindow.document.documentElement.addEventListener(\"click\",$tw.popup,true);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/story.js": {
"title": "$:/core/modules/story.js",
"text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/storyviews/classic.js": {
"title": "$:/core/modules/storyviews/classic.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/pop.js": {
"title": "$:/core/modules/storyviews/pop.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/zoomin.js": {
"title": "$:/core/modules/storyviews/zoomin.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/syncer.js": {
"title": "$:/core/modules/syncer.js",
"text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \"sync adaptor\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Save parameters\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\t}\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\t\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function(event) {\n\t\t\tvar username = event && event.paramObject && event.paramObject.username,\n\t\t\t\tpassword = event && event.paramObject && event.paramObject.password;\n\t\t\tif(username && password) {\n\t\t\t\t// Login with username and password\n\t\t\t\tself.login(username,password,function() {});\n\t\t\t} else {\n\t\t\t\t// No username and password, so we display a prompt\n\t\t\t\tself.handleLoginEvent();\t\t\t\t\n\t\t\t}\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && this.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\t\n\t} \n};\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tself.tiddlerInfo[title] = {\n\t\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t\t};\n\t\t}\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif(this.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t},\n\t\tsyncSystemFromServer = (self.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"yes\" ? true : false);\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\n\t\t\t\t\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!err && !isLoggedIn) {\n\t\t\tif(self.syncadaptor && self.syncadaptor.displayLoginPrompt) {\n\t\t\t\tself.syncadaptor.displayLoginPrompt(self);\n\t\t\t} else {\n\t\t\t\tself.displayLoginPrompt();\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nDispay a password prompt\n*/\nSyncer.prototype.displayLoginPrompt = function() {\n\tvar self = this;\n\tvar promptInfo = $tw.passwordPrompt.createPrompt({\n\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\tcallback: function(data) {\n\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\tself.syncFromServer();\n\t\t\t});\n\t\t\treturn true; // Get rid of the password prompt\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(err,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nProcess the next task\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\n\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\t\t\t\t\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\t\t\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || this.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title); \t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.syncer.tiddlerInfo[self.title]\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\tif($tw.boot.files){\n\t\t\t// Remove the tiddler from $tw.boot.files\n\t\t\tdelete $tw.boot.files[self.title];\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"title": "$:/core/modules/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/upgraders/plugins.js": {
"title": "$:/core/modules/upgraders/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? (wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/system.js": {
"title": "$:/core/modules/upgraders/system.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/themetweaks.js": {
"title": "$:/core/modules/upgraders/themetweaks.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
"text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)if((e=r.charCodeAt(t))<128)o+=String.fromCharCode(e);else if(e>127&&e<2048)o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128);else if(e>55295&&e<57344&&r.length>t+1){var i=e,n=r.charCodeAt(t+1);t++;var d=65536+(i-55296<<10|n-56320);o+=String.fromCharCode(d>>18|240),o+=String.fromCharCode(d>>12&63|128),o+=String.fromCharCode(d>>6&63|128),o+=String.fromCharCode(63&d|128)}else o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128);return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)if((t=r.charCodeAt(o))<128)e+=String.fromCharCode(t),o++;else if(t>191&&t<224)e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2;else if(t>223&&t<240)e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3;else{var i=(7&t)<<18|(63&r.charCodeAt(o+1))<<12|(63&r.charCodeAt(o+2))<<6|63&r.charCodeAt(o+3);e+=String.fromCharCode(55296+(i-65536>>10))+String.fromCharCode(56320+(i-65536&1023)),o+=4}return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var i=0;i<t.length;i++)o[t[i]]=o.require(t[i]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,i,n,d,f,a,h,C=\"\",c=0;c<r.length;)d=(t=r.charCodeAt(c++))>>2,f=(3&t)<<4|(i=r.charCodeAt(c++))>>4,a=(15&i)<<2|(n=r.charCodeAt(c++))>>6,h=63&n,isNaN(i)?a=h=64:isNaN(n)&&(h=64),C+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return C},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,i,n,d,f,a,h=\"\",C=0;C<r.length;)t=o.indexOf(r.charAt(C++))<<2|(d=o.indexOf(r.charAt(C++)))>>4,i=(15&d)<<4|(f=o.indexOf(r.charAt(C++)))>>2,n=(3&f)<<6|(a=o.indexOf(r.charAt(C++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(i)),64!=a&&(h+=String.fromCharCode(n));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
"module-type": "library"
},
"$:/core/modules/utils/crypto.js": {
"title": "$:/core/modules/utils/crypto.js",
"text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/csv.js": {
"title": "$:/core/modules/utils/csv.js",
"text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
"text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&\").replace(d,\"<\").replace(e,\">\").replace(f,\"¶<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
"module-type": "library"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"title": "$:/core/modules/utils/dom/animations/slide.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"title": "$:/core/modules/utils/dom/animator.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"title": "$:/core/modules/utils/dom/browser.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/csscolorparser.js": {
"title": "$:/core/modules/utils/dom/csscolorparser.js",
"text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"title": "$:/core/modules/utils/dom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.hasAttribute && el.hasAttribute(\"class\") && el.getAttribute(\"class\").split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/dragndrop.js": {
"title": "$:/core/modules/utils/dom/dragndrop.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/http.js": {
"title": "$:/core/modules/utils/dom/http.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\turl = options.url,\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\thasHeader = function(targetHeader) {\n\t\t\ttargetHeader = targetHeader.toLowerCase();\n\t\t\tvar result = false;\n\t\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\t\tif(headerTitle.toLowerCase() === targetHeader) {\n\t\t\t\t\tresult = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn result;\n\t\t},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !hasHeader(\"Content-Type\")) {\n\t\trequest.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!hasHeader(\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/keyboard.js": {
"title": "$:/core/modules/utils/dom/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/modal.js": {
"title": "$:/core/modules/utils/dom/modal.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\nvar navigator = require(\"$:/core/modules/widgets/navigator.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({\n\t\t\tcurrentTiddler: title,\n\t\t\t\"tv-story-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-story-list\") : \"\"),\n\t\t\t\"tv-history-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-history-list\") : \"\")\n\t\t},options.variables);\n\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\tvar navigatorTree = {\n\t\t\"type\": \"navigator\",\n\t\t\"attributes\": {\n\t\t\t\"story\": {\n\t\t\t\t\"name\": \"story\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-story-list\"]\n\t\t\t},\n\t\t\t\"history\": {\n\t\t\t\t\"name\": \"history\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-history-list\"]\n\t\t\t}\n\t\t},\n\t\t\"tag\": \"$navigator\",\n\t\t\"isBlock\": true,\n\t\t\"children\": []\n\t};\n\tvar navigatorWidgetNode = new navigator.navigator(navigatorTree, {\n\t\twiki: this.wiki,\n\t\tdocument : this.srcDocument,\n\t\tparentWidget: $tw.rootWidget\n\t});\n\tnavigatorWidgetNode.render(modalBody,null);\n\t\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/notifier.js": {
"title": "$:/core/modules/utils/dom/notifier.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/popup.js": {
"title": "$:/core/modules/utils/dom/popup.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/scroller.js": {
"title": "$:/core/modules/utils/dom/scroller.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\tif(event.paramObject && event.paramObject.selector) {\n\t\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t\t} else {\n\t\t\tthis.scrollIntoView(event.target);\t\t\t\n\t\t}\n\t\treturn false; // Event was handled\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nPageScroller.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/edition-info.js": {
"title": "$:/core/modules/utils/edition-info.js",
"text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/fakedom.js": {
"title": "$:/core/modules/utils/fakedom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_Node = function (){\n\tthrow TypeError(\"Illegal constructor\");\n};\n\nObject.defineProperty(TW_Node.prototype, 'ELEMENT_NODE', {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nObject.defineProperty(TW_Node.prototype, 'TEXT_NODE', {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nTW_TextNode.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.TEXT_NODE;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nTW_Element.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.ELEMENT_NODE;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/filesystem.js": {
"title": "$:/core/modules/utils/filesystem.js",
"text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nReturn the subdirectories of a path\n*/\nexports.getSubdirectories = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn null;\n\t}\n\tvar subdirs = [];\n\t$tw.utils.each(fs.readdirSync(dirPath),function(item) {\n\t\tif($tw.utils.isDirectory(path.resolve(dirPath,item))) {\n\t\t\tsubdirs.push(item);\n\t\t}\n\t});\n\treturn subdirs;\n}\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = path.resolve($tw.utils.removeTrailingSeparator(srcPath));\n\tdstPath = path.resolve($tw.utils.removeTrailingSeparator(dstPath));\n\t// Check that neither director is within the other\n\tif(srcPath.substring(0,dstPath.length) === dstPath || dstPath.substring(0,srcPath.length) === srcPath) {\n\t\treturn \"Cannot copy nested directories\";\n\t}\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file on disk (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n\tisEditableFile: true if the tiddler was loaded via non-standard options & marked editable\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\textFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters,\n\tfileInfo: an existing fileInfo to check against\n\toriginalpath: a preferred filepath if no pathFilters match\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {}, metaExt;\n\t// Propagate the isEditableFile flag\n\tif(options.fileInfo) {\n\t\tfileInfo.isEditableFile = options.fileInfo.isEditableFile || false;\n\t}\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t\tif(options.extFilters) {\n\t\t\t// Check for extension override\n\t\t\tmetaExt = $tw.utils.generateTiddlerExtension(tiddler.fields.title,{\n\t\t\t\textFilters: options.extFilters,\n\t\t\t\twiki: options.wiki\n\t\t\t});\n\t\t\tif(metaExt){\n\t\t\t\tif(metaExt === \".tid\") {\n\t\t\t\t\t// Overriding to the .tid extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else if (metaExt === \".json\") {\n\t\t\t\t\t// Overriding to the .json extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/json\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else {\n\t\t\t\t\t//If the new type matches a known extention, use that MIME type's encoding\n\t\t\t\t\tvar extInfo = $tw.utils.getFileExtensionInfo(metaExt);\n\t\t\t\t\tfileInfo.type = extInfo ? extInfo.type : null;\n\t\t\t\t\tfileInfo.encoding = $tw.utils.getTypeEncoding(metaExt);\n\t\t\t\t\tfileInfo.hasMetaFile = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type or metaExt\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: metaExt || contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki,\n\t\tfileInfo: options.fileInfo,\n\t\toriginalpath: options.originalpath\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the file extension for saving a tiddler\nOptions include:\n\textFilters: optional array of filters to be used to generate the extention\n\twiki: optional wiki for evaluating the extFilters\n*/\nexports.generateTiddlerExtension = function(title,options) {\n\tvar self = this,\n\t\textension;\n\t// Check if any of the extFilters applies\n\tif(options.extFilters && options.wiki) { \n\t\t$tw.utils.each(options.extFilters,function(filter) {\n\t\t\tif(!extension) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\textension = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn extension;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n\tfileInfo: an existing fileInfo object to check against\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\toriginalpath = options.originalpath || \"\",\n\t\tfilepath;\t\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\tif(!filepath && originalpath !== \"\") {\n\t\t//Use the originalpath without the extension\n\t\tvar ext = path.extname(originalpath);\n\t\tfilepath = originalpath.substring(0,originalpath.length - ext.length);\n\t} else if(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t//If the path does not start with \".\" or \"..\" and a path seperator, then\n\tif(!/^\\.{1,2}[/\\\\]/g.test(filepath)) {\n\t\t// Don't let the filename start with any dots because such files are invisible on *nix\n\t\tfilepath = filepath.replace(/^\\.+/g,\"_\");\n\t}\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|~|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath, oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tif(oldPath && oldPath == fullPath) {\n\t\t\tbreak;\n\t\t}\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// If the last write failed with an error, or if path does not start with:\n\t//\tthe resolved options.directory, the resolved wikiPath directory, or the wikiTiddlersPath directory, \n\t//\tthen encodeURIComponent() and resolve to tiddler directory\n\tvar newPath = fullPath,\n\t\tencode = (options.fileInfo || {writeError: false}).writeError == true;\n\tif(!encode){\n\t\tencode = !(fullPath.indexOf(path.resolve(directory)) == 0 ||\n\t\t\tfullPath.indexOf(path.resolve($tw.boot.wikiPath)) == 0 ||\n\t\t\tfullPath.indexOf($tw.boot.wikiTiddlersPath) == 0);\n\t\t}\n\tif(encode){\n\t\tfullPath = path.resolve(directory, encodeURIComponent(fullPath));\n\t}\n\t// Call hook to allow plugins to modify the final path\n\tfullPath = $tw.hooks.invokeHook(\"th-make-tiddler-path\", newPath, fullPath);\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n/*\nDelete a file described by the fileInfo if it exits\n*/\nexports.deleteTiddlerFile = function(fileInfo, callback) {\n\t//Only attempt to delete files that exist on disk\n\tif(!fileInfo.filepath || !fs.existsSync(fileInfo.filepath)) {\n\t\treturn callback(null);\n\t}\n\t// Delete the file\n\tfs.unlink(fileInfo.filepath,function(err) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\t\n\t\t// Delete the metafile if present\n\t\tif(fileInfo.hasMetaFile && fs.existsSync(fileInfo.filepath + \".meta\")) {\n\t\t\tfs.unlink(fileInfo.filepath + \".meta\",function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t\t});\n\t\t} else {\n\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t}\n\t});\n};\n\n/*\nCleanup old files on disk, by comparing the options values:\n\tadaptorInfo from $tw.syncer.tiddlerInfo\n\tbootInfo from $tw.boot.files\n*/\nexports.cleanupTiddlerFiles = function(options, callback) {\n\tvar adaptorInfo = options.adaptorInfo || {},\n\tbootInfo = options.bootInfo || {},\n\ttitle = options.title || \"undefined\";\n\tif(adaptorInfo.filepath && bootInfo.filepath && adaptorInfo.filepath !== bootInfo.filepath) {\n\t\treturn $tw.utils.deleteTiddlerFile(adaptorInfo, function(err){\n\t\t\tif(err) {\n\t\t\t\tif ((err.code == \"EPERM\" || err.code == \"EACCES\") && err.syscall == \"unlink\") {\n\t\t\t\t\t// Error deleting the previous file on disk, should fail gracefully\n\t\t\t\t\t$tw.syncer.displayError(\"Server desynchronized. Error cleaning up previous file for tiddler: \"+title, err);\n\t\t\t\t\treturn callback(null);\n\t\t\t\t} else {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn callback(null);\n\t\t});\n\t} else {\n\t\treturn callback(null);\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/linkedlist.js": {
"title": "$:/core/modules/utils/linkedlist.js",
"text": "/*\\\nmodule-type: utils\ntitle: $:/core/modules/utils/linkedlist.js\ntype: application/javascript\n\nThis is a doubly-linked indexed list intended for manipulation, particularly\npushTop, which it does with significantly better performance than an array.\n\n\\*/\n(function(){\n\nfunction LinkedList() {\n\tthis.clear();\n};\n\nLinkedList.prototype.clear = function() {\n\tthis.index = Object.create(null);\n\t// LinkedList performs the duty of both the head and tail node\n\tthis.next = this;\n\tthis.prev = this;\n\tthis.length = 0;\n};\n\nLinkedList.prototype.remove = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t} else {\n\t\t_removeOne(this,value);\n\t}\n};\n\nLinkedList.prototype.push = function(/* values */) {\n\tfor(var i = 0; i < arguments.length; i++) {\n\t\tvar value = arguments[i];\n\t\tvar node = {value: value};\n\t\tvar preexistingNode = this.index[value];\n\t\t_linkToEnd(this,node);\n\t\tif(preexistingNode) {\n\t\t\t// We want to keep pointing to the first instance, but we want\n\t\t\t// to have that instance (or chain of instances) point to the\n\t\t\t// new one.\n\t\t\twhile (preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\tpreexistingNode.copy = node;\n\t\t} else {\n\t\t\tthis.index[value] = node;\n\t\t}\n\t}\n};\n\nLinkedList.prototype.pushTop = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t\tthis.push.apply(this,value);\n\t} else {\n\t\tvar node = _removeOne(this,value);\n\t\tif(!node) {\n\t\t\tnode = {value: value};\n\t\t\tthis.index[value] = node;\n\t\t} else {\n\t\t\t// Put this node at the end of the copy chain.\n\t\t\tvar preexistingNode = node;\n\t\t\twhile(preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\t// The order of these three statements is important,\n\t\t\t// because sometimes preexistingNode == node.\n\t\t\tpreexistingNode.copy = node;\n\t\t\tthis.index[value] = node.copy;\n\t\t\tnode.copy = undefined;\n\t\t}\n\t\t_linkToEnd(this,node);\n\t}\n};\n\nLinkedList.prototype.each = function(callback) {\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\tcallback(ptr.value);\n\t}\n};\n\nLinkedList.prototype.toArray = function() {\n\tvar output = [];\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\toutput.push(ptr.value);\n\t}\n\treturn output;\n};\n\nfunction _removeOne(list,value) {\n\tvar node = list.index[value];\n\tif(node) {\n\t\tnode.prev.next = node.next;\n\t\tnode.next.prev = node.prev;\n\t\tlist.length -= 1;\n\t\t// Point index to the next instance of the same value, maybe nothing.\n\t\tlist.index[value] = node.copy;\n\t}\n\treturn node;\n};\n\nfunction _linkToEnd(list,node) {\n\t// Sticks the given node onto the end of the list.\n\tlist.prev.next = node;\n\tnode.prev = list.prev;\n\tlist.prev = node;\n\tnode.next = list;\n\tlist.length += 1;\n};\n\nexports.LinkedList = LinkedList;\n\n})();\n",
"module-type": "utils",
"type": "application/javascript"
},
"$:/core/modules/utils/logger.js": {
"title": "$:/core/modules/utils/logger.js",
"text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/parsetree.js": {
"title": "$:/core/modules/utils/parsetree.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/performance.js": {
"title": "$:/core/modules/utils/performance.js",
"text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/pluginmaker.js": {
"title": "$:/core/modules/utils/pluginmaker.js",
"text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/transliterate.js": {
"title": "$:/core/modules/utils/transliterate.js",
"text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/utils.js": {
"title": "$:/core/modules/utils/utils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nLog a table of name: value pairs\n*/\nexports.logTable = function(data) {\n\tif(console.table) {\n\t\tconsole.table(data);\n\t} else {\n\t\t$tw.utils.each(data,function(value,name) {\n\t\t\tconsole.log(name + \": \" + value);\n\t\t});\n\t}\n}\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimPrefix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/^\\s\\s*/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('^(' + unwanted + ')+');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimSuffix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/\\s\\s*$/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('(' + unwanted + ')+$');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date),4);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear(),4);\n\t\t\t}],\n\t\t\t[/^aYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(Math.abs(date.getFullYear()),4);\n\t\t\t}],\n\t\t\t[/^\\{era:([^,\\|}]*)\\|([^}\\|]*)\\|([^}]*)\\}/, function(match) {\n\t\t\t\tvar year = date.getFullYear();\n\t\t\t\treturn year === 0 ? match[2] : (year < 0 ? match[1] : match[3]);\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds(),3);\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call(null,match);\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration: 60 * 1000},\n\t\t{name: \"Seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < to \"<\", > to \">\", \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s, rawUnicode) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(regex, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s, rawUnicode) {\n\t// See http://www.json.org/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/\\x08/g, '\\\\b') // backspace\n\t\t.replace(/\\x0c/g, '\\\\f') // formfeed\n\t\t.replace(/\\t/g, '\\\\t') // tab\n\t\t.replace(regex,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\nexports.makeCompareFunction = function(type,options) {\n\toptions = options || {};\n\tvar gt = options.invert ? -1 : +1,\n\t\tlt = options.invert ? +1 : -1,\n\t\tcompare = function(a,b) {\n\t\t\tif(a > b) {\n\t\t\t\treturn gt ;\n\t\t\t} else if(a < b) {\n\t\t\t\treturn lt;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t},\n\t\ttypes = {\n\t\t\t\"number\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t\t\t},\n\t\t\t\"integer\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t\t\t},\n\t\t\t\"string\": function(a,b) {\n\t\t\t\treturn compare(\"\" + a,\"\" +b);\n\t\t\t},\n\t\t\t\"date\": function(a,b) {\n\t\t\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\t\t\tdateB = $tw.utils.parseDate(b);\n\t\t\t\tif(!isFinite(dateA)) {\n\t\t\t\t\tdateA = new Date(0);\n\t\t\t\t}\n\t\t\t\tif(!isFinite(dateB)) {\n\t\t\t\t\tdateB = new Date(0);\n\t\t\t\t}\n\t\t\t\treturn compare(dateA,dateB);\n\t\t\t},\n\t\t\t\"version\": function(a,b) {\n\t\t\t\treturn $tw.utils.compareVersions(a,b);\n\t\t\t}\n\t\t};\n\treturn (types[type] || types[options.defaultType] || types.number);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/widgets/action-confirm.js": {
"title": "$:/core/modules/widgets/action-confirm.js",
"text": "/*\\\n\ntitle: $:/core/modules/widgets/action-confirm.js\ntype: application/javascript\nmodule-type: widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ConfirmWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nConfirmWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nConfirmWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.parentDomNode = parent;\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nConfirmWidget.prototype.execute = function() {\n\tthis.message = this.getAttribute(\"$message\",$tw.language.getString(\"ConfirmAction\"));\n\tthis.prompt = (this.getAttribute(\"$prompt\",\"yes\") == \"no\" ? false : true);\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nConfirmWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$message\"] || changedAttributes[\"$prompt\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nConfirmWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar invokeActions = true,\n\t\thandled = true;\n\tif(this.prompt) {\n\t\tinvokeActions = confirm(this.message);\n\t}\n\tif(invokeActions) {\n\t\thandled = this.invokeActions(triggeringWidget,event);\n\t}\n\treturn handled;\n};\n\nConfirmWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nexports[\"action-confirm\"] = ConfirmWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-createtiddler.js": {
"title": "$:/core/modules/widgets/action-createtiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw:false, require:false, exports:false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletefield.js": {
"title": "$:/core/modules/widgets/action-deletefield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletetiddler.js": {
"title": "$:/core/modules/widgets/action-deletetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-listops.js": {
"title": "$:/core/modules/widgets/action-listops.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-log.js": {
"title": "$:/core/modules/widgets/action-log.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-log.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LogWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLogWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLogWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\nLogWidget.prototype.execute = function(){\n\tthis.message = this.getAttribute(\"$$message\",\"debug\");\n\tthis.logAll = this.getAttribute(\"$$all\",\"no\") === \"yes\" ? true : false;\n\tthis.filter = this.getAttribute(\"$$filter\");\n}\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nLogWidget.prototype.refresh = function(changedTiddlers) {\n\tthis.refreshSelf();\n\treturn true;\n};\n\n/*\nInvoke the action associated with this widget\n*/\nLogWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tthis.log();\n\treturn true; // Action was invoked\n};\n\nLogWidget.prototype.log = function() {\n\tvar data = {},\n\t\tdataCount,\n\t\tallVars = {},\n\t\tfilteredVars;\n\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.substring(0,2) !== \"$$\") {\n\t\t\tdata[name] = attribute;\n\t\t}\t\t\n\t});\n\n\tfor(var v in this.variables) {\n\t\tallVars[v] = this.getVariable(v,{defaultValue:\"\"});\n\t}\t\n\tif(this.filter) {\n\t\tfilteredVars = this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(allVars));\n\t\t$tw.utils.each(filteredVars,function(name) {\n\t\t\tdata[name] = allVars[name];\n\t\t});\t\t\n\t}\n\tdataCount = $tw.utils.count(data);\n\n\tconsole.group(this.message);\n\tif(dataCount > 0) {\n\t\t$tw.utils.logTable(data);\n\t}\n\tif(this.logAll || !dataCount) {\n\t\tconsole.groupCollapsed(\"All variables\");\n\t\t$tw.utils.logTable(allVars);\n\t\tconsole.groupEnd();\n\t}\n\tconsole.groupEnd();\n}\n\nexports[\"action-log\"] = LogWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-navigate.js": {
"title": "$:/core/modules/widgets/action-navigate.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-popup.js": {
"title": "$:/core/modules/widgets/action-popup.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords || \"\");\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t} else {\n\t\t$tw.popup.cancel(0);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-sendmessage.js": {
"title": "$:/core/modules/widgets/action-sendmessage.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-setfield.js": {
"title": "$:/core/modules/widgets/action-setfield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\") || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/browse.js": {
"title": "$:/core/modules/widgets/browse.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\tif(this.accept) {\n\t\tdomNode.setAttribute(\"accept\",this.accept);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.accept = this.getAttribute(\"accept\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/button.js": {
"title": "$:/core/modules/widgets/button.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = \"button\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tdomNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tself.invokeActionString(self.actions,self,event,{modifier: modifierKey});\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nButtonWidget.prototype.updateDomNodeClasses = function() {\n\tvar domNodeClasses = this.domNode.className.split(\" \"),\n\t\toldClasses = this.class.split(\" \"),\n\t\tnewClasses;\t\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tnewClasses = this.class.split(\" \");\n\t//Remove classes assigned from the old value of class attribute\n\t$tw.utils.each(oldClasses,function(oldClass){\n\t\tvar i = domNodeClasses.indexOf(oldClass);\n\t\tif(i !== -1) {\n\t\t\tdomNodeClasses.splice(i,1);\n\t\t}\n\t});\n\t//Add new classes from updated class attribute.\n\t$tw.utils.pushTop(domNodeClasses,newClasses);\n\tthis.domNode.className = domNodeClasses.join(\" \");\n}\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.updateDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/checkbox.js": {
"title": "$:/core/modules/widgets/checkbox.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/codeblock.js": {
"title": "$:/core/modules/widgets/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/count.js": {
"title": "$:/core/modules/widgets/count.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = \"0\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/diff-text.js": {
"title": "$:/core/modules/widgets/diff-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/draggable.js": {
"title": "$:/core/modules/widgets/draggable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/droppable.js": {
"title": "$:/core/modules/widgets/droppable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = this.parseTreeNode.isBlock ? \"div\" : \"span\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\t// Add event handlers\n\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t} else {\n\t\t$tw.utils.addClass(this.domNode,this.disabledClass);\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\tif(this.domNodes[0]) {\n\t\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t\t}\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.disabledClass = this.getAttribute(\"disabledClass\",\"\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nDroppableWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes.enable || changedAttributes.disabledClass || changedAttributes.actions || changedAttributes.effect) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/dropzone.js": {
"title": "$:/core/modules/widgets/dropzone.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\n\t}\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields]), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.autoOpenOnImport = this.getAttribute(\"autoOpenOnImport\");\n\tthis.importTitle = this.getAttribute(\"importTitle\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable || changedAttributes.autoOpenOnImport || changedAttributes.importTitle || changedAttributes.deserializer || changedAttributes.class) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-binary.js": {
"title": "$:/core/modules/widgets/edit-binary.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-bitmap.js": {
"title": "$:/core/modules/widgets/edit-bitmap.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-shortcut.js": {
"title": "$:/core/modules/widgets/edit-shortcut.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-text.js": {
"title": "$:/core/modules/widgets/edit-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit.js": {
"title": "$:/core/modules/widgets/edit.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\n\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\");\n\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: this.parseTreeNode.attributes,\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/element.js": {
"title": "$:/core/modules/widgets/element.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\t// Neuter blacklisted elements\n\tthis.tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(this.tag) !== -1) {\n\t\tthis.tag = \"safe-\" + this.tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(this.tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\tthis.tag = \"h\" + headingLevel;\n\t}\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Invoke the th-rendering-element hook\n\tvar parseTreeNodes = $tw.hooks.invokeHook(\"th-rendering-element\",null,this);\n\tthis.isReplaced = !!parseTreeNodes;\n\tif(parseTreeNodes) {\n\t\t// Use the parse tree nodes provided by the hook\n\t\tthis.makeChildWidgets(parseTreeNodes);\n\t\tthis.renderChildren(this.parentDomNode,null);\n\t\treturn;\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n\t// Create the DOM node and render children\n\tvar domNode = this.document.createElementNS(this.namespace,this.tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\tif(!this.isReplaced) {\n\t\t\t// Update our attributes\n\t\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\t\t\t\n\t\t} else {\n\t\t\t// If we were replaced then completely refresh ourselves\n\t\t\treturn this.refreshSelf();\n\t\t}\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/encrypt.js": {
"title": "$:/core/modules/widgets/encrypt.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/entity.js": {
"title": "$:/core/modules/widgets/entity.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/eventcatcher.js": {
"title": "$:/core/modules/widgets/eventcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/eventcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nEvent handler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EventWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEventWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEventWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.elementTag && $tw.config.htmlUnsafeElements.indexOf(this.elementTag) === -1) {\n\t\ttag = this.elementTag;\n\t}\t\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tthis.assignDomNodeClasses();\t\n\t// Add our event handler\n\t$tw.utils.each(this.types,function(type) {\n\t\tdomNode.addEventListener(type,function(event) {\n\t\t\tvar selector = self.getAttribute(\"selector\"),\n\t\t\t\tactions = self.getAttribute(\"actions-\"+type),\n\t\t\t\tselectedNode = event.target,\n\t\t\t\tselectedNodeRect,\n\t\t\t\tcatcherNodeRect,\n\t\t\t\tvariables = {};\n\t\t\tif(selector) {\n\t\t\t\t// Search ancestors for a node that matches the selector\n\t\t\t\twhile(!selectedNode.matches(selector) && selectedNode !== domNode) {\n\t\t\t\t\tselectedNode = selectedNode.parentNode;\n\t\t\t\t}\n\t\t\t\t// If we found one, copy the attributes as variables, otherwise exit\n\t\t\t\tif(selectedNode.matches(selector)) {\n\t\t\t\t\t$tw.utils.each(selectedNode.attributes,function(attribute) {\n\t\t\t\t\t\tvariables[\"dom-\" + attribute.name] = attribute.value.toString();\n\t\t\t\t\t});\n\t\t\t\t\t//Add a variable with a popup coordinate string for the selected node\n\t\t\t\t\tvariables[\"tv-popup-coords\"] = \"(\" + selectedNode.offsetLeft + \",\" + selectedNode.offsetTop +\",\" + selectedNode.offsetWidth + \",\" + selectedNode.offsetHeight + \")\";\n\t\t\t\t\t\n\t\t\t\t\t//Add variables for offset of selected node\n\t\t\t\t\tvariables[\"tv-selectednode-posx\"] = selectedNode.offsetLeft.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-posy\"] = selectedNode.offsetTop.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-width\"] = selectedNode.offsetWidth.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-height\"] = selectedNode.offsetHeight.toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to selected node\n\t\t\t\t\tselectedNodeRect = selectedNode.getBoundingClientRect();\t\t\t\t\n\t\t\t\t\tvariables[\"event-fromselected-posx\"] = (event.clientX - selectedNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromselected-posy\"] = (event.clientY - selectedNodeRect.top).toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to event catcher node\n\t\t\t\t\tcatcherNodeRect = self.domNode.getBoundingClientRect();\n\t\t\t\t\tvariables[\"event-fromcatcher-posx\"] = (event.clientX - catcherNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromcatcher-posy\"] = (event.clientY - catcherNodeRect.top).toString();\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Execute our actions with the variables\n\t\t\tif(actions) {\n\t\t\t\t// Add a variable for the modifier key\n\t\t\t\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\t\t// Add a variable for the mouse button\n\t\t\t\tif(\"button\" in event) {\n\t\t\t\t\tif(event.button === 0) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"left\";\n\t\t\t\t\t} else if(event.button === 1) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"middle\";\n\t\t\t\t\t} else if(event.button === 2) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"right\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvariables[\"event-type\"] = event.type.toString();\n\t\t\t\tif(typeof event.detail === \"object\" && !!event.detail) {\n\t\t\t\t\t$tw.utils.each(event.detail,function(detailValue,detail) {\n\t\t\t\t\t\tvariables[\"event-detail-\" + detail] = detailValue.toString();\n\t\t\t\t\t});\n\t\t\t\t} else if(!!event.detail) {\n\t\t\t\t\tvariables[\"event-detail\"] = event.detail.toString();\n\t\t\t\t}\n\t\t\t\tself.invokeActionString(actions,self,event,variables);\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t},false);\n\t});\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEventWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes that require a refresh on change\n\tthis.types = this.getAttribute(\"events\",\"\").split(\" \");\n\tthis.elementTag = this.getAttribute(\"tag\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nEventWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-eventcatcher\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEventWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"events\"] || changedAttributes[\"tag\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.eventcatcher = EventWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fieldmangler.js": {
"title": "$:/core/modules/widgets/fieldmangler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fields.js": {
"title": "$:/core/modules/widgets/fields.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/image.js": {
"title": "$:/core/modules/widgets/image.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/importvariables.js": {
"title": "$:/core/modules/widgets/importvariables.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar widgetPointer = this;\n\t// Got to flush all the accumulated variables\n\tthis.variables = new this.variablesConstructor();\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tvar node = {\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t};\n\t\t\t\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.children = [widgetPointer.makeChildWidget(node)];\n\t\t\t\t\t// No more regenerating children for\n\t\t\t\t\t// this widget. If it needs to refresh,\n\t\t\t\t\t// it'll do so along with the the whole\n\t\t\t\t\t// importvariable tree.\n\t\t\t\t\tif (widgetPointer != this) {\n\t\t\t\t\t\twidgetPointer.makeChildWidgets = function(){};\n\t\t\t\t\t}\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\n\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/keyboard.js": {
"title": "$:/core/modules/widgets/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tvar handled = self.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tif(handled || self.actions || self.message) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/link.js": {
"title": "$:/core/modules/widgets/link.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"}),\n\t\tdomNode = this.document.createElementNS(namespace,tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tvar namespaceHref = (namespace === \"http://www.w3.org/2000/svg\") ? \"http://www.w3.org/1999/xlink\" : undefined;\n\t\tdomNode.setAttributeNS(namespaceHref,\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey,\n\t\tevent: event\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/linkcatcher.js": {
"title": "$:/core/modules/widgets/linkcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo, modifier: modifierKey});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/list.js": {
"title": "$:/core/modules/widgets/list.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar parser,\n\t\temptyMessage = this.getAttribute(\"emptyMessage\",\"\");\n\t// this.wiki.parseText() calls \n\t// new Parser(..), which should only be done, if needed, because it's heavy!\n\tif (emptyMessage === \"\") {\n\t\treturn [];\n\t}\n\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/log.js": {
"title": "$:/core/modules/widgets/log.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/log.js\ntype: application/javascript\nmodule-type: widget-subclass\n\nWidget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.baseClass = \"action-log\";\n\nexports.name = \"log\";\n\nexports.constructor = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n}\n\nexports.prototype = {};\n\nexports.prototype.render = function(event) {\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).render.call(this,event);\t\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).log.call(this);\n}\n\n})();",
"type": "application/javascript",
"module-type": "widget-subclass"
},
"$:/core/modules/widgets/macrocall.js": {
"title": "$:/core/modules/widgets/macrocall.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\t// Check if we've already cached parsing this macro\n\t\tvar mode = this.parseTreeNode.isBlock ? \"blockParser\" : \"inlineParser\",\n\t\t\tparser;\n\t\tif(variableInfo.srcVariable && variableInfo.srcVariable[mode]) {\n\t\t\tparser = variableInfo.srcVariable[mode];\n\t\t} else {\n\t\t\tparser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\t\tif(variableInfo.isCacheable && variableInfo.srcVariable) {\n\t\t\t\tvariableInfo.srcVariable[mode] = parser;\n\t\t\t}\n\t\t}\n\t\tvar parseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else if(this.renderOutput === \"text/raw\") {\n\t\tparseTreeNodes = [{type: \"text\", text: text}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/navigator.js": {
"title": "$:/core/modules/widgets/navigator.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\tthis.story = new $tw.Story({\n\t\twiki: this.wiki,\n\t\tstoryTitle: this.storyTitle,\n\t\thistoryTitle: this.historyTitle\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.story.addToStory(title,fromTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.story.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\t\ttext: \"\",\n\t\t\t},\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler,tiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTitle = event.importTitle ? event.importTitle : IMPORT_TITLE,\n\t\timportTiddler = this.wiki.getTiddler(importTitle),\n\t\timportData = this.wiki.getTiddlerData(importTitle,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: importTitle,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t\tnewFields[\"suppressed-\" + title] = \"yes\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tvar autoOpenOnImport = event.autoOpenOnImport ? event.autoOpenOnImport : this.getVariable(\"tv-auto-open-on-import\"); \n\tif(autoOpenOnImport !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(importTitle) === -1) {\n\t\t\tstoryList.unshift(importTitle);\n\t\t}\n\t\t// And to history\n\t\thistory.push(importTitle);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tif($tw.utils.hop(importTiddler.fields,[\"rename-\" + title])) {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields,{title : importTiddler.fields[\"rename-\" + title]});\n\t\t\t} else {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\t}\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddler.fields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar options = {},\n\t\tparamObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\toptions.dontRenameInTags = (paramObject.renameInTags === \"false\" || paramObject.renameInTags === \"no\") ? true : false;\n\toptions.dontRenameInLists = (paramObject.renameInLists === \"false\" || paramObject.renameInLists === \"no\") ? true : false;\n\tthis.wiki.renameTiddler(from,to,options);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/password.js": {
"title": "$:/core/modules/widgets/password.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/qualify.js": {
"title": "$:/core/modules/widgets/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/radio.js": {
"title": "$:/core/modules/widgets/radio.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n\t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n\t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n\t// Trigger actions\n\tif(this.radioActions) {\n\t\tthis.invokeActionString(this.radioActions,this,event,{\"actionValue\": this.radioValue});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\tthis.radioActions = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(($tw.utils.count(changedAttributes) > 0) || changedTiddlers[this.radioTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/range.js": {
"title": "$:/core/modules/widgets/range.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name:\"mousedown\", handlerObject:this, handlerMethod:\"handleMouseDownEvent\"},\n\t\t{name:\"mouseup\", handlerObject:this, handlerMethod:\"handleMouseUpEvent\"},\n\t\t{name:\"change\", handlerObject:this, handlerMethod:\"handleChangeEvent\"},\n\t\t{name:\"input\", handlerObject:this, handlerMethod:\"handleInputEvent\"},\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tfieldName = this.tiddlerField,\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue);\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.getActionVariables = function(options) {\n\toptions = options || {};\n\tvar hasChanged = (this.startValue !== this.inputDomNode.value) ? \"yes\" : \"no\";\n\t// Trigger actions. Use variables = {key:value, key:value ...}\n\t// the \"value\" is needed.\n\treturn $tw.utils.extend({\"actionValue\": this.inputDomNode.value, \"actionValueHasChanged\": hasChanged}, options);\n}\n\n// actionsStart\nRangeWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.mouseDown = true; // TODO remove once IE is gone.\n\tthis.startValue = this.inputDomNode.value; // TODO remove this line once IE is gone!\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseDown) {\n\t\tvar variables = this.getActionVariables() // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsMouseDown,this,event,variables);\n\t}\n}\n\n// actionsStop\nRangeWidget.prototype.handleMouseUpEvent = function(event) {\n\tthis.mouseDown = false; // TODO remove once IE is gone.\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseUp) {\n\t\tvar variables = this.getActionVariables()\n\t\tthis.invokeActionString(this.actionsMouseUp,this,event,variables);\n\t}\n\t// TODO remove the following if() once IE is gone!\n\tif ($tw.browser.isIE) {\n\t\tif (this.startValue !== this.inputDomNode.value) {\n\t\t\tthis.handleChangeEvent(event);\n\t\t\tthis.startValue = this.inputDomNode.value;\n\t\t}\n\t}\n}\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tif (this.mouseDown) { // TODO refactor this function once IE is gone.\n\t\tthis.handleInputEvent(event);\n\t}\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsInput) {\n\t\t// \"tiddler\" parameter may be missing. See .execute() below\n\t\tvar variables = this.getActionVariables({\"actionValueHasChanged\": \"yes\"}) // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsInput,this,event,variables);\n\t}\n};\n\nRangeWidget.prototype.handleEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// TODO remove the next 1 lines once IE is gone!\n\tthis.mouseUp = true; // Needed for IE10\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\",\"text\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\",\"\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Actions since 5.1.23\n\t// Next 2 only fire once!\n\tthis.actionsMouseDown = this.getAttribute(\"actionsStart\",\"\");\n\tthis.actionsMouseUp = this.getAttribute(\"actionsStop\",\"\");\n\t// Input fires very often!\n\tthis.actionsInput = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\n\t\t\t}\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/raw.js": {
"title": "$:/core/modules/widgets/raw.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/reveal.js": {
"title": "$:/core/modules/widgets/reveal.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"belowright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\t\t\t\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tcase \"aboveleft\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\t\t\t\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\t// class attribute handled in assignDomNodeClasses()\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\tthis.updatePopupPosition = this.getAttribute(\"updatePopupPosition\",\"no\") === \"yes\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\nRevealWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-reveal\");\n\tthis.domNode.className = classes.join(\" \");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} else if(this.type === \"popup\" && this.updatePopupPosition && (changedTiddlers[this.state] || changedTiddlers[this.stateTitle])) {\n\t\t\tthis.positionPopup(this.domNode);\n\t\t}\n\t\tif(changedAttributes.style) {\n\t\t\tthis.domNode.style = this.getAttribute(\"style\",\"\");\n\t\t}\n\t\tif(changedAttributes[\"class\"]) {\n\t\t\tthis.assignDomNodeClasses();\n\t\t}\t\t\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/scrollable.js": {
"title": "$:/core/modules/widgets/scrollable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tif(event.paramObject && event.paramObject.selector) {\n\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t} else {\n\t\tthis.scrollIntoView(event.target);\t\t\t\n\t}\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\tsrcWindow = element ? element.ownerDocument.defaultView : window;\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\nScrollableWidget.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/select.js": {
"title": "$:/core/modules/widgets/select.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/set.js": {
"title": "$:/core/modules/widgets/set.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/text.js": {
"title": "$:/core/modules/widgets/text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/tiddler.js": {
"title": "$:/core/modules/widgets/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/transclude.js": {
"title": "$:/core/modules/widgets/transclude.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\tthis.recursionMarker = this.getAttribute(\"recursionMarker\",\"yes\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tif(this.recursionMarker === \"yes\") {\n\t\tthis.setVariable(\"transclusion\",recursionMarker);\n\t}\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/vars.js": {
"title": "$:/core/modules/widgets/vars.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view.js": {
"title": "$:/core/modules/widgets/view.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/widget.js": {
"title": "$:/core/modules/widgets/widget.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\toriginalValue = variable.value,\n\t\t\tvalue = originalValue,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params,\n\t\t\tsrcVariable: variable,\n\t\t\tisCacheable: originalValue === value\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\tevent.widget = event.widget || this;\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\n/*\nExecute action tiddlers by tag\n*/\nWidget.prototype.invokeActionsByTag = function(tag,event,variables) {\n\tvar self = this;\n\t$tw.utils.each(self.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\tself.invokeActionString(self.wiki.getTiddlerText(title),self,event,variables);\n\t});\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/wikify.js": {
"title": "$:/core/modules/widgets/wikify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/wiki-bulkops.js": {
"title": "$:/core/modules/wiki-bulkops.js",
"text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/wiki.js": {
"title": "$:/core/modules/wiki.js",
"text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.isBinaryTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.encoding === \"base64\";\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x : x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t// indexOf unless we have a new\n\t\t\t\t\t// position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tmoveItemInList(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,spaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.recursionMarker : optional flag to set a recursion marker, defaults to \"yes\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\trecursionMarker: {\n\t\t\t\t\tname: \"recursionMarker\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: options.recursionMarker || \"yes\"\n\t\t\t\t\t},\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn this.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(!tiddler.hasField(\"_is_skinny\")) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text || \"\";\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\"};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\t\n\tconsole.log(\"$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!\")\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\tstory.addToStory(title,fromTitle,options);\n\tconsole.log(\"$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!\")\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.slugify = function(title,options) {\n\tvar tiddler = this.getTiddler(title),\n\t\tslug;\n\tif(tiddler && tiddler.fields.slug) {\n\t\tslug = tiddler.fields.slug;\n\t} else {\n\t\tslug = $tw.utils.transliterate(title.toString().toLowerCase()) // Replace diacritics with basic lowercase ASCII\n\t\t\t.replace(/\\s+/g,\"-\") // Replace spaces with -\n\t\t\t.replace(/[^\\w\\-\\.]+/g,\"\") // Remove all non-word chars except dash and dot\n\t\t\t.replace(/\\-\\-+/g,\"-\") // Replace multiple - with single -\n\t\t\t.replace(/^-+/,\"\") // Trim - from start of text\n\t\t\t.replace(/-+$/,\"\"); // Trim - from end of text\n\t}\n\t// If the resulting slug is blank (eg because the title is just punctuation characters)\n\tif(!slug) {\n\t\t// ...then just use the character codes of the title\n\t\tvar result = [];\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tresult.push(char.charCodeAt(0).toString());\n\t\t});\n\t\tslug = result.join(\"-\");\n\t}\n\treturn slug;\n};\n\n})();\n\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/palettes/Blanca": {
"title": "$:/palettes/Blanca",
"name": "Blanca",
"description": "A clean white palette to let you focus",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Blue": {
"title": "$:/palettes/Blue",
"name": "Blue",
"description": "A blue theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Muted": {
"title": "$:/palettes/Muted",
"name": "Muted",
"description": "Bright tiddlers on a muted background",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastLight": {
"title": "$:/palettes/ContrastLight",
"name": "Contrast (Light)",
"description": "High contrast and unambiguous (light version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastDark": {
"title": "$:/palettes/ContrastDark",
"name": "Contrast (Dark)",
"description": "High contrast and unambiguous (dark version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/CupertinoDark": {
"title": "$:/palettes/CupertinoDark",
"tags": "$:/tags/Palette",
"name": "Cupertino Dark",
"description": "A macOS inspired dark palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #FF453A\nalert-border: #FF453A\nalert-highlight: #FFD60A\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #282828\nblockquote-bar: <<colour page-background>>\nbutton-foreground: <<colour background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #FF453A\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour tiddler-info-background>>\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: #3F638B\ndropdown-tab-background: #323232\ndropzone-background: #30D158\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #BF5AF2\nexternal-link-foreground: #32D74B\nforeground: #FFFFFF\nmenubar-background: #464646\nmenubar-foreground: #ffffff\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: #98989D\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #323232\npre-background: #464646\npre-border: transparent\nprimary: #0A84FF\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour background>>\nsidebar-controls-foreground-hover: #FF9F0A\nsidebar-controls-foreground: #8E8E93\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: #3F638B\nsidebar-tab-background: <<colour background>>\nsidebar-tab-border-selected: <<colour background>>\nsidebar-tab-border: <<colour background>>\nsidebar-tab-divider: <<colour background>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: #ffffff\nstatic-alert-foreground: #B4B4B4\ntab-background-selected: #3F638B\ntab-background: <<colour page-background>>\ntab-border-selected: <<colour page-background>>\ntab-border: <<colour page-background>>\ntab-divider: <<colour page-background>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #464646\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #48484A\ntag-foreground: #323232\ntiddler-background: <<colour background>>\ntiddler-border: transparent\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: #48484A\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #1E1E1E\ntiddler-info-border: #1E1E1E\ntiddler-info-tab-background: #3F638B\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: #464646\nselection-background: #3F638B\nselection-foreground: #ffffff\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #3F638B\nwikilist-button-foreground: <<colour foreground>>\nwikilist-button-open: #32D74B\nwikilist-button-open-hover: #32D74B\nwikilist-button-reveal: #0A84FF\nwikilist-button-reveal-hover: #0A84FF\nwikilist-button-remove: #FF453A\nwikilist-button-remove-hover: #FF453A\nwikilist-droplink-dragover: #32D74B\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour foreground>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-url: <<colour muted-foreground>>\n"
},
"$:/palettes/DarkPhotos": {
"title": "$:/palettes/DarkPhotos",
"created": "20150402111612188",
"description": "Good with dark photo backgrounds",
"modified": "20150402112344080",
"name": "DarkPhotos",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/DesertSand": {
"title": "$:/palettes/DesertSand",
"tags": "$:/tags/Palette",
"name": "Desert Sand",
"description": "A desert sand palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #E9E0C7\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour foreground>>\ncode-background: #F3EDDF\ncode-border: #C3BAA1\ncode-foreground: #ab3250\ndiff-delete-background: #bd8b8b\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #91c093\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ad3434\ndownload-background: #6ca16c\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #E9E0C7\ndropdown-tab-background: #BAB29C\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #313163\nexternal-link-foreground: #555592\nforeground: #2D2A23\nmenubar-background: #CDC2A6\nmenubar-foreground: #5A5446\nmessage-background: #ECE5CF\nmessage-border: #D6CBAA\nmessage-foreground: #5f6e7d\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #8A8885\nmodal-footer-background: #CDC2A6\nmodal-footer-border: #9D998E\nmodal-header-border: #9D998E\nmuted-foreground: #9D998E\nnotification-background: #F0E9D7\nnotification-border: #939189\npage-background: #e0d3af\npre-background: #D6CBAA\npre-border: #CDC2A6\nprimary: #5B6F55\nselection-background: #9D947B\nselection-foreground: <<colour foreground>>\nselect-tag-background: #F0E9D7\nselect-tag-foreground: #2D2A23\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #2D2A23\nsidebar-controls-foreground: #867F69\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #867F69\nsidebar-muted-foreground-hover: #706A58\nsidebar-muted-foreground: #B3A98C\nsidebar-tab-background-selected: #e0d3af\nsidebar-tab-background: #A6A193\nsidebar-tab-border-selected: #C3BAA1\nsidebar-tab-border: #C3BAA1\nsidebar-tab-divider: #CDC2A6\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #2D2A23\nsidebar-tiddler-link-foreground-hover: #433F35\nsidebar-tiddler-link-foreground: #706A58\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #A6A193\ntab-background-selected: #E9E0C7\ntab-background: #A6A193\ntab-border-selected: #C3BAA1\ntab-border: #C3BAA1\ntab-divider: #CDC2A6\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #2D2A23\ntable-border: #9D998E\ntable-footer-background: #8A8885\ntable-header-background: #B0AA98\ntag-background: #706A58\ntag-foreground: #E3D7B7\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #9D947B\ntiddler-controls-foreground-selected: #706A58\ntiddler-controls-foreground: #C3BAA1\ntiddler-editor-background: #E9E0C7\ntiddler-editor-border-image: #A6A193\ntiddler-editor-border: #A6A193\ntiddler-editor-fields-even: #D6CBAA\ntiddler-editor-fields-odd: #C3BAA1\ntiddler-info-background: #E3D7B7\ntiddler-info-border: #BAB29C\ntiddler-info-tab-background: #E9E0C7\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #867F69\ntiddler-title-foreground: #374464\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #8A8885\nvery-muted-foreground: #CDC2A6\nwikilist-background: <<colour page-background>>\nwikilist-item: #CDC2A6\nwikilist-info: #161512\nwikilist-title: #433F35\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #706A58\nwikilist-button-open: #7db66a\nwikilist-button-open-hover: #56a556\nwikilist-button-reveal: #5a6c9e\nwikilist-button-reveal-hover: #454591\nwikilist-button-remove: #bc5972\nwikilist-button-remove-hover: #814040\nwikilist-toolbar-background: #CDC2A6\nwikilist-toolbar-foreground: #2D2A23\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #A6A193\nwikilist-button-foreground: #161512\n"
},
"$:/palettes/GruvboxDark": {
"title": "$:/palettes/GruvboxDark",
"name": "Gruvbox Dark",
"description": "Retro groove color scheme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "https://github.com/morhetz/gruvbox",
"text": "alert-background: #cc241d\nalert-border: #cc241d\nalert-highlight: #d79921\nalert-muted-foreground: #504945\nbackground: #3c3836\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ebdbb2\ndropdown-tab-background: #665c54\ndropzone-background: #98971a\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #d3869b\nexternal-link-foreground: #8ec07c\nforeground: #fbf1c7\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nselection-background: #458588\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #7c6f64\nsidebar-controls-foreground: #504945\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #fbf1c7\nsidebar-muted-foreground-hover: #7c6f64\nsidebar-muted-foreground: #504945\nsidebar-tab-background-selected: #bdae93\nsidebar-tab-background: #3c3836\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ebdbb2\ntab-background: #665c54\ntab-border-selected: #665c54\ntab-border: #665c54\ntab-divider: #bdae93\ntab-foreground-selected: #282828\ntab-foreground: #ebdbb2\ntable-border: #7c6f64\ntable-footer-background: #665c54\ntable-header-background: #504945\ntag-background: #d3869b\ntag-foreground: #282828\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: <<colour primary>>\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #32302f\ntiddler-editor-border-image: #282828\ntiddler-editor-border: #282828\ntiddler-editor-fields-even: #504945\ntiddler-editor-fields-odd: #7c6f64\ntiddler-info-background: #32302f\ntiddler-info-border: #ebdbb2\ntiddler-info-tab-background: #ebdbb2\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #7c6f64\ntiddler-title-foreground: #a89984\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #504945\nvery-muted-foreground: #bdae93\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #acacac\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>\n"
},
"$:/palettes/Nord": {
"title": "$:/palettes/Nord",
"name": "Nord",
"description": "An arctic, north-bluish color palette.",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
"text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nselection-background: #5E81AC\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #D8DEE9\nsidebar-controls-foreground: #4C566A\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #3b4252\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\nwikilist-background: <<colour page-background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-item: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-info: <<colour muted-foreground>>\nwikilist-button-open: #A3BE8C\nwikilist-button-open-hover: #A3BE8C\nwikilist-button-reveal: #81A1C1\nwikilist-button-reveal-hover: #81A1C1\nwikilist-button-remove: #B48EAD\nwikilist-button-remove-hover: #B48EAD\n"
},
"$:/palettes/Rocker": {
"title": "$:/palettes/Rocker",
"name": "Rocker",
"description": "A dark theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarFlare": {
"title": "$:/palettes/SolarFlare",
"name": "Solar Flare",
"description": "Warm, relaxing earth colours",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n download-foreground: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n modal-footer-border: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarizedDark": {
"title": "$:/palettes/SolarizedDark",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision dark colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedDark",
"text": "alert-background: #073642\nalert-border: #93a1a1\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #073642\nblockquote-bar: #d33682\nbutton-background: #073642\nbutton-border: #586e75\nbutton-foreground: #93a1a1\ncode-background: #073642\ncode-border: #586e75\ncode-foreground: #93a1a1\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #073642\ndragger-background: #073642\ndragger-foreground: #839496\ndropdown-background: #073642\ndropdown-border: #93a1a1\ndropdown-tab-background: #002b36\ndropdown-tab-background-selected: #073642\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover:\nexternal-link-foreground-visited: #268bd2\nforeground: #839496\nmessage-background: #002b36\nmessage-border: #586e75\nmessage-foreground: #839496\nmodal-backdrop: #657b83\nmodal-background: #002b36\nmodal-border: #586e75\nmodal-footer-background: #073642\nmodal-footer-border: #586e75\nmodal-header-border: #586e75\nmuted-foreground: #93a1a1\nnotification-background: #002b36\nnotification-border: #586e75\npage-background: #073642\npre-background: inherit\npre-border: #657b83\nprimary: #859900\nselect-tag-background: #002b36\nselect-tag-foreground: #839496\nsidebar-button-foreground: #93a1a1\nsidebar-controls-foreground: #93a1a1\nsidebar-controls-foreground-hover: #eee8d5\nsidebar-foreground: #93a1a1\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #839496\nsidebar-muted-foreground-hover: #93a1a1\nsidebar-tab-background: #002b36\nsidebar-tab-background-selected: #073642\nsidebar-tab-border: #073642\nsidebar-tab-border-selected: #839496\nsidebar-tab-divider: #002b36\nsidebar-tab-foreground: #657b83\nsidebar-tab-foreground-selected: #93a1a1\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #eee8d5\nsite-title-foreground: #d33682\nstatic-alert-foreground: #93a1a1\ntab-background: #073642\ntab-background-selected: #002b36\ntab-border: #586e75\ntab-border-selected: #93a1a1\ntab-divider: #93a1a1\ntab-foreground: #839496\ntab-foreground-selected: #93a1a1\ntable-border: #586e75\ntable-footer-background: #073642\ntable-header-background: #073642\ntag-background: #b58900\ntag-foreground: #002b36\ntiddler-background: #002b36\ntiddler-border: #586e75\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #002b36\ntiddler-editor-border: #073642\ntiddler-editor-border-image: #002b36\ntiddler-editor-fields-even: #002b36\ntiddler-editor-fields-odd: #073642\ntiddler-info-background: #073642\ntiddler-info-border: #657b83\ntiddler-info-tab-background: #002b36\ntiddler-link-background: #002b36\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #839496\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #839496\ntoolbar-close-button: #839496\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #839496\ntoolbar-edit-button: #839496\ntoolbar-info-button: #839496\ntoolbar-new-button: #839496\ntoolbar-options-button: #839496\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #586e75\n"
},
"$:/palettes/SolarizedLight": {
"title": "$:/palettes/SolarizedLight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedLight",
"text": "alert-background: #eee8d5\nalert-border: #586e75\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #eee8d5\nblockquote-bar: #d33682\nbutton-background: #eee8d5\nbutton-border: #93a1a1\nbutton-foreground: #586e75\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #586e75\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #eee8d5\ndragger-background: #eee8d5\ndragger-foreground: #657b83\ndropdown-background: #eee8d5\ndropdown-border: #586e75\ndropdown-tab-background: #fdf6e3\ndropdown-tab-background-selected: #eee8d5\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #268bd2\nforeground: #657b83\nmessage-background: #fdf6e3\nmessage-border: #93a1a1\nmessage-foreground: #657b83\nmodal-backdrop: #839496\nmodal-background: #fdf6e3\nmodal-border: #93a1a1\nmodal-footer-background: #eee8d5\nmodal-footer-border: #93a1a1\nmodal-header-border: #93a1a1\nmuted-foreground: #586e75\nnotification-background: #fdf6e3\nnotification-border: #93a1a1\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #839496\nprimary: #859900\nselect-tag-background: #fdf6e3\nselect-tag-foreground: #657b83\nsidebar-button-foreground: #586e75\nsidebar-controls-foreground: #586e75\nsidebar-controls-foreground-hover: #d33682\nsidebar-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #657b83\nsidebar-muted-foreground-hover: #586e75\nsidebar-tab-background: #fdf6e3\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-border: #eee8d5\nsidebar-tab-border-selected: #657b83\nsidebar-tab-divider: #fdf6e3\nsidebar-tab-foreground: #839496\nsidebar-tab-foreground-selected: #586e75\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #002b36\nsite-title-foreground: #d33682\nstatic-alert-foreground: #586e75\ntab-background: #eee8d5\ntab-background-selected: #fdf6e3\ntab-border: #93a1a1\ntab-border-selected: #586e75\ntab-divider: #586e75\ntab-foreground: #657b83\ntab-foreground-selected: #586e75\ntable-border: #93a1a1\ntable-footer-background: #eee8d5\ntable-header-background: #eee8d5\ntag-background: #b58900\ntag-foreground: #fdf6e3\ntiddler-background: #fdf6e3\ntiddler-border: #93a1a1\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #fdf6e3\ntiddler-editor-border: #eee8d5\ntiddler-editor-border-image: #fdf6e3\ntiddler-editor-fields-even: #fdf6e3\ntiddler-editor-fields-odd: #eee8d5\ntiddler-info-background: #eee8d5\ntiddler-info-border: #839496\ntiddler-info-tab-background: #fdf6e3\ntiddler-link-background: #fdf6e3\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #657b83\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #657b83\ntoolbar-close-button: #657b83\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #657b83\ntoolbar-edit-button: #657b83\ntoolbar-info-button: #657b83\ntoolbar-new-button: #657b83\ntoolbar-options-button: #657b83\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #93a1a1\n"
},
"$:/palettes/SpartanDay": {
"title": "$:/palettes/SpartanDay",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Cold, spartan day colors",
"name": "Spartan Day",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
},
"$:/palettes/SpartanNight": {
"title": "$:/palettes/SpartanNight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Dark spartan colors",
"name": "Spartan Night",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
},
"$:/palettes/Twilight": {
"title": "$:/palettes/Twilight",
"tags": "$:/tags/Palette",
"author": "Thomas Elmiger",
"type": "application/x-tiddler-dictionary",
"name": "Twilight",
"description": "Delightful, soft darkness.",
"text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
},
"$:/palettes/Vanilla": {
"title": "$:/palettes/Vanilla",
"name": "Vanilla",
"description": "Pale and unobtrusive",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselection-background:\nselection-foreground:\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\nwikilist-background: #e5e5e5\nwikilist-item: #fff\nwikilist-info: #000\nwikilist-title: #666\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #aaa\nwikilist-button-open: #4fb82b\nwikilist-button-open-hover: green\nwikilist-button-reveal: #5778d8\nwikilist-button-reveal-hover: blue\nwikilist-button-remove: #d85778\nwikilist-button-remove-hover: red\nwikilist-toolbar-background: #d3d3d3\nwikilist-toolbar-foreground: #888\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #acacac\nwikilist-button-foreground: #000\n"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
},
"$:/library/sjcl.js/license": {
"title": "$:/library/sjcl.js/license",
"type": "text/plain",
"text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
},
"$:/core/templates/MOTW.html": {
"title": "$:/core/templates/MOTW.html",
"text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com --> "
},
"$:/core/templates/alltiddlers.template.html": {
"title": "$:/core/templates/alltiddlers.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
},
"$:/core/templates/canonical-uri-external-image": {
"title": "$:/core/templates/canonical-uri-external-image",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-raw": {
"title": "$:/core/templates/canonical-uri-external-raw",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-text": {
"title": "$:/core/templates/canonical-uri-external-text",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
},
"$:/core/templates/css-tiddler": {
"title": "$:/core/templates/css-tiddler",
"text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
},
"$:/core/templates/exporters/CsvFile": {
"title": "$:/core/templates/exporters/CsvFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/CsvFile}}",
"extension": ".csv",
"text": "<$macrocall $name=\"csvtiddlers\" filter=<<exportFilter>> format=\"quoted-comma-sep\" $output=\"text/raw\"/>\n"
},
"$:/core/templates/exporters/JsonFile": {
"title": "$:/core/templates/exporters/JsonFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/JsonFile}}",
"extension": ".json",
"text": "<$macrocall $name=\"jsontiddlers\" filter=<<exportFilter>> $output=\"text/raw\"/>\n"
},
"$:/core/templates/exporters/StaticRiver": {
"title": "$:/core/templates/exporters/StaticRiver",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/StaticRiver}}",
"extension": ".html",
"text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river tc-static-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
},
"$:/core/templates/exporters/StaticRiver/Content": {
"title": "$:/core/templates/exporters/StaticRiver/Content",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
},
"$:/core/templates/exporters/TidFile": {
"title": "$:/core/templates/exporters/TidFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/TidFile}}",
"extension": ".tid",
"condition": "[<count>compare:lte[1]]",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
},
"$:/core/save/all-external-js": {
"title": "$:/core/save/all-external-js",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
},
"$:/core/templates/tiddlywiki5.js": {
"title": "$:/core/templates/tiddlywiki5.js",
"text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
},
"$:/core/templates/tiddlywiki5.js/tiddlers": {
"title": "$:/core/templates/tiddlywiki5.js/tiddlers",
"text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n`\n"
},
"$:/core/templates/tiddlywiki5-external-js.html": {
"title": "$:/core/templates/tiddlywiki5-external-js.html",
"text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
},
"$:/core/templates/html-div-skinny-tiddler": {
"title": "$:/core/templates/html-div-skinny-tiddler",
"text": "<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\n"
},
"$:/core/templates/html-div-tiddler": {
"title": "$:/core/templates/html-div-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
},
"$:/core/templates/html-tiddler": {
"title": "$:/core/templates/html-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
},
"$:/core/templates/javascript-tiddler": {
"title": "$:/core/templates/javascript-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
},
"$:/core/templates/json-tiddler": {
"title": "$:/core/templates/json-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
},
"$:/core/templates/module-tiddler": {
"title": "$:/core/templates/module-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
},
"$:/core/templates/plain-text-tiddler": {
"title": "$:/core/templates/plain-text-tiddler",
"text": "<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/raw-static-tiddler": {
"title": "$:/core/templates/raw-static-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
},
"$:/core/save/all": {
"title": "$:/core/save/all",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/empty": {
"title": "$:/core/save/empty",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-all": {
"title": "$:/core/save/lazy-all",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[!is[system]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-images": {
"title": "$:/core/save/lazy-images",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[is[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/templates/server/static.sidebar.wikitext": {
"title": "$:/core/templates/server/static.sidebar.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
},
"$:/core/templates/server/static.tiddler.html": {
"title": "$:/core/templates/server/static.tiddler.html",
"text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
},
"$:/core/templates/server/static.tiddler.wikitext": {
"title": "$:/core/templates/server/static.tiddler.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
},
"$:/core/templates/single.tiddler.window": {
"title": "$:/core/templates/single.tiddler.window",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
},
"$:/core/templates/split-recipe": {
"title": "$:/core/templates/split-recipe",
"text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
},
"$:/core/templates/static-tiddler": {
"title": "$:/core/templates/static-tiddler",
"text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
},
"$:/core/templates/static.area": {
"title": "$:/core/templates/static.area",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\n"
},
"$:/core/templates/static.content": {
"title": "$:/core/templates/static.content",
"text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
},
"$:/core/templates/static.template.css": {
"title": "$:/core/templates/static.template.css",
"text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
},
"$:/core/templates/static.template.html": {
"title": "$:/core/templates/static.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
},
"$:/core/templates/static.tiddler.html": {
"title": "$:/core/templates/static.tiddler.html",
"text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river tc-static-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`\n"
},
"$:/core/templates/store.area.template.html": {
"title": "$:/core/templates/store.area.template.html",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
},
"$:/core/templates/tid-tiddler": {
"title": "$:/core/templates/tid-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/tiddler-metadata": {
"title": "$:/core/templates/tiddler-metadata",
"text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
},
"$:/core/templates/tiddlywiki5.html": {
"title": "$:/core/templates/tiddlywiki5.html",
"text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
},
"$:/core/templates/version": {
"title": "$:/core/templates/version",
"text": "<<version>>"
},
"$:/core/templates/wikified-tiddler": {
"title": "$:/core/templates/wikified-tiddler",
"text": "<$transclude />"
},
"$:/core/ui/AboveStory/tw2-plugin-check": {
"title": "$:/core/ui/AboveStory/tw2-plugin-check",
"tags": "$:/tags/AboveStory",
"text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/Actions/new-image": {
"title": "$:/core/ui/Actions/new-image",
"tags": "$:/tags/Actions",
"description": "create a new image tiddler",
"text": "\\define get-type()\nimage/$(imageType)$\n\\end\n\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars imageType={{$:/config/NewImageType}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags=<<get-tags>>/>\n</$vars>\n"
},
"$:/core/ui/Actions/new-journal": {
"title": "$:/core/ui/Actions/new-journal",
"tags": "$:/tags/Actions",
"description": "create a new journal tiddler",
"text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
},
"$:/core/ui/Actions/new-tiddler": {
"title": "$:/core/ui/Actions/new-tiddler",
"tags": "$:/tags/Actions",
"description": "create a new empty tiddler",
"text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars textFieldTags={{$:/config/NewTiddler/Tags}} tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<get-tags>>/>\n</$vars>\n"
},
"$:/core/ui/AdvancedSearch/Filter": {
"title": "$:/core/ui/AdvancedSearch/Filter",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Filter/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\" \n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/temp/advancedsearch]]\" firstSearchFilterField=\"text\" \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tinputCancelActions=<<cancel-search-actions>>/>\n</$keyboard>\n</$keyboard>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</div>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param='.tc-advanced-search input' />\"\"\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Shadows": {
"title": "$:/core/ui/AdvancedSearch/Shadows",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Shadows/Caption}}",
"first-search-filter": "[all[shadows]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]",
"text": "\\define lingo-base() $:/language/Search/\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/Shadows]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Standard": {
"title": "$:/core/ui/AdvancedSearch/Standard",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Standard/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define next-search-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/advancedsearch\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"shift-alt-Right\" actions=<<next-search-tab>>>\n<$keyboard key=\"shift-alt-Left\" actions=<<next-search-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"\n\t\tfilterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$vars userInput={{{ [[$:/temp/advancedsearch]get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} searchListState=\"$:/temp/advancedsearch/selected-item\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/advancedsearch\" />\n</$list>\n</$vars>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/System": {
"title": "$:/core/ui/AdvancedSearch/System",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/System/Caption}}",
"first-search-filter": "[is[system]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\",stateTitle,tag,defaultState,currentTabTiddler) <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\"\n\t\ttype=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/System]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/AdvancedSearch": {
"title": "$:/AdvancedSearch",
"icon": "$:/core/images/advanced-search-button",
"color": "#bbb",
"text": "<div class=\"tc-advanced-search\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" default=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab--1498284803\"/>\n</div>\n"
},
"$:/core/ui/AlertTemplate": {
"title": "$:/core/ui/AlertTemplate",
"text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
},
"$:/core/ui/BinaryWarning": {
"title": "$:/core/ui/BinaryWarning",
"text": "\\define lingo-base() $:/language/BinaryWarning/\n<<lingo Prompt>>\n"
},
"$:/core/ui/Components/plugin-info": {
"title": "$:/core/ui/Components/plugin-info",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$view field=\"description\"><$view field=\"title\"/></$view> $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
},
"$:/core/ui/Components/tag-link": {
"title": "$:/core/ui/Components/tag-link",
"text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
},
"$:/core/ui/ControlPanel/Advanced": {
"title": "$:/core/ui/ControlPanel/Advanced",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
"text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/TiddlerFields\" explicitState=\"$:/state/tab--959111941\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Appearance": {
"title": "$:/core/ui/ControlPanel/Appearance",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
"text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Theme\" explicitState=\"$:/state/tab--1963855381\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Basics": {
"title": "$:/core/ui/ControlPanel/Basics",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-advanced-search input\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewTiddler/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewJournal/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
},
"$:/core/ui/ControlPanel/EditorTypes": {
"title": "$:/core/ui/ControlPanel/EditorTypes",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/Info": {
"title": "$:/core/ui/ControlPanel/Info",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Info/Caption}}",
"text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Basics\" explicitState=\"$:/state/tab--2112689675\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/KeyboardShortcuts": {
"title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/LoadedModules": {
"title": "$:/core/ui/ControlPanel/LoadedModules",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
},
"$:/core/ui/ControlPanel/Modals/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
"subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
"text": "\\define install-plugin-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[name]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$list filter=\"[<currentTiddler>get[enabled]else[yes]match[yes]]\" variable=\"ignore\">\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n</$list>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[name]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$set>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
},
"$:/core/ui/ControlPanel/Palette": {
"title": "$:/core/ui/ControlPanel/Palette",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Palette/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
},
"$:/core/ui/ControlPanel/Parsing": {
"title": "$:/core/ui/ControlPanel/Parsing",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
},
"$:/core/ui/ControlPanel/Plugins/Add/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
"text": "<<display-server-assets language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
"text": "<<display-server-assets plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
"text": "<<display-server-assets theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Updates": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Updates",
"caption": "<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>",
"text": "\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"[[<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Plugins/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
"text": "<<plugin-table language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
"text": "<<plugin-table plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
"text": "<<plugin-table theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[name]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<$macrocall $name=\"tabs\" tabsList=\"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" default=\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\" explicitState=\"$:/state/tab--86143343\"/>\n"
},
"$:/core/ui/ControlPanel/Saving/DownloadSaver": {
"title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Saving/General": {
"title": "$:/core/ui/ControlPanel/Saving/General",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
"list-before": "",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Saving/GitHub": {
"title": "$:/core/ui/ControlPanel/Saving/GitHub",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/GitLab": {
"title": "$:/core/ui/ControlPanel/Saving/GitLab",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/TiddlySpot": {
"title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define siteURL(path)\nhttp://$(userName)$.tiddlyspot.com/$path$/\n\\end\n\\define siteLink(path)\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<siteURL $path$>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<div class=\"tc-message-box\">\n\n<<lingo ReadOnly>>\n\n</div>\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<siteLink backup>> |\n|<<lingo ControlPanel>> |<<siteLink controlpanel>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>\n"
},
"$:/core/ui/ControlPanel/Saving/Gitea": {
"title": "$:/core/ui/ControlPanel/Saving/Gitea",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~Gitea\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Saving": {
"title": "$:/core/ui/ControlPanel/Saving",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Saving/Caption}}",
"text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Saving/General\" explicitState=\"$:/state/tab-2065006209\"/>\n</div>\n"
},
"$:/core/buttonstyles/Borderless": {
"title": "$:/core/buttonstyles/Borderless",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
"text": "tc-btn-invisible"
},
"$:/core/buttonstyles/Boxed": {
"title": "$:/core/buttonstyles/Boxed",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
"text": "tc-btn-boxed"
},
"$:/core/buttonstyles/Rounded": {
"title": "$:/core/buttonstyles/Rounded",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
"text": "tc-btn-rounded"
},
"$:/core/ui/ControlPanel/Settings/CamelCase": {
"title": "$:/core/ui/ControlPanel/Settings/CamelCase",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
"title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
"title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n <option value=\"above\"><<lingo \"OpenAbove\">></option>\n <option value=\"below\"><<lingo \"OpenBelow\">></option>\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/MissingLinks": {
"title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationHistory": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
"title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/TitleLinks": {
"title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/StoryView": {
"title": "$:/core/ui/ControlPanel/StoryView",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
"text": "{{$:/snippets/viewswitcher}}\n"
},
"$:/core/ui/ControlPanel/Stylesheets": {
"title": "$:/core/ui/ControlPanel/Stylesheets",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
},
"$:/core/ui/ControlPanel/Theme": {
"title": "$:/core/ui/ControlPanel/Theme",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Theme/Caption}}",
"text": "{{$:/snippets/themeswitcher}}\n"
},
"$:/core/ui/ControlPanel/TiddlerFields": {
"title": "$:/core/ui/ControlPanel/TiddlerFields",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
},
"$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
},
"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/PageControls": {
"title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars": {
"title": "$:/core/ui/ControlPanel/Toolbars",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
"text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" class=\"tc-vertical\" explicitState=\"$:/state/tabs/controlpanel/toolbars-1345989671\"/>\n</div>\n"
},
"$:/ControlPanel": {
"title": "$:/ControlPanel",
"icon": "$:/core/images/options-button",
"color": "#bbb",
"text": "<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Info\" explicitState=\"$:/state/tab-1749438307\"/>\n</div>\n"
},
"$:/core/ui/DefaultSearchResultList": {
"title": "$:/core/ui/DefaultSearchResultList",
"tags": "$:/tags/SearchResults",
"caption": "{{$:/language/Search/DefaultResults/Caption}}",
"first-search-filter": "[!is[system]search:title<userInput>sort[title]limit[250]]",
"second-search-filter": "[!is[system]search<userInput>sort[title]limit[250]]",
"text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[first-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[second-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-secondaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n\\end\n<<searchResultList>>\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-current": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
"tags": "$:/tags/EditPreview",
"caption": "differences from current",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
"tags": "$:/tags/EditPreview",
"caption": "differences from shadow (if any)",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/output": {
"title": "$:/core/ui/EditTemplate/body/preview/output",
"tags": "$:/tags/EditPreview",
"caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
"text": "\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
},
"$:/state/showeditpreview": {
"title": "$:/state/showeditpreview",
"text": "no"
},
"$:/core/ui/EditTemplate/body/editor": {
"title": "$:/core/ui/EditTemplate/body/editor",
"text": "<$edit\n\n field=\"text\"\n class=\"tc-edit-texteditor tc-edit-texteditor-body\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n tabindex={{$:/config/EditTabIndex}}\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n cancelPopups=\"yes\"\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
},
"$:/core/ui/EditTemplate/body/toolbar/button": {
"title": "$:/core/ui/EditTemplate/body/toolbar/button",
"text": "\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
},
"$:/core/ui/EditTemplate/body": {
"title": "$:/core/ui/EditTemplate/body",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/EditTemplate/controls": {
"title": "$:/core/ui/EditTemplate/controls",
"tags": "$:/tags/EditTemplate",
"text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
},
"$:/core/ui/EditTemplate/fields": {
"title": "$:/core/ui/EditTemplate/fields",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name-wrapper input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define delete-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\n\\define cancel-search-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newFieldNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-state-tiddlers>>\n</$list>\n\\end\n\n\\define cancel-search-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newFieldNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newFieldNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class={{{ [all[current]fields[]] :filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]] +[count[]!match[0]] +[then[tc-edit-fields]] ~[[tc-edit-fields tc-edit-fields-small]] }}}>\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$keyboard key=\"((delete-field))\" actions=\"\"\"<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\"\"\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit tc-big-gap-right\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<$vars refreshTitle=<<qualify \"$:/temp/fieldname/refresh\">> storeTitle=<<newFieldNameInputTiddler>> searchListState=<<newFieldNameSelectionTiddler>>>\n<div class=\"tc-edit-field-add-name-wrapper\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newFieldNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<searchListState>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}\n\t\tfocus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups=\"yes\"\n\t\tconfigTiddlerFilter=\"[[$:/config/EditMode/fieldname-filter]]\" inputCancelActions=<<cancel-search-actions>> />\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-primaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-secondaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n</div>\n<span class=\"tc-edit-field-add-value tc-small-gap-right\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</$set>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</$vars>\n</div>\n</$fieldmangler>\n"
},
"$:/core/ui/EditTemplate/shadow": {
"title": "$:/core/ui/EditTemplate/shadow",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
},
"$:/core/ui/EditTemplate/tags": {
"title": "$:/core/ui/EditTemplate/tags",
"tags": "$:/tags/EditTemplate",
"text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:\"tags\")\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view field=\"title\" format=\"text\" />\n<$button class=\"tc-btn-invisible tc-remove-tag-button\"><$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[{!!title}]\"/>{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon,tagField:\"tags\")\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\" tagField=<<__tagField__>>/>\n\\end\n\n\\define edit-tags-template(tagField:\"tags\")\n\\whitespace trim\n<div class=\"tc-edit-tags\">\n<$list filter=\"[list[!!$tagField$]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}} tagField=<<__tagField__>>/>\n</$list>\n<$vars tabIndex={{$:/config/EditTabIndex}} cancelPopups=\"yes\">\n<$macrocall $name=\"tag-picker\" tagField=<<__tagField__>>/>\n</$vars>\n</div>\n\\end\n<$set name=\"saveTiddler\" value=<<currentTiddler>>>\n<$macrocall $name=\"edit-tags-template\" tagField=<<tagField>>/>\n</$set>\n"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/EditTemplate/type": {
"title": "$:/core/ui/EditTemplate/type",
"tags": "$:/tags/EditTemplate",
"first-search-filter": "[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search<userInput>]",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define input-cancel-actions() <$list filter=\"[<storeTitle>get[text]] [<currentTiddler>get[type]] +[limit[1]]\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\"><$action-sendmessage $message=\"tm-remove-field\" $param=\"type\"/><$action-deletetiddler $filter=\"[<typeInputTiddler>] [<refreshTitle>] [<typeSelectionTiddler>]\"/></$list>\n\\whitespace trim\n<$set name=\"refreshTitle\" value=<<qualify \"$:/temp/type-search/refresh\">>>\n<div class=\"tc-edit-type-selector-wrapper\">\n<em class=\"tc-edit tc-big-gap-right\"><<lingo Type/Prompt>></em>\n<div class=\"tc-type-selector-dropdown-wrapper\">\n<div class=\"tc-type-selector\"><$fieldmangler>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> selectionStateTitle=<<typeSelectionTiddler>> field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups=\"yes\" configTiddlerFilter=\"[[$:/core/ui/EditTemplate/type]]\" inputCancelActions=<<input-cancel-actions>>/><$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter=\"[<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]\"/></$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$set name=\"userInput\" value={{{ [<typeInputTiddler>get[text]] }}}>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search<userInput>]\"><span class={{{ [<currentTiddler>addsuffix[-primaryList]] -[<typeSelectionTiddler>get[text]] +[then[]else[tc-list-item-selected]] }}}><$link to={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}><$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"description\"/> (<$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"name\"/>)</$link></span>\n</$list>\n</$set>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n</div>\n</div>\n</$set>\n"
},
"$:/core/ui/EditTemplate": {
"title": "$:/core/ui/EditTemplate",
"text": "\\define delete-edittemplate-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<newFieldNameInputTiddler>] [<newFieldNameSelectionTiddler>] [<newTagNameTiddler>] [<newTagNameInputTiddler>] [<newTagNameSelectionTiddler>] [<typeInputTiddler>] [<typeSelectionTiddler>]\"/>\n\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define cancel-delete-tiddler-actions(message)\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">> newFieldNameInputTiddler=<<qualify \"$:/temp/NewFieldName/input\">> newFieldNameSelectionTiddler=<<qualify \"$:/temp/NewFieldName/selected-item\">> newTagNameInputTiddler=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddler=<<qualify \"$:/temp/NewTagName/selected-item\">> typeInputTiddler=<<qualify \"$:/temp/Type/input\">> typeSelectionTiddler=<<qualify \"$:/temp/Type/selected-item\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" actions=<<cancel-delete-tiddler-actions \"cancel\">>>\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$vars>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/Buttons/cancel": {
"title": "$:/core/ui/Buttons/cancel",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
"description": "{{$:/language/Buttons/Cancel/Hint}}",
"text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"cancel\">> tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/delete": {
"title": "$:/core/ui/Buttons/delete",
"tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
"caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
"description": "{{$:/language/Buttons/Delete/Hint}}",
"text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"delete\">> tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/save": {
"title": "$:/core/ui/Buttons/save",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
"description": "{{$:/language/Buttons/Save/Hint}}",
"text": "\\define save-tiddler-button()\n\\whitespace trim\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\n"
},
"$:/core/ui/EditorToolbar/bold": {
"title": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}}",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
},
"$:/core/ui/EditorToolbar/clear-dropdown": {
"title": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
},
"$:/core/ui/EditorToolbar/clear": {
"title": "$:/core/ui/EditorToolbar/clear",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/erase",
"caption": "{{$:/language/Buttons/Clear/Caption}}",
"description": "{{$:/language/Buttons/Clear/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/editor-height-dropdown": {
"title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
},
"$:/core/ui/EditorToolbar/editor-height": {
"title": "$:/core/ui/EditorToolbar/editor-height",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/fixed-height",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
"description": "{{$:/language/Buttons/EditorHeight/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
"dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/excise-dropdown": {
"title": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
},
"$:/core/ui/EditorToolbar/excise": {
"title": "$:/core/ui/EditorToolbar/excise",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/excise",
"caption": "{{$:/language/Buttons/Excise/Caption}}",
"description": "{{$:/language/Buttons/Excise/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
"shortcuts": "((excise))",
"dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/heading-1": {
"title": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}}",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-2": {
"title": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}}",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-3": {
"title": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}}",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}}",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}}",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}}",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
},
"$:/core/ui/EditorToolbar/italic": {
"title": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}}",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
},
"$:/core/ui/EditorToolbar/line-width-dropdown": {
"title": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/line-width": {
"title": "$:/core/ui/EditorToolbar/line-width",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/line-width",
"caption": "{{$:/language/Buttons/LineWidth/Caption}}",
"description": "{{$:/language/Buttons/LineWidth/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>\n"
},
"$:/core/ui/EditorToolbar/link-dropdown": {
"title": "$:/core/ui/EditorToolbar/link-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $filter=\"[<dropdown-state>] [<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\\end\n\n\\define get-focus-selector() [data-tiddler-title=\"$(cssEscapedTitle)$\"] .tc-create-wikitext-link input\n\n\\define cancel-search-actions-inner()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}><$list filter=\"[<searchTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=<<searchTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/></$list></$set>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<storeTitle>!has[text]] +[<searchTiddler>!has[text]]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\"><$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"wrap-selection\" prefix=\"\" suffix=\"\"/></$list>\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" searchListState=<<qualify \"$:/temp/link-search/selected-item\">> refreshTitle=<<qualify \"$:/temp/link-search/refresh\">> storeTitle=<<qualify \"$:/temp/link-search/input\">>>\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">> class=\"tc-create-wikitext-link\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<searchTiddler>> storeTitle=<<storeTitle>>\n\t\tselectionStateTitle=<<searchListState>> refreshTitle=<<refreshTitle>> type=\"search\" filterMinLength=\"1\"\n\t\ttag=\"input\" focus=\"true\" class=\"tc-popup-handle\" inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<add-link-actions>> placeholder={{$:/language/Search/Search}} default=\"\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\" />\n</$keyboard>\n</$keyboard>\n<$reveal tag=\"span\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<<cancel-search-actions>><$set name=\"cssEscapedTitle\" value={{{ [<storyTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-focus-selector>>/></$set>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$vars>\n\n<$reveal tag=\"div\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n<$vars userInput={{{ [<storeTitle>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n\n{{$:/core/ui/SearchResults}}\n\n</$vars>\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>\n"
},
"$:/core/ui/EditorToolbar/link": {
"title": "$:/core/ui/EditorToolbar/link",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/link",
"caption": "{{$:/language/Buttons/Link/Caption}}",
"description": "{{$:/language/Buttons/Link/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((link))",
"dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/linkify": {
"title": "$:/core/ui/EditorToolbar/linkify",
"caption": "{{$:/language/Buttons/Linkify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Linkify/Hint}}",
"icon": "$:/core/images/linkify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((linkify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-bullet": {
"title": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}}",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-number": {
"title": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}}",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-block": {
"title": "$:/core/ui/EditorToolbar/mono-block",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-block",
"caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
"description": "{{$:/language/Buttons/MonoBlock/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((mono-block))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-line": {
"title": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}}",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/core/ui/EditorToolbar/more-dropdown": {
"title": "$:/core/ui/EditorToolbar/more-dropdown",
"text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
},
"$:/core/ui/EditorToolbar/more": {
"title": "$:/core/ui/EditorToolbar/more",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/down-arrow",
"caption": "{{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"condition": "[<targetTiddler>]",
"dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/opacity-dropdown": {
"title": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/EditorToolbar/opacity": {
"title": "$:/core/ui/EditorToolbar/opacity",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/opacity",
"caption": "{{$:/language/Buttons/Opacity/Caption}}",
"description": "{{$:/language/Buttons/Opacity/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
},
"$:/core/ui/EditorToolbar/paint-dropdown": {
"title": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/paint": {
"title": "$:/core/ui/EditorToolbar/paint",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/paint",
"caption": "{{$:/language/Buttons/Paint/Caption}}",
"description": "{{$:/language/Buttons/Paint/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
},
"$:/core/ui/EditorToolbar/picture-dropdown": {
"title": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/picture": {
"title": "$:/core/ui/EditorToolbar/picture",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/picture",
"caption": "{{$:/language/Buttons/Picture/Caption}}",
"description": "{{$:/language/Buttons/Picture/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((picture))",
"dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/preview-type-dropdown": {
"title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
"text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/preview-type": {
"title": "$:/core/ui/EditorToolbar/preview-type",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/chevron-down",
"caption": "{{$:/language/Buttons/PreviewType/Caption}}",
"description": "{{$:/language/Buttons/PreviewType/Hint}}",
"condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
"button-classes": "tc-text-editor-toolbar-item-adjunct",
"dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
},
"$:/core/ui/EditorToolbar/preview": {
"title": "$:/core/ui/EditorToolbar/preview",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/preview-open",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/Preview/Caption}}",
"description": "{{$:/language/Buttons/Preview/Hint}}",
"condition": "[<targetTiddler>]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((preview))",
"text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/quote": {
"title": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}}",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
},
"$:/core/ui/EditorToolbar/rotate-left": {
"title": "$:/core/ui/EditorToolbar/rotate-left",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/rotate-left",
"caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
"description": "{{$:/language/Buttons/RotateLeft/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
},
"$:/core/ui/EditorToolbar/size-dropdown": {
"title": "$:/core/ui/EditorToolbar/size-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> × <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
},
"$:/core/ui/EditorToolbar/size": {
"title": "$:/core/ui/EditorToolbar/size",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/size",
"caption": "{{$:/language/Buttons/Size/Caption}}",
"description": "{{$:/language/Buttons/Size/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/stamp-dropdown": {
"title": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
},
"$:/core/ui/EditorToolbar/stamp": {
"title": "$:/core/ui/EditorToolbar/stamp",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/stamp",
"caption": "{{$:/language/Buttons/Stamp/Caption}}",
"description": "{{$:/language/Buttons/Stamp/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
"shortcuts": "((stamp))",
"dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/strikethrough": {
"title": "$:/core/ui/EditorToolbar/strikethrough",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/strikethrough",
"caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
"description": "{{$:/language/Buttons/Strikethrough/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((strikethrough))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
},
"$:/core/ui/EditorToolbar/subscript": {
"title": "$:/core/ui/EditorToolbar/subscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/subscript",
"caption": "{{$:/language/Buttons/Subscript/Caption}}",
"description": "{{$:/language/Buttons/Subscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((subscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
},
"$:/core/ui/EditorToolbar/superscript": {
"title": "$:/core/ui/EditorToolbar/superscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/superscript",
"caption": "{{$:/language/Buttons/Superscript/Caption}}",
"description": "{{$:/language/Buttons/Superscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((superscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
},
"$:/core/ui/EditorToolbar/transcludify": {
"title": "$:/core/ui/EditorToolbar/transcludify",
"caption": "{{$:/language/Buttons/Transcludify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Transcludify/Hint}}",
"icon": "$:/core/images/transcludify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((transcludify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
},
"$:/core/ui/EditorToolbar/underline": {
"title": "$:/core/ui/EditorToolbar/underline",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/underline",
"caption": "{{$:/language/Buttons/Underline/Caption}}",
"description": "{{$:/language/Buttons/Underline/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((underline))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
},
"$:/core/Filters/AllTags": {
"title": "$:/core/Filters/AllTags",
"tags": "$:/tags/Filter",
"filter": "[tags[]!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTags}}",
"text": ""
},
"$:/core/Filters/AllTiddlers": {
"title": "$:/core/Filters/AllTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTiddlers}}",
"text": ""
},
"$:/core/Filters/Drafts": {
"title": "$:/core/Filters/Drafts",
"tags": "$:/tags/Filter",
"filter": "[has[draft.of]sort[title]]",
"description": "{{$:/language/Filters/Drafts}}",
"text": ""
},
"$:/core/Filters/Missing": {
"title": "$:/core/Filters/Missing",
"tags": "$:/tags/Filter",
"filter": "[all[missing]sort[title]]",
"description": "{{$:/language/Filters/Missing}}",
"text": ""
},
"$:/core/Filters/Orphans": {
"title": "$:/core/Filters/Orphans",
"tags": "$:/tags/Filter",
"filter": "[all[orphans]sort[title]]",
"description": "{{$:/language/Filters/Orphans}}",
"text": ""
},
"$:/core/Filters/OverriddenShadowTiddlers": {
"title": "$:/core/Filters/OverriddenShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[shadow]]",
"description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentSystemTiddlers": {
"title": "$:/core/Filters/RecentSystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentSystemTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentTiddlers": {
"title": "$:/core/Filters/RecentTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentTiddlers}}",
"text": ""
},
"$:/core/Filters/SessionTiddlers": {
"title": "$:/core/Filters/SessionTiddlers",
"tags": "$:/tags/Filter",
"filter": "[haschanged[]]",
"description": "{{$:/language/Filters/SessionTiddlers}}",
"text": ""
},
"$:/core/Filters/ShadowTiddlers": {
"title": "$:/core/Filters/ShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[all[shadows]sort[title]]",
"description": "{{$:/language/Filters/ShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/StoryList": {
"title": "$:/core/Filters/StoryList",
"tags": "$:/tags/Filter",
"filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
"description": "{{$:/language/Filters/StoryList}}",
"text": ""
},
"$:/core/Filters/SystemTags": {
"title": "$:/core/Filters/SystemTags",
"tags": "$:/tags/Filter",
"filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTags}}",
"text": ""
},
"$:/core/Filters/SystemTiddlers": {
"title": "$:/core/Filters/SystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTiddlers}}",
"text": ""
},
"$:/core/Filters/TypedTiddlers": {
"title": "$:/core/Filters/TypedTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Filters/TypedTiddlers}}",
"text": ""
},
"$:/core/ui/ImportListing": {
"title": "$:/core/ui/ImportListing",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField() message-$(payloadTiddler)$\n\n\\define payloadTitleFilter() [<currentTiddler>get<renameField>minlength[1]else<payloadTiddler>]\n\n\\define overWriteWarning()\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\">\n<$text text={{{[subfilter<payloadTitleFilter>!is[tiddler]then[]] ~[<lingo-base>addsuffix[Listing/Rename/OverwriteWarning]get[text]]}}}/>\n</$list>\n\\end\n\n\\define selectionField() selection-$(payloadTiddler)$\n\n\\define renameField() rename-$(payloadTiddler)$\n\n\\define suppressedField() suppressed-$(payloadTiddler)$\n\n\\define newImportTitleTiddler() $:/temp/NewImportTitle-$(payloadTiddler)$\n\n\\define previewPopupState() $(currentTiddler)$!!popup-$(payloadTiddler)$\n\n\\define renameFieldState() $(currentTiddler)$!!state-rename-$(payloadTiddler)$\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table class=\"tc-import-table\">\n<tbody>\n<tr>\n<th align=\"left\">\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr class={{{[<currentTiddler>has<suppressedField>then[tc-row-disabled]] ~[subfilter<payloadTitleFilter>is[tiddler]then[tc-row-warning]] }}}>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}/>\n</td>\n<td>\n<$reveal type=\"nomatch\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$reveal type=\"nomatch\" state=<<previewPopupState>> text=\"yes\" tag=\"div\" class=\"tc-flex\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown tc-flex-grow-1 tc-word-break\" set=<<previewPopupState>> setTo=\"yes\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}>\n<span class=\"tc-small-gap-right\">{{$:/core/images/right-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"yes\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/Tooltip]get[text]]}}}>{{$:/core/images/edit-button}}</$button></$list>\n</$reveal>\n<$reveal type=\"match\" state=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"no\">\n<span class=\"tc-small-gap-right\">{{$:/core/images/down-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$text text={{{[<lingo-base>addsuffix[Listing/Rename/Prompt]get[text]]}}}/>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n<<overWriteWarning>>\n</td>\n</tr>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"tr\">\n<td colspan=\"3\">\n<div class=\"tc-flex\">\n<$edit-text tiddler=<<newImportTitleTiddler>> default={{{[subfilter<payloadTitleFilter>]}}} tag=\"input\" class=\"tc-import-rename tc-flex-grow-1\"/><span class=\"tc-small-gap-left\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/CancelRename]get[text]]}}}>{{$:/core/images/close-button}}<$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button><span class=\"tc-small-gap-right\"/></span><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/ConfirmRename]get[text]]}}}>{{$:/core/images/done-button}}<$action-setfield $field=<<renameField>> $value={{{[<newImportTitleTiddler>get[text]minlength[1]else<payloadTiddler>]}}} /><$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button>\n</div>\n</td>\n</$reveal>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" state=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Diff": {
"title": "$:/core/ui/ImportPreviews/Diff",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Diff}}",
"text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
},
"$:/core/ui/ImportPreviews/DiffFields": {
"title": "$:/core/ui/ImportPreviews/DiffFields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
"text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
},
"$:/core/ui/ImportPreviews/Fields": {
"title": "$:/core/ui/ImportPreviews/Fields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Fields}}",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Text": {
"title": "$:/core/ui/ImportPreviews/Text",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Text}}",
"text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
},
"$:/core/ui/ImportPreviews/TextRaw": {
"title": "$:/core/ui/ImportPreviews/TextRaw",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
"text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
},
"$:/core/ui/KeyboardShortcuts/advanced-search": {
"title": "$:/core/ui/KeyboardShortcuts/advanced-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((advanced-search))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/>\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/change-sidebar-layout": {
"title": "$:/core/ui/KeyboardShortcuts/change-sidebar-layout",
"tags": "$:/tags/KeyboardShortcut",
"key": "((change-sidebar-layout))",
"text": "<$list filter=\"[{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fixed-fluid]]\" \nemptyMessage=\"\"\"<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fixed-fluid\"/>\"\"\">\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fluid-fixed\"/>\n</$list>\n"
},
"$:/core/ui/KeyboardShortcuts/new-image": {
"title": "$:/core/ui/KeyboardShortcuts/new-image",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-image))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-journal": {
"title": "$:/core/ui/KeyboardShortcuts/new-journal",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-journal))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-tiddler": {
"title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-tiddler))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/save-wiki": {
"title": "$:/core/ui/KeyboardShortcuts/save-wiki",
"tags": "$:/tags/KeyboardShortcut",
"key": "((save-wiki))",
"text": "<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n"
},
"$:/core/ui/KeyboardShortcuts/sidebar-search": {
"title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((sidebar-search))",
"text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
},
"$:/core/ui/KeyboardShortcuts/switcher": {
"title": "$:/core/ui/KeyboardShortcuts/switcher",
"tags": "$:/tags/KeyboardShortcut",
"key": "((layout-switcher))",
"text": "<$action-sendmessage $message=\"tm-show-switcher\" switch=\"layout\"/>"
},
"$:/core/ui/KeyboardShortcuts/toggle-sidebar": {
"title": "$:/core/ui/KeyboardShortcuts/toggle-sidebar",
"tags": "$:/tags/KeyboardShortcut",
"key": "((toggle-sidebar))",
"text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
},
"$:/snippets/LayoutSwitcher": {
"title": "$:/snippets/LayoutSwitcher",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/LayoutSwitcher/Caption}}",
"text": "<$linkcatcher to=\"$:/layout\">\n<div class=\"tc-chooser\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\">\n<$list filter=\"[{$:/layout}!has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/layout}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n\"\"\">\n<$set name=\"cls\" filter=\"[all[current]field:title[$:/core/ui/PageTemplate]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n</$list>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/core/ui/ListItemTemplate": {
"title": "$:/core/ui/ListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link />\n</div>"
},
"$:/Manager/ItemMain/Fields": {
"title": "$:/Manager/ItemMain/Fields",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/Fields}}",
"text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/Manager/ItemMain/RawText": {
"title": "$:/Manager/ItemMain/RawText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/RawText}}",
"text": "<pre><code><$view/></code></pre>\n"
},
"$:/Manager/ItemMain/WikifiedText": {
"title": "$:/Manager/ItemMain/WikifiedText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/WikifiedText}}",
"text": "<$transclude mode=\"block\"/>\n"
},
"$:/Manager/ItemSidebar/Colour": {
"title": "$:/Manager/ItemSidebar/Colour",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Colour}}",
"text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Icon": {
"title": "$:/Manager/ItemSidebar/Icon",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Icon}}",
"text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tags": {
"title": "$:/Manager/ItemSidebar/Tags",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tags}}",
"text": "\\whitespace trim\n\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\" storyview=\"pop\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$fieldmangler>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</$fieldmangler>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tools": {
"title": "$:/Manager/ItemSidebar/Tools",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tools}}",
"text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
},
"$:/Manager": {
"title": "$:/Manager",
"icon": "$:/core/images/list",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
},
"$:/core/ui/MissingTemplate": {
"title": "$:/core/ui/MissingTemplate",
"text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
},
"$:/core/ui/MoreSideBar/All": {
"title": "$:/core/ui/MoreSideBar/All",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/All/Caption}}",
"text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Drafts": {
"title": "$:/core/ui/MoreSideBar/Drafts",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Drafts/Caption}}",
"text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Explorer": {
"title": "$:/core/ui/MoreSideBar/Explorer",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Explorer/Caption}}",
"text": "<<tree \"$:/\">>\n"
},
"$:/core/ui/MoreSideBar/Missing": {
"title": "$:/core/ui/MoreSideBar/Missing",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Missing/Caption}}",
"text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Orphans": {
"title": "$:/core/ui/MoreSideBar/Orphans",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Orphans/Caption}}",
"text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" default=\"$:/core/ui/MoreSideBar/Plugins/Plugins\" explicitState=\"$:/state/tab-1163638994\"/>\n"
},
"$:/core/ui/MoreSideBar/Recent": {
"title": "$:/core/ui/MoreSideBar/Recent",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/MoreSideBar/Shadows": {
"title": "$:/core/ui/MoreSideBar/Shadows",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Shadows/Caption}}",
"text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/System": {
"title": "$:/core/ui/MoreSideBar/System",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/System/Caption}}",
"text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Tags": {
"title": "$:/core/ui/MoreSideBar/Tags",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Tags/Caption}}",
"text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
},
"$:/core/ui/MoreSideBar/Types": {
"title": "$:/core/ui/MoreSideBar/Types",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Types/Caption}}",
"text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Languages": {
"title": "$:/core/ui/MoreSideBar/Plugins/Languages",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Theme": {
"title": "$:/core/ui/MoreSideBar/Plugins/Theme",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/Buttons/advanced-search": {
"title": "$:/core/ui/Buttons/advanced-search",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
"description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
"text": "\\whitespace trim\n\\define advanced-search-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<advanced-search-button>>>\n<<advanced-search-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/close-all": {
"title": "$:/core/ui/Buttons/close-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
"description": "{{$:/language/Buttons/CloseAll/Hint}}",
"text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/control-panel": {
"title": "$:/core/ui/Buttons/control-panel",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
"description": "{{$:/language/Buttons/ControlPanel/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/encryption": {
"title": "$:/core/ui/Buttons/encryption",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
"description": "{{$:/language/Buttons/Encryption/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/export-page": {
"title": "$:/core/ui/Buttons/export-page",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
"description": "{{$:/language/Buttons/ExportPage/Hint}}",
"text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
},
"$:/core/ui/Buttons/fold-all": {
"title": "$:/core/ui/Buttons/fold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
"description": "{{$:/language/Buttons/FoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/full-screen": {
"title": "$:/core/ui/Buttons/full-screen",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
"description": "{{$:/language/Buttons/FullScreen/Hint}}",
"text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/home": {
"title": "$:/core/ui/Buttons/home",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
"description": "{{$:/language/Buttons/Home/Hint}}",
"text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/import": {
"title": "$:/core/ui/Buttons/import",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
"description": "{{$:/language/Buttons/Import/Hint}}",
"text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
},
"$:/core/ui/Buttons/language": {
"title": "$:/core/ui/Buttons/language",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
"description": "{{$:/language/Buttons/Language/Hint}}",
"text": "\\whitespace trim\n\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/manager": {
"title": "$:/core/ui/Buttons/manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
"description": "{{$:/language/Buttons/Manager/Hint}}",
"text": "\\whitespace trim\n\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/more-page-actions": {
"title": "$:/core/ui/Buttons/more-page-actions",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-image": {
"title": "$:/core/ui/Buttons/new-image",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
"description": "{{$:/language/Buttons/NewImage/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/new-journal": {
"title": "$:/core/ui/Buttons/new-journal",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
"description": "{{$:/language/Buttons/NewJournal/Hint}}",
"text": "\\whitespace trim\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
},
"$:/core/ui/Buttons/new-tiddler": {
"title": "$:/core/ui/Buttons/new-tiddler",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
"description": "{{$:/language/Buttons/NewTiddler/Hint}}",
"text": "\\whitespace trim\n<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/palette": {
"title": "$:/core/ui/Buttons/palette",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
"description": "{{$:/language/Buttons/Palette/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/print": {
"title": "$:/core/ui/Buttons/print",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
"description": "{{$:/language/Buttons/Print/Hint}}",
"text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/refresh": {
"title": "$:/core/ui/Buttons/refresh",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
"description": "{{$:/language/Buttons/Refresh/Hint}}",
"text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save-wiki": {
"title": "$:/core/ui/Buttons/save-wiki",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
"description": "{{$:/language/Buttons/SaveWiki/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
},
"$:/core/ui/Buttons/storyview": {
"title": "$:/core/ui/Buttons/storyview",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
"description": "{{$:/language/Buttons/StoryView/Hint}}",
"text": "\\whitespace trim\n\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/tag-manager": {
"title": "$:/core/ui/Buttons/tag-manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
"description": "{{$:/language/Buttons/TagManager/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/theme": {
"title": "$:/core/ui/Buttons/theme",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
"description": "{{$:/language/Buttons/Theme/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/timestamp": {
"title": "$:/core/ui/Buttons/timestamp",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
"description": "{{$:/language/Buttons/Timestamp/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/unfold-all": {
"title": "$:/core/ui/Buttons/unfold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
"description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/PageTemplate/pagecontrols": {
"title": "$:/core/ui/PageTemplate/pagecontrols",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
},
"$:/core/ui/PageStylesheet": {
"title": "$:/core/ui/PageStylesheet",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/PageTemplate/alerts": {
"title": "$:/core/ui/PageTemplate/alerts",
"tags": "$:/tags/PageTemplate",
"text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
},
"$:/core/ui/PageTemplate/drafts": {
"title": "$:/core/ui/PageTemplate/drafts",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/PageTemplate/pluginreloadwarning": {
"title": "$:/core/ui/PageTemplate/pluginreloadwarning",
"tags": "$:/tags/PageTemplate",
"text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
},
"$:/core/ui/PageTemplate/story": {
"title": "$:/core/ui/PageTemplate/story",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
},
"$:/core/ui/PageTemplate/topleftbar": {
"title": "$:/core/ui/PageTemplate/topleftbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate/toprightbar": {
"title": "$:/core/ui/PageTemplate/toprightbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"name": "{{$:/language/PageTemplate/Name}}",
"description": "{{$:/language/PageTemplate/Description}}",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone enable=<<tv-enable-drag-and-drop>>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
},
"$:/PaletteManager": {
"title": "$:/PaletteManager",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}} aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"><span class=\"tc-small-gap-left\"><<lingo Names/External/Show>></span></$checkbox>\n\n<<palette-manager-table>>\n"
},
"$:/core/ui/PluginInfo": {
"title": "$:/core/ui/PluginInfo",
"text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
},
"$:/core/ui/PluginInfo/Default/contents": {
"title": "$:/core/ui/PluginInfo/Default/contents",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link />\n</li>\n</$list>\n</ul>\n"
},
"$:/core/ui/PluginListItemTemplate": {
"title": "$:/core/ui/PluginListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}><$view field=\"description\"><$view field=\"title\"/></$view></$link>\n</div>"
},
"$:/core/ui/RootTemplate": {
"title": "$:/core/ui/RootTemplate",
"text": "<$transclude tiddler={{{ [{$:/layout}has[text]] ~[[$:/core/ui/PageTemplate]] }}} mode=\"inline\"/>\n\n"
},
"$:/core/ui/SearchResults": {
"title": "$:/core/ui/SearchResults",
"text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/sidebar\"/>\n\n</$list>\n\n</div>\n"
},
"$:/core/ui/SideBar/More": {
"title": "$:/core/ui/SideBar/More",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/More/Caption}}",
"text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical tc-sidebar-tabs-more\" explicitState=\"$:/state/tab/moresidebar-1850697562\"/>\n</div>\n"
},
"$:/core/ui/SideBar/Open": {
"title": "$:/core/ui/SideBar/Open",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Open/Caption}}",
"text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini tc-small-gap-right\">{{$:/core/images/close-button}}</$button><$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
},
"$:/core/ui/SideBar/Recent": {
"title": "$:/core/ui/SideBar/Recent",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/SideBar/Tools": {
"title": "$:/core/ui/SideBar/Tools",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/SideBarLists": {
"title": "$:/core/ui/SideBarLists",
"text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
},
"$:/core/ui/SideBarSegments/page-controls": {
"title": "$:/core/ui/SideBarSegments/page-controls",
"tags": "$:/tags/SideBarSegment",
"text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
},
"$:/core/ui/SideBarSegments/search": {
"title": "$:/core/ui/SideBarSegments/search",
"tags": "$:/tags/SideBarSegment",
"text": "\\whitespace trim\n\n\\define count-popup-button()\n\\whitespace trim\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$(searchTiddler)$}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$vars userInput={{{ [<searchTiddler>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} replaceRegexp=\"limit\\[\\d+\\]\">\n<$vars primaryListFilter={{{ [<configTiddler>get[first-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}} secondaryListFilter={{{ [<configTiddler>get[second-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[subfilter<primaryListFilter>] [subfilter<secondaryListFilter>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$vars>\n</$vars>\n</$list>\n</$button>\n\\end\n\n\\define search-results-list()\n\\whitespace trim\n<$vars userInput={{$(searchTiddler)$}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$tiddler tiddler=<<configTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$tiddler>\n\n</$list>\n</$vars>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<searchTiddler>get[text]!match{$:/temp/search}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=\"$:/temp/search\" text={{{ [<searchTiddler>get[text]] }}}/><$action-setfield $tiddler=\"$:/temp/search/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define advanced-search-actions() <$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search/input}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/search/input}}/><<delete-state-tiddlers>><$action-navigate $to=\"$:/AdvancedSearch\"/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/><$action-deletetiddler $filter=\"$:/temp/search $:/temp/search/input $:/temp/search/refresh [<searchListState>]\"/>\n\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$vars editTiddler=\"$:/temp/search\" searchTiddler=\"$:/temp/search/input\" searchListState=<<qualify \"$:/state/search-list/selected-item\">>>\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"((advanced-search-sidebar))\" actions=<<advanced-search-actions>>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<editTiddler>> storeTitle=<<searchTiddler>> \n\t\tselectionStateTitle=<<searchListState>> refreshTitle=\"$:/temp/search/refresh\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> \n\t\tclass=\"tc-popup-handle\" filterMinLength={{$:/config/Search/MinLength}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> cancelPopups=\"yes\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<<advanced-search-actions>>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>><$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n{{$:/core/images/close-button}}\n</$button>\n<<count-popup-button>>\n</$reveal>\n<$reveal state=<<searchTiddler>> type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<<search-results-list>>\n\n</$reveal>\n\n</$reveal>\n\n</$vars>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-subtitle": {
"title": "$:/core/ui/SideBarSegments/site-subtitle",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-title": {
"title": "$:/core/ui/SideBarSegments/site-title",
"tags": "$:/tags/SideBarSegment",
"text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
},
"$:/core/ui/SideBarSegments/tabs": {
"title": "$:/core/ui/SideBarSegments/tabs",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\" explicitState=\"$:/state/tab/sidebar--595412856\"/>\n\n</div>\n"
},
"$:/core/ui/SwitcherModal": {
"title": "$:/core/ui/SwitcherModal",
"subtitle": "<$text text={{{[<switch>lookup[$:/language/Switcher/Subtitle/]]}}}/>",
"class": "tc-modal-centered",
"text": "<$tiddler tiddler={{{[<switch>lookup[$:/config/SwitcherTargets/]]}}}>\n\n\n<$transclude/>\n\n\n</$tiddler>"
},
"$:/TagManager": {
"title": "$:/TagManager",
"icon": "$:/core/images/tag-button",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n\\whitespace trim\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n\\whitespace trim\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n\\whitespace trim\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
},
"$:/core/ui/TagPickerTagTemplate": {
"title": "$:/core/ui/TagPickerTagTemplate",
"text": "\\whitespace trim\n<$button class=<<button-classes>> tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$list filter=\"[<saveTiddler>minlength[1]]\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter=\"[<tag>]\"/>\n</$list>\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>> preventScroll=\"true\"/>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$list filter=\"[<refreshTitle>minlength[1]]\">\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n<<actions>>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<$wikify name=\"foregroundColor\" text=\"\"\"<$macrocall $name=\"contrastcolour\" target={{!!color}} fallbackTarget=<<fallbackTarget>> colourA=<<colourA>> colourB=<<colourB>>/>\"\"\">\n<span class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n<$transclude tiddler={{!!icon}}/><$view field=\"title\" format=\"text\"/>\n</span>\n</$wikify>\n</$set>\n</$button>\n"
},
"$:/core/ui/TagTemplate": {
"title": "$:/core/ui/TagTemplate",
"text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
},
"$:/core/ui/TiddlerFieldTemplate": {
"title": "$:/core/ui/TiddlerFieldTemplate",
"text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
},
"$:/core/ui/TiddlerFields": {
"title": "$:/core/ui/TiddlerFields",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
},
"$:/core/ui/TiddlerInfo/Advanced": {
"title": "$:/core/ui/TiddlerInfo/Advanced",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
"text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Fields": {
"title": "$:/core/ui/TiddlerInfo/Fields",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
"text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
},
"$:/core/ui/TiddlerInfo/List": {
"title": "$:/core/ui/TiddlerInfo/List",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/List/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Listed": {
"title": "$:/core/ui/TiddlerInfo/Listed",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/References": {
"title": "$:/core/ui/TiddlerInfo/References",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/References/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
},
"$:/core/ui/TiddlerInfo/Tagging": {
"title": "$:/core/ui/TiddlerInfo/Tagging",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Tools": {
"title": "$:/core/ui/TiddlerInfo/Tools",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/TiddlerInfo": {
"title": "$:/core/ui/TiddlerInfo",
"text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>\n"
},
"$:/core/ui/TopBar/menu": {
"title": "$:/core/ui/TopBar/menu",
"tags": "$:/tags/TopRightBar",
"text": "<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible tc-hide-sidebar-btn\">{{$:/core/images/chevron-right}}</$button>\n</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible tc-show-sidebar-btn\">{{$:/core/images/chevron-left}}</$button>\n</$list>\n"
},
"$:/core/ui/UntaggedTemplate": {
"title": "$:/core/ui/UntaggedTemplate",
"text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/body": {
"title": "$:/core/ui/ViewTemplate/body",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/classic": {
"title": "$:/core/ui/ViewTemplate/classic",
"tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/import": {
"title": "$:/core/ui/ViewTemplate/import",
"tags": "$:/tags/ViewTemplate",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ViewTemplate/plugin": {
"title": "$:/core/ui/ViewTemplate/plugin",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-plugin-info\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n</$reveal>"
},
"$:/core/ui/ViewTemplate/subtitle": {
"title": "$:/core/ui/ViewTemplate/subtitle",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}} />\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/tags": {
"title": "$:/core/ui/ViewTemplate/tags",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/title": {
"title": "$:/core/ui/ViewTemplate/title",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<$list filter=\"[all[current]has[icon]]~[[$:/config/DefaultTiddlerIcon]has[text]]\">\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\n</span>\n</$list>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
},
"$:/core/ui/ViewTemplate/unfold": {
"title": "$:/core/ui/ViewTemplate/unfold",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate": {
"title": "$:/core/ui/ViewTemplate",
"text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\define cancel-delete-tiddler-actions(message) <$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
},
"$:/core/ui/Buttons/clone": {
"title": "$:/core/ui/Buttons/clone",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
"description": "{{$:/language/Buttons/Clone/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close-others": {
"title": "$:/core/ui/Buttons/close-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
"description": "{{$:/language/Buttons/CloseOthers/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close": {
"title": "$:/core/ui/Buttons/close",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
"description": "{{$:/language/Buttons/Close/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/edit": {
"title": "$:/core/ui/Buttons/edit",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
"description": "{{$:/language/Buttons/Edit/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/export-tiddler": {
"title": "$:/core/ui/Buttons/export-tiddler",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
"description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
"text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
},
"$:/core/ui/Buttons/fold-bar": {
"title": "$:/core/ui/Buttons/fold-bar",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
"description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
"text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
},
"$:/core/ui/Buttons/fold-others": {
"title": "$:/core/ui/Buttons/fold-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
"description": "{{$:/language/Buttons/FoldOthers/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/fold": {
"title": "$:/core/ui/Buttons/fold",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
"description": "{{$:/language/Buttons/Fold/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/info": {
"title": "$:/core/ui/Buttons/info",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
"description": "{{$:/language/Buttons/Info/Hint}}",
"text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
},
"$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/core/ui/Buttons/more-tiddler-actions",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-here": {
"title": "$:/core/ui/Buttons/new-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
"description": "{{$:/language/Buttons/NewHere/Hint}}",
"text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n"
},
"$:/core/ui/Buttons/new-journal-here": {
"title": "$:/core/ui/Buttons/new-journal-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
"description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
"text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n"
},
"$:/core/ui/Buttons/open-window": {
"title": "$:/core/ui/Buttons/open-window",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
"description": "{{$:/language/Buttons/OpenWindow/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permalink": {
"title": "$:/core/ui/Buttons/permalink",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
"description": "{{$:/language/Buttons/Permalink/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permaview": {
"title": "$:/core/ui/Buttons/permaview",
"tags": "$:/tags/ViewToolbar $:/tags/PageControls",
"caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
"description": "{{$:/language/Buttons/Permaview/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"text": "GettingStarted\n"
},
"$:/temp/advancedsearch": {
"title": "$:/temp/advancedsearch",
"text": ""
},
"$:/snippets/allfields": {
"title": "$:/snippets/allfields",
"text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
},
"$:/config/AnimationDuration": {
"title": "$:/config/AnimationDuration",
"text": "400"
},
"$:/config/AutoFocus": {
"title": "$:/config/AutoFocus",
"text": "title"
},
"$:/config/AutoSave": {
"title": "$:/config/AutoSave",
"text": "yes"
},
"$:/config/BitmapEditor/Colour": {
"title": "$:/config/BitmapEditor/Colour",
"text": "#444"
},
"$:/config/BitmapEditor/ImageSizes": {
"title": "$:/config/BitmapEditor/ImageSizes",
"text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
},
"$:/config/BitmapEditor/LineWidth": {
"title": "$:/config/BitmapEditor/LineWidth",
"text": "3px"
},
"$:/config/BitmapEditor/LineWidths": {
"title": "$:/config/BitmapEditor/LineWidths",
"text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
},
"$:/config/BitmapEditor/Opacities": {
"title": "$:/config/BitmapEditor/Opacities",
"text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
},
"$:/config/BitmapEditor/Opacity": {
"title": "$:/config/BitmapEditor/Opacity",
"text": "1.0"
},
"$:/config/DefaultMoreSidebarTab": {
"title": "$:/config/DefaultMoreSidebarTab",
"text": "$:/core/ui/MoreSideBar/Tags"
},
"$:/config/DefaultSidebarTab": {
"title": "$:/config/DefaultSidebarTab",
"text": "$:/core/ui/SideBar/Open"
},
"$:/config/DownloadSaver/AutoSave": {
"title": "$:/config/DownloadSaver/AutoSave",
"text": "no"
},
"$:/config/Drafts/TypingTimeout": {
"title": "$:/config/Drafts/TypingTimeout",
"text": "400"
},
"$:/config/EditMode/fieldname-filter": {
"title": "$:/config/EditMode/fieldname-filter",
"first-search-filter": "[!is[shadow]!is[system]fields[]search:title<userInput>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type",
"second-search-filter": "[fields[]search:title<userInput>sort[]] -[!is[shadow]!is[system]fields[]]"
},
"$:/config/EditTabIndex": {
"title": "$:/config/EditTabIndex",
"text": "1\n"
},
"$:/config/EditTemplateFields/Visibility/title": {
"title": "$:/config/EditTemplateFields/Visibility/title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/tags": {
"title": "$:/config/EditTemplateFields/Visibility/tags",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/text": {
"title": "$:/config/EditTemplateFields/Visibility/text",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/creator": {
"title": "$:/config/EditTemplateFields/Visibility/creator",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/created": {
"title": "$:/config/EditTemplateFields/Visibility/created",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modified": {
"title": "$:/config/EditTemplateFields/Visibility/modified",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modifier": {
"title": "$:/config/EditTemplateFields/Visibility/modifier",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/type": {
"title": "$:/config/EditTemplateFields/Visibility/type",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.title": {
"title": "$:/config/EditTemplateFields/Visibility/draft.title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.of": {
"title": "$:/config/EditTemplateFields/Visibility/draft.of",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/revision": {
"title": "$:/config/EditTemplateFields/Visibility/revision",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/bag": {
"title": "$:/config/EditTemplateFields/Visibility/bag",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
"text": "hide"
},
"$:/config/EditorTypeMappings/image/gif": {
"title": "$:/config/EditorTypeMappings/image/gif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/webp": {
"title": "$:/config/EditorTypeMappings/image/webp",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heic": {
"title": "$:/config/EditorTypeMappings/image/heic",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heif": {
"title": "$:/config/EditorTypeMappings/image/heif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpeg": {
"title": "$:/config/EditorTypeMappings/image/jpeg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpg": {
"title": "$:/config/EditorTypeMappings/image/jpg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/png": {
"title": "$:/config/EditorTypeMappings/image/png",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/x-icon": {
"title": "$:/config/EditorTypeMappings/image/x-icon",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "text"
},
"$:/config/Manager/Show": {
"title": "$:/config/Manager/Show",
"text": "tiddlers"
},
"$:/config/Manager/Filter": {
"title": "$:/config/Manager/Filter",
"text": ""
},
"$:/config/Manager/Order": {
"title": "$:/config/Manager/Order",
"text": "forward"
},
"$:/config/Manager/Sort": {
"title": "$:/config/Manager/Sort",
"text": "title"
},
"$:/config/Manager/System": {
"title": "$:/config/Manager/System",
"text": "system"
},
"$:/config/Manager/Tag": {
"title": "$:/config/Manager/Tag",
"text": ""
},
"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
"title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
"text": "hide"
},
"$:/config/MissingLinks": {
"title": "$:/config/MissingLinks",
"text": "yes"
},
"$:/config/Navigation/UpdateAddressBar": {
"title": "$:/config/Navigation/UpdateAddressBar",
"text": "no"
},
"$:/config/Navigation/UpdateHistory": {
"title": "$:/config/Navigation/UpdateHistory",
"text": "no"
},
"$:/config/NewImageType": {
"title": "$:/config/NewImageType",
"text": "jpeg"
},
"$:/config/OfficialPluginLibrary": {
"title": "$:/config/OfficialPluginLibrary",
"tags": "$:/tags/PluginLibrary",
"url": "https://tiddlywiki.com/library/v5.1.23/index.html",
"caption": "{{$:/language/OfficialPluginLibrary}}",
"text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
},
"$:/config/Navigation/openLinkFromInsideRiver": {
"title": "$:/config/Navigation/openLinkFromInsideRiver",
"text": "below"
},
"$:/config/Navigation/openLinkFromOutsideRiver": {
"title": "$:/config/Navigation/openLinkFromOutsideRiver",
"text": "top"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
"text": "hide"
},
"$:/config/Performance/Instrumentation": {
"title": "$:/config/Performance/Instrumentation",
"text": "no"
},
"$:/config/RegisterPluginType/plugin": {
"title": "$:/config/RegisterPluginType/plugin",
"text": "yes"
},
"$:/config/RegisterPluginType/theme": {
"title": "$:/config/RegisterPluginType/theme",
"text": "no"
},
"$:/config/RegisterPluginType/language": {
"title": "$:/config/RegisterPluginType/language",
"text": "no"
},
"$:/config/RegisterPluginType/info": {
"title": "$:/config/RegisterPluginType/info",
"text": "yes"
},
"$:/config/RegisterPluginType/import": {
"title": "$:/config/RegisterPluginType/import",
"text": "no"
},
"$:/config/SaveWikiButton/Template": {
"title": "$:/config/SaveWikiButton/Template",
"text": "$:/core/save/all"
},
"$:/config/SaverFilter": {
"title": "$:/config/SaverFilter",
"text": "[all[]] -[prefix[$:/HistoryList]] -[prefix[$:/StoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
},
"$:/config/Search/AutoFocus": {
"title": "$:/config/Search/AutoFocus",
"text": "true"
},
"$:/config/Search/MinLength": {
"title": "$:/config/Search/MinLength",
"text": "3"
},
"$:/config/SearchResults/Default": {
"title": "$:/config/SearchResults/Default",
"text": "$:/core/ui/DefaultSearchResultList"
},
"$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": {
"title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]",
"text": "yes"
},
"$:/config/ShortcutInfo/add-field": {
"title": "$:/config/ShortcutInfo/add-field",
"text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search": {
"title": "$:/config/ShortcutInfo/advanced-search",
"text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search-sidebar": {
"title": "$:/config/ShortcutInfo/advanced-search-sidebar",
"text": "{{$:/language/Shortcuts/Input/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/bold": {
"title": "$:/config/ShortcutInfo/bold",
"text": "{{$:/language/Buttons/Bold/Hint}}"
},
"$:/config/ShortcutInfo/cancel-edit-tiddler": {
"title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
"text": "{{$:/language/Buttons/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/change-sidebar-layout": {
"title": "$:/config/ShortcutInfo/change-sidebar-layout",
"text": "{{$:/language/Shortcuts/SidebarLayout/Hint}}"
},
"$:/config/ShortcutInfo/delete-field": {
"title": "$:/config/ShortcutInfo/delete-field",
"text": "{{$:/language/EditTemplate/Field/Remove/Hint}}"
},
"$:/config/ShortcutInfo/excise": {
"title": "$:/config/ShortcutInfo/excise",
"text": "{{$:/language/Buttons/Excise/Hint}}"
},
"$:/config/ShortcutInfo/heading-1": {
"title": "$:/config/ShortcutInfo/heading-1",
"text": "{{$:/language/Buttons/Heading1/Hint}}"
},
"$:/config/ShortcutInfo/heading-2": {
"title": "$:/config/ShortcutInfo/heading-2",
"text": "{{$:/language/Buttons/Heading2/Hint}}"
},
"$:/config/ShortcutInfo/heading-3": {
"title": "$:/config/ShortcutInfo/heading-3",
"text": "{{$:/language/Buttons/Heading3/Hint}}"
},
"$:/config/ShortcutInfo/heading-4": {
"title": "$:/config/ShortcutInfo/heading-4",
"text": "{{$:/language/Buttons/Heading4/Hint}}"
},
"$:/config/ShortcutInfo/heading-5": {
"title": "$:/config/ShortcutInfo/heading-5",
"text": "{{$:/language/Buttons/Heading5/Hint}}"
},
"$:/config/ShortcutInfo/heading-6": {
"title": "$:/config/ShortcutInfo/heading-6",
"text": "{{$:/language/Buttons/Heading6/Hint}}"
},
"$:/config/ShortcutInfo/input-accept": {
"title": "$:/config/ShortcutInfo/input-accept",
"text": "{{$:/language/Shortcuts/Input/Accept/Hint}}"
},
"$:/config/ShortcutInfo/input-accept-variant": {
"title": "$:/config/ShortcutInfo/input-accept-variant",
"text": "{{$:/language/Shortcuts/Input/AcceptVariant/Hint}}"
},
"$:/config/ShortcutInfo/input-cancel": {
"title": "$:/config/ShortcutInfo/input-cancel",
"text": "{{$:/language/Shortcuts/Input/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/input-down": {
"title": "$:/config/ShortcutInfo/input-down",
"text": "{{$:/language/Shortcuts/Input/Down/Hint}}"
},
"$:/config/ShortcutInfo/input-tab-left": {
"title": "$:/config/ShortcutInfo/input-tab-left",
"text": "{{$:/language/Shortcuts/Input/Tab-Left/Hint}}"
},
"$:/config/ShortcutInfo/input-tab-right": {
"title": "$:/config/ShortcutInfo/input-tab-right",
"text": "{{$:/language/Shortcuts/Input/Tab-Right/Hint}}"
},
"$:/config/ShortcutInfo/input-up": {
"title": "$:/config/ShortcutInfo/input-up",
"text": "{{$:/language/Shortcuts/Input/Up/Hint}}"
},
"$:/config/ShortcutInfo/italic": {
"title": "$:/config/ShortcutInfo/italic",
"text": "{{$:/language/Buttons/Italic/Hint}}"
},
"$:/config/ShortcutInfo/layout-switcher": {
"title": "$:/config/ShortcutInfo/layout-switcher",
"text": "{{$:/language/LayoutSwitcher/Description}}"
},
"$:/config/ShortcutInfo/link": {
"title": "$:/config/ShortcutInfo/link",
"text": "{{$:/language/Buttons/Link/Hint}}"
},
"$:/config/ShortcutInfo/linkify": {
"title": "$:/config/ShortcutInfo/linkify",
"text": "{{$:/language/Buttons/Linkify/Hint}}"
},
"$:/config/ShortcutInfo/list-bullet": {
"title": "$:/config/ShortcutInfo/list-bullet",
"text": "{{$:/language/Buttons/ListBullet/Hint}}"
},
"$:/config/ShortcutInfo/list-number": {
"title": "$:/config/ShortcutInfo/list-number",
"text": "{{$:/language/Buttons/ListNumber/Hint}}"
},
"$:/config/ShortcutInfo/mono-block": {
"title": "$:/config/ShortcutInfo/mono-block",
"text": "{{$:/language/Buttons/MonoBlock/Hint}}"
},
"$:/config/ShortcutInfo/mono-line": {
"title": "$:/config/ShortcutInfo/mono-line",
"text": "{{$:/language/Buttons/MonoLine/Hint}}"
},
"$:/config/ShortcutInfo/new-image": {
"title": "$:/config/ShortcutInfo/new-image",
"text": "{{$:/language/Buttons/NewImage/Hint}}"
},
"$:/config/ShortcutInfo/new-journal": {
"title": "$:/config/ShortcutInfo/new-journal",
"text": "{{$:/language/Buttons/NewJournal/Hint}}"
},
"$:/config/ShortcutInfo/new-tiddler": {
"title": "$:/config/ShortcutInfo/new-tiddler",
"text": "{{$:/language/Buttons/NewTiddler/Hint}}"
},
"$:/config/ShortcutInfo/picture": {
"title": "$:/config/ShortcutInfo/picture",
"text": "{{$:/language/Buttons/Picture/Hint}}"
},
"$:/config/ShortcutInfo/preview": {
"title": "$:/config/ShortcutInfo/preview",
"text": "{{$:/language/Buttons/Preview/Hint}}"
},
"$:/config/ShortcutInfo/quote": {
"title": "$:/config/ShortcutInfo/quote",
"text": "{{$:/language/Buttons/Quote/Hint}}"
},
"$:/config/ShortcutInfo/save-tiddler": {
"title": "$:/config/ShortcutInfo/save-tiddler",
"text": "{{$:/language/Buttons/Save/Hint}}"
},
"$:/config/ShortcutInfo/save-wiki": {
"title": "$:/config/ShortcutInfo/save-wiki",
"text": "{{$:/language/Buttons/SaveWiki/Hint}}"
},
"$:/config/ShortcutInfo/sidebar-search": {
"title": "$:/config/ShortcutInfo/sidebar-search",
"text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
},
"$:/config/ShortcutInfo/stamp": {
"title": "$:/config/ShortcutInfo/stamp",
"text": "{{$:/language/Buttons/Stamp/Hint}}"
},
"$:/config/ShortcutInfo/strikethrough": {
"title": "$:/config/ShortcutInfo/strikethrough",
"text": "{{$:/language/Buttons/Strikethrough/Hint}}"
},
"$:/config/ShortcutInfo/subscript": {
"title": "$:/config/ShortcutInfo/subscript",
"text": "{{$:/language/Buttons/Subscript/Hint}}"
},
"$:/config/ShortcutInfo/superscript": {
"title": "$:/config/ShortcutInfo/superscript",
"text": "{{$:/language/Buttons/Superscript/Hint}}"
},
"$:/config/ShortcutInfo/toggle-sidebar": {
"title": "$:/config/ShortcutInfo/toggle-sidebar",
"text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
},
"$:/config/ShortcutInfo/transcludify": {
"title": "$:/config/ShortcutInfo/transcludify",
"text": "{{$:/language/Buttons/Transcludify/Hint}}"
},
"$:/config/ShortcutInfo/underline": {
"title": "$:/config/ShortcutInfo/underline",
"text": "{{$:/language/Buttons/Underline/Hint}}"
},
"$:/config/SwitcherTargets/layout": {
"title": "$:/config/SwitcherTargets/layout",
"text": "$:/snippets/LayoutSwitcher"
},
"$:/config/SwitcherTargets/language": {
"title": "$:/config/SwitcherTargets/language",
"text": "$:/snippets/languageswitcher"
},
"$:/config/SwitcherTargets/palette": {
"title": "$:/config/SwitcherTargets/palette",
"text": "$:/core/ui/ControlPanel/Palette"
},
"$:/config/SwitcherTargets/theme": {
"title": "$:/config/SwitcherTargets/theme",
"text": "$:/core/ui/ControlPanel/Theme"
},
"$:/config/SyncFilter": {
"title": "$:/config/SyncFilter",
"text": "[is[tiddler]] -[[$:/core]] -[[$:/library/sjcl.js]] -[prefix[$:/boot/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
},
"$:/config/SyncSystemTiddlersFromServer": {
"title": "$:/config/SyncSystemTiddlersFromServer",
"text": "no"
},
"$:/config/Tags/MinLength": {
"title": "$:/config/Tags/MinLength",
"text": "0"
},
"$:/config/TextEditor/EditorHeight/Height": {
"title": "$:/config/TextEditor/EditorHeight/Height",
"text": "400px"
},
"$:/config/TextEditor/EditorHeight/Mode": {
"title": "$:/config/TextEditor/EditorHeight/Mode",
"text": "auto"
},
"$:/config/TiddlerInfo/Default": {
"title": "$:/config/TiddlerInfo/Default",
"text": "$:/core/ui/TiddlerInfo/Fields"
},
"$:/config/TiddlerInfo/Mode": {
"title": "$:/config/TiddlerInfo/Mode",
"text": "popup"
},
"$:/config/Tiddlers/TitleLinks": {
"title": "$:/config/Tiddlers/TitleLinks",
"text": "no"
},
"$:/config/Toolbar/ButtonClass": {
"title": "$:/config/Toolbar/ButtonClass",
"text": "tc-btn-invisible"
},
"$:/config/Toolbar/Icons": {
"title": "$:/config/Toolbar/Icons",
"text": "yes"
},
"$:/config/Toolbar/Text": {
"title": "$:/config/Toolbar/Text",
"text": "no"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
"text": "show"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
"text": "hide"
},
"$:/config/shortcuts-mac/bold": {
"title": "$:/config/shortcuts-mac/bold",
"text": "meta-B"
},
"$:/config/shortcuts-mac/input-tab-left": {
"title": "$:/config/shortcuts-mac/input-tab-left",
"text": "ctrl-Left"
},
"$:/config/shortcuts-mac/input-tab-right": {
"title": "$:/config/shortcuts-mac/input-tab-right",
"text": "ctrl-Right"
},
"$:/config/shortcuts-mac/italic": {
"title": "$:/config/shortcuts-mac/italic",
"text": "meta-I"
},
"$:/config/shortcuts-mac/underline": {
"title": "$:/config/shortcuts-mac/underline",
"text": "meta-U"
},
"$:/config/shortcuts-mac/new-image": {
"title": "$:/config/shortcuts-mac/new-image",
"text": "ctrl-I"
},
"$:/config/shortcuts-mac/new-journal": {
"title": "$:/config/shortcuts-mac/new-journal",
"text": "ctrl-J"
},
"$:/config/shortcuts-mac/new-tiddler": {
"title": "$:/config/shortcuts-mac/new-tiddler",
"text": "ctrl-N"
},
"$:/config/shortcuts-mac/save-wiki": {
"title": "$:/config/shortcuts-mac/save-wiki",
"text": "meta-S"
},
"$:/config/shortcuts-not-mac/bold": {
"title": "$:/config/shortcuts-not-mac/bold",
"text": "ctrl-B"
},
"$:/config/shortcuts-not-mac/italic": {
"title": "$:/config/shortcuts-not-mac/italic",
"text": "ctrl-I"
},
"$:/config/shortcuts-not-mac/underline": {
"title": "$:/config/shortcuts-not-mac/underline",
"text": "ctrl-U"
},
"$:/config/shortcuts-not-mac/new-image": {
"title": "$:/config/shortcuts-not-mac/new-image",
"text": "alt-I"
},
"$:/config/shortcuts-not-mac/new-journal": {
"title": "$:/config/shortcuts-not-mac/new-journal",
"text": "alt-J"
},
"$:/config/shortcuts-not-mac/new-tiddler": {
"title": "$:/config/shortcuts-not-mac/new-tiddler",
"text": "alt-N"
},
"$:/config/shortcuts/add-field": {
"title": "$:/config/shortcuts/add-field",
"text": "enter"
},
"$:/config/shortcuts/advanced-search": {
"title": "$:/config/shortcuts/advanced-search",
"text": "ctrl-shift-A"
},
"$:/config/shortcuts/advanced-search-sidebar": {
"title": "$:/config/shortcuts/advanced-search-sidebar",
"text": "alt-Enter"
},
"$:/config/shortcuts/cancel-edit-tiddler": {
"title": "$:/config/shortcuts/cancel-edit-tiddler",
"text": "escape"
},
"$:/config/shortcuts/change-sidebar-layout": {
"title": "$:/config/shortcuts/change-sidebar-layout",
"text": "shift-alt-Down"
},
"$:/config/shortcuts/delete-field": {
"title": "$:/config/shortcuts/delete-field",
"text": "shift-alt-D"
},
"$:/config/shortcuts/excise": {
"title": "$:/config/shortcuts/excise",
"text": "ctrl-E"
},
"$:/config/shortcuts/sidebar-search": {
"title": "$:/config/shortcuts/sidebar-search",
"text": "ctrl-shift-F"
},
"$:/config/shortcuts/heading-1": {
"title": "$:/config/shortcuts/heading-1",
"text": "ctrl-1"
},
"$:/config/shortcuts/heading-2": {
"title": "$:/config/shortcuts/heading-2",
"text": "ctrl-2"
},
"$:/config/shortcuts/heading-3": {
"title": "$:/config/shortcuts/heading-3",
"text": "ctrl-3"
},
"$:/config/shortcuts/heading-4": {
"title": "$:/config/shortcuts/heading-4",
"text": "ctrl-4"
},
"$:/config/shortcuts/heading-5": {
"title": "$:/config/shortcuts/heading-5",
"text": "ctrl-5"
},
"$:/config/shortcuts/heading-6": {
"title": "$:/config/shortcuts/heading-6",
"text": "ctrl-6"
},
"$:/config/shortcuts/input-accept": {
"title": "$:/config/shortcuts/input-accept",
"text": "Enter"
},
"$:/config/shortcuts/input-accept-variant": {
"title": "$:/config/shortcuts/input-accept-variant",
"text": "ctrl-Enter"
},
"$:/config/shortcuts/input-cancel": {
"title": "$:/config/shortcuts/input-cancel",
"text": "Escape"
},
"$:/config/shortcuts/input-down": {
"title": "$:/config/shortcuts/input-down",
"text": "Down"
},
"$:/config/shortcuts/input-tab-left": {
"title": "$:/config/shortcuts/input-tab-left",
"text": "alt-Left"
},
"$:/config/shortcuts/input-tab-right": {
"title": "$:/config/shortcuts/input-tab-right",
"text": "alt-Right"
},
"$:/config/shortcuts/input-up": {
"title": "$:/config/shortcuts/input-up",
"text": "Up"
},
"$:/config/shortcuts/layout-switcher": {
"title": "$:/config/shortcuts/layout-switcher",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/link": {
"title": "$:/config/shortcuts/link",
"text": "ctrl-L"
},
"$:/config/shortcuts/linkify": {
"title": "$:/config/shortcuts/linkify",
"text": "alt-shift-L"
},
"$:/config/shortcuts/list-bullet": {
"title": "$:/config/shortcuts/list-bullet",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/list-number": {
"title": "$:/config/shortcuts/list-number",
"text": "ctrl-shift-N"
},
"$:/config/shortcuts/mono-block": {
"title": "$:/config/shortcuts/mono-block",
"text": "ctrl-shift-M"
},
"$:/config/shortcuts/mono-line": {
"title": "$:/config/shortcuts/mono-line",
"text": "ctrl-M"
},
"$:/config/shortcuts/picture": {
"title": "$:/config/shortcuts/picture",
"text": "ctrl-shift-I"
},
"$:/config/shortcuts/preview": {
"title": "$:/config/shortcuts/preview",
"text": "alt-P"
},
"$:/config/shortcuts/quote": {
"title": "$:/config/shortcuts/quote",
"text": "ctrl-Q"
},
"$:/config/shortcuts/save-tiddler": {
"title": "$:/config/shortcuts/save-tiddler",
"text": "ctrl+enter"
},
"$:/config/shortcuts/save-wiki": {
"title": "$:/config/shortcuts/save-wiki",
"text": "ctrl-S"
},
"$:/config/shortcuts/stamp": {
"title": "$:/config/shortcuts/stamp",
"text": "ctrl-S"
},
"$:/config/shortcuts/strikethrough": {
"title": "$:/config/shortcuts/strikethrough",
"text": "ctrl-T"
},
"$:/config/shortcuts/subscript": {
"title": "$:/config/shortcuts/subscript",
"text": "ctrl-shift-B"
},
"$:/config/shortcuts/superscript": {
"title": "$:/config/shortcuts/superscript",
"text": "ctrl-shift-P"
},
"$:/config/shortcuts/toggle-sidebar": {
"title": "$:/config/shortcuts/toggle-sidebar",
"text": "alt-shift-S"
},
"$:/config/shortcuts/transcludify": {
"title": "$:/config/shortcuts/transcludify",
"text": "alt-shift-T"
},
"$:/config/ui/EditTemplate": {
"title": "$:/config/ui/EditTemplate",
"text": "$:/core/ui/EditTemplate"
},
"$:/config/ui/ViewTemplate": {
"title": "$:/config/ui/ViewTemplate",
"text": "$:/core/ui/ViewTemplate"
},
"$:/config/WikiParserRules/Inline/wikilink": {
"title": "$:/config/WikiParserRules/Inline/wikilink",
"text": "enable"
},
"$:/snippets/currpalettepreview": {
"title": "$:/snippets/currpalettepreview",
"text": "\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch-inner()\n<$set name=\"swatchColour\" value={{##$(colourResolved)$}}>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}>\n<$set name=\"swatchTitle\" value=<<colour>>>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n</$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>\n"
},
"$:/snippets/download-wiki-button": {
"title": "$:/snippets/download-wiki-button",
"text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
},
"$:/language": {
"title": "$:/language",
"text": "$:/languages/en-GB"
},
"$:/snippets/languageswitcher": {
"title": "$:/snippets/languageswitcher",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/macros/CSS": {
"title": "$:/core/macros/CSS",
"tags": "$:/tags/Macro",
"text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"><$transclude tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
},
"$:/core/macros/colour-picker": {
"title": "$:/core/macros/colour-picker",
"tags": "$:/tags/Macro",
"text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<span style=\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/>\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
},
"$:/core/macros/copy-to-clipboard": {
"title": "$:/core/macros/copy-to-clipboard",
"tags": "$:/tags/Macro",
"text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
},
"$:/core/macros/diff": {
"title": "$:/core/macros/diff",
"tags": "$:/tags/Macro",
"text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
},
"$:/core/macros/dumpvariables": {
"title": "$:/core/macros/dumpvariables",
"tags": "$:/tags/Macro",
"text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
},
"$:/core/macros/export": {
"title": "$:/core/macros/export",
"tags": "$:/tags/Macro",
"text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$set name=\"count\" value={{{ [subfilter<__exportFilter__>count[]] }}}>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$list filter=\"[<currentTiddler>has[condition]subfilter{!!condition}limit[1]] ~[<currentTiddler>!has[condition]then[true]]\" variable=\"ignore\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=<<__exportFilter__>> filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</$list>\n</$set>\n</div>\n</$reveal>\n\\end\n"
},
"$:/core/macros/image-picker": {
"title": "$:/core/macros/image-picker",
"created": "20170715180840889",
"modified": "20170715180914005",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
},
"$:/core/macros/keyboard-driven-input": {
"title": "$:/core/macros/keyboard-driven-input",
"tags": "$:/tags/Macro",
"text": "\\define change-input-tab(stateTitle,tag,beforeafter,defaultState,actions)\n<$set name=\"tabsList\" filter=\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]]\">\n<$vars currentState={{{ [<__stateTitle__>!is[missing]get[text]] ~[<__defaultState__>] }}} firstTab={{{ [enlist<tabsList>nth[1]] }}} lastTab={{{ [enlist<tabsList>last[]] }}}>\n<$set name=\"nextTab\" value={{{ [all[shadows+tiddlers]tag<__tag__>!has[draft.of]$beforeafter$<currentState>] ~[[$beforeafter$]removeprefix[after]suffix[]addprefix<firstTab>] ~[[$beforeafter$]removeprefix[before]suffix[]addprefix<lastTab>] }}}>\n<$action-setfield $tiddler=<<__stateTitle__>> text=<<nextTab>>/>\n$actions$\n</$set>\n</$vars>\n</$set>\n\\end\n\n\\define keyboard-input-actions()\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>get<__field__>] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>getindex<__index__>] }}}/>\n</$list>\n\\end\n\n\\define input-next-actions-inner()\n<$list filter=\"[<nextItem>minlength[1]]\" variable=\"ignore\">\n<$action-setfield $tiddler=<<__selectionStateTitle__>> text=<<nextItem>>/>\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $field=<<__field__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $index=<<__index__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$action-setfield $tiddler=<<__refreshTitle__>> text=\"yes\"/>\n</$list>\n\\end\n\n\\define input-next-actions(afterOrBefore:\"after\",reverse:\"\")\n<$list filter=\"[<__storeTitle__>get[text]minlength<__filterMinLength__>] [<__filterMinLength__>match[0]] +[limit[1]]\" variable=\"ignore\">\n<$vars userInput={{{ [<__storeTitle__>get[text]] }}} selectedItem={{{ [<__selectionStateTitle__>get[text]] }}}>\n<$set name=\"configTiddler\" value={{{ [subfilter<__configTiddlerFilter__>] }}}>\n<$vars primaryListFilter={{{ [<configTiddler>get<__firstSearchFilterField__>] }}} secondaryListFilter={{{ [<configTiddler>get<__secondSearchFilterField__>] }}}>\n<$set name=\"filteredList\" filter=\"[subfilter<primaryListFilter>addsuffix[-primaryList]] =[subfilter<secondaryListFilter>addsuffix[-secondaryList]]\">\n<$vars nextItem={{{ [enlist<filteredList>$afterOrBefore$<selectedItem>] ~[enlist<filteredList>$reverse$nth[1]] }}} firstItem={{{ [enlist<filteredList>nth[1]] }}} lastItem={{{ [enlist<filteredList>last[]] }}}>\n<$list filter=\"[<selectedItem>match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[before]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<lastItem>!match<firstItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[after]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<firstItem>match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [<userInput>addsuffix[-userInput]] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>!match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<<input-next-actions-inner>>\n</$list>\n</$vars>\n</$set>\n</$vars>\n</$set>\n</$vars>\n</$list>\n\\end\n\n\\define keyboard-driven-input(tiddler,storeTitle,field:\"text\",index:\"\",tag:\"input\",type,focus:\"\",inputAcceptActions,inputAcceptVariantActions,inputCancelActions,placeholder:\"\",default:\"\",class,focusPopup,rows,minHeight,tabindex,size,autoHeight,filterMinLength:\"0\",refreshTitle,selectionStateTitle,cancelPopups:\"\",configTiddlerFilter,firstSearchFilterField:\"first-search-filter\",secondSearchFilterField:\"second-search-filter\")\n\\whitespace trim\n<$keyboard key=\"((input-accept))\" actions=<<__inputAcceptActions__>>>\n<$keyboard key=\"((input-accept-variant))\" actions=<<__inputAcceptVariantActions__>>>\n<$keyboard key=\"((input-up))\" actions=<<input-next-actions \"before\" \"reverse[]\">>>\n<$keyboard key=\"((input-down))\" actions=<<input-next-actions>>>\n<$keyboard key=\"((input-cancel))\" actions=<<__inputCancelActions__>>>\n<$edit-text tiddler=<<__tiddler__>> field=<<__field__>> index=<<__index__>> \n\t\tinputActions=<<keyboard-input-actions>> tag=<<__tag__>> class=<<__class__>> \n\t\tplaceholder=<<__placeholder__>> default=<<__default__>> focusPopup=<<__focusPopup__>> \n\t\tfocus=<<__focus__>> type=<<__type__>> rows=<<__rows__>> minHeight=<<__minHeight__>> \n\t\ttabindex=<<__tabindex__>> size=<<__size__>> autoHeight=<<__autoHeight__>> \n\t\trefreshTitle=<<__refreshTitle__>> cancelPopups=<<__cancelPopups__>>/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n\\end\n"
},
"$:/core/macros/lingo": {
"title": "$:/core/macros/lingo",
"tags": "$:/tags/Macro",
"text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
},
"$:/core/macros/list": {
"title": "$:/core/macros/list",
"tags": "$:/tags/Macro",
"text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n{{$:/core/images/blank}}\n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$type$>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
},
"$:/core/macros/tabs": {
"title": "$:/core/macros/tabs",
"tags": "$:/tags/Macro",
"text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain,actions,explicitState)\n<$set name=\"qualifiedState\" value=<<qualify \"$state$\">>>\n<$vars tabsState={{{ [<__explicitState__>minlength[1]] ~[<qualifiedState>] }}}>\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<tabsState>> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler>$actions$</$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<tabsState>> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n</$vars>\n</$set>\n\\end\n"
},
"$:/core/macros/tag-picker": {
"title": "$:/core/macros/tag-picker",
"tags": "$:/tags/Macro",
"first-search-filter": "[tags[]!is[system]search:title<userInput>sort[]]",
"second-search-filter": "[tags[]is[system]search:title<userInput>sort[]]",
"text": "\\define get-tagpicker-focus-selector() [data-tiddler-title=\"$(currentTiddlerCSSEscaped)$\"] .tc-add-tag-name input\n\n\\define delete-tag-state-tiddlers() <$action-deletetiddler $filter=\"[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]\"/>\n\n\\define add-tag-actions(actions,tagField:\"tags\")\n<$set name=\"tag\" value={{{ [<__tiddler__>get[text]] }}}>\n<$list filter=\"[<saveTiddler>!contains:$tagField$<tag>!match[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[<tag>]\"/>\n\"\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n</$list>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n\\end\n\n\\define clear-tags-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newTagNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-tag-state-tiddlers>>\n</$list>\n\\end\n\n\\define clear-tags-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newTagNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<clear-tags-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newTagNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define tag-picker-inner(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars newTagNameInputTiddlerQualified=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddlerQualified=<<qualify \"$:/temp/NewTagName/selected-item\">> fallbackTarget={{$(palette)$##tag-background}} colourA={{$(palette)$##foreground}} colourB={{$(palette)$##background}}>\n<$vars storeTitle={{{ [<newTagNameInputTiddler>!match[]] ~[<newTagNameInputTiddlerQualified>] }}} tagSelectionState={{{ [<newTagNameSelectionTiddler>!match[]] ~[<newTagNameSelectionTiddlerQualified>] }}}>\n<$vars refreshTitle=<<qualify \"$:/temp/NewTagName/refresh\">> nonSystemTagsFilter=\"[tags[]!is[system]search:title<userInput>sort[]]\" systemTagsFilter=\"[tags[]is[system]search:title<userInput>sort[]]\">\n<div class=\"tc-edit-add-tag\">\n<div>\n<span class=\"tc-add-tag-name tc-small-gap-right\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newTagNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<tagSelectionState>> inputAcceptActions=\"\"\"<$macrocall $name=\"add-tag-actions\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\"\n\t\tinputCancelActions=<<clear-tags-actions>> tag=\"input\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> \n\t\tfocus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} filterMinLength={{$:/config/Tags/MinLength}} \n\t\tcancelPopups=<<cancelPopups>> configTiddlerFilter=\"[[$:/core/macros/tag-picker]]\"/>\n</span><$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$reveal state=<<storeTitle>> type=\"nomatch\" text=\"\"><$button class=\"tc-btn-invisible tc-small-gap tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}} aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}}>{{$:/core/images/close-button}}<<delete-tag-state-tiddlers>></$button></$reveal><span class=\"tc-add-tag-button tc-small-gap-left\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=<<newTagNameTiddler>> setTo=\"\" class=\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<<delete-tag-state-tiddlers>><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>>/>\n</$set>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-block-tags-dropdown\">\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<nonSystemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-primaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n<hr>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<systemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-secondaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n</div>\n</$vars>\n</$vars>\n</$vars>\n\\end\n\\define tag-picker(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars saveTiddler=<<currentTiddler>> palette={{$:/palette}}>\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=\"\"\"<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\">\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\n</$set>\n</$list>\n</$vars>\n\\end\n"
},
"$:/core/macros/tag": {
"title": "$:/core/macros/tag",
"tags": "$:/tags/Macro",
"text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
},
"$:/core/macros/thumbnails": {
"title": "$:/core/macros/thumbnails",
"tags": "$:/tags/Macro",
"text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
},
"$:/core/macros/timeline": {
"title": "$:/core/macros/timeline",
"created": "20141212105914482",
"modified": "20141212110330815",
"tags": "$:/tags/Macro",
"text": "\\define timeline-title()\n\\whitespace trim\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><<timeline-title>></$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
},
"$:/core/macros/toc": {
"title": "$:/core/macros/toc",
"tags": "$:/tags/Macro",
"text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=<<__selectedTiddler__>>>\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=<<__template__>>>\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
},
"$:/core/macros/translink": {
"title": "$:/core/macros/translink",
"tags": "$:/tags/Macro",
"text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tree": {
"title": "$:/core/macros/tree",
"tags": "$:/tags/Macro",
"text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/utils": {
"title": "$:/core/macros/utils",
"text": "\\define colour(colour)\n$colour$\n\\end\n"
},
"$:/snippets/minifocusswitcher": {
"title": "$:/snippets/minifocusswitcher",
"text": "<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\n"
},
"$:/snippets/minilanguageswitcher": {
"title": "$:/snippets/minilanguageswitcher",
"text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/minithemeswitcher": {
"title": "$:/snippets/minithemeswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/modules": {
"title": "$:/snippets/modules",
"text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
},
"$:/palette": {
"title": "$:/palette",
"text": "$:/palettes/Vanilla"
},
"$:/snippets/paletteeditor": {
"title": "$:/snippets/paletteeditor",
"text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
},
"$:/snippets/palettepreview": {
"title": "$:/snippets/palettepreview",
"text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
},
"$:/snippets/paletteswitcher": {
"title": "$:/snippets/paletteswitcher",
"text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/snippets/peek-stylesheets": {
"title": "$:/snippets/peek-stylesheets",
"text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
},
"$:/temp/search": {
"title": "$:/temp/search",
"text": ""
},
"$:/tags/AdvancedSearch": {
"title": "$:/tags/AdvancedSearch",
"list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
},
"$:/tags/AdvancedSearch/FilterButton": {
"title": "$:/tags/AdvancedSearch/FilterButton",
"list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
},
"$:/tags/ControlPanel": {
"title": "$:/tags/ControlPanel",
"list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
},
"$:/tags/ControlPanel/Info": {
"title": "$:/tags/ControlPanel/Info",
"list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
},
"$:/tags/ControlPanel/Plugins": {
"title": "$:/tags/ControlPanel/Plugins",
"list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
},
"$:/tags/EditTemplate": {
"title": "$:/tags/EditTemplate",
"list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
},
"$:/tags/EditToolbar": {
"title": "$:/tags/EditToolbar",
"list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
},
"$:/tags/EditorToolbar": {
"title": "$:/tags/EditorToolbar",
"list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
},
"$:/tags/Manager/ItemMain": {
"title": "$:/tags/Manager/ItemMain",
"list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
},
"$:/tags/Manager/ItemSidebar": {
"title": "$:/tags/Manager/ItemSidebar",
"list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
},
"$:/tags/MoreSideBar": {
"title": "$:/tags/MoreSideBar",
"list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
"text": ""
},
"$:/tags/PageControls": {
"title": "$:/tags/PageControls",
"list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
},
"$:/tags/PageTemplate": {
"title": "$:/tags/PageTemplate",
"list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
"text": ""
},
"$:/tags/PluginLibrary": {
"title": "$:/tags/PluginLibrary",
"list": "$:/config/OfficialPluginLibrary"
},
"$:/tags/SideBar": {
"title": "$:/tags/SideBar",
"list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
"text": ""
},
"$:/tags/SideBarSegment": {
"title": "$:/tags/SideBarSegment",
"list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
},
"$:/tags/TiddlerInfo": {
"title": "$:/tags/TiddlerInfo",
"list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
"text": ""
},
"$:/tags/TiddlerInfo/Advanced": {
"title": "$:/tags/TiddlerInfo/Advanced",
"list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
},
"$:/tags/ViewTemplate": {
"title": "$:/tags/ViewTemplate",
"list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
},
"$:/tags/ViewToolbar": {
"title": "$:/tags/ViewToolbar",
"list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
},
"$:/snippets/themeswitcher": {
"title": "$:/snippets/themeswitcher",
"text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/wiki/title": {
"title": "$:/core/wiki/title",
"text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
},
"$:/view": {
"title": "$:/view",
"text": "classic"
},
"$:/snippets/viewswitcher": {
"title": "$:/snippets/viewswitcher",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser tc-viewswitcher\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
}
}
}
\define lingo-base() $:/language/EditTemplate/
\define config-title()
$:/config/EditTemplateFields/Visibility/$(currentField)$
\end
\define config-filter()
[[hide]] -[title{$(config-title)$}]
\end
\define current-tiddler-new-field-selector()
[data-tiddler-title="$(currentTiddlerCSSescaped)$"] .tc-edit-field-add-name-wrapper input
\end
\define new-field-actions()
<$action-sendmessage $message="tm-add-field" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>
<$action-deletetiddler $filter="[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]"/>
<$action-sendmessage $message="tm-focus-selector" $param=<<current-tiddler-new-field-selector>>/>
\end
\define delete-state-tiddlers() <$action-deletetiddler $filter="[<newFieldNameTiddler>] [<storeTitle>] [<searchListState>]"/>
\define cancel-search-actions-inner()
<$list filter="[<storeTitle>has[text]] [<newFieldNameTiddler>has[text]]" variable="ignore" emptyMessage="""<<cancel-delete-tiddler-actions "cancel">>""">
<<delete-state-tiddlers>>
</$list>
\end
\define cancel-search-actions()
<$set name="userInput" value={{{ [<storeTitle>get[text]] }}}>
<$list filter="[<newFieldNameTiddler>get[text]!match<userInput>]" emptyMessage="""<<cancel-search-actions-inner>>""">
<$action-setfield $tiddler=<<newFieldNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text="yes"/>
</$list>
</$set>
\end
\define new-field()
<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>
<$reveal type="nomatch" text="" default=<<name>>>
<$button tooltip=<<lingo Fields/Add/Button/Hint>>>
<$action-sendmessage $message="tm-add-field"
$name=<<name>>
$value={{{ [<newFieldValueTiddler>get[text]] }}}/>
<$action-deletetiddler $filter="[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]"/>
<<lingo Fields/Add/Button>>
</$button>
</$reveal>
<$reveal type="match" text="" default=<<name>>>
<$button>
<<lingo Fields/Add/Button>>
</$button>
</$reveal>
</$vars>
\end
\whitespace trim
<div class="tc-edit-fields">
<table class={{{ [all[current]fields[]] :filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]] +[count[]!match[0]] +[then[tc-edit-fields]] ~[[tc-edit-fields tc-edit-fields-small]] }}}>
<tbody>
<$list filter="[all[current]fields[]] +[sort[title]]" variable="currentField" storyview="pop">
<$list filter=<<config-filter>> variable="temp">
<tr class="tc-edit-field">
<td class="tc-edit-field-name">
<$text text=<<currentField>>/>:</td>
<td class="tc-edit-field-value">
<$keyboard key="((delete-field))" actions="""<$action-deletefield $field=<<currentField>>/><$set name="currentTiddlerCSSescaped" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message="tm-focus-selector" $param=<<current-tiddler-new-field-selector>>/></$set>""">
<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}} cancelPopups="yes"/>
</$keyboard>
</td>
<td class="tc-edit-field-remove">
<$button class="tc-btn-invisible" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>
<$action-deletefield $field=<<currentField>>/><$set name="currentTiddlerCSSescaped" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message="tm-focus-selector" $param=<<current-tiddler-new-field-selector>>/></$set>
{{$:/core/images/delete-button}}
</$button>
</td>
</tr>
</$list>
</$list>
</tbody>
</table>
</div>
<$fieldmangler>
<div class="tc-edit-field-add">
<em class="tc-edit tc-big-gap-right">
<<lingo Fields/Add/Prompt>>
</em>
<$vars refreshTitle=<<qualify "$:/temp/fieldname/refresh">> storeTitle=<<newFieldNameInputTiddler>> searchListState=<<newFieldNameSelectionTiddler>>>
<div class="tc-edit-field-add-name-wrapper">
<$macrocall $name="keyboard-driven-input" tiddler=<<newFieldNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>
selectionStateTitle=<<searchListState>> tag="input" default="" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}
focusPopup=<<qualify "$:/state/popup/field-dropdown">> class="tc-edit-texteditor tc-popup-handle" tabindex={{$:/config/EditTabIndex}}
focus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups="yes"
configTiddlerFilter="[[$:/config/EditMode/fieldname-filter]]" inputCancelActions=<<cancel-search-actions>> />
<$button popup=<<qualify "$:/state/popup/field-dropdown">> class="tc-btn-invisible tc-btn-dropdown tc-small-gap" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>
<$reveal state=<<qualify "$:/state/popup/field-dropdown">> type="nomatch" text="" default="">
<div class="tc-block-dropdown tc-edit-type-dropdown">
<$set name="tv-show-missing-links" value="yes">
<$linkcatcher to=<<newFieldNameTiddler>>>
<div class="tc-dropdown-item">
<<lingo Fields/Add/Dropdown/User>>
</div>
<$set name="newFieldName" value={{{ [<storeTitle>get[text]] }}}>
<$list filter="[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type" variable="currentField">
<$list filter="[<currentField>addsuffix[-primaryList]] -[<searchListState>get[text]]" emptyMessage="""<$link to=<<currentField>> class="tc-list-item-selected"><$text text=<<currentField>>/></$link>""">
<$link to=<<currentField>>>
<$text text=<<currentField>>/>
</$link>
</$list>
</$list>
<div class="tc-dropdown-item">
<<lingo Fields/Add/Dropdown/System>>
</div>
<$list filter="[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]" variable="currentField">
<$list filter="[<currentField>addsuffix[-secondaryList]] -[<searchListState>get[text]]" emptyMessage="""<$link to=<<currentField>> class="tc-list-item-selected"><$text text=<<currentField>>/></$link>""">
<$link to=<<currentField>>>
<$text text=<<currentField>>/>
</$link>
</$list>
</$list>
</$set>
</$linkcatcher>
</$set>
</div>
</$reveal>
</div>
<span class="tc-edit-field-add-value tc-small-gap-right">
<$set name="currentTiddlerCSSescaped" value={{{ [<currentTiddler>escapecss[]] }}}>
<$keyboard key="((add-field))" actions=<<new-field-actions>>>
<$edit-text tiddler=<<newFieldValueTiddler>> tag="input" default="" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class="tc-edit-texteditor" tabindex={{$:/config/EditTabIndex}} cancelPopups="yes"/>
</$keyboard>
</$set>
</span>
<span class="tc-edit-field-add-button">
<$macrocall $name="new-field"/>
</span>
</$vars>
</div>
</$fieldmangler>
\whitespace trim
\define lingo-base() $:/language/EditTemplate/
\define tag-styles()
background-color:$(backgroundColor)$;
fill:$(foregroundColor)$;
color:$(foregroundColor)$;
\end
\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:"tags")
\whitespace trim
<$vars foregroundColor=<<contrastcolour target:"""$colour$""" fallbackTarget:"""$fallbackTarget$""" colourA:"""$colourA$""" colourB:"""$colourB$""">> backgroundColor="""$colour$""">
<span style=<<tag-styles>> class="tc-tag-label tc-tag-list-item">
<$transclude tiddler="""$icon$"""/><$view field="title" format="text" />
<$button class="tc-btn-invisible tc-remove-tag-button"><$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter="-[{!!title}]"/>{{$:/core/images/close-button}}</$button>
</span>
</$vars>
\end
\define tag-body(colour,palette,icon,tagField:"tags")
<$macrocall $name="tag-body-inner" colour="""$colour$""" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon="""$icon$""" tagField=<<__tagField__>>/>
\end
\define edit-tags-template(tagField:"tags")
\whitespace trim
<div class="tc-edit-tags">
<$list filter="[list[!!$tagField$]sort[title]]" storyview="pop">
<$macrocall $name="tag-body" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}} tagField=<<__tagField__>>/>
</$list>
<$vars tabIndex={{$:/config/EditTabIndex}} cancelPopups="yes">
<$macrocall $name="tag-picker" tagField=<<__tagField__>>/>
</$vars>
</div>
\end
<$set name="saveTiddler" value=<<currentTiddler>>>
<$macrocall $name="edit-tags-template" tagField=<<tagField>>/>
</$set>
<$edit-text field="draft.title" class="tc-titlebar tc-edit-texteditor" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}} cancelPopups="yes"/>
<$vars pattern="""[\|\[\]{}]""" bad-chars="""`| [ ] { }`""">
<$list filter="[all[current]regexp:draft.title<pattern>]" variable="listItem">
<div class="tc-message-box">
{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}
</div>
</$list>
</$vars>
<$reveal state="!!draft.title" type="nomatch" text={{!!draft.of}} tag="div">
<$list filter="[{!!draft.title}!is[missing]]" variable="listItem">
<div class="tc-message-box">
{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}
</div>
</$list>
<$list filter="[{!!draft.of}!is[missing]]" variable="listItem">
<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>
<$checkbox tiddler="$:/config/RelinkOnRename" field="text" checked="yes" unchecked="no" default="no"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>
<$list filter="[title<fromTitle>backlinks[]limit[1]]" variable="listItem">
<$vars stateTiddler=<<qualify "$:/state/edit/references">> >
<$reveal type="nomatch" state=<<stateTiddler>> text="show">
<$button set=<<stateTiddler>> setTo="show" class="tc-btn-invisible">{{$:/core/images/right-arrow}}
<<lingo EditTemplate/Title/References/Prompt>></$button>
</$reveal>
<$reveal type="match" state=<<stateTiddler>> text="show">
<$button set=<<stateTiddler>> setTo="hide" class="tc-btn-invisible">{{$:/core/images/down-arrow}}
<<lingo EditTemplate/Title/References/Prompt>></$button>
</$reveal>
<$reveal type="match" state=<<stateTiddler>> text="show">
<$tiddler tiddler=<<fromTitle>> >
<$transclude tiddler="$:/core/ui/TiddlerInfo/References"/>
</$tiddler>
</$reveal>
</$vars>
</$list>
</$vars>
</$list>
</$reveal>
\define lingo-base() $:/language/EditTemplate/
\define input-cancel-actions() <$list filter="[<storeTitle>get[text]] [<currentTiddler>get[type]] +[limit[1]]" emptyMessage="""<<cancel-delete-tiddler-actions "cancel">>"""><$action-sendmessage $message="tm-remove-field" $param="type"/><$action-deletetiddler $filter="[<typeInputTiddler>] [<refreshTitle>] [<typeSelectionTiddler>]"/></$list>
\whitespace trim
<$set name="refreshTitle" value=<<qualify "$:/temp/type-search/refresh">>>
<div class="tc-edit-type-selector-wrapper">
<em class="tc-edit tc-big-gap-right"><<lingo Type/Prompt>></em>
<div class="tc-type-selector-dropdown-wrapper">
<div class="tc-type-selector"><$fieldmangler>
<$macrocall $name="keyboard-driven-input" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> selectionStateTitle=<<typeSelectionTiddler>> field="type" tag="input" default="" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify "$:/state/popup/type-dropdown">> class="tc-edit-typeeditor tc-edit-texteditor tc-popup-handle" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups="yes" configTiddlerFilter="[[$:/core/ui/EditTemplate/type]]" inputCancelActions=<<input-cancel-actions>>/><$button popup=<<qualify "$:/state/popup/type-dropdown">> class="tc-btn-invisible tc-btn-dropdown tc-small-gap" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$button message="tm-remove-field" param="type" class="tc-btn-invisible tc-btn-icon" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter="[<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]"/></$button>
</$fieldmangler></div>
<div class="tc-block-dropdown-wrapper">
<$set name="tv-show-missing-links" value="yes">
<$reveal state=<<qualify "$:/state/popup/type-dropdown">> type="nomatch" text="" default="">
<div class="tc-block-dropdown tc-edit-type-dropdown">
<$linkcatcher to="!!type">
<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>
<div class="tc-dropdown-item">
<$text text={{!!group}}/>
</div>
<$set name="userInput" value={{{ [<typeInputTiddler>get[text]] }}}>
<$list filter="[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search<userInput>]"><span class={{{ [<currentTiddler>addsuffix[-primaryList]] -[<typeSelectionTiddler>get[text]] +[then[]else[tc-list-item-selected]] }}}><$link to={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}><$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field="description"/> (<$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field="name"/>)</$link></span>
</$list>
</$set>
</$list>
</$linkcatcher>
</div>
</$reveal>
</$set>
</div>
</div>
</div>
</$set>
<$macrocall $name="timeline" format={{$:/language/RecentChanges/DateFormat}}/>
<div class="tc-site-subtitle">
<$transclude tiddler="$:/SiteSubtitle" mode="inline"/>
</div>
<h1 class="tc-site-title">
<$transclude tiddler="$:/SiteTitle" mode="inline"/>
</h1>
\whitespace trim
<$reveal type="nomatch" stateTitle=<<folded-state>> text="hide" tag="div" retain="yes" animate="yes">
<div class="tc-subtitle">
<$link to={{!!modifier}} />
<$view field="modified" format="date" template={{$:/language/Tiddler/DateFormat}}/>
</div>
</$reveal>
<$reveal type="nomatch" stateTitle=<<folded-state>> text="hide" tag="div" retain="yes" animate="yes">
<div class="tc-tags-wrapper"><$list filter="[all[current]tags[]sort[title]]" template="$:/core/ui/TagTemplate" storyview="pop"/></div>
</$reveal>
\whitespace trim
\define title-styles()
fill:$(foregroundColor)$;
\end
\define config-title()
$:/config/ViewToolbarButtons/Visibility/$(listItem)$
\end
<div class="tc-tiddler-title">
<div class="tc-titlebar">
<span class="tc-tiddler-controls">
<$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]" variable="listItem"><$reveal type="nomatch" state=<<config-title>> text="hide"><$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>
</span>
<$set name="tv-wikilinks" value={{$:/config/Tiddlers/TitleLinks}}>
<$link>
<$set name="foregroundColor" value={{!!color}}>
<$list filter="[all[current]has[icon]]~[[$:/config/DefaultTiddlerIcon]has[text]]">
<span class="tc-tiddler-title-icon" style=<<title-styles>>>
<$transclude tiddler={{!!icon}}>
<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>
</$transclude>
</span>
</$list>
</$set>
<$list filter="[all[current]removeprefix[$:/]]">
<h2 class="tc-title" title={{$:/language/SystemTiddler/Tooltip}}>
<span class="tc-system-title-prefix">$:/</span><$text text=<<currentTiddler>>/>
</h2>
</$list>
<$list filter="[all[current]!prefix[$:/]]">
<h2 class="tc-title">
<$view field="title"/>
</h2>
</$list>
</$link>
</$set>
</div>
<$reveal type="nomatch" text="" default="" state=<<tiddlerInfoState>> class="tc-tiddler-info tc-popup-handle" animate="yes" retain="yes">
<$list filter="[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]" variable="listItem"><$transclude tiddler=<<listItem>> mode="block"/></$list>
</$reveal>
</div>
[[Note à l’édition numérique]]
[[Inhaltsverzeichnis]]
[[Autorenregister]]
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxgAADsYB6tXNkgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAH2SURBVFiFvde/jwxhHMfx1+2JH4WES86PxElcRHF+JOcoBIlWhFApNFqnUN0/oBMtlUIUOg2NiEKQiO4oRMRxCcJGzm2WtSvOGcWzE5M1s9ndmfFJvs3zzMzn/X1+zPd5+L8axgncwyLuDpVgsgarsRLrsQnj2Idj2Jp49t2gAFswhd3Y0Y4xjLTNe9V0LwBjAv3etukUNvRDm6HHONLZOIRdOIebeI+ohKhjW2y6HzO4gy8lGSZjGceTWZeVZVq0cDZpvgKVznnIoQiv8QxV1PAVDXzEUyx0vvSpoOyuCdutb1ULML89iDFh+IuYglqelxfkH4GGxLbqV4sFAER4ic2DANQKAojwCnv6BagXCBChifNC5etJ3woGiOM5jvYC0CgJII4nmOwG0CwZIMJPTGcB/CjI5A2uCP/7tP4lKWW8IpTgIjSOX5jArZT+Vjv+0ZJiRiCO+8L/4Iy/66uF01nkywUDRPiAnRjFIWzMMieUyzIW3mw301gVXO/lwS56hBsZ3+5J6zBv8EybOIiLibY5bO8niwn5ilK9DXEAJ7GqH/NYk/icA+LhIKbJeZrFYeFM100XhNNzp6qDAKRpRNjLWZk+EG5Ec4m2t8JtqTAN4xJ+Z0BcxVphNGba0KXolPQj23xZhmkaxWVhbXzHCx03mzz6A2/c2ReKZ18kAAAAAElFTkSuQmCC
Les tiddlers suivants ont été importés :
# [[icone_Leshecatonchires.png]]
{
"tiddlers": {
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "Erweiterte Suche"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Erweiterte Suche"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "Abbrechen"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Änderungen verwerfen"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "Klone"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Klone diesen Tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "Schließen"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Schließe diesen Tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "Alle schließen"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Alle Tiddler schließen"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "Andere schließen"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Alle anderen Tiddler schließen"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "Control-Panel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Öffne das Control-Panel"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "Kopiere in die Zwischenablage"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Kopiere diesen Text in die Zwischenablage"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "Löschen"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Lösche diesen Tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "Bearbeiten"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Bearbeite diesen Tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "Verschlüsselung"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Aktivieren oder löschen des Passworts für dieses Wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "Verschlüsselung deaktivieren"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Lösche das Passwort und speichere ohne Verschlüsselung"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "Verschlüsselung"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Definiert ein Passwort, um dieses Wiki zu verschlüsseln"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "Alle exportieren"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Alle Tiddler exportieren"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "Exportieren"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Diesen Tiddler exportieren"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "Mehrere exportieren"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Mehrere Tiddler exportieren"
},
"$:/language/Buttons/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "Aktiviere das \"sidebar\" Suchfeld"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "Ausblenden Textbereich"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Der Tiddler Textbereich wird ausgeblendet"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "Textbereich ein/aus"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optionelle Buttons im Tiddler, um den Textbereich ein- bzw. auszublenden"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "Einblenden Textbereich"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Der Tiddler Textbereich wird eingeblendet"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "Ausblenden andere Textbereiche"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Die Textbereiche aller anderen Tiddler werden ausgeblendet"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "Ausblenden aller Textbereiche"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Ausblenden der Textbereiche aller Tiddler"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "Einblenden aller Textbereiche"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Einblenden der Textbereiche aller Tiddler"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "Vollbild"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Aktivieren oder Deaktivieren des Vollbild-Modus"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "Hilfe"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Hilfe anzeigen"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "Import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Importiere unterschiedliche Dateitypen. zB: Text, Bilder, TiddlyWiki oder JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "Info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Informationen zu diesem Tiddler anzeigen"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "Home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Öffnen der Standard-Tiddler"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "Sprache"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Auswahldialog für die Systemsprache"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "Tiddler Manager"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Öffne den Tiddler Manager"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "mehr"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "Weitere Aktionen"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "Neu hier"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Erstelle einen neuen Tiddler, der mit dem Namen dieses Tiddlers getaggt ist"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "Neues Journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Erstelle einen neuen Journal-Tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "Neues Journal hier"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Erstelle ein neues Journal der mit diesem getaggt ist"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "Neues Bild"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Erstelle ein neues Bild"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "Neuer Markdown Tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Erstelle einen neuen \"Markdown\" Tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "Neuer Tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Erstelle einen neuen Tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "Öffne in neuem Fenster"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Öffne diesen Tiddler in einem neuen Fenster"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "Palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Wähle eine Farbpalette"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "Permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Die Adressleiste des Browsers enthält einen Link zu diesem Tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "Permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Die Adressleiste des Browsers enthält einen Link zu allen offenen Tiddlern in dieser Story"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "Seite drucken"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Aktuelle Seite drucken"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "Aktualisieren"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Die Seite wird neu in den Browser geladen"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "Fertig"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Änderungen für diesen Tiddler bestätigen"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "Speichern"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Das Wiki speichern"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "Story-Modus"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Auswahl des Anzeigemodus für die Story"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "Sidebar ausblenden"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Sidebar ausblenden"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "Sidebar einblenden"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Sidebar einblenden"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "Tag-Manager"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Öffne den Tag-Manager"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "Zeitstempel"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Einstellung, ob Änderungen den Zeitstempel beeinflussen"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "Zeitstempel EIN"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Zeitstempel aktualisieren, wenn ein Tiddler verändert wird"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "Zeitstempel AUS"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Zeitstempel bleibt unverändert, wenn ein Tiddler geändert wird"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "Theme"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Theme auswählen"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "Fett"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Ausgewählten Text fett darstellen"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "Löschen"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Bild mit Hintergrund Farbe löschen"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "Editor Höhe"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Editor Höhe an Inhalt anpassen"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Fixe Höhe:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Wählen Sie die Höhe des Editors"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "Verschieben"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Text verschieben"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Makro Name:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Titel des neuen Tiddlers:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Ersetze den verschobenen Text mit:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "Makro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "Link"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "Transklusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Tagge den neuen Tiddler mit dem Titel des aktuellen Tiddlers"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Warnung: Tiddler existiert bereits!"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Verschiebe den ausgewählten Text in einen neuen Tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "Überschrift 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Überschrift 1 auf die Zeilen anwenden, die eine Auswahl enthalten"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "Überschrift 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Überschrift 2 auf die Zeilen anwenden, die eine Auswahl enthalten"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "Überschrift 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Überschrift 3 auf die Zeilen anwenden, die eine Auswahl enthalten"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "Überschrift 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Überschrift 4 auf die Zeilen anwenden, die eine Auswahl enthalten"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "Überschrift 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Überschrift 5 auf die Zeilen anwenden, die eine Auswahl enthalten"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "Überschrift 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Überschrift 6 auf die Zeilen anwenden, die eine Auswahl enthalten"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "Kursiv"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Kursiv auf den selektierten Text anwenden"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "Zeilen Länge"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Wählen Sie die Zeilenlänge"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "Link"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Erstellt einen Wiki-Link"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "Wikilink"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Wikilink - Den selektierten Text in eckige Klammern setzen"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "Punkteliste"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Zeilen, die eine Markierung enthalten, werden als Punkteliste formatiert"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "Aufzählungsliste"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Zeilen, die eine Markierung enthalten, werden als Auzählungsliste formatiert"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "Dicktengleicher Textblock"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Alle Zeilen die eine Markierung enthalten, werden als Textblock mit einer dicktengleichen Schrift formatiert"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "Dicktengleich"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Alle markierten Zeichen werden mit einer dicktengleichen Schrift formatiert"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "Transparenz"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Wählen sie die Transparenz"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "Malfarbe"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Wählen Sie die Malfarbe"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "Bild"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Bild einfügen"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "Vorschau"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Vorschau einblenden"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "Vorschau Typ"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Wählen Sie den Vorschau Typ"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "Zitat"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Alle Zeilen, die eine Markierung enthalten werden als Referenz/Zitat formatiert"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "Links rotieren"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Rotiere das Bild um 90° nach links"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "Bildgröße"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Höhe:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Bildgröße ändern"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Weite:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Bildweite ändern"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "Stempel"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Eigenen Stempel erstellen"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Textschnipsel hier einfügen"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Name, der im Menü angezeigt werden soll"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Text des Schnipsels. (Nicher vergessen eine aussagekräftigen Titel zu verwenden)"
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "Durchgestrichen"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Ausgewählten Text durchgestrichen darstgellen"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "Tiefsgestellt"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Ausgewählten Text tiefgestellt darstellen"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "Hochgestellt"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Ausgewählten Text hochgestellt darstellen"
},
"$:/language/Buttons/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "Invertiere die \"sidebar\" Sichtbarkeit"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "Transklusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Transklusion - Den selektierten Text in geschwungene Klammern setzen"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "Unterstreichen"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Ausgewählten Text unterstrichen darstellen"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Erweitert"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Interne Informationen über dieses ~TiddlyWiki."
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Design"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Möglichkeiten um das Aussehen Ihres ~TiddlyWikis anzupassen."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Dauer der Animation"
},
"$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
"title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
"text": "Standard Fokus Feld für neue Tiddler"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Basis"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Verwenden Sie [[doppelte eckige Klammern]] für Titel mit Leerzeichen oder wählen Sie <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">Offene Tiddler beim Laden wiederherstellen.</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Standard-Tiddler"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Tiddler, die beim Start geladen werden"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Hallo! Aktuelle Sprache"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Titel des neuen Journal-Tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Text des neuen Journal-Tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags des neuen Journal-Tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Titel des neuen Tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
"text": "Tags des neuen Tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Anzahl überschriebener Schatten-Tiddler"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Anzahl Schatten-Tiddler"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Untertitel"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Anzahl System-Tiddler"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Anzahl Tags"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Anzahl Tiddler"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Titel dieses ~TiddlyWikis"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Benutzersignatur zum Editieren"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki Version"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Editor Typen"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "Diese Tiddler definieren, welcher Editor für bestimmte Tiddler Typen (MIME-Type) verwendet werden soll."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "MIME-Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Informationen über dieses TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Tastenkürzel hier eingeben"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "Tastenkürzel erstellen"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Tastenkürzel"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Tastenkürzel Zuweisungen bearbeiten"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "Keine Tastenkürzel Zusweisungen vorhanden"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "Löschen eines Tastenkürzels"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "Alle Plattformen"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Nur Macintosh"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Alle Plattformen, außer Macintosh"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Nur Linux"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Alle Plattformen, außer Linux"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Nur Windows"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Alle Plattformen, außer Windows"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Geladene Module"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "Hier werden die geladenen Module und ihre Quelltext-Komponenten angezeigt. Kursiv hervorgehobene Tiddler haben keinen Quelltext. Sie werden während des Boot-Prozesses (Aufrufen des Tiddlywikis) erstellt."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "Palette klonen"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "Es wird empfohlen, dass Sie diese Schatten-Palette klonen, bevor Sie sie bearbeiten. Der Name der Palette wird im Tiddler-Feld \"description\" eingestellt."
},
"$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "Lösche diesen Eintrag von der Palette"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "Zeige Farb-namen, die nicht Tiel der bestehenden Palette sind"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "Diese Schatten-Palette wurde bearbeitet."
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Bearbeiten"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "Palette zurücksetzen"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "Editor ausblenden"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Ausgewählte Farbpalette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "Editor zeigen"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parser"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Hier können Sie die globalen Parser-Einstellungen ändern. ACHTUNG: Manche Einstellungen können dazu führen, dass ~TiddlyWiki nicht mehr richtig funktioniert. Sollte das der Fall sein, dann können Sie die Änderungen im [[\"safe mode\"|https://tiddlywiki.com/#SafeMode]] rückgängig machen."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Regeln"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Regeln"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Regeln"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Suche"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Suche und installiere neue Plugins"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "Dieses Plugin ist bereits installiert. Version: <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/AlsoRequires": {
"title": "$:/language/ControlPanel/Plugins/AlsoRequires",
"text": "Benötigt auch:"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "deaktivieren"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Deaktivieren Sie dieses Plugin beim nächsten Laden der Seite."
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(deaktiviert)"
},
"$:/language/ControlPanel/Plugins/Downgrade/Caption": {
"title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
"text": "herabstufen"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "keine"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "aktivieren"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Aktivieren Sie dieses Plugin beim nächsten Laden der Seite."
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "installieren"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Momentan installierte Plugins"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Sprachen"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Spracherweiterungen"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "Kein ''\"<$text text=<<currentTab>>/>\"'' gefunden"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "Dieses Plugin ist momentan nicht installiert"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "Öffne das Plugin-Verzeichnis"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "Schließe das Plugin-Verzeichnis"
},
"$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
"title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
"text": "(\"reload\" ist nötig)"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Erweiterungen"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "erneut installieren"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Themes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Theme Erweiterungen"
},
"$:/language/ControlPanel/Plugins/Update/Caption": {
"title": "$:/language/ControlPanel/Plugins/Update/Caption",
"text": "aktualisieren"
},
"$:/language/ControlPanel/Plugins/Updates/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/Caption",
"text": "Aktualisieren"
},
"$:/language/ControlPanel/Plugins/Updates/Hint": {
"title": "$:/language/ControlPanel/Plugins/Updates/Hint",
"text": "Verfügbare Erweiterungen zu bereits installierten \"Plugins\""
},
"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
"text": "Aktualisiere <<update-count>> \"Plugins\""
},
"$:/language/ControlPanel/Plugins/SubPluginPrompt": {
"title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
"text": "Mit <<count>> \"sub-plugins\" verfügbar"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Speichern"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Erlaube automatisches Speichern für den \"Download Saver\""
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Erlaube automatisches Speichern für den \"Download Saver\""
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "Diese Einstellungen gelten für den HTML5-compatiblen \"Download Saver\""
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "Allgemein"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "Diese Einstellungen gelten für alle Speichermechanismen"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Einstellungen zu den TiddlyWiki Speichermechanismen"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "Ziel \"branch\" zum Speichern (Standard: `master`)"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "Gespeichert von TiddlyWiki"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "Diese Einstellungen werden nur zum Speichern auf <<service-name>> verwendet"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "Dateiname für Zielpfad (zB: `index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "Pfad für Datei (zB: `/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "Ziel \"Repository\" (zB: `Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "Server URL (Standard: `https://api.github.com`)"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "Benuzername"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "~GitHub Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "Password, \"OAUTH token\", oder persönlicher \"Zugriffs-Token\". Siehe: [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]]"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "~GitLab Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "Persönlicher \"Zugriffs-Token\". Siehe: [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]]"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
"text": "Gitea Saver"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
"text": "Persönlicher \"Zugriffs-Token\" (siehe: Gitea’s web Seite: `Settings | Applications | Generate New Token`)"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Erweiterte Einstellungen"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Verzeichnis für das \"Backup\""
},
"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel",
"text": "~TiddlySpot Control Panel"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "\"Backups\""
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "Speichern auf ~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "Diese Einstellungen sind nur für http://tiddlyspot.com und kompatible Server aktiv!"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Dateiname für den \"Upload\""
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//Die Standard-Server-URL ist `http://<wikiname>.tiddlyspot.com/store.cgi` und kann im Feld 'Server-URL' verändert werden. zB: http://example.com/store.php//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Passwort"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Server-URL"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Verzeichnis für den \"Upload\""
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Name des Wikis"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Automatisch speichern"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Änderungen NICHT automatisch speichern"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Änderungen automatisch speichern"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Änderungen des Wikis automatisch speichern"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Camel Case Wiki Links"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "Hier können Sie die automatische Umwandlung von \"~CamelCase Links\" einstellen. ''Wichtig:'' Die Seite muss neu geladen werden, damit die Einstellungen wirksam werden."
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Automatische ~CamelCase Umwandlung aktivieren"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Einstellungen"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Aktivieren oder deaktivieren der Editor Toolbar"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Editor Toolbar anzeigen"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Tiddler Info Panel Modus"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Einstellung, wann das Info Panel geschlossen wird:"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Tiddler Info-Panel schließt automatisch"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "TiddlerTiddler Info-Panel bleibt offen, bis es geschlossen wird"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "Diese erweiterten Einstellungen ermöglichen Ihnen, das Verhalten von TiddlyWiki zu ändern."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Navigation Adresszeile"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Verhalten der Adresszeile des Browsers, wenn ein Tiddler geöffnet wird:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Die Adresszeile des Browsers wird nicht verändert."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Den aktuellen Tiddler einbinden."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Alle geöffneten Tiddler einbinden."
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Browser Chronik"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Die Browser Chronik ändern, wenn ein Tiddler angezeigt wird:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Browser Chronik nicht ändern."
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Browser Chronik ändern."
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
"text": "\"Permalink/permaview\" Modus"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
"text": "Wähle, wie \"permalink/permaview\" verwendet werden soll:"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
"text": "URL in die Zwischenablage kopieren"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
"text": "Adressleiste mit URL aktualisieren"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Performance Messung"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Anzeige der Performance Statistik in der Browser Entwickler Konsole. ''Wichtig:'' Seite neu laden um die Einstellung zu aktivieren!"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Aktiviere Performance Messung"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Toolbar Button Stil"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Wählen Sie einen Stil:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Ohne Rand"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Box"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Abgerundet"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Toolbar Buttons"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Standard Toolbar Button Erscheinungsbild:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Icon anzeigen"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Text anzeigen"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Standard Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Definition, welcher \"Sidebar Tab\" standardmäßig aktiv ist."
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "Standard \"Mehr Sidebar Tab\""
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "Definition, welcher \"Mehr Sidebar Tab\" standardmäßig aktiv ist."
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Tiddler Öffnen"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation bei Klicks //innerhalb// der Story"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation bei Klicks //außerhalb// der Story"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Öffne vor dem aktuellen Tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Öffne unter dem aktuellen Tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Öffne als ersten Tiddler in der Story"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Öffne alse letzten Tiddler in der Story"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddler Titel"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Tiddler Titel als Links anzeigen:"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Tiddler Titel normal anzeigen."
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Tiddler Titel als Link anzeigen."
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Wiki-Links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Aktiviere Links zu fehlenden Tiddlern. zB: FehlenderTiddler [[Einführung]]"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Aktiviere Links zu fehlenden Tiddlern."
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Anzeige"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Ausgewählte Anzeige:"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "Stylesheets"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "Alle erweitern"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "Hier wird der \"erweiterte\" CSS Code dargestellt. Die Reihenfolge, kann in der \"Tag-Liste\" <<tag \"$:/tags/Stylesheet\">> mit \"Drag & Drop\" angepasst werden!"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "Alle zurücksetzen"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Theme"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Ausgewähltes Theme:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Tiddler Felder"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "Hier finden Sie alle [[Felder|TiddlerFields]], die in diesem Wiki verwendet werden. Inklusive der Felder aus System-, exklusive Schatten-Tiddler."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Edit Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Auswählen, welche Buttons im \"Edit Modus\" angezeigt werden. Verwenden Sie \"Drag and Drop\", um die Reihenfolge zu ändern"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Auswählen, welche \"Toolbar Button\" angezeigt werden"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Page Toolbar"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Auswählen, welche Buttons im Hauptmenü angezeigt werden. Verwenden Sie \"Drag and Drop\", um die Reihenfolge zu ändern"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Auswählen, welche Editorbuttons angezeigt werden sollen. Manche Buttons sind vom Tiddler-Typ abhängig und werden eventuell ausgeblendet."
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "View Toolbar"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Auswählen, welche Buttons im \"View Modus\" angezeigt werden. Verwenden Sie \"Drag and Drop\", um die Reihenfolge zu ändern"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Herunterladen des ''gesamten Wikis''"
},
"$:/core/de-DE/readme": {
"title": "$:/core/de-DE/readme",
"text": "Dieses Plugin enthält die TiddlyWiki Basis Komponenten, bestehend aus:\n\n* JavaScript Code Module.\n* Piktogramme (icons).\n* Vorlagen, die benötigt werden um die ~TiddlyWiki Oberfläche zu erstellen.\n* British English (''en-GB'') übersetzbare Texte, die von der TW Basis Software verwendet werden.\n"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "."
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": "."
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": "."
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": "."
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": "."
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": "."
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": "."
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": "."
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": "."
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": "."
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": "."
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": "."
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": "."
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": "."
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": "."
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": "."
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": "."
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": "."
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": "."
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": "."
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": "."
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": "."
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": "."
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": "."
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": "."
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": "."
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": "."
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": "."
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": "."
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": "."
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": "."
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Sonntag"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Montag"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Dienstag"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Mittwoch"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Donnerstag"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Freitag"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Samstag"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "Januar"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "Februar"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "März"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "April"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "Mai"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "Juni"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "Juli"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "August"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "September"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "Oktober"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "November"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "Dezember"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "So"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Mo"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Di"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Mi"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Do"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Fr"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sa"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mär"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "Mai"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aug"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Okt"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dez"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "in <<period>> Tagen"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "in <<period>> Stunden"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "in <<period>> Minuten"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "in <<period>> Monaten"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "in einer Sekunde"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "in <<period>> Sekunden"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "in <<period>> Jahren"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "vor <<period>> Tagen"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "vor <<period>> Stunden"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "vor <<period>> Minuten"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "vor <<period>> Monaten"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "vor einer Sekunde"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "vor <<period>> Sekunden"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "vor <<period>> Jahren"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "Ein Sub-Operator für den ''all'' Filter Operator."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animationen, die vom RevealWidget verwendet werden."
},
"$:/language/Docs/ModuleTypes/authenticator": {
"title": "$:/language/Docs/ModuleTypes/authenticator",
"text": "Definiert, wie die Anfragen für den \"HTTP Server\" authentifiziert werden."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "Eine \"Bitmap-Editor\" Toolbar Operation."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Kommandozeilen-Parameter, die mit node.js ausgeführt werden können."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Daten, die in `$tw.config` eingefügt werden."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Individuelle Funktionen für den Filter-Operator."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Globale Daten, die in `$tw` eingefügt werden."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Veröffentlicht System-Informationen mit dem Pseudo-plugin: [[$:/temp/info-plugin]]"
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operanden für den Filter-Operator: ''is''"
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Allgemeiner Modultyp, für JavaScript Module."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "Globale Makro-Definitionen in JavaScript."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parser für verschiedene Tiddler Typen."
},
"$:/language/Docs/ModuleTypes/route": {
"title": "$:/language/Docs/ModuleTypes/route",
"text": "Definiert, wie die individuellen URL-Pfade vom HTTP Server verarbeitet werden."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "\"Savers\" stellen verschiedene Methoden zum Speichern mit dem Browser zur Verfügung."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Funktionen zur Initialisierung."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "[[Story-View|Story]] ist für das Verhalten des \"ListWidgets\" zuständig, das die Tiddler \"Hauptanzeige\" verwaltet. Mit dem Toolbutton Story-Modus wird einer dieser Modi ausgewählt."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "Eine Text-Editor Toolbar Operation."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Konvertiert verschiedene textbasierte Inhaltstypen in das Tiddler-Format."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Definiert das Verhalten, der unterschiedlichen Tiddler-Felder."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Methoden werden dem `$tw.Tiddler` Prototypen hinzugefügt."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Führt spezifische Änderungen während des Upgrade- oder Import-prozesses durch."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Methoden werden `$tw.utils` hinzugefügt."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Erweitert `$tw.utils` mit Methoden aus node.js."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets verarbeiten das Rendern und Aktualisieren der Anzeige in der DOM."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Methoden werden zu `$tw.Wiki` hinzugefügt."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Enthält die individuellen Parser Regeln für den WikiText-Parser."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Warnung Hintergrund"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Warnung Rahmen"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Warnung Hervorhebung"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Warnung gedeckt Vordergrund"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "Hintergrund Global"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Zitat Markierung"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Standard-Button Hintergrund"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Standard-Button Rahmen"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Standard-Button Vordergrund"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Speichern nötig - Indikator"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Code Hintergrund"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Code Rahmen"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Code Vordergrund"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Herunterladen-Button Hintergrund"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Herunterladen-Button Vordergrund"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Ziehen Hintergrund"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Ziehen Vordergrund"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Auswahldialog Hintergrund"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Auswahldialog Rahmen"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Auswahldialog ausgewählter Reiter Hintergrund"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Auswahldialog Reiter Hintergrund"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Import Zone Hintergrund"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "Externer Link Hintergrund (hover)"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "Externer Link besucht Hintergrund"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "Externer Link Hintergrund"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "Externer Link Vordergrund (hover)"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "Externer Link besucht Vordergrund"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "Externer Link Vordergrund"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "Vordergrund Global"
},
"$:/language/Docs/PaletteColours/menubar-background": {
"title": "$:/language/Docs/PaletteColours/menubar-background",
"text": "Menü Hintergrund"
},
"$:/language/Docs/PaletteColours/menubar-foreground": {
"title": "$:/language/Docs/PaletteColours/menubar-foreground",
"text": "Menü Vordergrund"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Meldungs-Box Hintergrund"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Meldungs-Box Rahmen"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Meldungs-Box Vordergrund"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modaler Dialog abgedunkelt"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modaler Dialog Hintergrund"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modaler Dialog Rahmen"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modaler Dialog Fußzeile Hintergrund"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modaler Dialog Fußzeile Rahmen"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modaler Dialog Kopfzeile Rahmen"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "Global gedeckt Vordergrund"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Mitteilung Hintergrund"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Mitteilung Rahmen"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Seite Hintergrund"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Formatierter Code Hintergrund"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Formatierter Code Rahmen"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "Global Primary"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "`<select>` Element Hintergrund"
},
"$:/language/Docs/PaletteColours/select-tag-foreground": {
"title": "$:/language/Docs/PaletteColours/select-tag-foreground",
"text": "`<select>` Element Text"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Seitenleiste Button Vordergrund"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Seitenleiste Bedienelement Vordergrund (hover)"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Seitenleiste Bedienelement Vordergrund"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Seitenleiste Vordergrund Schatten"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Seitenleiste Vordergrund"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Seitenleiste gedeckt Vordergrund (hover)"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Seitenleiste gedeckt Vordergrund"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Seitenleiste Reiter"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Seitenleiste Reiter Hintergrund"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Seitenleiste Reiter Rahmen für selektierte Reiter"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Seitenleiste Reiter Rahmen"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Seitenleiste Reiter Trennzeichen"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Seitenleiste Reiter Vordergrund für selectierte Reiter"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Seitenleiste Reiter Vordergrund"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Seitenleiste Tiddler Link Vordergrund (hover)"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Seitenleiste Tiddler Link Vordergrund"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Wiki Titel Vordergrund"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Statische Warnung Vordergrund"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Reiter Hintergrund für selektierte Reiter"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Reiter Hintergrund"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Reiter Rahmen für selektierte Reiter"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Reiter Rahmen"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Reiter Trennzeichen"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Reiter Vordergrund für selektierte Reiter"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Reiter Vordergrund"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Tabelle Rahmen"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Tabelle Fußzeile Hintergrund"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Tabelle Kopfzeile Hintergrund"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Tag Hintergrund"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Tag Vordergrund"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Tiddler Hintergrund"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Tiddler Rahmen"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Tiddler Bedienelement Vordergrund (hover)"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Tiddler Bedienelement Vordergrund für selektierte Elemente"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Tiddler Bedienelement Vordergrund"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Tiddler Editor Hintergrund"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Tiddler Editor Rahmen Bild"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Tiddler Editor Rahmen"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Tiddler Editor Hintergrund geradzahlige Felder in Tabelle"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Tiddler Editor Hintergrund un-geradzahlige Felder in Tabelle"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Tiddler Info Bereich Hintergrund"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Tiddler Info Bereich Rahmen"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Tiddler Info Bereich Reiter Hintergrund"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Tiddler Link Hintergrund"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Tiddler Link Vordergrund"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Tiddler Untertitel Vordergrund"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Tiddler Titel Vordergrund"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Werkzeugleiste 'Neuer Tiddler' Button Vordergrund"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Werkzeugleiste 'Optionen' Button Vordergrund"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Werkzeugleiste 'Speichern' Button Vordergrund"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Werkzeugleiste 'Info' Button Vordergrund"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Werkzeugleiste 'Bearbeiten' Button Vordergrund"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Werkzeugleiste 'Schließen' Button Vordergrund"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Werkzeugleiste 'Löschen' Button Vordergrund"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Werkzeugleiste 'Abbruch' Button Vordergrund"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Werkzeugleiste 'Fertig' Button Vordergrund"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "(untagged) Pille Hintergrund"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Stark abgedunkelter Vordergrund"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "Dieser Tiddler zeigt den Inhalt einer Datei, die nicht im TW file gespeichert ist. Sie können die \"Tags\" und \"Feld\" Texte ändern, jedoch nicht den Inhalt des Tiddlers!"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Geben Sie den Text für diesen Tiddler ein."
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "Anzeige"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "Lösche Feld"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Lösche Feld"
},
"$:/language/EditTemplate/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "Feld Liste"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "Zeige Feld Liste"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "ok"
},
"$:/language/EditTemplate/Fields/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
"text": "Erzeuge ein neues Feld für diesen Tiddler"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "Feld Name"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Feld einfügen:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "Feld Text / Wert"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "System Felder"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "Anwender Felder"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "Dies ist ein Schatten-Tiddler. Jede Änderung, die Sie machen, überschreibt die Standardversion des Plugins: <<pluginLink>>"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "Dies ist ein veränderter Tiddler. Um zur Standardversion zurückzukehren, löschen Sie diesen Tiddler. Plugin: <<pluginLink>>"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "ok"
},
"$:/language/EditTemplate/Tags/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
"text": "Erzeuge einen neuen Tag"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "Neuer Tag"
},
"$:/language/EditTemplate/Tags/ClearInput/Caption": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Caption",
"text": "lösche Eingabefeld"
},
"$:/language/EditTemplate/Tags/ClearInput/Hint": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Hint",
"text": "Lösche Tag Eingabefeld"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "Tag Liste"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Tag Liste anzeigen"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Warnung: Folgende Zeichen im Titel können zu Problemen führen: <<bad-chars>>"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Tiddler Name existiert bereits"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Ändere ''<$text text=<<fromTitle>>/>'' -> ''<$text text=<<toTitle>>/>'' in //tags// und //list// Feld aller anderen Tiddler"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "Tiddler Typ Liste"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Anzeigen der Tiddler Typ Liste"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "Die folgenden Referenz-Links zu diesem Tiddler werden NICHT automatisch geändert"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "Lösche Inhalts Typ"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Lösche Inhalts Typ"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "Tiddler Format"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Typ:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "HTML - Statisch"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON - Format"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV - Format"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": ".tid - Format"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "Die komplette URI eines externen Foto Tiddlers. URI = Uniform Resource Identifier, Identifikator für Ressourcen im Internet."
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "Der Name eines ~TiddlyWeb \"bags\" von dem der Tiddler kam."
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "Der Text, der auf \"Tab-Buttons\" angezeigt wird."
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "Der CSS Farbwert, der mit einem Tiddler assoziiert wird."
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "Der Name einer Komponente, die für eine [[Alarm Anzeige|AlertMechanism]] verantwortlich ist."
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Wird verwendet um den \"obersten\" Tiddler in der [[Tiddler Historie|HistoryMechanism]] zwischen zu speichern."
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "Datum an dem der Tiddler erstellt wurde."
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "Name des Erstellers dieses Tiddlers."
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "Listet die Abhängigkeiten bei \"plugins\" auf."
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "Die Beschreibung für ein \"plugin\" oder einen \"modalen\" Dialog."
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "Entwurf von - enthält den Titel des Tiddlers, zu dem dieser Entwurf-Tiddler gehört."
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "Entwurf Titel - enthält den neuen Titel, wenn der Entwurf-Tiddler gespeichert wird."
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "Der Fußnoten Text bei einem \"~Wizard-Dialog\""
},
"$:/language/Docs/Fields/hide-body": {
"title": "$:/language/Docs/Fields/hide-body",
"text": "Der Textbereich eines Tiddlers wird verborgen, wenn dieses Feld auf ''\"yes\"'' gesetzt wird"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "Der Titel eines ~Icon-Tiddlers, der mit diesem Tiddler verbunden ist."
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Wenn dieses Feld=\"yes\" ist, dann soll der Tiddler als JavaScript Bibliothek gespeichert werden."
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "Eine geordnete Tiddler Liste, die mit diesem Tiddler verbunden ist."
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "Dient zum Einfügen von Tiddler Titeln in das \"list\" Feld. Wenn gesetzt, wird der neue Tiddler ''vor'' dem hier definierten Tiddler in die Liste eingefügt. Wenn vorhanden, aber leer, dann wird der neue Tiddler an den Anfang der Liste gesetzt."
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "Dient zum Einfügen von Tiddler Titeln in das \"list\" Feld. Wenn gesetzt, wird der neue Tiddler ''nach'' dem hier definierten Tiddler in die Liste eingefügt."
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "Datum, an dem der Tiddler zuletzt verändert wurde."
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "Name der Person, die den Tiddler zuletzt verändert hat."
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "Ein Menschen lesbarer Name für einen \"plugin\" Tiddler."
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "Ein numerischer Wert, der die Priorität eines \"plugins\" festlegt."
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "Der Typ eines \"plugins\"."
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "Die Revisionsnummer eines Tiddlers. Wird von einem Server vergeben."
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Datum der ~TiddlyWiki Ausgabe."
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "Eine Quelltext URL, verbunden mit diesem Tiddler."
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "Der Untertitel für einen \"~Wizard-Dialog\"."
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "Eine Liste von \"Tags\" für diesen Tiddler."
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "Der Haupttext eines Tiddlers."
},
"$:/language/Docs/Fields/throttle.refresh": {
"title": "$:/language/Docs/Fields/throttle.refresh",
"text": "Wenn es existiert, dann wird der \"refresh\" Zyklus des Tiddlers verzögert."
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "Ein individueller einmaliger Name eines Tiddlers."
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "Unterdrückt die Anzeige als Link, wenn der Wert auf ''\"no\"'' gesetzt wird"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "Legt den Typ eines Tiddlers fest (aka MIME-type)."
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Versions-Information eines \"plugins\"."
},
"$:/language/Docs/Fields/_is_skinny": {
"title": "$:/language/Docs/Fields/_is_skinny",
"text": "Wenn es existiert, zeigt diese Feld an, dass das \"Text-Feld\" dynamisch vom Server geladen wird."
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "Alle Tiddler außer System-Tiddler"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Kürzlich veränderte Tiddler, inklusive System-Tiddler"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Kürzlich veränderte Tiddler"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "Alle Tags außer System-Tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Fehlende Tiddler"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Entwurf Tiddler"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Waisen Tiddler"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System-Tiddler"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Schatten-Tiddler"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Überschriebene Schatten-Tiddler"
},
"$:/language/Filters/SessionTiddlers": {
"title": "$:/language/Filters/SessionTiddlers",
"text": "Tiddler, die seit dem letzten Laden verändert wurden"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System-Tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddler im \"story river\", außer <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Nicht \"wiki-text\" Tiddler"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWillkommen bei ~TiddlyWiki, einem persönlichen nicht-linearen Web-Notizbuch.\n\nVor dem Start, vergewissern Sie sich, dass Sie dieses Wiki auch wirklich speichern können. Weitere Informationen finden Sie für:\n\n* Österreich: https://tiddlywiki.com/languages/de-AT\n* Deutschland: https://tiddlywiki.com/languages/de-DE\n* Allgemein (englisch): https://tiddlywiki.com \n\nErste Schritte:\n\n* Erstellen Sie einen neuen Tiddler mit dem \"Plus-Button\" in der rechten Navigationsleiste.\n* Einstellungen können im [[Kontrollpanel|$:/ControlPanel]] vorgenommen werden. Siehe: \"Zahnrad-Button\" \n** Das Anzeigen dieses Tiddlers können Sie verhindern, indem Sie die \"~DefaultTiddlers\" im ''Basis-Tab'' verändern.\n* Speichern wird mit dem \"Speichern-Button\" in der Navigationsleiste ausgelöst. \n* Österreich: [[Weitere Informationen zu WikiText|https://tiddlywiki.com/languages/de-AT/index.html#WikiText]]\n* Deutschland: [[Weitere Informationen zu WikiText|https://tiddlywiki.com/languages/de-DE/index.html#WikiText]]\n\nHinweis: Die österreichische und deutsche Version unterscheiden sich momentan nur in der Flagge, die bei der Standard Sprachauswahl angezeigt wird. In Zukunft können Beschriftungen der Benutzeroberfläche geringfügig von einander abweichen. zB: Jänner - Januar.\n\n!! Einrichten dieser ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit-text tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Ausführen, von vorkonfigurierten Befehlen.",
"text": "Dieser Befehl erstellt die vorkonfigurierten Ziele, der aktuellen Wiki Edition. Sind keine Ziele spezifiziert, dann werden all konfigurierten Ziele erstellt.\n\n```\n--build <target> [<target> ...]\n```\n\nZiele werden in der `tiddlywiki.info` Datei, im Wiki Verzeichnis konfiguriert.\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Lösche das Passwort, das für die vorhergehenen Verschlüsselungen verwendet wurde.",
"text": "Lösche das Passwort, das für die vorhergehenen Verschlüsselungen verwendet wurde.\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nVerwendung: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nVerfügbare Befehle:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nDetailierte Informationen zu den Befehlen:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "Löscht eine Gruppe von Tiddlern",
"text": "<<.from-version \"5.1.20\">> Löscht eine Gruppe von Tiddlern, die über einen Filter definiert werden.\n\n```\n--deletetiddlers <filter>\n```"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Listet alle verfügbaren TiddlyWiki Editionen auf",
"text": "Listet alle verfügbaren TiddlyWiki Editionen auf.\n\n```\n--editions\n```\n\nSie können ein neues Wiki mit dem `--init` Kommando erstellen. Dabei wird eine der angezeigten Editionen \"geklont\".\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Fetch tiddlers from wiki by URL",
"text": "Abrufen eines oder mehrerer Dateien über HTTP/HTTPS. Importieren der tiddler, die dem Filter entsprechen. Umwandeln der ankommenden Titel, wenn nötig.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nWird der `file` Parameter verwendet, wird nur eine einzelne Datei geholt. Der erste Parameter ist die URL von der die Datei ''importiert'' werden soll.\n\nWird der `files` Parameter verwendet, werden mehrere Dateien geholt. In diesem Fall ist der erste Parameter ein Filter, der eine Liste von URLs ergibt, von denen die Dateien gelesen werden sollen. Zum Beispiel: Mehrere Tiddler sind getagged mit: `remote-server` und enthalten ein Feld: `url`. ... Der Filter `[tag[remote-server]get[url]]` wird alle verfügbaren URLs ansprechen.\n\nWerden die `raw-file` oder `raw-files` Varianten verwendet, wird der Klartext der Datei importiert. Es wird nicht versucht die Import-logik anzuwenden.\n\nDer `<import-filter>` Parameter spezifiziert jene Tiddler, die importiert werden sollen. Ohne diesen Parameter wird standardmäßig `[all[tiddlers]]` als Filter verwendet.\n\nDer `<transform-filter>` Parameter, spezifiziert einen Filter, mit dem der Tiddler Name verändert werden kann. zB: `[addprefix[$:/meinImport/]]` würde `$:/meinImport/` allen Tiddler Namen voran stellen.\n\nWird `--verbose` vor dem `--fetch` Befehl benutzt, dann werden erweiterte Diagnose Infos ausgegeben.\n\nHinweis: ~TiddlyWiki wird ''keine'' veralteten plugins importieren.\n\nDas folgende Beispiel wird alle \"nicht-system\" Tiddler von https://tiddlywiki.com holen und in ein `JSON` file speichern.\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nDas folgende Beispiel holt die \"favicon\" Datei von tiddlywiki.com und speichert sie als \"output.ico\".\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n''Wichtig!''\n\nEs wird darauf hingewiesen, dass der Parameter `\"[[Icon Tiddler]]\"` für den `--fetch` Befehl zusätzliche Klammern enthält. Er wird hier als Tranformations-Filter verwendet!\n\nDer zweite `\"Icon Tiddler\"` Parameter für `--savetiddler` enthält keine eckigen Klammern. Er wird als Dateiname verwendet\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Anzeige der Hilfe für die TiddlyWiki Befehle.",
"text": "Anzeige der Hilfe für die ~TiddlyWiki Befehle.\n\nBeispiel:\n\n```\n--help [<command>]\n```\n\nWird der Parameter <command> nicht angegeben, werden alle Befehle aufgelistet.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Importiert mehrere Tiddler aus einer Datei",
"text": "Dieser Befehl importiert / extrahiert Tiddler aus folgenden Dateien: \n\n* ~TiddlyWiki `*.html`\n* `*.tiddler`\n* `*.tid`\n* `*.json`\n* oder andere lokale `text` Dateien\n\nDer `<deserializer>` Parameter muss angegeben werden. Anders als beim `--load` Befehl, der diese Information aus der Dateiendung ableiten kann.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nTiddlyWiki enthält folgende `deserializer` Standard-Typen:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nDer Tiddler-Titel entspricht nach dem Import, dem Dateinamen.\n\nDie Zeichenkodierung ist auf `utf8` eingestellt. Sie kann aber auf `base64` für binäre Daten geändert werden.\n\nHinweis: ~TiddlyWiki importiert nur neuere Plugins, als jene, die bereits geladen sind.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialisiere eine neues Wiki Verzeichnis.",
"text": "Initialisiere eine neues [[Wiki Verzeichnis|WikiFolders]] mit der Kopie einer Edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nBeispiel:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nAnmerkung:\n\n* Das Wiki Verzeichnis wird angelegt, wenn es nicht existiert.\n* Der <edition> Parameter ist standardmäßig: ''empty''.\n* Der --init Befehl bricht ab, wenn das angegebene Verzeichnis nicht leer ist.\n* Der --init Befehl löscht alle `includeWikis` Definitionen aus der neuen `tiddlywiki.info` Datei\n* Wenn mehrere Editionen importiert werden, wird die zuletzt importierte `tidlywiki.info` Datei aktiv sein. Alle anderen weden überschrieben.\n\n* `--editions` listet alle verfügbaren Editionen auf.\n"
},
"$:/language/Help/listen": {
"title": "$:/language/Help/listen",
"description": "Definiert das HTTP-Server Interface für Tiddlywiki",
"text": "Stellt das Wiki über einen HTTP-Server zur Verfügung.\n\nDie \"listen\" Parameter werden wie folgt verwendet: \n\n```\n--listen [<name>=<wert>]...\n```\n\nAlle Parameter sind optional, die Reihenfolge ist beliebig und es werden \"sichere\" standard parametern verwendet.\n\nMögliche Parameter:\n\n* ''host'' - Host-Name, von dem übertragen wird. (Standard: \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - Prefix, der auf alle Pfade angewendet wird\n* ''port'' - Port Nummer, die überwacht werden soll; Nicht-numerische Werte werden als System Umgebungs-Variable interpretiert. (Standard: 8080)\n* ''credentials'' - Pfad zur Authentifizierungsdatei im CSV-format. Angabe ist relativ zum Wiki-Verzeichnis\n* ''anon-username'' - Name, der für anonymer Benutzer verwendet wird, um bearbeitete Tiddler zu markieren\n* ''username'' - Benutzername für die Basis-Authentifizierung\n* ''password'' - Passwort für die Basis-Authentifizierung\n* ''authenticated-user-header'' - HTTP Header-Name für vertrauenswürdige, authentifizierte Benutzer\n* ''readers'' - Komma separierte Liste für Benutzer, mit Schreiberlaubnis\n* ''writers'' - Komma separierte Liste für Benutzer, mit Leseerlaubnis\n* ''csrf-disable'' - \"yes\" bedeutet, dass CSRF checks deaktiviert sind. (Standard: \"no\")\n* ''root-tiddler'' - Tiddler, der für den \"Root-Pfad\" verwendet wird. (Standard: \"$:/core/save/all\")\n* ''root-render-type'' - Darstellungs-Type, die für den Root-Tiddler verwendet wird. (Standard: \"text/plain\")\n* ''root-serve-type'' - Inhalts-Type, die für den Root-Tiddler verwendet wird. (Standard: \"text/html\")\n* ''tls-cert'' - Pfad zur \"TLS certificate\" Datei (relativ zum Wiki Verzeichnis)\n* ''tls-key'' - Pfad zur \"TLS key\" Datei (relativ zum Wiki Verzeichnis)\n* ''debug-level'' - \"debug\" bewikt eine detailierte Anzeige der HTTP Anfrage-Parameter. (Standard: \"none\")\n* ''gzip'' - Wenn auf \"yes\" gesetzt, dann wird gzip Kompression aktiviert. (Standard: \"no\")\n\nFür weitere Sicherheitshinweise und Informationen für die Verwendung in lokalen Netzwerken siehe: WebServer auf TiddlyWiki.com\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Lade Tiddler von einer Datei.",
"text": "Lade Tiddler aus einer TiddlyWiki `.html`, `.tiddler`, `.tid`, `.json` oder anderen lokalen Datei.\n\nDie Umsetzung der geladenen Datei wird anhand der Datei-Erweiterung bestimmt. Verwenden sie den alternativen `import` Befehl, wenn sie den Umsetzungstyp ändern möchten.\n\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nDer \"load\" Befehl erzeugt eine Fehlermeldung, wenn keine Tiddler gefunden werden. Diese Verhalten kann mit dem Parameter \"noerror\" unterdrückt werden.\n\nUm Daten aus einer verschlüsselten TiddlyWiki Datei zu laden, muss zuerst mit dem \"password\" Parameter ein Passwort definiert werden. \n\nBeispiel:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nHinweis: TiddlyWiki wird nur neuere Versionen eines bestehenden Plugins laden!\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Erstellt die \"Upgrade Bibliothek\", die vom upgrade Prozess benötigt wird",
"text": "Erstellt den tiddler: `$:/UpgradeLibrary`, der vom upgrade Prozess benötigt wird.\n\nDie \"Upgrade Bibliothek\" ist ein \"normales\" Plugin, vom Typ: `library`. Es enthält eine Kopie jedes Plugins, Themas und Sprachpacketes, das im TiddlyWiki Archiv enthalten ist.\n\nDieser Befehl ist ein \"interner\" Befehl! Er ist nur relevant für Benutzer, die einen spezifischen \"Upgrade Prezess\" erstellen müssen. zB: Umwandeln von einem Tiddler in mehrere Tiddler, um Inkompatibilitäten zu vermeiden.\n\n```\n--makelibrary <title>\n```\n\nDas \"title\" Argument ist standardmäßig: `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "Keine Hilfe zu diesem Thema gefunden!"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Setzt das Basis Ausgabeverzeichnis für die folgenden Befehle.",
"text": "Setzt das Basis Ausgabeverzeichnis für die folgenden Befehle. Das Standard Verzeichnis heißt: `output` und ist ein Unterverzeichnis des `edition` Verzeichnisses.\n\n```\n--output <pathname>\n```\n\nIst das spezifizierte Verzeichnis \"relativ\", dann wird es relativ zum bestehenden Arbeitsverzeichnis angelegt.\nZum Beispiel: `--output .` setzt das Ausgabeverzeichnis auf das aktuelle Verzeichnis.\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Setzen eines Passwortes für Verschlüsselungsoperationen.",
"text": "Setzen eines Passwortes für Verschlüsselungsoperationen\n\n```\n--password <password>\n```\n\nHinweis: Diese Option kann nicht verwendet werden, um ein \"Server Passwort\" festzulegen! Informationen zum Server Passwort siehe \"--server\" Kommando.\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Ausgabe individueller Tiddler in Dateien",
"text": "Individuelle Tiddler werden anhand von Filtern spezifiziert, gelesen und in Dateien umgesetzt.\n\nOptionell kann eine Template-Datei angegeben werden. In diesem Fall wird nicht der Inhalt des Tiddlers, sondern des Templates umgesetzt. Die `currentTiddler` Variable wird auf den Titel, des auszugebenden, Tiddlers gesetzt.\n\nEs können noch zusätzliche Variablen per Name und Wert gesetzt werden.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': Ein Filter, der die Auszugebenden Tiddler eindeutig spezifiziert. \n* ''filename-filter'': [Option] Filter, der aus Tiddler Titeln, Pfadnamen extrahiert. Wenn weggelassen, dann wird der Standard verwendet: `[is[tiddler]addsuffix[.html]]`, welcher den Titel als Dateiname verwendet.\n* ''render-type'': [Option] Ausgabe Type: `text/html` (Standard) generiert HTML Text und `text/plain` gibt den \"reinen\" Text Inhalt zurück. `text/plain` ignoriert HTML Marker und andere \"nicht-druckbare\" Zeichen.\n* ''template'': [Option] Template, das verwendet werden soll\n* ''name'': [Option] Name einer zusätzlichen Variablen.\n* ''value'': [Option] Wert dieser zusätzlichen Variablen.\n\nStandardmäßig sind die Dateinamen \"relativ\" zum `output` Verzeichnis, des `edition` Verzeichnisses.\n\nMit dem `--output` Befehl kann die Ausgabe in jedes beliebige Verzeichnis umgeleitet werden.\n\nWichtig:\n\n* Das `output` Verzeichnis wird nicht gelöscht, bevor neue Dateien geschrieben werden.\n* Verzeichnisse und Dateien werden automatisch angelegt, sollten sie nicht vorhanden sein.\n* Wenn eine Datei Leerzeichen enthält, dann muss dies ''doppelt'' angezeigt werden. Für TiddlyWiki mit eckigen Klammern `[[]]` und für die Kommandozeile mit Hochkomma \"\". Zum Beispiel: `--render \"[[Motovun Jack.jpg]]\"`\n* Dateinamens-Filter zeigen immer auf den Titel, des gerade umzusetzenden Tiddlers. Das erlaubt uns, diesen als Basis für den Dateinamen zu verwenden. zB: `[encodeuricomponent[]addprefix[static/]]` ... Verwendet eine URI-Enkodierung für jeden Dateinamen und stellt das Wort `static/` als Pfadname voran. \n* Der `--render` Befehl ist flexibler und ersetzt daher `--rendertiddler` und `--rendertiddlers`, welche mit V5.1.15 auslaufen!\n\nBeispiel:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` ... Übersetzt alle Nicht-System Tiddler und schreibt sie in ein Unterverzeichnis `tiddlers/` mit URL-kodiertem Titel und der Erweiterung `.html`\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Ausgabe eines individuellen Tiddlers, in einem spezifizierten Format.",
"text": "''WICHTIG:''\n\n* Der `--rendertiddler` Befehl wird ab V5.1.15 durch `--render` ersetzt. \n* `--rendertiddler` wird auslaufen und sollte daher nicht mehr verwendet werden!\n\nAusgabe eines individuellen Tiddlers, in einem spezifizierten Format (standard: `text/html`) und Dateinamen.\n\nOptional kann ein Template tiddler angegeben werden. Die \"currentTiddler\" Variable wird auf den Tiddler gesetzt, der zu rendern ist.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nStandardmäßig ist das `output` Verzeichnis ein Unterverzeichnis im `edition` Verzeichnis. Der `--output` Befehl kann verwendet werden, um ein anderes Verzeichnis auszuwählen.\n\nNicht vorhandene Verzeichnisse werden automatisch erstellt.\n\n''Beispiel:''\n\nDer folgende Befehl speichert alle tiddler mit dem `tag: done` in eine `JSON` Datei mit dem Namen: `output.json`. Das Template `$:/core/templates/exporters/JsonFile` wird auf die zu speichernden Daten angewandt.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Gefilterte Ausgabe von Tiddlern, in einem spezifizierten Format.",
"text": "''WICHTIG:''\n\n* Der `--rendertiddlers` Befehl wird ab V5.1.15 durch `--render` ersetzt. \n* `--rendertiddlers` wird auslaufen und sollte daher nicht mehr verwendet werden!\n\nGefilterte Ausgabe mehrerer Tiddler, in ein angegebenes Dateiformat (standard: `text/html`) mit spezifischer Erweiterung (Standard: `.html`).\n\n```\n--rendertiddlers '<filter>' <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nBeispiel:\n\n```\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nStandardmäßig ist das `output` Verzeichnis ein Unterverzeichnis im `edition` Verzeichnis. Der `--output` Befehl kann verwendet werden, um ein anderes Verzeichnis auszuwählen.\n\nNicht vorhandene Verzeichnisse werden automatisch erstellt und enthaltene Dateien werden gelöscht. Mit dem \"noclean\" Parameter, kann das löschen vorhandener Dateien unterdrückt werden.\n"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Speichert Klartext Tiddler als Dateien",
"text": "Speichert einzelne oder mehrere Klartext Tiddler als Text oder im Binärformat in Dateien. Die zu speichernden Tiddler werden über Filter spezifiziert. \n\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': Ein Filter, der die zu speichernden Tiddler anzeigt. \n* ''filename-filter'': [Option] Ein Filter, der die Tiddler Titel in Verzeichnis Namen aufspaltet. Wenn nicht spezifiziert, dann wird: `[is[tiddler]]` verwendet. `[is[tiddler]]` übernimmt den Tiddler Titel unverändert.\n\nStandardmäßig sind die Dateinamen \"relativ\" zum `output` Verzeichnis, des `edition` Verzeichnisses.\n\nMit dem `--output` Befehl kann die Ausgabe in jedes beliebige Verzeichnis umgeleitet werden.\n\nHinweise:\n\n* Das `output` Verzeichnis wird nicht gelöscht, bevor neue Dateien geschrieben werden.\n* Verzeichnisse und Dateien werden automatisch angelegt, sollten sie nicht vorhanden sein.\n* Wenn eine Datei Leerzeichen enthält, dann muss dies ''doppelt'' angezeigt werden. Für TiddlyWiki mit eckigen Klammern `[[]]` und für die Kommandozeile mit Hochkomma \"\". Zum Beispiel: `--render \"[[Motovun Jack.jpg]]\"`\n* Dateinamens-Filter zeigen immer auf den Titel, des gerade umzusetzenden Tiddlers. Das erlaubt uns, diesen als Basis für den Dateinamen zu verwenden. zB: `[encodeuricomponent[]addprefix[static/]]` ... Verwendet eine URI-Enkodierung für jeden Dateinamen und stellt das Wort `static/` als Pfadname voran. \n* Der `--save` Befehl ist flexibler und ersetzt daher `--savetiddler` und `--savetiddlers`, welche mit V5.1.15 auslaufen!\n\nBeispiel:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- Übersetzt alle Nicht-System Bild Tiddler in Datein und schreibt diese URL-kodiert in das Unterverzeichnis `tiddlers/`\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Speichert einen Tiddler als File.",
"text": "''WICHTIG:''\n\n* Der `--savetiddler` Befehl wird ab V5.1.15 durch `--save` ersetzt. \n* `--savetiddler` wird auslaufen und sollte daher nicht mehr verwendet werden!\n\nSpeichert einen individuellen Tiddler im Text- oder Binärformat mit dem angegebenen Dateinamen.\n\n```\n--savetiddler <title> <filename>\n```\n\nStandardmäßig ist das `output` Verzeichnis ein Unterverzeichnis im `edition` Verzeichnis. Der `--output` Befehl kann verwendet werden, um ein anderes Verzeichnis auszuwählen.\n\nNicht vorhandene Verzeichnisse werden automatisch erstellt.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Speichert eine Gruppe von Tiddler in ein Verzeichnis",
"text": "''WICHTIG:''\n\n* Der `--savetiddlers` Befehl wird ab V5.1.15 durch `--save` ersetzt. \n* `--savetiddlers` wird auslaufen und sollte daher nicht mehr verwendet werden!\n\nSpeichert eine Gruppe von Tiddler im Text- oder Binärformat in ein angegebenes Verzeichnis.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nStandardmäßig ist das `output` Verzeichnis ein Unterverzeichnis im `edition` Verzeichnis. Der `--output` Befehl kann verwendet werden, um ein anderes Verzeichnis auszuwählen.\n\nWichtig: Alle Dateien im Ausgabeverzeichnis werden automatisch gelöscht, wenn dieser Befehl verwendet wird. Um dies zu verhindern kann der ''noclean'' Parameter verwendet werden.\n\nNicht vorhandene Verzeichnisse im Pfadnamen werden automatisch erstellt.\n"
},
"$:/language/Help/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "Speichert ein Wiki in einen neues Verzeichnis",
"text": "<<.from-version \"5.1.20\">> Speichert das aktuelle Wiki als ein Wiki-Verzeichnis. Inklusive Tiddlern, Plugins und Konfiguration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* Das Zielverzeichnis muss leer sein, oder nicht existent\n* Der \"filter\" Parameter definiert, welche Tiddler inkludiert werden. Diser Parameter is optional. Standard: `[all[tiddlers]]`\n* Plugins des offiziellen Plugin-Verzeichnisses werden durch Referenzen zu den Plugins in der `tiddlywiki.info` Datei ersetzt.\n* Drittanbieter Plugins werden in ihre eigenen Verzeichnisse entpackt\n\nDiese Funktion wird vor allem dazu verwendet, eine Wiki-Datei in einzelne Tiddler in einem Wiki-Verzeichnis umzuwandeln. \n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Stellt einen HTTP server für TiddlyWiki zur Verfügung. (Dieser Befehl ist abgekündigt! - Neu ist: \"listen\")",
"text": "TiddlyWiki bringt einen einfachen Web-Server mit.\n\nDer Server kann spezifische Tiddler im angegebenen Format anzeigen (rendern). Zudem können einzelne, oder mehrere Tiddler im JSON Format übertragen werden. Die unterstützten HTTP Funktionen sind: `GET`, `PUT` und `DELETE`\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nDie Parameter sind: \n\n* ''port'' - Port Nummer mit der kommuniziert werden soll (Standard: \"8080\"). Ein \"nicht-numerisher\" Wert wird als System-Umgebungsvariable interpretiert, von der der Wert gelesen werden soll.\n* ''root-tiddler'' - Der Tiddler, der als ~Basis-Tiddler verwendet werden soll ( Standard: \"$:/core/save/all\").\n* ''root-render-type'' - MIME-Type, zu dem der ~Basis-Tiddler \"gerendert\" werden soll ( Standard: \"text/plain\").\n* ''root-serve-type'' - MIME-Type, mit dem der Basis-Tiddler ausgeliefert werden soll ( Standard: \"text/html\").\n* ''username'' - Benutzer Name, mit dem veränderte Tiddler signiert werden.\n* ''password'' - Passwort mit dem eine sehr \"simple\" Zugangsbeschränkung aufgebaut werden kann.\n* ''host'' - ~Host-Name von dem ausgeliefert werden soll. Host ist optional ( Standard: \"127.0.0.1\" oder auch \"localhost\").\n* ''path-prefix'' - Optionales prefix für Pfade.\n* ''debug-level'' - \"debug\" bewikt eine detailierte Anzeige der HTTP Anfrage-Parameter. (Standard: \"none\")\n\nWenn beim Serverstart ein Passwort angegeben wird, dann wird der Benutzer aufgefordert den Benutzernamen und das Passwort einzugeben, bevor ein Wiki angezeigt wird. ACHTUNG: Das Passwort wird im Klartext übertragen. Diese Vorgehensweise ist nicht für den Einsatz im Netz geeignet.\n\nBeispiel:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MeinBenutzerName passw0rt\n```\n\nDer Name und das Passwort können als \"leere\" Zeichenketten definiert werden, wenn ein \"hostname\" oder \"pathprefix\" nötig ist, jedoch kein Passwort verwendet werden soll.\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nWenn Sie eine Addresse wie oben verwenden, dann ist der Server für das lokale Netzwerk sichtbar. Weitere Sicherheitshinweise finden sie unter: WebServer auf tiddlywiki.com\n\nEs ist möglich mehrere TiddlyWiki Server gleichzeitig zu starten. Jeder Server muss jedoch mit einem eigenen Port gestartet werden. Es kann sinnvoll sein, den Prozess mit lokalen \"Umgebungsvariable\" zu starten. Hier wird \"MEINE_PORT_NUMMER\" als Beispiel verwendet.\n\n\n```\n--server MEINE_PORT_NUMMER $:/core/save/all text/plain text/html MyUserName passw0rd\n```"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Experimentell - Setzt ein Tiddler \"field\" auf einen bestimmten Wert",
"text": "//Wichtig! Dieser Befehl is experimentell und kann während der Betaphase geändert oder ersetzt werden!//\n\nSetzt ein spezifiziertes Feld, für eine Gruppe von Tiddlern. Ein Template wird \"wikifiziert\" und das Ergebnis in das Feld geschrieben. Die `currentTiddler` Variable wird auf den jeweiligen Tiddler gesetzt. \n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - Filter, der die zu modifizierenden Tiddler auswählt.\n* ''fieldname'' - Das zu verändernde Feld (Standardwert: \"text\").\n* ''templatetitle'' - Der zu wikifizierende Vorlagen Tiddler, dessen Ergebnis in das Feld geschrieben wird. Wenn Leer, dann wird das Feld gelöscht.\n* ''rendertype'' - Der Text Typ für den \"rendering\" Vorgang (Standardwert: \"text/plain\"; \"text/html\" kann verwendet werden, um \"HTML tags\" zu erzeugen).\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Extrahiere Tiddler aus einem Plugin",
"text": "Extrahiert alle Tiddler aus einem plugin und schreibt diese als einzelne Tiddler Dateien:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Aktiviert die erweiterte Fehlerausgabe.",
"text": "Aktiviert die erweiterte Fehlerausgabe. Nützlich um Fehler zu finden.\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Gibt die Versionsnummer von TiddlyWiki aus.",
"text": "Gibt die Versionsnummer von TiddlyWiki aus.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "Folgende Tiddler wurden importiert:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Abbrechen"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "Diese Tiddler können importiert werden:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Importieren"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Auswahl"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Titel"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Vorschau:"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Text"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Text - roh"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Felder"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff - Text"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff - Felder"
},
"$:/language/Import/Listing/Rename/Tooltip": {
"title": "$:/language/Import/Listing/Rename/Tooltip",
"text": "Tiddler vorm Importieren umbenennen"
},
"$:/language/Import/Listing/Rename/Prompt": {
"title": "$:/language/Import/Listing/Rename/Prompt",
"text": "Umbenennen in:"
},
"$:/language/Import/Listing/Rename/ConfirmRename": {
"title": "$:/language/Import/Listing/Rename/ConfirmRename",
"text": "Tiddler umbenennen"
},
"$:/language/Import/Listing/Rename/CancelRename": {
"title": "$:/language/Import/Listing/Rename/CancelRename",
"text": "Abbrechen"
},
"$:/language/Import/Listing/Rename/OverwriteWarning": {
"title": "$:/language/Import/Listing/Rename/OverwriteWarning",
"text": "Ein Tiddler mit diesem Titel existiert bereits."
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Unterdrückte, inkompatible oder veraltete \"plugins\"."
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Einige \"plugins\" weden unterdrückt! Importierte plugins: <<incoming>> sind älter als existierende: <<existing>>."
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Aktualisieren der plugins von: <<incoming>> nach: <<upgraded>>."
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Unterdrückte temporäre Status Tiddler."
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Unterdrückte \"System Tiddler\"."
},
"$:/language/Import/Upgrader/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "\"Core Modul Tiddler\"."
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "Sie sind dabei einen Tiddler zu importieren, der einen \"Core Tiddler\" überschreibt. Diese Aktion wird nicht empfohlen! Das System kann instabil werden."
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrieren der \"theme tweaks\" von: <$text text=<<from>>/>."
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "Es scheint, Sie möchten ein Plugin verwenden, dass für [[TiddlyWiki Classic|https://tiddlywiki.com/#TiddlyWikiClassic]] entwickelt wurde. Diese Plugins können jedoch mit ~TiddlyWiki Version 5 nicht verwendet werden. ~TiddlyWiki Classic plugin erkannt:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "Dieser Tiddler enthält binäre Daten."
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "Dieser Tiddler wurde im TiddlyWiki Classic Format erstellt. Dieses Format ist nur teilweise kompatibel mit TiddlyWiki Version 5. Mehr Info finden Sie unter: https://tiddlywiki.com/static/Upgrading.html"
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "upgrade"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "alle schließen"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Kürzlich:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Wollen Sie die Änderungen im Tiddler: \"<$text text=<<title>>/>\" verwerfen?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Wollen Sie den Tiddler: \"<$text text=<<title>>/>\" löschen?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Tiddler: \"<$text text=<<title>>/>\" existiert! OK überschreibt den tiddler!"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "Sie sind dabei, einen Schatten-Tiddler zu verändern. Zukünftige, automatische Anpassungen werden dadurch unterdrückt. Sie können Ihre Änderungen rückgängig machen, indem Sie diesen Tiddler wieder löschen. Wollen Sie den Tiddler: \"<$text text=<<title>>/>\" ändern?"
},
"$:/language/ConfirmAction": {
"title": "$:/language/ConfirmAction",
"text": "Möchten Sie weitermachen?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "Anzahl"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "Neuer Tiddler"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> Unterschied(e)"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Hierher ziehen (oder Escape um abzubrechen)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Abbrechen"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Wollen Sie das Passwort löschen? Damit wird die Verschlüsselung beim nächsten Speichervorgang abgeschalten!"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Der TiddlyWiki Inhalt wird mit dem nächsten Speichern verschlüsselt!"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Benutzername"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Passwort"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Passwort wiederholen"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Passwörter stimmen nicht überein"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Passwort setzen"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Fehler"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "Datei auf Server verändert"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Filter Fehler"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Syntax Fehler im Filter-Ausdruck"
},
"$:/language/Error/FilterRunPrefix": {
"title": "$:/language/Error/FilterRunPrefix",
"text": "Filter Fehler: Unbekanntes Prefix für Filter lauf"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Filter Fehler: Unbekannter Operand für den 'is' Filter Operator"
},
"$:/language/Error/FormatFilterOperator": {
"title": "$:/language/Error/FormatFilterOperator",
"text": "Filter Fehler: Unbekannter Operand für den 'format' Filter Operator"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Fehler beim Laden der \"plugin library\""
},
"$:/language/Error/NetworkErrorAlert": {
"title": "$:/language/Error/NetworkErrorAlert",
"text": "`<h2>''Netzwerk Fehler''</h2>Es scheint, die Verbindung zum Server ist ausgefallen. Das weist auf Probleme mit der Netzwerkverbindung hin. Bitte versuchen Sie die Verbingung wider herzustellen, bevor Sie weitermachen.<br><br>''Nicht gespeicherte Änderungen werden automatich synchronisiert, sobald die Verbindung wider hergestellt ist."
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Recursive Transclusion: Fehler im \"transclude widget\""
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Fehler beim Empfangen einer \"skinny\" Tiddler Liste"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Fehler beim Speichern mit \"TWEdit\""
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Fehler beim Speichern"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest Fehler-Code"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Interner JavaScript Fehler"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Es tut uns leid, aber bitte starten Sie Ihr TiddlyWiki neu, indem sie die Seite im Browser neu laden."
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Das Feld: \"<$text text=<<fieldName>>/>\" enthält illegale Zeichen. Felder müssen klein geschrieben werden. Erlaubte Sonderzeichen sind: Zahlen, Unterstrich (`_`), Minus (`-`) und Punkt (`.`)."
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Lade externe Datei von ''<$text text={{!!_canonical_uri}}/>''</p><p>Wenn diese Meldung nicht automatisch gelöscht wird, dann verwenden Sie wahrscheinlich einen Browser der diese Funktion nicht unterstützt. Oder die Tiddler \"conent-type\" Eistellung passt nicht, zu der, der externen Datei. Siehe https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Login bei TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(kein)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filtern nach tag:"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Invertiert"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Suche"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Suche:"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "Tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "Tiddler"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Anzeigen:"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Sortieren nach:"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Farbe"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Feld"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(kein)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icon"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Text"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Tools"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified Text"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Fehlender Tiddler \"<$text text=<<currentTiddler>>/>\" - klicken Sie {{||$:/core/ui/Buttons/edit}} um ihn zu erzeugen."
},
"$:/language/No": {
"title": "$:/language/No",
"text": "Nein"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Offizielles ~TiddlyWiki Plugin-Verzeichnis"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "Offizielles ~TiddlyWiki Plugin-Verzeichnis auf tiddlywiki.com. Plugin, Themes und Sprach Dateien werden vom \"core team\" gewartet."
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Das Wiki muss gespeichert {{$:/core/ui/Buttons/save-wiki}} und neu gladen {{$:/core/ui/Buttons/refresh}} werden, damit die ~JavaScript Plugins ausgeführt werden."
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "YYYY MMM DD"
},
"$:/language/Shortcuts/Input/AdvancedSearch/Hint": {
"title": "$:/language/Shortcuts/Input/AdvancedSearch/Hint",
"text": "Öffne den ~AdvancedSearch Tiddler vom \"Suchmenü\" aus"
},
"$:/language/Shortcuts/Input/Accept/Hint": {
"title": "$:/language/Shortcuts/Input/Accept/Hint",
"text": "Wähle das selektierte Element"
},
"$:/language/Shortcuts/Input/AcceptVariant/Hint": {
"title": "$:/language/Shortcuts/Input/AcceptVariant/Hint",
"text": "Wähle das selektierte Element (Variante)"
},
"$:/language/Shortcuts/Input/Cancel/Hint": {
"title": "$:/language/Shortcuts/Input/Cancel/Hint",
"text": "Lösche das Eingabefeld"
},
"$:/language/Shortcuts/Input/Down/Hint": {
"title": "$:/language/Shortcuts/Input/Down/Hint",
"text": "Gehe zum nächsten Element"
},
"$:/language/Shortcuts/Input/Up/Hint": {
"title": "$:/language/Shortcuts/Input/Up/Hint",
"text": "Gehe zum vorherigen Element"
},
"$:/language/Shortcuts/Input/Tab-Left/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Left/Hint",
"text": "Gehe zum vorherigen Tab"
},
"$:/language/Shortcuts/Input/Tab-Right/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Right/Hint",
"text": "Gehe zum nächsten Tab"
},
"$:/language/Shortcuts/SidebarLayout/Hint": {
"title": "$:/language/Shortcuts/SidebarLayout/Hint",
"text": "Das Layout des rechten Menüs ändern"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "Das ist ein System-Tiddler"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "System-Tiddler einschließen"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Farbe"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Anzahl"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Symbol"
},
"$:/language/TagManager/Icons/None": {
"title": "$:/language/TagManager/Icons/None",
"text": "Keine"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY um 0hh:0mm"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "~TiddlyWiki wurde geändert, aber noch nicht gespeichert!"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Ja"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"type": "text/vnd.tiddlywiki",
"subtitle": "Änderungen Speichern",
"footer": "<$button message=\"tm-close-tiddler\">Schließen</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Ihr Browser unterstützt nur manuelles Speichern. \n\nUm das geänderte Wiki zu speichern, machen Sie einen \"rechts klick\" auf den folgenden Link. Wählen Sie \"Datei herunterladen\" oder \"Datei speichern\" und wählen Sie Name und Verzeichnis.\n\n//Sie können den Vorgang etwas beschleunigen, indem Sie die \"Control-Taste\" (Windows) oder die \"Options/Alt-Taste\" (Max OS X) drücken. Es wird kein \"Speichern Dialog\" erscheinen. Jedoch wird bei einigen Browsern die Datei einen zufälligen Namen bekommen. Sie müssen die Datei eventuell umbenennen, um sie öffnen zu können.//\n\nBei \"Smartphones\", die das Speichern von Dateien nicht erlauben, können Sie ein Lesezeichen erstellen, dass mit Ihrem PC synchronisiert wird. Dort können Sie die Dateien dann wie gewohnt speichern.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"type": "text/vnd.tiddlywiki",
"subtitle": "Aktuellen Stand speichern",
"footer": "<$button message=\"tm-close-tiddler\">Schließen</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Ihre Änderungen sollen als ~TiddlyWiki HTML Datei gespeichert werden. \n\n!!! Desktop Browser\n\n# Verwenden Sie ''Speichern unter'' aus dem ''Datei'' Menü.\n# Wählen Sie den Dateinamen und das Verzeichnis. \n\n#* Bei einigen Browsern müssen Sie das Format explizit angeben. Zb: ''Webseite, nur HTML'' oder ähnliches.\n# Den Browser-Tab schließen.\n\n!!! Smartphone Browser\n\n# Erstellen Sie ein \"Lesezeichen\"\n#* Wenn Sie \"iCloud\" oder \"Google Sync\" verwenden, dann werden Ihre Daten automatisch mit dem Desktop PC synchronisiert. Dort können Sie wie oben beschrieben fortfahren. \n# Den Browser-Tab schließen.\n\n//Wenn Sie das Lesezeichen mit \"Mobile Safari\" öffnen, dann wird diese Meldung erneut angezeigt. Klicken Sie ''Schließen'' um fort zu fahren.//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "YYYY MMM 0DD"
},
"$:/config/NewJournal/Text": {
"title": "$:/config/NewJournal/Text",
"text": ""
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Journal"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Wiki gespeichert!"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Wiki zum Speichern vorbereiten!"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "Kopiert!"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "Fehler, beim kopieren in die Zwischenablage!"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "Liste"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filter"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Suche mit [[\"filter expression\"|https://tiddlywiki.com/static/Filters.html]]."
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> Treffer</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> Treffer</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "Alle Treffer:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Titel Treffer:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Suchen"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Suchtext ist zu kurz"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Schatten"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Suche in Schatten-Tiddlern."
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> Treffer</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Suche in Standard-Tiddlern."
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "System"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Suche in System-Tiddlern."
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> Treffer</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "Alle"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Inhalt"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Entwurf"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Fehlend"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "Mehr"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Offen"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Waisen"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Zuletzt"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Schatten"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "System"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "untagged"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Tools"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Typen"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "ein persönliches nicht-lineares Web-Notizbuch\n"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "Mein ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Tiddler-Liste mit tag: \"task\", sortiert nach \"titel\"",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Makro Definition",
"text": "\\define makroName(param1:\"standard parameter\", param2)\nText des Makros. Zugriff auf den $param1$.\n$param2$\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Tabelle mit 5 Spalten, 4 Zeilen, Kopf- und Fußzeile",
"text": "| |Alpha |Beta |Gamma |Delta |h\n|!Beta | | | | |\n|!Gamma | | | | |\n|!Delta | | | | |\n| |a|b|c|d|f\n| Beschriftung |c\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Inhaltsverzeichnis",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'InhaltsVerzeichnis'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Theme Tweaks"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "Hier können sie verschiedene Elemente des ''Vanilla'' (Standard) Themas einstellen."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Optionen"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Seitenleiste Darstellung"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Fixe Story, variable Seitenleiste"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Variable Story, fixe Seitenleiste"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "\"Klebender Titel\""
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Tiddler-Titel bleiben beim \"Scrollen\" am oberen Bildschirmrand \"kleben\". Funktioniert möglicherweise nicht mit jedem Browser."
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Lange Zeilen in \"Code-Blöcken\" umbrechen"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Einstellungen"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Schriftfamilie"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "\"Code\" Schriftfamilie"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Editor Schriftfamilie"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Hintergrundbild für die Seite"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Hintergrundbild Anhang"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Mit Inhalt \"scrollen\""
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Fixe position im Fenster"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Hintergrundbild Größe"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Abdecken"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Anpassen"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Größen"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Schriftgröße"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Zeilenhöhe"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Schriftgröße für Tiddler Inhalt"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Zeilenhöhe für Tiddler Inhalt"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "\"Story\" - linke Position"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "Abstand des \"story rivers\" vom linken Fensterrand"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "\"Story\" - obere Position"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "Abstand des \"story rivers\" vom oberen Fensterrand"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "\"Story\" - rechte Position"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "Abstand der Seitenleiste from linken Fensterrand"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "\"Story\" - Breite"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "Breite des \"story rivers\""
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Tiddlerbreite"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "im \"story river\""
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Seitenleiste \"breakpoint\""
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "Minimum Fensterbreite, bei der die Seitenleiste an den Anfang der Seite verschoben wird."
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Seitenleiste Breite"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "Die Breite der Leiste bei variabler/fixer Darstellung"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Erweitert"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "Keine"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Plugin Details"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "Dieses Plugin enthält folgende Schatten-Tiddler:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Schatten Status"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "Der Tiddler: <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> ist kein Schatten-Tiddler."
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "Der Tiddler: <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> ist ein Schatten-Tiddler."
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "Er ist definiert im Plugin: <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>."
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "Der originale Schatten-Tiddler wurde durch diesen Tiddler überschrieben. Wenn Sie diesen Tiddler löschen, wird der originale Schatten-Tiddler wieder aktiv. Erstellen Sie vorher eventuell eine Sicherungskopie!"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Felder"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "Liste"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "Dieser Tiddler hat kein \"list\" Feld."
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Gelistet"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "Dieser Tiddler wird nicht von anderen Tiddlern gelistet."
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "Referenzen"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "Kein Tiddler linkt zu diesem Tiddler."
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Tagging"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "Kein Tiddler ist mit diesem Tiddler \"getaggt\"."
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Tools"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JS - JavaScript Code",
"name": "application/javascript",
"group": "Entwickler"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON - Daten",
"name": "application/json",
"group": "Entwickler"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "TiddlyWiki Datenkatalog",
"name": "application/x-tiddler-dictionary",
"group": "Entwickler"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF - Bild",
"name": "image/gif",
"group": "Bilder"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG - Bild",
"name": "image/jpeg",
"group": "Bilder"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG - Portable Netzwerkgrafik",
"name": "image/png",
"group": "Bilder"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "SVG - Strukturierte Vektor Graphik",
"name": "image/svg+xml",
"group": "Bilder"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO - Piktogramm Format",
"name": "image/x-icon",
"group": "Bilder"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "CSS - Cascading Style Sheets",
"name": "text/css",
"group": "Entwickler"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML - Auszeichnungssprache",
"name": "text/html",
"group": "Text"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "TXT - Unformatierter Text",
"name": "text/plain",
"group": "Text"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TW5 - TiddlyWiki Version 5 Wikitext",
"name": "text/vnd.tiddlywiki",
"group": "Text"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TWc - TiddlyWiki Classic Wikitext",
"name": "text/x-tiddlywiki",
"group": "Text"
},
"$:/languages/de-DE/icon": {
"title": "$:/languages/de-DE/icon",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n\t\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1000\" height=\"600\" viewBox=\"0 0 5 3\">\n\t<desc>Flag of Germany</desc>\n\t<rect id=\"black_stripe\" width=\"5\" height=\"3\" y=\"0\" x=\"0\" fill=\"#000\"/>\n\t<rect id=\"red_stripe\" width=\"5\" height=\"2\" y=\"1\" x=\"0\" fill=\"#D00\"/>\n\t<rect id=\"gold_stripe\" width=\"5\" height=\"1\" y=\"2\" x=\"0\" fill=\"#FFCE00\"/>\n</svg>\n"
}
}
}
{
"tiddlers": {
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "προηγμένη αναζήτηση"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Προηγμένη αναζήτηση"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "έντονα"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Εφαρμόζει μορφοποίηση έντονης γραφής στην επιλογή"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "άκυρο"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Ακυρώνει την τροποποίηση αυτού του tiddler"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "καθάρισε"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Καθαρίζει την εικόνα με αμιγές χρώμα"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "κλωνοποίησε"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Κλωνοποιεί αυτό το tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "κλείσε"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Κλείνει αυτό το tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "κλείσε τα όλα"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Κλείνει όλα τα tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "κλείσε τα υπόλοιπα"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Κλείνει τα υπόλοιπα tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "πίνακας ελέγχου"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Ανοίγει τον πίνακα ελέγχου"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "διέγραψε"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Διαγράφει αυτό το tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "τροποποίησε"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Τροποποιεί αυτό το tiddler"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "ύψος επεξεργαστή"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Αυτόματη ρύθμιση ύψους για να χωράει το περιεχόμενο"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Προκαθορισμένο ύψος:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Θέτει το ύψος του επεξεργαστή κειμένου"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "κρυπτογράφηση"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "χωρίς συνθηματικό"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Απαλείφει το συνθηματικό και αποθηκεύει αυτό το wiki χωρίς κρυπτογράφηση"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Ορίζει ή απαλείφει το συνθηματικό για την αποθήκευση αυτού του wiki"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "όρισε συνθηματικό"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Ορίζει ένα συνθηματικό για να να αποθηκεύσεις αυτό το wiki κρυπτογραφημένο"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "περικοπή"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Εκτέλεσε την περικοπή"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Όνομα μακροεντολής:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Τίτλος νέου tiddler:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Αντικατάστησε το αφαιρούμενο κείμενο με:"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "δεσμός"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "μακροεντολή"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Πρόσθεσε ως ετικέτα στο νέο tiddler τον τίτλο αυτού του tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Προειδοποίηση: Το tiddler υπάρχει ήδη"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Δημιουργεί νέο tiddler με το επιλεγμένο κείμενο, και το αντικαθιστά με αναφορά σε αυτό"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "εξαγωγή όλων"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Εξάγει όλα τα tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "εξαγωγή του tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Εξάγει το tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "εξαγωγή των tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Εξάγει τα tiddlers"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "δίπλωσε το tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "ράβδος διπλώματος"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Προαιρετικές ράβδοι για να διπλώνετε και να ξεδιπλώνετε τα tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Διπλώνει το σώμα αυτού του tiddler"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "δίπλωσε όλα τα tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Διπλώνει τα σώματα όλων των ανοιχτών tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "δίπλωσε τα υπόλοιπα tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Διπλώνει τα σώματα των υπόλοιπων ανοιχτών tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "πλήρης-οθόνη"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Εναλλαγή κατάστασης πλήρους-οθόνης"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "επικεφαλίδα 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Εφαρμόζει μορφοποίηση επικεφαλίδας 1 στις επιλεγμένες γραμμές"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "επικεφαλίδα 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Εφαρμόζει μορφοποίηση επικεφαλίδας 2 στις επιλεγμένες γραμμές"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "επικεφαλίδα 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Εφαρμόζει μορφοποίηση επικεφαλίδας 3 στις επιλεγμένες γραμμές"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "επικεφαλίδα 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Εφαρμόζει μορφοποίηση επικεφαλίδας 4 στις επιλεγμένες γραμμές"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "επικεφαλίδα 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Εφαρμόζει μορφοποίηση επικεφαλίδας 5 στις επιλεγμένες γραμμές"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "επικεφαλίδα 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Εφαρμόζει μορφοποίηση επικεφαλίδας 6 στις επιλεγμένες γραμμές"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "βοήθεια"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Εμφανίζει το πάνελ της βοήθειας"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "κρύψε την πλευρική εργαλειοθήκη"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Κρύβει την πλευρική εργαλειοθήκη"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "αρχική"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Ανοίγει τα προκαθορισμένα tiddlers"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "εισαγωγή"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Εισαγωγή διαφόρων τύπων αρχείων όπως αρχεία κειμένου, εικόνας, TiddlyWiki, ή JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "πληροφορίες"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Δείχνει πληροφορίες για αυτό το tiddler"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "πλάγια"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Εφαρμόζει πλάγια μορφοποίηση στην επιλογή"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "γλώσσα"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Επιλέγει την γλώσσα για την διεπαφή του χρήστη"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "πλάτος γραμμής"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Καθορισμός του πλάτους της γραμμής για βάψιμο"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "δεσμός"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Δημιουγεί έναν δεσμό σε κείμενο του wiki"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "λίστα με κουκίδες"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Εφαρμόζει μορφοποίηση λίστας με κουκίδες στις επιλεγμένες γραμμές"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "αριθμημένη λίστα"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Εφαρμόζει μορφοποίηση αριθμημένης λίστας στις επιλεγμένες γραμμές"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "διαχειριστής tiddler"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Ανοίγει τον διαχειριστή των tiddler"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "monospaced ενότητα"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Εφαρμόζει μορφοποίηση ενότητας monospaced στις επιλεγμένες γραμμές"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "monospaced"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Εφαρμίζει μορφοποίηση χαρακτήρων monospaced στην επιλογή"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "περισσότερα"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "Περισσότερες ενέργειες"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "νέο εδώ"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Δημιουργεί ένα νέο tiddler που έχει ως ετικέτα του το τρέχον"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "νέα εικόνα"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Δημιουργεί ένα νέο tiddler εικόνας"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "νέο ημερολόγιο"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Δημιουργεί ένα νέο ημερολογιακό tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "νέο ημερολόγιο εδώ"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Δημιουργεί ένα νέο ημερολογιακό tiddler με ετικέτα το τρέχον"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "νέο Markdown tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Δημιουργεί ένα νέο Markdown tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "νέο tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Δημιουργεί ένα νέο tiddler"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "αδιαφάνεια"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Καθορίζει τόν βαθμό αδιαφάνειας κατά το βάψιμο"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "άνοιξε σε νέο παράθυρο"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Ανοίγει το tiddler σε νέο παράθυρο"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "χρώμα βαφής"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Κοθορίζει το χρώμα βαφής"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "παλέτα"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Επιλέγει την παλέτα των χρωμάτων"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "μόνιμος σύνδεσμος"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Θέτει στην γραμμή διεύθυνσης του προγράμματος πλοήγησης έναν άμεσο σύνδεσμο για αυτό το tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "μόνιμη όψη"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Θέτει στην γραμμή διεύθυνσης του προγράμματος πλοήγησης έναν άμεσο σύνδεσμο για όλα τα tiddlers σε αυτή την ιστορία"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "εικόνα"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Εισάγει μια εικόνα"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "προεπισκόπιση"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Δείχνει το πάνελ προεπισκόπησης"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "τύπος προεπισκόπησης"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Επιλογή τύπου προεπισκόπησης"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "τύπωσε σελίδα"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Εκτυπώνει την τρέχουσα σελίδα"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "εισαγωγικά αναφοράς"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Εφαρμόζει μορφοποίηση εισαγωγικών αναφοράς κειμένου στις γραμμές που περιλαμβάνει η επιλογή"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "ανανέωση"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Εκτελεί μια πλήρη ανανέωση (επαναφόρτωση) του wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "αποθήκευση"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Αποθήκευσε αυτό το tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "αποθήκευση αλλαγών"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Αποθήκευσε τις αλλαγές"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "εμφάνιση πλευρικής εργαλειοθήκης"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Εμφανίζει την πλευρική εργαλειοθήκη"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "μέγεθος εικόνας"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Ύψος:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Αλλαγή μεγέθους εικόνας"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Πλάτος:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Καθορισμός του μεγέθους της εικόνας"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "σφραγγίδα"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Βάλτε την δική σας"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Εισαγωγή ενός προκαθορισμένου αποσπάσματος κειμένου"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Κείμενο αποσπάσματος. (Θυμηθείτε να προσθέσετε έναν περιγραφικό τίτλο στο πεδίο caption)."
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Όνομα που θα εμφανίζεται στο μενού"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "ιστορική όψη"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Επιλογή της οπτικοποίησης της ιστορικής όψης"
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "διαγραμμένο"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Εφαρμόζει μορφοποίηση διαγραμμένου κειμένου στην επιλογή"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "δείκτης"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Εφαρμόζει μορφοποίηση δείκτη στην επιλογή"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "εκθέτης"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Εφαρμόζει μορφοποίηση εκθέτη στην επιλογή"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "διαχειριστής ετικετών"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Ανοίγει τον διαχειριστή ετικετών"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "θέμα"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Επιλογή οπτικού θέματος"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "χρονική σήμανση"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Επιλέξτε το αν οι τροποποιήσεις θα ενημερώνουν τις χρονικές σημάνσεις"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "χρονικές σημάνσεις εκτός λειτουργίας"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Να μην ενημερώνονται οι χρονικές σημάνσεις όταν τροποποιούνται τα tiddler"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "χρονικές σημάνσεις λειτουργούν"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Οι χρονικές σημάνσεις ενημερώνονται όταν τροποποιούνται τα tiddler"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "υπογράμμιση"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Εφαρμόζει μορφοποίηση υπογράμμισης στην επιλογή"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "ξεδίπλωσε το tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Ξεδιπλώνει το σώμα αυτού του tiddler"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "ξεδίπλωσε όλα τα tiddler"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Ξεδιπλώνει το σώμα σε όλα τα ανοιχτά tiddler"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Προηγμένα"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Εσωτερικές πληροφορίες σχετικά με αυτό το TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Εμφάνιση"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Τρόποι για να παραμετροποιήσετε την εμφάνιση του δικού σας TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Διάρκεια κινούμενων εφέ:"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Βασικά"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Χρησιμοποιήστε [[διπλές αγκύλες ]] για τίτλους με κενά. Ή, μπορείτε να διαλέξετε τη <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">διατήρηση της διάταξης της ιστορίας</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Προκαθορισμένα tiddler:"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Επιλέξτε τα tiddler που θα εμφανίζονται κατά την έναρξη:"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Γεια σας! Τρέχουσα γλώσσα:"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Ετικέτες για νέα ημερολογιακά tiddler"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Κείμενο για τα νέα ημερολογιακά tiddler"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Τίτλος των νέων ημερολογιακών tiddler"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Πλήθος σκιώδων tiddlers που έχουν παρακαμφθεί:"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Πλήθος σκιώδων tiddlers:"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Υπότιτλος:"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Πλήθος tiddlers συστήματος:"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Πλήθος ετικετών:"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Πλήθος tiddlers:"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Τίτλος αυτού του ~TiddlyWiki:"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Όνομα χρήστη για την υπογραφή των τροποποιήσεων:"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki έκδοση:"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Τύποι επεξεργαστών"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Επεξεργαστής"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "Αυτά τα tiddlers καθορίζουν ποιος κειμενογράφος θα χρησιμοποιηθεί για την επεξεργασία συγκεκριμένων τύπων tiddler."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Τύπος"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Πληροφορίες"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Πληροφορίες σχετικα με αυτό το TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "πρόσθεσε συντόμευση"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Πληκτρολογήστε εδώ την συντόμευση"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Συντομεύσεις πληκτρολογίου"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Διαχείριση των αντιστοιχήσεων στις συντομεύσεις πληκτρολογίου"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "Δεν έχουν αντιστοιχηθεί συντομεύσεις πληκτρολογίου"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "Όλες οι πλατφόρμες"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Μόνο για πλατφόρμα Linux"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Μόνο για πλατφόρμα Macintosh"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Μόνο για μη-Linux πλατφόρμες"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Μόνο για μη-Macintosh πλατφόρμες"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Μόνο για μη-Windows πλατφόρμες"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Μόνο για πλατφόρμα Windows"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "αφαίρεση την συντόμευση πληκτρολογίου"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Φορτωμένες μονάδες"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "Αυτές είναι οι τρέχουσες φορτωμένες μονάδες tiddler που συνδέονται με τα αντίστοιχα τους πηγαία tiddler. Οι πλάγια γραμμένες μονάδες δεν έχουν πηγαίο tiddler, συνήθως επειδή αρχικοποιούνται κατά την διαδικασία εκκίνησης."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Παλέτα"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "κλωνοποίησε"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "Συνιστάτε να κλωνοποιήσετε αυτήν την σκιώδη παλέτα πριν την τροποποιήσετε"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Επεξεργασία"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "Αυτή η σκιώδη παλέτα έχει τροποποιηθεί"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "επαναφορά"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "απόκρυψη επεξεργαστή"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Τρέχουσα παλέτα:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "εμφάνισε επεξεργαστή"
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Κανόνες συντακτικής ανάλυσης τμημάτων"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Συντακτική ανάλυση"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Εδώ μπορείτε να απενεργοποιήσετε ή να ενεργοποιήσετε καθολικά τους κανόνες τις συντακτικής ανάλυσης του wiki. Για να εφαρμοστούν οι αλλαγές σας αποθηκεύστε και επαναφορτώστε το wiki σας. Η απενεργοποίηση συγκεκριμένων κανόνων συντακτικής ανάλυσης ενδέχεται να δημιουργήσει πρόβλημα στην ορθή λειτουργία του <$text text=\"TiddlyWiki\"/>. Χρησιμοποιήστε [[ασφαλή κατάσταση|https://tiddlywiki.com/#SafeMode]] για να επανέλθετε στην κανονική λειτουργία.."
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline κανόνες συντακτικής ανάλυσης"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma κανόνες συντακτικής ανάλυσης"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Βρείτε περισσότερα πρόσθετα"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Εγκαθιστά πρόσθετα από την επίσημη βιβλιοθήκη"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "Το πρόσθετο αυτό έχει ήδη εγκατασταθεί στην έκδοση <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Πρόσθετα"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "κλείσε την βιβλιοθήκη πρόσθετων"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "απενεργοποίησε"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Να απενεργοποιηθεί αυτό το πρόσθετο όταν φορτωθεί ξανά η σελίδα"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(απενεργοποιημένο)"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "Κενό"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "ενεργοποίησε"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Ενεργοποίησε αυτό το πρόσθετο όταν φορτωθεί ξανά η σελίδα"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "εγκατέστησε"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Τρέχοντα εγκατεστημένα πρόσθετα:"
},
"$:/language/ControlPanel/Plugins/Language/Prompt": {
"title": "$:/language/ControlPanel/Plugins/Language/Prompt",
"text": "Γλώσσες"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Γλώσσες"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Πρόσθετα γλωσσικά πακέτα"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "Δεν βρέθηκε το ''\"<$text text=<<currentTab>>/>\"''"
},
"$:/language/ControlPanel/Plugins/NoInformation/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInformation/Hint",
"text": "Δεν παρέχονται πληροφορίες"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "Το πρόσθετο αυτό δεν είναι εγκατεστημένο"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "άνοιξε την βιβλιοθήκη πρόσθετων"
},
"$:/language/ControlPanel/Plugins/Plugin/Prompt": {
"title": "$:/language/ControlPanel/Plugins/Plugin/Prompt",
"text": "Πρόσθετα"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Πρόσθετα"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Πρόσθετα"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "επανεγκατέστησε"
},
"$:/language/ControlPanel/Plugins/Theme/Prompt": {
"title": "$:/language/ControlPanel/Plugins/Theme/Prompt",
"text": "Θέματα"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Θέματα"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Πρόσθετα θεμάτων"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Αποθήκευση"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Επιτρέπει αυτόματη αποθήκευση για τον αποθηκευτή μεταφορτώσεων"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Ενεργοποιεί την αυτόματη αποθήκευση στον αποθηκευτή μεταφορτώσεων"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Αποθηκευτής μεταφορτώσεων"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "Αυτές οι ρυθμίσεις εφαρμόζονται σε αποθηκευτή μεταφορτώσεων που είναι συμβατός με HTML5"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "Γενικά"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "Αυτές οι ρυθμίσεις εφαρμόζονται σε όλους τους φορτωμένους αποθηκευτές"
},
"$:/language/ControlPanel/Saving/Heading": {
"title": "$:/language/ControlPanel/Saving/Heading",
"text": "Αποθήκευση"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Ρυθμίσεις που χρησιμοποιούνται για την αποθήκευση ολόκληρου του TiddlyWiki σε ένα μοναδικό αρχείο μέσω ένος αποθηκευτικού τμήματος"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Προηγμένες ρυθμίσεις"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Φάκελος αντιγράφων ασφαλείας"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Αντίγραφα ασφαλείας"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "~TiddlySpot Αποθηκευτής"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "Αυτές οι ρυθμίσεις χρησιμοποιούνται μόνο όταν γίνεται αποθήκευση στο http://tiddlyspot.com, ή σε συμβατό απομακρυσμένο εξυπηρετητή"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "ανέβασμα αρχείου ως"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "// Το τυπικό URL του εξυπηρετητή είναι το `http://<wikiname>.tiddlyspot.com/store.cgi` και μπορεί να αλλαχθεί για να χρησιμοποιηθεί μια διαφορετική διεύθυνση εξυπηρετητή, π.χ. `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Συνθηματικό"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "URL Εξυπηρετητή"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Φάκελος ανεβάσματος"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Όνομα Wiki"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Αυτόματη αποθήκευση"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Μην αποθηκεύσεις αυτόματα τις αλλαγές"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Αυτόματα αποθήκευσε τις αλλαγές"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Αυτόματη αποθήκευση αλλαγών κατά την επεξεργασία"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Camel Case Wiki σύνδεσμοι"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Ενεργοποίηση αυτόματης δημιουργίας ~CamelCase συνδέσμων"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "Μπορείτε να απενεργοποιήσετε καθολικά την αυτόματη δημιουργία συνδέσμων σε ~CamelCase φράσεις. Απαιτείται όμως επαναφόρτωση για να εφαρμοστεί."
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Ρυθμίσεις"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Προκαθορισμένη καρτέλα πλευρικής-εργαλειοθήκης"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Καθορίστε ποια καρτέλα πλευρικής-εργαλειοθήκης θα εμφανίζεται αυτομάτως"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "εργαλειοθήκη επεξεργασίας"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Εμφανίζει την εργαλειοθήκη επεξεργασίας"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Ενεργοποιεί ή απενεργοποιεί την εργαλειοθήκη επεξεργασίας:"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "Αυτές οι ρυθμίσεις σας επιτρέπουν να παραμετροποιήσετε την συμπεριφορά του TiddlyWiki."
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Κατάσταση πάνελ πληροφορικών Tiddler"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Ελέγχει το πότε θα κλείνει το πάνελ πληροφοριών του tiddler:"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Αυτόματο κλείσιμο του πάνελ πληροφορικών του Tiddler"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Παραμένει ανοιχτό μέχρι το πάνελ πληροφοριών του Tiddler μέχρι κάποιος να το κλείσει"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Συμπεριφορά ανοίγματος του Tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Πλοήγηση εσωτερικά από την ροή της ιστορίας"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Άνοιγμα πάνω από το τρέχων tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Άνοιγμα στο κάτω μέρος της ροής της ιστορίας"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Άνοιγμα στο άνω μέρος της ροής της ιστορίας"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Άνοιγμα κάτω αόπ το τρέχων tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Πλοήγηση εξώτερικά από την ροής της ιστορίας"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Wiki σύνδεσμοι"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Ενεργοποίηση συνδέσμων σε μη υπαρκτά tiddlers"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Επιλέξτε το αν θα δημιουργούνται σύνδεσμοι σε tiddler που δεν έχουν ακόμα δημιουργηθεί"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Γραμμή διεύθυνσης πλοήγησης"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Η συμπεριφορά της γραμμής διεύθυνσης του προγράμματος πλοήγησης ιστοσελίδων όταν μεταβαίνετε σε κάποιο tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Μην ενημερώνεις την γραμμή διευθύνσεων"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Συμπεριέλαβε το tiddler προορισμού"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Συμπεριέλαβε το tiddler προορισμού και την τρέχουσα ακολουθία της ιστορίας"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Ιστορικό πλοήγησης"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Ενημέρωση του ιστορικού στο πρόγραμμα πλοήγησης όταν μεταβαίνουμε σε κάποιο tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Μην ενημερώσεις το ιστορικό"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Ενημέρωσε το ιστορικό"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "επισκόπηση επιδόσεων"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Ενεργοποίηση της επισκόπησης των επιδόσεων"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Εμφανίζει στατιστικά στοιχεία επιδόσεων στην κονσόλα προγραμματιστών του προγράμματος πλοήγησης. Απαιτείται ανανέωση της σελίδα για να ενεργοποιηθεί."
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddler Τίτλοι"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Προαιρετικά εμφανίζει τους τίτλους από τα tiddler ως συνδέσμους"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Να μην εμφανίζονται οι τίτλοι των tiddler ως σύνδεσμοι"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Να εμφανίζονται οι τίττλοι των tiddler ως σύνδεσμοι"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Κουμπιά γραμμής εργαλείων"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Τυπική εμφάνιση κουμπιού γραμμής εργαλείων:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Συμπεριέλαβε εικόνα"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Συμπεριέλαβε κείμενο"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Στυλ κουμπιών εργαλειοθήκης"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Επιλέξτε το στυλ των κουμπιών της εργαλειοθήκης:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Χωρίς περιθώρια"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Εγκιβωτισμένα"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Στρογγυλοποιημένα"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Ιστορική όψη"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Τρέχουσα όψη:"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Θέμα"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Τρέχον θέμα:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Πεδία Tiddler"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "Αυτό είναι το πλήρες σύνολο από TiddlerFields που χρησιμοποιούνται σε αυτό το wiki (συμπεριλαμβανομένων των tiddler συστήματος, αλλά εξαιρούνται τα σκιώδη tiddler)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Γραμμές εργαλείων"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Εργαλειοθήκη επεξεργασίας"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Επιλέξτε ποια κουμπιά θα εμφανίζονται στην εργαλειοθήκη επεξεργασίας. Σημειώστε πως μερικά κουμπιά θα εμφανίζονται μόνο όταν επεξεργάζεστε tiddler συγκεκριμένων τύπων. Μπορείτε να αλλάξετε την σειρά με σύρε και άσε"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Γραμμή τροποποιήσεων"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Επιλέξτε ποια κουμπιά θα εμφανίζονται στα tiddler που βρίσκονται σε κατάσταση τροποποίησης"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Επιλέξτε ποια κουμπιά της γραμμής εργαλείων θα εμφανίζονται"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Γραμμή εργαλείων σελίδας"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Επιλέξτε ποια κουμπιά θα εμφανίζονται στην γραμμή εργαλείων της κεντρικής σελίδας"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "Εμφάνιση γραμμής εργαλείων"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Επιλέξτε ποια κουμπιά θα εμφανίζονται για tiddler σε κατάσταση προβολής"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Λήψη του πλήρους wiki"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "This plugin contains TiddlyWiki's core components, comprising:\nΑυτό το πρόσθετο περιέχει συστατικά του πυρήνα του TiddlyWiki, αποτελούμενα από:\n\n* Ενότητες κώδικα σε JavaScript\n* Εικονίδια\n* Πρότυπα που είναι αναγκαία στην δημιουργία του περιβάλλοντος διεπαφής χρήστη του TiddlyWiki's \n* Μεταφράσεις στα αγγλικά (''en-GB'') των τοπικών αλφαριθμητικών που χρησιμοποιούνται από τον πυρήνα\n"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "η"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": "η"
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": "η"
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": "η"
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": "η"
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": "η"
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": "η"
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": "η"
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": "η"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": "η"
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": "η"
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": "η"
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": "η"
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": "η"
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": "η"
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": "η"
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": "η"
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": "η"
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": "η"
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": "η"
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": "η"
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": "η"
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": "η"
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": "η"
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": "η"
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": "η"
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": "η"
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": "η"
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": "η"
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": "η"
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": "η"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Κυριακή"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Δευτέρα"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Τρίτη"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Τετάρτη"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Πέμπτη"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Παρασκευή"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Σάββατο"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "Ιανουαρίου"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "Φεβρουαρίου"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "Μαρτίου"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "Απριλίου"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "Μαΐου"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "Ιουνίου"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "Ιουλίου"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "Αυγούστου"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "Σεπτεμβρίου"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "Οκτωβρίου"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "Νοεμβρίου"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "Δεκεμβρίου"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "π.μ."
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "μ.μ."
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Κυρ"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Δευ"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Τρι"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Τετ"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Πεμ"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Παρ"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Σαβ"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Ιαν"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Φεβ"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Μαρ"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Απρ"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "Μάη"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Ιου"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Ιουλ"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Αυγ"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Σεπ"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Οκτ"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Νοε"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Δεκ"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> ημέρες από τώρα"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> ώρες από τώρα"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> λεπτά από τώρα"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> μήνες από τώρα"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 δευτερόλεπτο από τώρα"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> δευτερόλεπτα από τώρα"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> έτη από τώρα"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> ημέρες μέχρι τώρα"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> ώρες μέχρι τώρα"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> λεπτά μέχρι τώρα"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> μήνες μέχρι τώρα"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 δευτερόλεπτο μέχρι τώρα"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> δευτερόλεπτα μέχρι τώρα"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> έτη μέχρι τώρα"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "Ένας υπο-τελεστής για τον τελεστή φιλτραρίσματος ''all''."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Κινούμενη εικόνα που μπορεί να χρησιμοποιηθεί με το το RevealWidget."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "Μια λειτουργία του επεξεργαστή χαρτογραφικής εικόνας της εργαλειοθήκης."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Εντολές που μπορούν να εκτελεστούν εντός του Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Δεδομένα προς εισαγωγή στο `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Ιδιαίτεροι τελεστές ή μέθοδοι φιλτραρίσματος."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Καθολικά δεδομένα προς εισαγωγή στο `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Δημοσιεύει πληροφορίες συστήματος μέσω του [[$:/temp/info-plugin]] ψευτο-πρόσθετου."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Τελεστέοι για τον τελεστή φιλτραρίσματος ''is''."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Γενικός τύπος module για τα γενικού σκοπού JavaScript modules."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "Ορισμοί JavaScript μακροεντολών."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Γραμματικοί αναλυτές (Parsers) για διάφορους τύπους περιεχομένων."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Μεθοδοι αποθήκευσης - διαχείριση διαφορετικών μεθόδων για την αποθήκευση αρχείων από το πρόγραμμα περιήγησης."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Λειτουργίες έναρξης."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Ιστορική όψη - παραμετροποίηση της κινούμενης εικόνας και της συμπεριφοράς των πρόσθετων λίστας"
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "Μια λειτουργία επεξεργασίας κειμένου της εργαλειοθήκης."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Μετατρέπει διάφορους τύπους περιεχομένου σε tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Καθορίζει την συμπεριφορά ενός μεμονωμένου πεδίου ενός tiddler."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Προσθέτει μεθόδους στο `$tw.Tiddler` πρότυπο."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Εφαρμόζει επεξεργασία αναβάθμισης στα tiddler κατά την διάρκεια μιας αναβάθμισης ή εισαγωγής."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Προσθέτει μεθόδους στο `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Προσθέτει εξειδικευμένες Node.js μεθόδους στο `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Πρόσθετα που ενθυλακώνουν το DOM απεικονίζουν και ανανεώνουν."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Προσθέτει μεθόδους στο `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Μεμονωμένοι κανόνες γραμματικής ανάλυσης (parser rules) για το κύριο γραμματικό αναλυτή της WikiText γλώσσας."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Υπόβαθρο προειδοποίησης"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Περίγραμμα προειδοποίησης"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Επισήμανση προειδοποίησης"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Βουβό προσκήνιο προειδοποίησης"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "Γενικό υπόβαθρο"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Πλαίσιο Blockquote"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Υπόβαθρο προεπιλεγμένου κουμπιού"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Περίγραμμα προεπιλεγμένου κουμπιού"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Χρώμα προεπιλεγμένου κουμπιού"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Υπόβαθρο κώδικα"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Περίγραμμα κώδικα"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Προσκήνιο κώδικα"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Ένδειξη μη αποθηκευμένων αλλαγών"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Υπόβαθρο κουμπιού μεταφόρτωσης"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Προσκήνιο κουμπιού μεταφόρτωσης"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Υπόβαθρο Συρσίματος"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Προσκήνιο Συρσίματος"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Υπόβαθρο πτυσώμενου"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Περίγραμμα πτυσώμενου"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Υπόβαθρο καρτέλας πτυσώμενου"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Υπόβαθρο καρτέλας πτυσώμενου για επιλεγμένες καρτέλες"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Υπόβαθρο ζώνης ρίψης"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "Υπόβαθρο εξωτερικού δεσμού"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "Υπόβαθρο εξωτερικού δεσμού σε αιώρηση"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "Υπόβαθρο εξωτερικού δεσμού που έγινε ήδη επίσκεψη"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "Προσκήνιο εξωτερικού δεσμού"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "Προσκήνιο εξωτερικού δεσμού σε αιώρηση"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "Προσκήνιο εξωτερικού δεσμού που έγινε ήδη επίσκεψη"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "Γενικό προσκήνιο"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Υπόβαθρο πλαισίου μηνύματος"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Περίγραμμα πλαισίου μηνύματος"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Προσκήνιο πλαισίου μηνύματος"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Σκηνικό Αποκλειστικό"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Υπόβαθρο Αποκλειστικό"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Περίγραμμα Αποκλειστικό"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Υπόβαθρο υποσέλιδου Αποκλειστικό"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Περίγραμμα υποσέλιδου Αποκλειστικό"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Περίγραμμα κεφαλίδας Αποκλειστικό"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "Προσκήνιο γενικό βουβό"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Υπόβαθρο ειδοποίησης"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Περίγραμμα ειδοποίησης"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Υπόβαθρο Σελίδας"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Υπόβαθρο μορφοποιημένου κώδικα"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Περίγραμμα μορφοποιημένου κώδικα"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "Γενικά στοιχειώδη"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Προσκήνιο κουμπιού πλευρικής γραμμής"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Προσκήνιο αντικειμένων ελέγχου Πλευρικής γραμμής"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Προσκήνιο αντικειμένων ελέγχου πλευρικής γραμμής σε αιώρηση"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Προσκήνιο πλευρικής γραμμής"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Σκιά προσκήνιου πλευρικής γραμμής"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Προσκήνιο βουβής πλευρικής γραμμής"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Προσκήνιο σε αιώρηση για βουβή πλευρική γραμμή"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Υπόβαθρο καρτέλας πλευρικής γραμμής"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Υπόβαθρο καρτέλας πλευρικής γραμμής για επιλεγμένες καρτέλες"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Περίγραμμα καρτέλας πλευρικής γραμμής"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Περίγραμμα καρτέλας πλευρικής γραμμής για επιλεγμένες καρτέλες"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Διαχωριστής καρτελών πλευρικής γραμμής"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Προσκήνιο καρτέλας πλευρικής γραμμής"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Προσκήνιο καρτέλας πλευρικής γραμμής για επιλεγμένες γραμμές"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Προσκήνιο tiddler δεσμού σε πλευρική γραμμή"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Προσκήνιο δεσμού tiddler σε πλευρική γραμμή εν αιώρηση"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Χρώματα τίτλου ιστότοπου"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Προσκήνιο στατικής προειδοποίησης"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Υπόβαθρο καρτέλας"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Υπόβαθρο καρτέλας για επιλεγμένες καρτέλες"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Περίγραμμα καρτέλας"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Περίγραμμα καρτέλας για επιλεγμένες καρτέλες"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Διαχωριστής καρτελών"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Προσκήνιο καρτέλας"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Προσκήνιο καρτέλας για επιλεγμένες καρτέλες"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Περίγραμμα καρτέλας"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Υπόβαθρο υπότιτλου σε πίνακα"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Υπόβαθρο επικεφαλίδας πίνακα"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Υπόβαθρο ετικέτας"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Προσκήνιο ετικέτας"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Υπόβαθρο Tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Περίγραμμα Tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Προσκήνιο Tiddler κουμπιών"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Προσκήνιο κουμπιών Tiddler σε αιώρηση"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Προσκήνιο Tiddler κουμπιών για επιλεγμένα κουμπιά"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Υπόβαθρο επεξεργαστή Tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Περίγραμμα επεξεργαστή Tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Εικόνα περιγράματος επεξεργαστή Tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Υπόβαθρο επεξεργαστή Tiddler για ζυγά πεδία"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Υπόβαθρο επεξεργαστή Tiddler για μονά πεδία"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Υπόβαθρο πάνελ πληροφοριών του Tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Περίγραμμα πάνελ πληροφοριών του Tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Υπόβαθρο καρτέλας πάνελ πληροφοριών του Tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Υπόβαθρο δεσμού Tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Προσκήνιο δεσμού Tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Προσκήνιο δευτερεύοντος τίτλου Tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Προσκήνιο τίτλου Tiddler"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Προσκήνιο κουμπιού 'άκυρο'"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Προσκήνιο κουμπιού 'κλείσε'"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Προσκήνιο κουμπιού 'διέγραψε'"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Προσκήνιου κουμπιού 'ολοκλήρωση'"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Προσκήνιο κουμπιού 'επεξεργασία'"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Προσκήνιο κουμπιού 'πληροφορίες'"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Προσκήνιο κουμπιού 'νέο tiddler'"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Προσκήνιο κουμπιού 'επιλογές'"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Προσκήνιο κουμπιού 'αποθήκευσης'"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Υπόβαθρο χαπιού χωρίς ετικέτα"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Πολύ βουβό προσκήνιο"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "Αυτό το tiddler εμφανίζει περιεχόμενο που είναι αποθηκευμένο εκτός του TiddlyWiki αρχείου. Μπορείτε να τροποποιήσετε τις ετικέτες και τα πεδία αλλά δεν μπορείτε να τροποποιήσετε άμεσα το ίδιο το περιεχόμενο του"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Πληκτρολογήστε το κείμενο για αυτό το tiddler"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "αποτέλεσμα"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "αφαίρεσε το πεδίο"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Αφαιρεί το πεδίο"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "προσθήκη"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "Πεδία του συστήματος"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "Πεδία του χρήστη"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "όνομα πεδίου"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Πρόσθεσε ένα νέο πεδίο:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "τιμή πεδίου"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "Αυτό είναι ένα τροποποιημένο σκιώδες tiddler. Μπορείτε να ανακαλέσετε την προκαθορισμένη εκδοχή σε ένα πρόσθετο <<pluginLink>> διαγράφοντας αυτό το tiddler"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "Αυτό είναι ένα σκιώδες tiddler. Οποιεσδήποτε αλλαγές κάνετε θα παρακάμψουν την προκαθορισμένη εκδοχή του πρόσθετου <<pluginLink>>"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "προσθήκη"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "όνομα ετικέτας"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "λίστα ετικετών"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Εμφανίζει την λίστα ετικετών"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Προειδοποίηση: αποφύγετε την χρήση των χαρακτήρων <<bad-chars>> στους τίτλους των tiddler"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Το tiddler προορισμού υπάρχει ήδη"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Ενημερώνει το ''<$text text=<<fromTitle>>/>'' σε ''<$text text=<<toTitle>>/>'' στα πεδία //tags// και //list// των υπολοίπων tiddler"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "Διέγραψε τον τύπο περιεχομένου"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Διαγράφει το content type"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "λίστα τύπων περιεχομένου"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Εμφανίζει λίστα με τύπους περιεχομένου"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "τύπος περιεχομένου"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Τύπος:"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV αρχείο"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON αρχείο"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Στατική HTML"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" αρχείο"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "Το πλήρες URI ενός εξωτερικού tiddler εικόνας"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "Το όνομα του σακιδίου από όπου προέρχεται το tiddler"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "Το κείμενο που θα εμφανίζεται σε μιά καρτέλα ή ένα κουμπί"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "Η CSS τιμή χρώματος που σχετίζεται με ένα tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "Το όνομα του συστατικού που είναι υπεύθυνο για ένα [[tiddler προειδοποίησης|AlertMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "Η ημερομηνία που το tiddler δημιουργήθηκε"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "Το όνομα του προσώπου που δημιούργησε το tiddler"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Χρησιμοποιείται για την προσωρινή αποθήκευση του κορυφαίου tiddler σε μία [[ιστορική λίστα|HistoryMechanism]]"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "Για ένα πρόσθετο, λίστα με τους τίτλους από τα εξαρτώμενα πρόσθετα"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "Το κείμενο που περιγράφει ένα πρόσθετο, ή έναν αποκλειστικό διάλογο"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "Για πρόχειρα tiddlers, περιέχει τον τίτλο από το tiddler για το οποίο αυτό είναι μια πρόχειρη έκδοση"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "Για πρόχειρα tiddlers, περιέχει τον προτεινόμενο νέο τίτλο από το tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "Το κείμενο του υποσέλιδου για έναν οδηγό"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "Ο τίτλος του tiddler που περιέχει το εικονίδιο που σχετίζεται με ένα tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Αν οριστεί σε \"yes\" υποδεικνύει πως το tiddler θα πρέπει να αποθηκευτεί ως μια βιβλιοθήκη της JavaScript"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "Μια διατεταγμένη λίστα από τίτλους tiddler που σχετίζεται με ένα tiddler"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "Αν οριστεί, ο τίτλος από το tiddler μετά τον οποίο το παρόν tiddler θα πρέπει να προστεθεί στην διατεταγμένη λίστα tiddler τίτλων"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "Αν οριστεί, ο τίτλος από ένα tiddler όπου πριν από αυτό το παρόν tiddler πρέπει να προστεθεί στην διατεταγμένη λίστα των tiddler τίτλων, ή στην αρχή της λίστας αν αυτό το πεδίο είναι παρόν αλλά κενό"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "Η ημερομηνία και ώρα κατά την οποία ένα tiddler τροποποιήθηκε για τελευταία φορά"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "Ο τίτλος του tiddler που σχετίζεται με το τελευταίο πρόσωπο που τροποποίησε το tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "Το ανθρωπίνως αναγνώσιμο όνομα που σχετίζεται με ένα tiddler πρόσθετου"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "Μια αριθμητική τιμή που καθορίζει την προτεραιότητα ενός tiddler πρόσθετου"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "Ο τύπος του πρόσθετου σε ένα tiddler πρόσθετου"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Ημερομηνία μιας έκδοσης του TiddlyWiki"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "Η αναθεώρηση από το tiddler που κρατείται στον εξυπηρετητή"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "Το πηγαίο URL που σχετίζεται με ένα tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "Το κείμενο στον υπότιτλο για έναν οδηγό"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "Μια λίστα από ετικέτες που σχετίζονται με ένα tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "Το κυρίως κείμενο ενός tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "Το μοναδικό όνομα ενός tiddler"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "Ο τύπος περιεχομένου ενός tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Πληροφορίες έκδοσης για ένα πρόσθετο"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "Όλες οι ετικέτες, εκτός των ετικετών συστήματος"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "Όλα, εκτός των tiddler συστήματος"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Πρόχειρα tiddler"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "tiddler που λείπουν"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Ορφανά tiddler"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Σκιώδη tiddler που έχουν παρακαμφθεί"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Πρόσφατα τροποποιημένα tiddler, συμπεριλαμβανομένων και των tiddler του συστήματος"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Πρόσφατα τροποποιημένα tiddler"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "σκιώδη tiddler"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddler στην ιστορική ροή, εξαιρώντας τα <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "Ετικέτες συστήματος"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "tiddler συστήματος"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "tiddler χωρίς Wiki-γραφή"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nΚαλώς ήρθατε στο ~TiddlyWiki, και στην ~TiddlyWiki κοινότητα\n\nΠριν ξεκινήσετε να διοχετεύετε σημαντικές πληροφορίες στο ~TiddlyWiki είναι σημαντικό να σιγουρευτείτε ότι μπορείτε να αποθηκεύσετε τις αλλαγές σας με αξιοπιστία. Δείτε στο https://tiddlywiki.com/#GettingStarted για λεπτομέρειες\n\n!! Ρυθμίστε αυτό το ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\n\nΔείτε στον [[πίνακα ελέγχου|$:/ControlPanel]] για περισσότερες επιλογές.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Αυτόματα εκτελεί προκαθορισμένες εντολές",
"text": "Χτίζει τους προκαθορισμένους προορισμούς χτισίματος για το τρέχον wiki. Αν δεν έχει καθοριστεί προορισμός χτισίματος τότε όλοι οι διαθέσιμοι προορισμοί θα χτιστούν.\n\n```\n--build <προορισμός> [<προορισμός> ...]\n```\n\nΟι προορισμοί χτισίματος ορίζονται στο `tiddlywiki.info` αρχείο ενός wiki φακέλου.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Καθαρίζει το συνθηματικό για επόμενες λειτουργίες κρυπτογράφησης",
"text": "Αναιρεί το συνθηματικό για τις μεταγενέστερες υπολειτουργίες κρυπτογράφησης\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"description": "",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nΧρήση: tiddlywiki [<φάκελος wiki>] [--<εντολή> [<ορίσματα>...]...]\n```\n\nΔιαθέσιμες εντολές:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nΓια να βρείτε αναλυτική βοήθεια για μία συγκεκριμένη εντολή:\n\n```\ntiddlywiki --help <εντολή>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Εμφανίζει τις διαθέσιμες εκδόσεις του TiddlyWiki",
"text": "Εμφανίζει λίστα με τα ονόματα και τις περιγραφές των διαθέσιμων εκδόσεων. Μπορείτε να δημιουργήσετε ένα νέο wiki μιας συγκεκριμένης έκδοσης με την `--init` εντολή.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Ανακαλεί tiddler από το wiki μέσω URL",
"text": "Φέρνει ένα ή περισσότερα αρχεία μέσω HTTP/HTTPS, και εισάγει τα tiddler που ταιριάζουν σε ένα φίλτρο, προαιρετικά μετασχηματίζει τους εισερχόμενους τίτλους.\n\n```\n--fetch file <url> <φίλτρο-εισαγωγής> <φίλτρο-μετασχηματισμού>\n--fetch files <url-filter> <φίλτρο-εισαγωγής> <φίλτρο-μετασχηματισμού>\n--fetch raw-file <url> <φίλτρο-μετασχηματισμού>\n--fetch raw-files <url-filter> <φίλτρο-μετασχηματισμού>\n```\n\nΟι \"file\" και \"files\" εκδοχές παίρνουν τα καθορισμένα αρχεία και προσπαθούν να εισάγουν τα tiddler σε αυτά (τελείται η ίδια επεξεργασία με αυτήν που θα γινόταν αν σέρναμε τα αρχεία μέσα στο παράθυρο του προγράμματος περιήγησης). Οι \"raw-file\" και \"raw-files\" εκδοχές παίρνουν τα καθορισμένα αρχεία και έπειτα αποθηκεύουν τα ακατέργαστα δεδομένα τους σε tiddler, χωρίς να εφαρμόσουν την λογική της εισαγωγής.\n\nΜε τις \"file\" και \"raw-file\" εκδοχές ανακαλείτε μόνο ένα μεμονωμένο αρχείο και η πρώτη παράμετρος είναι το URL του αρχείου που θα διαβαστεί.\n\nΜε τις \"files\" και \"raw-files\" εκδοχές, ανακαλούνται πολλαπλά αρχεία και η πρώτη παράμετρος είναι ένα φίλτρο που αποδίδει μια λίστα από URL των αρχείων που θα ανακληθούν. Για παράδειγμα, αν θεωρήσουμε ένα σύνολο από tiddler που έχουν ετικέτα \"remote-server\" τα οποία έχουν ένα πεδίο \"url\" το φίλτρο `[tag[remote-server]get[url]]` θα επιστρέψει όλα τα διαθέσιμα URL.\n\nΓια τις \"file\" και \"files\" εκδοχές, η παράμετρος `<iφίλτρο-εισαγωγής>` καθορίζει ένα φίλτρο που προσδιορίζει το ποια tiddler θα εισαχθούν. Αν δεν οριστεί τότε έχει προκαθορισμένη τιμή `[all[tiddlers]]`.\n\nΓια όλες τις εκδοχές η παράμετρος `<φίλτρο-μετασχηματισμού>` καθορίζει ένα προαιρετικό φίλτρο που μετασχηματίζει τους τίτλους των εισηγμένων tiddler. Για παράδειγμα , `[addprefix[$:/myimports/]]` θα προσθέσει το πρόθεμα `$:/myimports/` σε κάθε τίτλο.\n\nΑν πριν την `--fetch` εντολή υπάρχει η `--verbose` τότε θα εμφανίσει πληροφορίες σχετικά με την πρόοδο κατά την εισαγωγή.\n\nΣημειώστε ότι το TiddlyWiki δεν θα ανακαλέσει μια παλαιότερη έκδοση ενός ήδη φορτωμένου πρόσθετου.\n\nΤο ακόλουθο παράδειγμα ανακαλεί όλα τα μη-συστεμικά tiddlers από το https://tiddlywiki.com και τα αποθηκεύει σε ένα JSON αρχείο:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nΤο ακόλουθο παράδειγμα ανακαλεί το \"favicon\" αρχείο από το tiddlywiki.com και το αποθηκεύει σε ένα αρχείο με όνομα \"output.ico\". Σημειώστε ότι το ενδιάμεσο tiddler \"Icon Tiddler\" βρίσκεται μέσα σε εισαγωγικά στην \"--fetch\" εντολή επειδή χρησιμοποιείται ως φίλτρο μετασχηματισμού προκειμένου να αντικαταστήσει τον προκαθορισμένο τίτλο, ενώ δεν υπάρχουν εισαγωγικά στην εντολή \"--savetiddler\" επειδή χρησιμοποιείται απευθείας ως τίτλος.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Εμφανίζει κείμενο βοήθειας για τις εντολές του TiddlyWiki",
"text": "Εμφανίζει βοηθητικό κείμενο για μία εντολή:\n\n```\n--help [<όνομα εντολής>]\n```\n\nΑν δεν οριστεί όνομα εντολής, τότε εμφανίζει μια λίστα με τις διαθέσιμες εντολές.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Εισάγει tiddler από ένα αρχείο",
"text": "Εισάγει tiddler από 2.x.x TiddlyWiki αρχεία (`.html`), `.tiddler`, `.tid`, `.json` ή άλλα αρχεία. Σημειώστε πως η παράμετρος deserializer είναι υποχρεωτική, σε αντίθεση με την εντολή load όπου εκεί συνεπάγεται από την κατάληξη του ονόματος του αρχείου.\n\n```\n--import <filepath> <deserializer> [<τίτλος>] [<κωδικοποίηση>]\n```\n\nΟι διαθέσιμοι deserializers στον πυρήνα περιλαμβάνουν:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nΟ τίτλος των εισαγόμενων tiddler έχει ως προκαθορισμένη τιμή το όνομα του αρχείου.\n\nΗ κωδικοποίηση έχει ως προκαθορισμένη τιμή την \"utf8\", αλλά σε περίπτωση εισαγωγής δυαδικών αρχείων μπορεί να είναι \"base64\" .\n\nΣημειώστε ότι το TiddlyWiki δεν θα εισάγει παλαιότερη έκδοση πρόσθετου σε ένα πρόσθετο που έχει ήδη φορτωθεί.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Αρχικοποιεί έναν νέο wiki φάκελο",
"text": "Αρχικοποιεί έναν άδειο [[Wiki Φάκελλο|WikiFolders]] με ένα αντίγραφο της καθορισμένης έκδοσης.\n\n```\n--init <έκδοση> [<έκδοση> ...]\n```\n\nΓια παράδειγμα:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nΠαρατηρήσεις:\n\n* Ο wiki φάκελος ή κατάλογος θα δημιουργηθεί αν αυτό είναι αναγκαίο\n* Η τυπική \"έκδοση\" είναι ''empty''\n* Η εντολή init θα αποτύχει αν ο wiki φάκελος δεν είναι κενός\n* Η εντολή init αφαιρεί οποιουσδήποτε `includeWikis` ορισμούς στις εκδόσεις του `tiddlywiki.info` αρχείου\n* Όταν καθορίζονται πολλαπλές εκδόσεις, οι εκδόσεις που αρχικοποιούνται μεταγενέστερα θα αντικαταστήσουν τυχόν αρχεία που μοιράζονται με νεότερες εκδόσεις (έτσι, το τελικό `tiddlywiki.info` αρχείο θα αντιγραφεί από την τελευταία έκδοση)\n* `--help editions` επιστρέφει μια λίστα με τις διαθέσιμες εκδόσεις\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Φόρτωσε τα tiddlers από ένα αρχείο",
"text": "Φορτώνει τα tiddlers από 2.x.x TiddlyWiki αρχεία (`.html`), `.tiddler`, `.tid`, `.json` ή άλλα αρχεία\n\n```\n--load <διαδρομή στο αρχείο>\n--load <διαδρομή σε φάκελο>\n```\n\nΗ φόρτωση tiddlers από ένα κρυπτογραφημένο TiddlyWiki προαπαιτεί να έχετε πρώτα καθορίσει το συνθηματικό με την εντολή συνθηματικού. Για παράδειγμα:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nΣημειώστε ότι το TiddlyWiki δεν θα φορτώσει μια παλαιότερη έκδοση ενός ήδη φορτωμένου πρόσθετου.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Δημιουργεί το αναγκαίο από μια διαδικασία αναβάθμισης πρόσθετο βιβλιοθήκης",
"text": "Δημιουργεί το `$:/UpgradeLibrary` tiddler για την διαδικασία αναβάθμισης.\n\nΗ βιβλιοθήκη αναβάθμισης είναι μορφοποιημένη ως ένα φυσιολογικό πρόσθετο tiddler το οποίο για την ιδιότητα type έχει τιμή `library`. Περιέχει ένα αντίγραφο κάθε ενός από τα πρόσθετα, θέματα και γλωσσικά πακέτα που είναι διαθέσιμα εντός του TiddlyWiki5 αποθετηρίου.\n\nΑυτή η εντολή προορίζεται για εσωτερική χρήση. Αφορά μόνο χρήστες που δημιουργούν μια εξειδικευμένη διαδικασία αναβάθμισης.\n\n```\n--makelibrary <τίτλος>\n```\n\nΗ προκαθορισμένη τιμή για το όρισμα τίτλος είναι `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"description": "",
"text": "Δεν βρέθηκε αντίστοιχη καταχώριση στην βοήθεια"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Καθορίζει τον βασικό φάκελο εξόδου για μεταγενέστερες εντολές",
"text": "Καθορίζει τον βασικό φάκελο εξόδου για μεταγενέστερες εντολές. Ο προκαθορισμένος φάκελος εξόδου είναι ο `output` υποφάκελος του φακέλου της έκδοσης.\n\n```\n--output <διαδρομή προς φάκελο>\n```\n\nΑν η προσδιορισμένη διαδρομή προς τον φάκελο είναι σχετική τότε εφαρμόζεται με βάση το τρέχον φάκελο εργασίας. Για παράδειγμα η `--ouput .` ορίζει ως φάκελο εξόδου το τρέχον φάκελο εργασίας.\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Καθορίζει ένα συνθηματικό για μεταγενέστερες υπολειτουργίες κρυπτογράφησης",
"text": "Καθορίζει ένα συνθηματικό για τις μεταγενέστερες υπολειτουργίες κρυπτογράφησης\n\n```\n--password <συνθηματικό>\n```\n\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Απεικονίζει μεμονωμένα tiddler σε αρχεία",
"text": "Απεικονίζει μεμονωμένα tiddler και αποθηκεύει τα αποτελέσματα στα καθορισμένα αρχεία.\n\nΠροαιρετικά μπορεί να οριστεί ο τίτλος ενός πρότυπου tiddler, όπου στην περίπτωση αυτή το πρότυπο tiddler απεικονίζεται έχοντας στην μεταβλητή \"currentTiddler\" θέσει ως τιμή τον τίτλο του τίτλου που απεικονίζεται.\n\nΕπίσης μπορεί να οριστούν προαιρετικά το όνομα και η τιμή για μία επιπρόσθετη μεταβλητή.\n\n```\n--render <φίλτρο-tiddler> [<φίλτρο-όνομα-αρχείου>] [<τύπος-απεικόνισης>] [<πρότυπο>] [<όνομα>] [<τιμή>]\n```\n\n* ''φίλτρο-tiddler'': Φίλτρο που επιλέγει τα tiddler που θα απεικονιστούν\n* ''φίλτρο-όνομα-αρχείου'': Προαιρετικό φίλτρο που μετασχηματίζει τους τίτλους των tiddler σε διαδρομές. Αν παραληφθεί η προκαθορισμένη του τιμή είναι `[is[tiddler]addsuffix[.html]]`, η οποία χρησιμοποιεί τον τίτλο του tiddler χωρίς αλλαγές ως όνομα αρχείου\n* ''πρότυπο'': Προαιρετικό πρότυπο μέσο του οποίου γίνεται η απεικόνιση για κάθε ένα tiddler\n* ''τύπος-απεικόνισης'': Προαιρετικά ο τύπος απεικόνισης: `text/html` (ο προκαθορισμένος) επιστρέφει το πλήρες HTML κείμενο ενώ ο τύπος `text/plain` απλώς επιστρέφει το περιεχόμενο κείμενο (δηλ. αγνοεί τις HTML ετικέτες και τα λοιπά μη εκτυπώσιμα στοιχεία)\n* ''όνομα'': Όνομα μιας προαιρετικής μεταβλητής\n* ''τιμή'': Τιμή μιας προαιρετικής μεταβλητής\n\nΗ προκαθορισμένη συμπεριφορά είναι το όνομα αρχείου να αναλύεται σχετικά ως προς τον υπο-φάκελο `output` του φακέλου της έκδοσης. Η εντολή `--output` μπορεί να χρησιμοποιηθεί για να οδηγήσει την έξοδο σε διαφορετικό φάκελο.\n\nΠαρατηρήσεις:\n\n* Ο φάκελος εξόδου δεν καθαρίζεται από τυχόν προϋπάρχοντα αρχεία\n* Αν κάποιοι φάκελοι λείπουν στην διαδρομή προς το αρχείο τότε δημιουργούνται αυτόματα.\n* Όταν αναφέρεστε σε ένα tiddler το οποίο περιέχει κενά στον τίτλο του, φροντίστε να χρησιμοποιήσετε τα εισαγωγικά που είναι αναγκαία από τον φλοιό σας καθώς και τις διπλές ορθογώνιες αγκύλες του TiddlyWiki: `--render \"[[Motovun Jack.jpg]]\"`\n* Το φίλτρο για το όνομα αρχείου αποτιμάτε έχοντας τα επιλεγμένα αντικείμενα στον τίτλο του tiddler που γίνεται η τρέχουσα απεικόνιση, επιτρέποντας στο τίτλο να χρησιμοποιηθεί ως βάση για τον υπολογισμό του ονόματος του αρχείου. Για παράδειγμα `[encodeuricomponent[]addprefix[static/]]` εφαρμόζει URI κωδικοποίηση σε κάθε τίτλο, και μετά προσθέτει το πρόθεμα `static/`\n* Η εντολή `--render` είναι μια πιο εύπλαστη εναλλακτική για τις εντολές `--rendertiddler` και `--rendertiddlers` που θεωρούνται πλέον παρωχημένες.\n\nΠαραδείγματα:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- απεικονίζει όλα τα μη-συστεμικά tiddler ως αρχεία στον υποφάκελο \"tiddlers\" με URL-κωδικοποιημένους τίτλους και την επέκταση HTML\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Απεικονίζει ένα μεμονωμένο tiddler στο καθορισμένο ContentType",
"text": "(Παρατήρηση: Η εντολή `--rendertiddler` θεωρείτε πλέον παρωχημένη και συστήνεται η χρήση της νέας πιο ευέλικτης εντολής `--render`)\n\nΑπεικονίζει ένα μεμονωμένο tiddler ως συγκεκριμένο ContentType που προκαθορίζεται σε `text/html` και το αποθηκεύει σε ένα καθορισμένο όνομα αρχείου.\n\nΠροαιρετικά μπορεί να χρησιμοποιηθεί ο τίτλος ενός πρότυπου tiddler, όπου στην περίπτωση αυτή γίνεται απεικόνιση του πρότυπου tiddler έχοντας ορίσει στην μεταβλητή \"currentTiddler\" τιμή το tiddler του οποίου γίνεται η απεικόνιση (την πρώτη παραμετρική τιμή).\n\nΕπίσης μπορεί να οριστούν προαιρετικά το όνομα και η τιμή μιας επιπρόσθετης μεταβλητής\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nΗ προκαθορισμένη συμπεριφορά είναι το όνομα αρχείου να αναλύεται σχετικά ως προς τον υπο-φάκελο `output` του φακέλου της έκδοσης. Η εντολή `--output` μπορεί να χρησιμοποιηθεί για να οδηγήσει την έξοδο σε διαφορετικό φάκελο.\n\nΑν κάποιοι φάκελοι λείπουν στην διαδρομή προς το αρχείο τότε δημιουργούνται αυτόματα.\n\nΓια παράδειγμα, ή ακόλουθη εντολή αποθηκεύει όλα τα tiddler που ταιριάζουν στο φίλτρο `[tag[done]]` σε ένα JSON αρχείο με τίτλο `output.json` χρησιμοποιώντας το πρότυπο `$:/core/templates/exporters/JsonFile` του πυρήνα.\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Απεικονίζει tiddlers που ταιριάζουν σε ένα φίλτρο σε ένα συγκεκριμένο ContentType",
"text": "(Παρατήρηση: Η εντολή `--rendertiddlers` θεωρείτε πλέον παρωχημένη και συστήνεται η χρήση της νέας πιο ευέλικτης εντολής `--render`)\n\nΑπεικονίζει ένα σύνολο από tiddlers που ταιριάζουν σε ένα φίλτρο για να ξεχωρίσουν τα αρχεία ενός συγκεκριμένου ContentType (προκαθορισμένη τιμή `text/html`) και κατάληξης (προκαθορισμένη τιμή `.html`).\n\n```\n--rendertiddlers <φίλτρο> <πρότυπο> <διαδρομή> [<τύπος>] [<κατάληξη>] [\"noclean\"]\n```\n\nΓια παράδειγμα:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nΤυπικά, η διαδρομή στο αρχείο αναλύεται σχετικά με τον υποφάκελο `output` του φακέλου της έκδοσης. Η `--output` εντολή μπορεί να χρησιμοποιηθεί για να ανακατευθύνει την έξοδο σε ένα διαφορετικό φάκελο.\n\nΤυχόν αρχεία στο φάκελο προορισμού διαγράφονται εκτός και χρησιμοποιηθεί η ένδειξη \"noclean\". Ο φάκελος προορισμού δημιουργείται αναδρομικά αν δεν υπάρχει.\n"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Αποθηκεύει μεμονωμένα ακατέργαστα tiddler σε αρχεία",
"text": "Αποθηκεύει μεμονωμένα tiddler σε ακατέργαστη μορφή κειμένου ή δυαδική σε καθορισμένα αρχεία.\n\n```\n--save <φίλτρο-tiddler> <φίλτρο-ονόματος-αρχείου>\n```\n\n* ''φίλτρο-tiddler'': Ένα φίλτρο που επιλέγει τα tiddler που θα αποθηκευτούν\n* ''φίλτρο-ονόματος-αρχείου'': Προαιρετικό φίλτρο που μετασχηματίζει τους τίτλους των tiddler σε ονόματα διαδρομών. Αν παραληφθεί, έχει προκαθορισμένη τιμή `[is[tiddler]]`, η οποία χρησιμοποιεί τον τίτλο του tiddler χωρίς αλλαγές ως όνομα αρχείου\n\nΗ προκαθορισμένη συμπεριφορά είναι το όνομα αρχείου να αναλύεται σχετικά ως προς τον υπο-φάκελο `output` του φακέλου της έκδοσης. Η εντολή `--output` μπορεί να χρησιμοποιηθεί για να οδηγήσει την έξοδο σε διαφορετικό φάκελο.\n\nΠαρατηρήσεις:\n\n* Ο φάκελος εξόδου δεν καθαρίζεται από τυχόν προϋπάρχοντα αρχεία\n* Αν κάποιοι φάκελοι δεν υπάρχουν στην διαδρομή προς το όνομα αρχείου τότε αυτοί δημιουργούνται αυτόματα.\n* Όταν αναφέρεστε σε ένα tiddler το οποίο περιέχει κενά στον τίτλο του, φροντίστε να χρησιμοποιήσετε τα εισαγωγικά που είναι αναγκαία από τον φλοιό σας καθώς και τις διπλές ορθογώνιες αγκύλες του TiddlyWiki: `--render \"[[Motovun Jack.jpg]]\"`\n* Το φίλτρο για το όνομα αρχείου αποτιμάτε έχοντας θέσει τα επιλεγμένα αντικείμενα ως τιμή στον τίτλο του tiddler που γίνεται η τρέχουσα αποθήκευση, επιτρέποντας στο τίτλο να χρησιμοποιηθεί ως βάση για τον υπολογισμό του ονόματος του αρχείου. Για παράδειγμα `[encodeuricomponent[]addprefix[static/]]` εφαρμόζει URI κωδικοποίηση σε κάθε τίτλο, και μετά προσθέτει το πρόθεμα `static/`\n* Η εντολή `--save` είναι μια πιο εύπλαστη εναλλακτική για τις εντολές `--savetiddler` και `--savetiddlers` που θεωρούνται πλέον παρωχημένες.\n\nΠαραδείγματα:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- αποθηκεύει όλα τα μή-συστεμικά tiddler εικόνας ως αρχεία στον υποφάκελο \"tiddlers\" με URL-κωδικοποίηση στους τίτλους\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Αποθηκεύει ένα ακατέργαστο tiddler σε ένα αρχείο",
"text": "(Παρατήρηση: Η εντολή `--savetiddler` θεωρείτε πλέον παρωχημένη και συστήνεται η χρήση της νέας πιο ευέλικτης εντολής `--save`)\n\nΑποθηκεύει ένα μεμονωμένο tiddler με μορφή ακατέργαστου κειμένου ή δυαδική στο καθορισμένο όνομα αρχείου. \n\n```\n--savetiddler <τίτλος> <όνομα αρχείου>\n```\n\nΤυπικά, το όνομα αρχείου αναλύεται σχετικά ως προς τον υποφάκελο `output` του φακέλου τη έκδοσης. Η `--output` εντολή μπορεί να χρησιμοποιηθεί για να ανακατευθύνει την έξοδο σε ένα διαφορετικό φάκελο.\n\nΤυχόν φάκελοι που δεν υπάρχουν στην διαδρομή για το όνομα αρχείου θα δημιουργηθούν αυτόματα.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Αποθηκεύει μια ομάδα από ακατέργαστα tiddlers σε ένα φάκελο",
"text": "(Παρατήρηση: Η εντολή `--savetiddlers` θεωρείτε πλέον παρωχημένη και συστήνεται η χρήση της νέας πιο ευέλικτης εντολής `--save`)\n\nΑποθηκεύει μια ομάδα από tiddlers σε μορφή ακατέργαστου κειμένου η δυαδική στο καθορισμένο φάκελο.\n\n```\n--savetiddlers <φίλτρο> <διαδρομή στο φάκελο> [\"noclean\"]\n```\n\nΤυπικά, η διαδρομή αναλύεται σχετικά ως προς τον υποφάκελο `output` του φακέλου της έκδοσης. Η `--output` εντολή μπορεί να χρησιμοποιηθεί για να ανακατευθύνει την έξοδο σε ένα διαφορετικό φάκελο.\n\nΟ φάκελος εξόδου καθαρίζεται από τυχόν προϋπάρχοντα αρχεία πριν να αποθηκευτούν τα καθορισμένα αρχεία. Η διαγραφή μπορεί να απενεργοποιηθεί χρησιμοποιώντας την ένδειξη \"noclean\".\n\nΤυχόν φάκελοι που λείπουν κατά την διαδρομή θα δημιουργηθούν αυτόματα.\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Παρέχει μια HTTP διεπαφή εξυπηρετητή στο TiddlyWiki",
"text": "Ο εξυπηρετητής που έχει υλοποιηθεί εντός του TiddlyWiki5 είναι πολύ απλοϊκός. Αν και συμβατός με το TiddlyWeb δεν υποστηρίζει πολλά από τα χαρακτηριστικά που χρειάζονται για μια στιβαρή χρήση στο διαδίκτυο.\n\nΣτην ρίζα, εξυπηρετεί την απεικόνιση ενός συγκεκριμένου tiddler. Εκτός ρίζας, εξυπηρετεί μεμονωμένα tiddlers που έχουν κωδικοποιηθεί σε JSON, και υποστηρίζει τις βασικές HTTP λειτουργίες για `GET`, `PUT` και `DELETE`.\n\n```\n--server <πόρτα> <tiddler-ρίζας> <τύπος-απεικόνισης> <τύπος-εξυπηρέτησης> <όνομα-χρήστη> <συνθηματικό> <εξυπηρετητής> <πρόθεμα-διαδρομών>\n```\n\nΟι παράμετροι είναι:\n\n* ''πόρτα'' - Ο αριθμός της πόρτας την οποία θα εξυπηρετεί (τυπική τιμή είναι η \"8080\")\n* ''tiddler-ρίζας'' - Το tiddler που εξυπηρετεί ως ρίζα (τυπική τιμή είναι το \"$:/core/save/all\") \n* ''τύπος-απεικόνισης'' - Ο τύπος περιεχομένου ο οποίος θα χρησιμοποιηθεί για να απεικονιστεί το ριζικό tiddler (τυπική τιμή είναι το \"text/plain\")\n* ''τύπος-εξυπηρέτησης'' - Ο τύπος περιεχομένου με τον οποίο το ριζικό tiddler θα εξυπηρετηθεί (τυπική τιμή είναι \"text/html\")\n* ''όνομα-χρήστη'' - Το τυπικό όνομα χρήστη για υπογραφή των τροποποιήσεων\n* ''συνθηματικό'' - προαιρετικό συνθηματικό για βασική ταυτοποίηση χρήστη\n* ''εξυπηρετητής'' - προαιρετικό το όνομα του κεντρικού υπολογιστή για εξυπηρέτηση από αυτόν (τυπική τιμή το \"127.0.0.1\" γνωστό ως \"localhost\")\n* ''πρόθεμα-διαδρομών'' - προαιρετικό πρόθεμα για διαδρομές\n\nΑν καθοριστεί η παράμετρος συνθηματικού τότε το πρόγραμμα περιήγησης θα ενημερώσει τον χρήστη να εισάγει το όνομα χρήστη και συνθηματικό του. Σημειώστε ότι το συνθηματικό θα μεταδοθεί ως απλό κείμενο οπότε η υλοποίηση αυτή δεν είναι κατάλληλη για γενική χρήση.\n\nΓια παράδειγμα:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nΤο όνομα χρήστη και το συνθηματικό μπορούν να καθοριστούν ως κενά αλφαριθμητικά αν χρειάζεστε να καθορίσετε το όνομα του κεντρικού υπολογιστή, ή το πρόθεμα για διαδρομές και δεν χρειάζεστε να καθορίσετε ένα συνθηματικό:\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nΓια να τρέξετε πολλαπλούς TiddlyWiki εξυπηρετητές την ίδια χρονική στιγμή θα χρειαστεί να ορίσετε για κάθε έναν διαφορετικό αριθμό πόρτας.\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Προετοιμάζει εξωτερικά tiddlers για χρήση",
"text": "//Σημειώστε ότι αυτή η εντολή είναι σε πειραματικό στάδιο και μπορεί να αλλάξει η να αντικατασταθεί πριν καν τελειοποιηθεί//\n\nΘέτει στο καθορισμένο πεδίο μιας ομάδας από tiddlers το αποτέλεσμα του wikifying ενός προτύπου tiddler με την `currentTiddler` μεταβλητή να έχει τιμή το tiddler.\n\n```\n--setfield <φίλτρο> <όνομα πεδίου> <τίτλος προτύπου> <τύπος απεικόνισης>\n```\n\nΟι παράμετροι είναι:\n\n* ''φίλτρο'' - Φίλτρο που καθορίζει τα tiddlers που θα επηρεαστούν\n* ''όνομα πεδίου'' - το πεδίο που θα τροποποιηθεί (τυπική τιμή είναι το \"text\")\n* ''τίτλος προτύπου'' - Το tiddler για βικιποίηση εντός του καθορισμένου πεδίου. Αν είναι κενό η λείπει τότε το καθορισμένο πεδίο διαγράφετε\n* ''τύπος απεικόνισης'' - Ο τύπος κειμένου για απεικόνιση (τυπική τιμή είναι το \"text/plain\". Το \"text/html\" μπορεί να χρησιμοποιηθεί για να συμπεριλάβει και HTML ετικέτες)\n\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Εξάγει τα ωφέλιμα tiddler από ένα πρόσθετο",
"text": "Εξάγει τα ωφέλιμα tiddlers από ένα πρόσθετο, δημιουργώντας τα ως κοινότυπα tiddlers:\n\n```\n--unpackplugin <τίτλος>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Ενεργοποιεί την μακροσκελή κατάσταση εξόδου",
"text": "Ενεργοποιεί την μακροσκελή (φλύαρη) κατάσταση εξόδου, που είναι χρήσιμη για αποσφαλμάτωση\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Εμφανίζει τον αριθμό έκδοσης του TiddlyWiki",
"text": "Εμφανίζει τον αριθμό έκδοσης του TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "Τα ακόλουθα tiddler έχουν εισαχθεί:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Άκυρο"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "Αυτά τα tiddlers είναι έτοιμα για εισαγωγή:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Εισαγωγή"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Επιλογή"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Κατάσταση"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Τίτλος"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Μπλοκαρισμένο ασύμβατο, ή παρωχημένο πρόσθετο"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Μπλοκαρισμένο πρόσθετο (επειδή το εισερχόμενο <<incoming>> είναι παλαιότερο από το υπάρχον <<existing>>)"
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Αναβαθμισμένο πρόσθετο από <<incoming>> σε <<upgraded>>"
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Μπλοκαρισμένο προσωρινά tiddler κατάστασης"
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Μπλοκαρισμένο tiddler συστήματος"
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Απόδημη μικρή αλλαγή θέματος από <$text text=<<from>>/>"
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "Φαίνεται πως προσπαθείτε να φορτώσετε ένα πρόσθετο που έχει σχεδιαστεί για την έκδοση ~TiddlyWiki Classic. Παρακαλώ σημειώστε ότι [[αυτά τα πρόσθετα δεν λειτουργούν με την έκδοση 5.x.x του TiddlyWiki|https://tiddlywiki.com/#TiddlyWikiClassic]]. Εντοπίστηκε πρόσθετο για την έκδοση ~TiddlyWiki Classic:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "Αυτό το tiddler περιέχει δυαδικά δεδομένα"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "Αυτό το tiddler έχει γραφτεί με την TiddlyWiki κλασική μορφή κειμένου, που δεν είναι πλήρως συμβατή με αυτήν του TiddlyWiki 5ης έκδοσης. Δείτε στο https://tiddlywiki.com/static/Upgrading.html για περισσότερες λεπτομέρειες."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "αναβάθμιση"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "κλείστα όλα"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Πρόσφατα:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Θέλετε να απορριφθούν οι όποιες τροποποιήσεις έχετε κάνει για το tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Θέλετε να διαγραφεί το tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "Πρόκειται να τροποποιήσετε ένα Σκιώδη Tiddler. Οποιεσδήποτε τροποποιήσεις θα αντικαταστήσουν το τυπικό σύστημα και υπάρχει κίνδυνος να δυσκολευτείτε σε σε μελλοντική αναβάθμιση. Είστε σίγουροι ότι θέλετε να τροποποιήσετε το \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Θέλετε να αντικαταστήσετε το tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "απαρίθμηση"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "Νέο tiddler"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Ρίχτε εδώ (ή πατήστε το πλήκτρο Esc για ακύρωση)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Άκυρο"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Θέλετε να καθαρίσετε το συνθηματικό; Αυτό θα έχει ως συνέπεια να μην κρυπτογραφητε το wiki όταν κάνετε αποθήκευση"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Συνθηματικό"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Τα συνθηματικά δεν ταιριάζουν"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Ορίστε το νέο συνθηματικό για αυτό το TiddlyWiki"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Επαναλάβατε το συνθηματικό"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Ορίστε το συνθηματικό"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Όνομα χρήστη"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Σφάλμα"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "Το αρχείο στον εξυπηρετητή είναι διαφορετικό"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Σφάλμα φίλτρου"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Συντακτικό σφάλμα στην έκφραση του φίλτρου"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Σφάλμα φίλτρου: Άγνωστος τελεστέος για τον τελεστή φίλτρου 'is'"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Σφάλμα κατά την φόρτωση της βιβλιοθήκης του πρόσθετου"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Σφάλμα αναδρομής σε transclusion στο transclude widget"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Σφάλμα κατά την ανάκληση της skinny tiddler λίστας"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Σφάλμα κατά την αποθήκευση στο TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Σφάλμα κατά την αποθήκευση"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest κωδικός σφάλματος"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Λοιπόν, αυτό είναι αδιέξοδο. Συνιστάτε να επανεκκινήσετε το TiddlyWiki κάνοντας ανανέωση στον φυλλομετρητή σας"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Εσωτερικό σφάλμα σε JavaScript"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Μη έγκυροι χαρακτήρες στο όνομα πεδίου \"<$text text=<<fieldName>>/>\". Τα ονόματα πεδίων μπορούν να περιέχουν μόνο πεζούς χαρακτήρες, ψηφία και τους χαρακτήρες κάτω παύλα (`_`), μείον (`-`) και τελεία (`.`)"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Γίνεται φόρτωση εξωτερικού κειμένου από ''<$text text={{!!_canonical_uri}}/>''</p><p>Αν αυτό το μήνυμα δεν εξαφανιστεί ίσως το πρόγραμμα περιήγησης που χρησιμοποιείται να μην υποστηρίζει εξωτερικό κείμενο στις τρέχουσες του ρυθμίσεις. Δείτε σχετικά στο https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Είσοδος χρήστη στο TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(κανένα)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Φιλτράρισμα με ετικέτα:"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Αντιστροφή σειράς"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Αναζήτηση"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Αναζήτηση:"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "ετικέτες"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Δείξε:"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Ταξινόμηση βάσει:"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Χρώμα"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Πεδία"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Εικονίδιο"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(κανένα)"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "ακατέργαστο κείμενο"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Ετικέτες"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Εργαλεία"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified κείμενο"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Ανύπαρκτο tiddler \"<$text text=<<currentTiddler>>/>\" - κάντε κλικ {{||$:/core/ui/Buttons/edit}} για να δημιουργηθεί"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "Όχι"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Επίσημη ~TiddlyWiki βιβλιοθήκη πρόσθετων"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Παρακαλώ αποθηκεύστε {{$:/core/ui/Buttons/save-wiki}} και ξαναφορτώστε {{$:/core/ui/Buttons/refresh}} προκειμένου να ενεργοποιηθούν οι αλλαγές στα πρόσθετα"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DDth MMM YYYY"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "Αυτό είναι ένα tiddler συστήματος"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Συμπεριέλαβε συστεμικά tiddlers"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Χρώμα"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Μέτρα"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Εικονίδιο"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Πληροφορίες"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Ετικέτα"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY στις hh12:0mmam"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "Έχετε μη αποθηκευμένες αλλαγές στο TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Ναι"
},
"$:/language/Εντοπίστηκε πρόσθετο για την έκδοση ~TiddlyWiki Classic": {
"title": "$:/language/Εντοπίστηκε πρόσθετο για την έκδοση ~TiddlyWiki Classic",
"text": ""
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"type": "text/vnd.tiddlywiki",
"subtitle": "Μεταφόρτωση αλλαγών",
"footer": "<$button message=\"tm-close-tiddler\">Κλείσε</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Το πρόγραμμα πλοήγησης που χρησιμοποιείτε υποστηρίζει μόνο χειροκίνητη αποθήκευση.\n\nΓια να αποθηκεύσετε το τροποποιημένο σας wiki, κάντε δεξί κλικ στον δεσμό παρακάτω και επιλέξτε \"Μεταφόρτωση αρχείου\" ή \"Αποθήκευση αρχείου\", και μετά επιλέξτε τον φάκελο και το όνομα του αρχείου.\n\n//Μπορείτε να επιταχύνετε σημαντικά την διαδικασία κάνοντας κλικ στον δεσμό με το control πλήκτρο (Windows) ή με το options/alt πλήκτρο (Mac OS X). Δεν θα δείτε προειδοποιητικό μήνυμα για τον φάκελο, ή το όνομα αρχείου, αλλά το πρόγραμμα πλοήγησης πιθανότατα θα ορίσει ένα δικό του όνομα στο αρχείο-- το οποίο ίσως χρειαστεί να το μετονομάσετε προκειμένου να προσθέσετε την κατάληξη '.html' προκειμένου να το χρησιμοποιήσετε.//\n\nΣε έξυπνα κινητά που δεν επιτρέπεται η μεταφόρτωση αρχείων, μπορείτε αντί αυτού να ορίσετε σελιδοδείκτη στον δεσμό, και μετά να συγχρονίσετε τους σελιδοδείκτες σας σε έναν επιτραπέζιο υπολογιστή όπου εκεί μπορείτε να αποθηκεύσετε το wiki κανονικά.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"type": "text/vnd.tiddlywiki",
"subtitle": "Αποθηκεύστε την εργασία σας",
"footer": "<$button message=\"tm-close-tiddler\">Κλείσε</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Οι αλλαγές σας σε αυτό το wiki χρειάζεται να αποθηκευτούν ως ένα ~TiddlyWiki HTML αρχείο.\n\n!!! Προγράμματα πλοήγησης για επιτραπέζιους υπολογιστές\n\n# Διαλέξτε ''Αποθήκευση ως'' από το μενού ''Αρχείο'' \n# Διαλέξτε ένα όνομα αρχείου καθώς και μια τοποθεσία\n#* Μερικά προγράμματα πλοήγησης χρειάζονται επιπρόσθετα να προσδιορίσετε την μορφή με την οποία θα αποθηκεύσετε το αρχείο ως ''Ιστοσελίδα πλήρης, HTML μόνο'' ή κάτι παρόμοιο\n# Κλείστε αυτήν την καρτέλα\n\n!!! Προγράμματα πλοήγησης για έξυπνα κινητά τηλέφωνα\n\n# Φτιάξτε έναν σελιδοδείκτη για αυτήν την σελίδα\n#* Αν έχετε iCloud, ή Google Sync εγκατάσταση τότε ο σελιδοδείκτης αυτόματα θα συγχρονιστεί με τον επιτραπέζιο υπολογιστή από όπου μπορείτε να τον ανοίξετε και να τον αποθηκεύσετε όπως παραπάνω\n# Κλείστε αυτήν την καρτέλα\n\n//Αν ανοίξετε τον σελιδοδείκτη ξανά σε ένα κινητό με Safari θα δείτε αυτό το μήνυμα πάλι. Αν θέλετε να προχωρήσετε και να χρησιμοποιήσετε το αρχείο απλώς πατήστε το ''κλείσε'' κουμπί παρακάτω//\n"
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Ημερολόγιο"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DDη MMM YYYY"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Το wiki αποθηκεύτηκε"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Έναρξη αποθήκευσης του wiki"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "Λίστα"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Φίλτρο"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Αναζήτηση μέσω μιας [[έκφρασης φιλτραρίσματος|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> αποτελέσματα</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> αποτελέσματα</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "Όλα τα αποτελέσματα:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Ταίριασμα σε Τίτλο:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Αναζήτηση"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Το κείμενο αναζήτησης είναι πολύ λίγο"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Σκιώδη"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Αναζήτηση για σκιώδη tiddlers"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> αποτελέσματα</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Τυπικά"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Αναζήτηση για τυπικά tiddlers"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> αποτελέσματα</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "Συστήματος"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Αναζήτηση για tiddlers συστήματος"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> αποτελέσματα</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "Άπαντα"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Περιεχόμενα"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Πρόχειρα"
},
"$:/language/SideBar/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "Εξερευνητής"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Λείπουν"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "Περισσότερα"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Ανοιχτά"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Ορφανά"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Πρόσφατα"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Σκιώδη"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "Συστήματος"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Ετικέτες"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "Χωρίς ετικέτα"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Εργαλεία"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Τύποι"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "ένα μη-γραμμικό προσωπικό σημειωματάριο του ιστού"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "Το δικό μου ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Λίστα από tiddlers μέσω ετικέτας",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Ορισμός μακροεντολής",
"text": "\\define macroName(param1:\"default value\",param2)\nΚείμενο μακροεντολής\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Πίνακας με 4 στήλες και 3 γραμμές",
"text": "|! |!Άλφα |!Βήτα |!Γάμμα |!Δέλτα |\n|!Ένα | | | |\n|!Δύο | | | | |\n|!Τρία | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Πίνακας περιεχομένων",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Μεγέθη"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Μέγεθος γραμματοσειράς για το σώμα του tiddler"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Ύψος γραμμής για το σώμα του tiddler"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Μέγεθος γραμματοσειράς"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Ύψος γραμμής"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Σημείο σπασίματος πλευρικής εργαλειοθήκης"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "Το ελάχιστο πλάτος σελίδας στο οποίο η ιστορική <br> ροή και η πλευρική εργαλειοθήκη θα εμφανίζονται η μία δίπλα στην άλλη"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Πλάτος πλευρικής εργαλειοθήκης"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "Το πλάτος της πλευρικής εργαλειοθήκης σε ρευστή-σταθερή διάταξη"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Αριστερή θέση ιστορικού"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "πόσο μακρυά το αριστερό περιθώριο (margin) της ιστορικής ροής<br>(περιοχή tiddler) απέχει από το αριστερό μέρος της σελίδας"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Δεξιά θέση ιστορικού"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "Πόσο απέχει το αριστερό περιθώριο (margin) της πλευρικής εργαλειοθήκης <br> από το αριστερά της σελίδας"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Θέση κορυφής ιστορικού"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "πόσο απέχει το margin κορυφής της ιστορικής ροής<br> από την κορυφή της σελίδας"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Το συνολικό πλάτος της ιστορικής ροής"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "Το συνολικό πλάτος της ιστορικής ροής"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Πλάτος του tiddler"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "εντός της ιστορικής ροής"
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Επιλογές"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Αναδίπλωση μεγάλων γραμμών σε τμήματα κώδικα"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Διάταξη πλευρικής εργαλειοθήκης"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Σταθερό ιστορικό, ρευστή πλευρική εργαλειοθήκη"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Ρευστό ιστορικό, σταθερή πλευρική εργαλειοθήκη"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Κολλώδεις τίτλοι"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Αναγκάζει τους τίτλους των tiddler να \"κολλάνε\" στην κορυφή του παραθύρου του προγράμματος περιήγησης. Προσοχή: Δεν λειτουργεί στον Chrome, και δημιουργεί κάποια προβλήματα απεικόνισης στον Firefox"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Ρυθμίσεις"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Εικόνα υποβάθρου σελίδας"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Επισύναψη εικόνας υποβάθρου σελίδας"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Σταθερό στο παράθυρο"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Κύλιση με tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Μέγεθος εικόνας υποβάθρου της σελίδας"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Αυτόματα"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Περιέχει"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Εξώφυλλο"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Οικογένεια γραμματοσειράς για κώδικα"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Οικογένεια γραμματοσειράς για επεξεργασία"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Οικογένεια γραμματοσειράς"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Μικροαλλαγές στο θέμα"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "Μπορείτε να κάνετε κάποιες μικροαλλαγές στο θέμα ''Vanilla''."
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Προηγμένα"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "κανένα"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Λεπτομέρειες πρόσθετου"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "Αυτό το πρόσθετο περιέχει τα παρακάτω σκιώδη tiddlers:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Κατάσταση Σκιώδους"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "Το tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> δεν είναι σκιώδης tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "Έχει παρακαμφθεί από ένα κανονικό tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "Το tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> είναι ένα σκιώδης tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "Έχει οριστεί στο πρόσθετο <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Πεδία"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "Λίστα"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "Αυτό το tiddler δεν περιέχει λίστα"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Σε λίστα"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "Αυτό το tiddler δεν εμφανίζεται σε λίστα οποιουδήποτε άλλου tiddler"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "Αναφορές"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "Δεν υπάρχουν δεσμοί από tiddlers σε αυτό"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Ετικέτες"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "Δεν υπάρχουν tiddlers που να έχουν ετικέτα το παρόν"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Εργαλεία"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript κώδικας",
"name": "application/javascript",
"group": "Προγραμματιστή"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON δεδομένα",
"name": "application/json",
"group": "Προγραμματιστή"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Λεξικό δεδομένων",
"name": "application/x-tiddler-dictionary",
"group": "Προγραμματιστή"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "Εικόνα GIF",
"name": "image/gif",
"group": "Εικόνας"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "Εικόνα JPEG",
"name": "image/jpeg",
"group": "Εικόνας"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "Εικόνα PNG",
"name": "image/png",
"group": "Εικόνας"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Εικόνα Δομημένων Διανυσματικών Γραφικών (SVG)",
"name": "image/svg+xml",
"group": "Εικόνας"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "Αρχείο Εικονιδίου μορφής ICO",
"name": "image/x-icon",
"group": "Εικόνας"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Στατικό stylesheet",
"name": "text/css",
"group": "Προγραμματιστή"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "Γλώσσα HTML",
"name": "text/html",
"group": "Κειμένου"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Απλό κείμενο",
"name": "text/plain",
"group": "Κειμένου"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Κειμένου"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki κλασικό",
"name": "text/x-tiddlywiki",
"group": "Κειμένου"
},
"$:/languages/el-GR/icon": {
"title": "$:/languages/el-GR/icon",
"type": "image/svg+xml",
"text": "<svg width=\"600\" height=\"400\" viewBox=\"0 0 27 18\" xmlns=\"http://www.w3.org/2000/svg\">\n <desc>Flag of Greece</desc>\n <rect width=\"27\" height=\"18\" fill=\"#0d5eaf\"/>\n <path fill=\"none\" stroke-width=\"2\" stroke=\"white\" d=\"M5,0V11 M0,5H10 M10,3H27 M10,7H27 M0,11H27 M0,15H27\"/>\n</svg>"
}
}
}
{
"tiddlers": {
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "recherche avancée"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Recherche avancée"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "annuler"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Annule l'édition de ce tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "cloner"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone ce tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "fermer"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Ferme ce tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "fermer tout"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Ferme tous les tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "fermer les autres tiddlers"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Ferme les autres tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "panneau de contrôle"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Ouvre le panneau de contrôle"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "copier dans le presse-papier"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Copie ce texte dans le presse-papier"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "supprimer"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Supprime ce tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "éditer"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Édite ce tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "chiffrement"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Affecte ou résilie le mot de passe pour la sauvegarde de ce wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "résilier le mot de passe"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Résilie le mot de passe et sauvegarde ce wiki sans chiffrement"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "affecter un mot de passe"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Affecte un mot de passe pour sauvegarde une version chiffrée de ce wiki"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "exporter tout"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Exporte tous les tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "exporter ce tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Exporte ce tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "exporter ces tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Exporte ces tiddlers"
},
"$:/language/Buttons/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "Choisit le champ de recherche dans la barre latérale"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "replier le tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Replie le corps du tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "Barre de repli"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Barre optionnelle pour replier et déplier les tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "déplier le tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Déplie le corps de ce tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "replier les autres tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Replie le corps des autres tiddlers ouverts"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "replier tous les tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Replie le corps de tous les tiddlers ouverts"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "déplier tous les tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Déplie le corps de tous les tiddlers ouverts"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "plein-écran"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Entre ou sort du mode plein-écran"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "aide"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Affiche le panneau d'aide"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "importer"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Importe des fichiers de nombreux types, notamment texte, image, TiddlyWiki ou JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "informations"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Affiche des informations sur ce tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "accueil"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Ouvre les tiddlers par défaut"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "langue"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choix de la langue pour l'interface utilisateur"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "gestionnaire de tiddlers"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Ouvre le gestionnaire de tiddlers"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "plus"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "Actions supplémentaires"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "nouveau, à partir d'ici"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Crée un nouveau tiddler avec pour tag le titre du tiddler courant"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "nouveau journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Crée un nouveau tiddler journal"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "nouveau journal, à partir d'ici"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Crée un nouveau tiddler journal avec pour tag le titre du tiddler courant"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "nouvelle image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Crée une nouveau tiddler image"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "nouveau tiddler Markdown"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Crée un nouveau tiddler avec la syntaxe Markdown"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "nouveau tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Crée un nouveau tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "ouvrir dans une nouvelle fenêtre"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Ouvre ce tiddler dans une nouvelle fenêtre"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choisit une palette de couleur"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Remplace l'URL dans la barre d'adresse du navigateur par un lien direct vers ce tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Remplace l'URL dans la barre d'adresse du navigateur par un lien direct vers l'ensemble des tiddlers présents dans le déroulé"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "imprimer la page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Imprime la page courante"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "rafraîchir"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Rafraîchit la totalité du wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirme les changements apportés à ce tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "enregistrer les modifications"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Enregistre les modifications"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "visualisation du déroulé"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choisit le mode de visualisation du déroulé"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "cacher la barre latérale"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Cache la barre latérale"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "afficher la barre latérale"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Affiche la barre latérale"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "gestionnaire de tags"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Ouvre le gestionnaire de tags"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "horodatage"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Décide si les modifications mettent à jour l'horodatage"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "horodatage activé"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "L'horodatage est mis à jour quand les tiddlers sont modifiés"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "horodatage désactivé"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "L'horodatage n'est pas mis à jour quand les tiddlers sont modifiés"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "thème"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choix du thème pour l'affichage"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "gras"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Met la sélection en gras"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "effacer"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Remplace l'image par une couleur pleine"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "hauteur de l'éditeur"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Ajuste automatiquement la hauteur en fonction du contenu"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Hauteur fixe :"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choisit la hauteur de l'éditeur de texte"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "exciser"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Effectue une excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Nom de la macro :"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Titre du nouveau tiddler :"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Remplacer le texte excisé par :"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "lien"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Utilise le titre de ce tiddler comme tag du nouveau tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Attention : le tiddler existe déjà"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise le texte sélectionné vers un nouveau tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "en-tête 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Applique le formatage des en-têtes de niveau 1 aux lignes de la sélection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "en-tête 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Applique le formatage des en-têtes de niveau 2 aux lignes de la sélection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "en-tête 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Applique le formatage des en-têtes de niveau 3 aux lignes de la sélection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "en-tête 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Applique le formatage des en-têtes de niveau 4 aux lignes de la sélection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "en-tête 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Applique le formatage des en-têtes de niveau 5 aux lignes de la sélection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "en-tête 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Applique le formatage des en-têtes de niveau 6 aux lignes de la sélection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italiques"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Met la sélection en italiques"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "épaisseur du trait"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Choisit une épaisseur de trait pour le remplissage"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "lien"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Crée un lien wikitext"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "wikilien"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Encadre la sélection avec des crochets droits"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "liste à puces"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Formate les lignes de la sélection comme une liste à puces"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "liste numérotée"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Formate les lignes de la sélection comme une liste numérotée"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "bloc de chasse constante"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Formate les lignes de la sélection en bloc de chasse constante"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "chasse constante"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Formate la sélection avec une police de caractères à chasse constante"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacité"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Choisit l'opacité du remplissage"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "couleur de remplissage"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Choisit la couleur de remplissage"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "image"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insère une image"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "prévisualisation"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Affiche le panneau de prévisualisation"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "type de prévisualisation"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choisit le type de prévisualisation"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "citation"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Formate les lignes de la sélection comme une citation"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "pivoter vers la gauche"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Fait pivoter l'image vers la gauche de 90 degrés"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "taille de l'image"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Hauteur :"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Redimensionner l'image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Largeur :"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Indique une taille pour l'image"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "tampon"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Ajoutez le vôtre"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insère un fragment de texte préconfiguré"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Nom tel qu'il apparaît dans le menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Texte du fragment. (N'oubliez pas d'ajouter une légende dans le champ //caption//.)"
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "barré"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Barre le texte sélectionné"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "indice"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Met en indice le texte sélectionné"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "exposant"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Met en exposant le texte sélectionné"
},
"$:/language/Buttons/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "Bascule la visibilité de la barre latérale"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Encadre la sélection avec des accolades"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "souligné"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Souligne le texte sélectionné"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Avancé"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Informations internes sur ce ~TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Apparence"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Personnalisation de l'apparence de votre ~TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Durée de l'animation"
},
"$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
"title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
"text": "Champ qui recevra le focus par défaut pour les nouveaux tiddlers"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Fondamentaux"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Utilisez les [[crochets doubles]] pour les titres contenant des espaces. Vous pouvez aussi décider de <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">Conserver le déroulé actuel</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Tiddlers par défaut"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Liste les tiddlers qui seront affichés au démarrage :"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Bonjour ! Langue active :"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Modèle pour les titres des tiddlers journaux"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Texte pour les nouveaux tiddlers journaux"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags pour les nouveaux tiddlers journaux"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Modèle pour les titres des nouveaux tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
"text": "Tags pour les nouveaux tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Nombre de tiddlers //shadow// modifiés"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Nombre de tiddlers //shadow//"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Sous-titre"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Nombre de tiddlers système :"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Nombre de tags :"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Nombre de tiddlers :"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Titre de ce ~TiddlyWiki :"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Signer les modifications avec ce nom d'utilisateur :"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "Version de ~TiddlyWiki :"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Types d'éditeur"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Éditeur"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "Ces tiddlers déterminent l'éditeur à utiliser pour éditer tel ou tel type de tiddler."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information sur ce TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Entrez le raccourci ici"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "ajoute un raccourci"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Raccourcis clavier"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Gère les définitions des raccourcis clavier"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "Aucun raccourci clavier défini"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "supprime le raccourci clavier"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "Toutes plates-formes"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Plate-forme Macintosh seulement"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Plates-formes non-Macintosh seulement"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Plate-forme Linux seulement"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Plate-formes non-Linux seulement"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Plate-forme Windows seulement"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Plates-formes non-Windows seulement"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Modules chargés"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "Liste des modules chargés, liés à leurs tiddlers sources. Les italiques indiquent que les tiddlers sources n'existent pas, le plus souvent parce que le module a été créé lors du processus d'amorçage."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "Cloner"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "Il est recommandé de cloner cette palette « shadow » avant de l'éditer"
},
"$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "supprime cette entrée dans la palette courante"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "Montre les noms de couleur qui ne font pas partie de la palette courante"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "Cette palette « shadow » a été modifiée"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Édition de"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "Réinitialiser"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "Masquer l'éditeur"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Palette actuelle :"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "Afficher l'éditeur"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Analyse"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Ici, vous pouvez activer/désactiver globalement les règles de l'analyseur du wiki. Les changements seront effectifs après enregistrement et rechargement de votre wiki. Désactiver certaines règles peut empêcher <$text text=\"TiddlyWiki\"/> de fonctionner correctement. Pour restaurer le fonctionnement normal, utilisez le [[safe mode|https://tiddlywiki.com/#SafeMode]]."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Règles d'analyse Block"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Règles d'analyse Inline"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Règles d'analyse Pragma"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Ajouter des plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Installer des plugins à partir de la bibliothèque officielle"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "Ce plugin est déjà installé dans la version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/AlsoRequires": {
"title": "$:/language/ControlPanel/Plugins/AlsoRequires",
"text": "Requiert également :"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "désactiver"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Désactive ce plugin au prochain rechargement de la page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(désactivé)"
},
"$:/language/ControlPanel/Plugins/Downgrade/Caption": {
"title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
"text": "version antérieure"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "Aucun"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "activer"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Active ce plugin au prochain rechargement de la page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "installer"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Plugins installés :"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Langues"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Plugins de langue"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "''\"<$text text=<<currentTab>>/>\"'' non trouvé"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "Ce plugin n'est pas installé"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "ouvre la bibliothèque de plugins"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "ferme la bibliothèque des plugins"
},
"$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
"title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
"text": "(rechargement requis)"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "réinstalle"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Thèmes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Plugins de thème"
},
"$:/language/ControlPanel/Plugins/Update/Caption": {
"title": "$:/language/ControlPanel/Plugins/Update/Caption",
"text": "mise à jour"
},
"$:/language/ControlPanel/Plugins/Updates/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/Caption",
"text": "Mises à jour"
},
"$:/language/ControlPanel/Plugins/Updates/Hint": {
"title": "$:/language/ControlPanel/Plugins/Updates/Hint",
"text": "Mises à jour disponibles pour les plugins installés"
},
"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
"text": "Mettre à jour <<update-count>> plugins"
},
"$:/language/ControlPanel/Plugins/SubPluginPrompt": {
"title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
"text": "Avec <<count>> sous-plugins disponibles"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Sauvegarde"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permet l'enregistrement automatique pour l'enregistreur de téléchargement"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Active l'auto-enregistrement pour l'enregistreur de téléchargement"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Enregistreur de téléchargement"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "Ces paramètres s'appliquent à l'enregistreur de téléchargement compatible HTML5"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "Général"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "Ces paramètres s'appliquent à tous les enregistreurs chargés"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Paramètres pour enregistrer l'intégralité du TiddlyWiki dans un seul fichier, selon le module d'enregistrement choisi"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "Branche cible où doit s'effectuer l'enregistrement"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "Enregistré depuis TiddlyWiki"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "Ces paramètres ne sont utilisés que pour l'enregistrement sur <<service-name>>"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "Nom du fichier cible (par ex. `index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "Chemin vers le fichier cible (par ex. `/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "//Dépôt// cible (par ex. `Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "URL du serveur d'API"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "Nom d'utilisateur"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "Enregistreur ~GitHub"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "Mot de passe, jeton OAUTH, ou //personal access token// (voir [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] pour de plus amples détails)"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "Enregistreur ~GitLab"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "//Personal access token// pour cette API (voir [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] pour de plus amples details)"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
"text": "Enregistreur Gitea"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
"text": "//Jeton d'accès// pour cette API (via l'interface web de Gitea : `Configuration | Applications | Générer le nouveau jeton`)"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Paramètres avancés"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Dossier des //sauvegardes//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Sauvegardes"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "Enregistreur ~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "Ces paramètres ne servent que lors de la sauvegarde vers http://tiddlyspot.com ou vers un serveur distant compatible"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Nom du fichier enregistré"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//L'URL par défaut est `http://<nom du wiki>.tiddlyspot.com/store.cgi`. Elle peut être remplacée par une adresse serveur personnalisée, comme `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Mot de passe"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "URL du serveur"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Dossier des dépôts"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Nom utilisé pour ce Wiki"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Sauvegarde automatique"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Pas de sauvegarde automatique des modifications"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Sauvegarde automatique des modifications"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Tentative de sauvegarde automatique des modifications pendant l'édition quand un enregistreur compatible est utilisé"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Liens Wiki //Camel Case//"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "Vous pouvez désactiver globalement les liens créés à partir des expressions de type ~CamelCase. Pour que ce paramètre prenne effet, il est nécessaire de recharger le wiki"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Active les liens automatiques sur les expressions de la forme ~CamelCase"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Paramétrage"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Barre d'outils de l'éditeur"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Active ou désactive la barre d'outils de l'éditeur :"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Affiche la barre d'outils de l'éditeur"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Mode Panneau d'Informations du Tiddler"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Contrôle à quel moment le panneau d'informations du tiddler se ferme :"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Le panneau d'informations se ferme automatiquement"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Le panneau d'informations du tiddler reste ouvert jusqu'à ce qu'il soit fermé explicitement"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "Ce paramétrage vous permet de personnaliser le comportement de TiddlyWiki."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Barre d'adresse pendant la navigation"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Comportement de la barre d'adresse du navigateur lorsqu'on pointe vers un tiddler :"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Ne pas modifier la barre d'adresse"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Inclure uniquement le titre du tiddler cible"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Inclure le titre du tiddler cible ainsi que le déroulé courant"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Historique de navigation"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Mise à jour de l'historique de navigation du navigateur lorsqu'on pointe vers un tiddler :"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Ne pas mettre à jour l'historique"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Mettre à jour l'historique"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
"text": "Mode Permalink/permaview"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
"text": "Choisit la manière de traiter l'URL permalink/permaview:"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
"text": "Copie l'URL permalink/permaview dans le presse-papier"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
"text": "Met à jour la barre d'adresse à partir de l'URL permalink/permaview"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Instrumentation de la performance"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Affiche des statistiques de performance dans la console de développement du navigateur. Nécessite de recharger la page pour prendre effet."
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Active l'instrumentation de la performance"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Style des boutons de la barre d'outils"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Choix du style des boutons de la barre d'outils :"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Sans bordure"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Avec une bordure"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Arrondis"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Boutons de la barre d'outils"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Apparence par défaut des boutons sur la barre d'outils :"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Afficher l'icône"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Afficher le texte"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Onglet par défaut sur la barre latérale"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Indique l'onglet de la barre latérale qui sera affiché par défaut"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "Onglet par défaut sous le Plus de la barre latérale"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "Indique quel onglet sera affiché par défaut sous le Plus de la barre latérale"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Comportement à l'ouverture du tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation depuis un emplacement //interne// au déroulé"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation depuis un emplacement //externe// au déroulé"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Ouvrir au-dessus du tiddler courant"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Ouvrir en dessous du tiddler courant"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Ouvrir tout en haut du déroulé"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Ouvrir tout en bas du déroulé"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Titres des tiddlers"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Faut-il afficher les titres des tiddlers comme des liens ?"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Ne pas afficher les titres des tiddlers comme des liens"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Afficher les titres des tiddlers comme des liens"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Liens wiki"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Peut-on pointer vers des tiddlers qui n'existent pas encore ?"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Active les liens vers les tiddlers inexistants"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Vue sur le déroulé"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Vue courante :"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "Feuilles de style"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "Tout déployer"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "Voici le rendu CSS courant pour les tiddlers feuilles de style tagués avec <<tag \"$:/tags/Stylesheet\">>"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "Restaurer"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Thème"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Thème courant :"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Champs des tiddlers"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "Il s'agit de la totalité des [[champs|TiddlerFields]] utilisés dans ce wiki (y compris les tiddlers système, mais non compris les tiddlers //shadow//)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Barres d'outils"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Barre d'outils du mode édition"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Choix des boutons à afficher pour les tiddlers en cours d'édition"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Choix des boutons à afficher dans les barres d'outils"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Barre d'outils de la page"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Choix des boutons à afficher sur la barre d'outils principale de la page"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Barre d'outils de l'Éditeur"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Choix des boutons à afficher dans la barre d'outils de l'éditeur. À noter que la présence de certains boutons dépendra du type du tiddler édité"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "Barre d'outils du mode visualisation"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Choix des boutons à afficher pour les tiddlers en mode visualisation"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Télécharger le wiki complet"
},
"$:/core/fr-FR/readme": {
"title": "$:/core/fr-FR/readme",
"text": "Ce plugin contient les principaux composants de TiddlyWiki, notamment :\n\n* Les modules du code JavaScript ;\n* Les icônes ;\n* Les //templates// nécessaires à l'élaboration de l'interface utilisateur de TiddlyWiki ;\n* Les traductions en anglais britannique (''en-GB'') des chaînes de caractères utilisées par le cœur de l'application et susceptibles d'être traduites dans d'autres langues.\n"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "er"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": ""
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": ""
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": ""
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": ""
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": ""
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": ""
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": ""
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": ""
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": ""
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": ""
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": ""
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": ""
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": ""
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": ""
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": ""
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": ""
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": ""
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": ""
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": ""
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": ""
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": ""
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": ""
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": ""
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": ""
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": ""
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": ""
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": ""
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": ""
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": ""
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": ""
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Dimanche"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Lundi"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Mardi"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Mercredi"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Jeudi"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Vendredi"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Samedi"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "janvier"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "février"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "mars"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "avril"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "mai"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "juin"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "juillet"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "août"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "septembre"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "octobre"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "novembre"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "décembre"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Di"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Lu"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Ma"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Me"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Je"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Ve"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sa"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Fév"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Avr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "Mai"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aoû"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Oct"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Déc"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "dans <<period>> jours"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "dans <<period>> heures"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "dans <<period>> minutes"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "dans <<period>> mois"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "dans 1 seconde"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "dans <<period>> secondes"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "dans <<period>> ans"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "il y a <<period>> jours"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "il y a <<period>> heures"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "il y a <<period>> minutes"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "il y a <<period>> mois"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "il y a 1 seconde"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "il y a <<period>> secondes"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "il y a <<period>> ans"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "Un sous-opérateur pour l'opérateur de filtre ''all''."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animations pouvant être utilisées par le RevealWidget."
},
"$:/language/Docs/ModuleTypes/authenticator": {
"title": "$:/language/Docs/ModuleTypes/authenticator",
"text": "Définit comment les requêtes sont authentifiées par le serveur HTTP intégré."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "Une opération intégrée à la barre d'outils de l'éditeur de bitmap."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Commandes qui peuvent être exécutées en mode Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Données à inclure dans `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Méthodes d'opérateurs pour les filtres."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Données globales à inclure dans `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Publie des informations système via le pseudo-plugin [[$:/temp/info-plugin]]."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Opérandes pour l'opérateur de filtre ''is''."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Module générique pour les modules ~JavaScript de portée générale."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "Définitions de macros ~JavaScript."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parseurs pour divers types de contenu."
},
"$:/language/Docs/ModuleTypes/route": {
"title": "$:/language/Docs/ModuleTypes/route",
"text": "Définit comment chaque motif d'URL est géré par le serveur HTTP intégré."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Les tiddlers d'enregistrement contiennent les différentes méthodes pour enregistrer des fichiers à partir du navigateur."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Fonctions de démarrage."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Différents points de vue sur le déroulé, qui personnalisent l'animation et le comportement des widgets de liste."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "Une opération intégrée à la barre d'outils de l'éditeur de texte."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Convertit différents types de contenu en tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Définit le comportement d'un champ de tiddler."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Ajoute des méthodes au prototype `$tw.Tiddler`."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applique une procédure de mise à jour aux tiddlers lors de l'opération de mise à jour/importation."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Ajoute des méthodes dans `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Ajoute des méthodes spécifiques à Node.js dans `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Les widgets encapsulent les méthodes de rendu et de rafraichissement du DOM."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Ajoute des méthodes à `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Règles d'analyse pour le parseur WikiText principal."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Fond pour les alertes"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Bordure pour les alertes"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Surlignage pour les alertes"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Fond atténué pour les alertes"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "Couleur de fond générale"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Barre de citation"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Fond du bouton par défaut"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Bordure du bouton par défaut"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Premier plan du bouton par défaut"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Fond pour le code"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Bordure pour le code"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Premier plan pour le code"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Indicateur de modifications non sauvegardées"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Fond pour le bouton de téléchargement"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Premier plan pour le bouton de téléchargement"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Fond pour le glissé-déposé"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Premier plan pour le glissé-déposé"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Fond des menus déroulants"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Bordure des menus déroulants"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Fond pour les onglets à menu déroulant sélectionnés"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Fond pour les onglets à menu déroulant"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Fond de la zone « déposé »"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "Fond lors du passage de la souris sur un lien externe"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "Fond pour un lien externe déjà visité"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "Fond pour un lien externe"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "Premier plan lors du passage de la souris sur un lien externe"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "Premier plan pour un lien externe déjà visité"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "Premier plan pour un lien externe"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "Premier plan"
},
"$:/language/Docs/PaletteColours/menubar-background": {
"title": "$:/language/Docs/PaletteColours/menubar-background",
"text": "Fond pour la barre de menu"
},
"$:/language/Docs/PaletteColours/menubar-foreground": {
"title": "$:/language/Docs/PaletteColours/menubar-foreground",
"text": "Premier plan pour la barre de menu"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Fond pour les messages"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Bordure pour les messages"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Premier plan pour les messages"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Arrière-plan pour les fenêtres modales"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Fond pour les fenêtres modales"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Bordure pour les fenêtres modales"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Fond pour les pieds de page des fenêtres modales"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Bordure pour les pieds de page des fenêtres modales"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Bordure pour les en-tête des fenêtres modales"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "Premier plan atténué"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Fond pour les notifications"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Bordure pour les notifications"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Fond de page"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Fond pour le code préformaté"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Bordure pour le code préformaté"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "Couleur principale"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "Arrière-plan de l'élément `<select>`"
},
"$:/language/Docs/PaletteColours/select-tag-foreground": {
"title": "$:/language/Docs/PaletteColours/select-tag-foreground",
"text": "Texte de l'élément `<select>`"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Premier plan des boutons de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Premier plan au passage de la souris sur les boutons de commande de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Premier plan sur les boutons de commande de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Ombre du premier plan de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Premier plan de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Premier plan atténué au passage de la souris sur la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Premier plan atténué de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Fond pour les onglets sélectionnés de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Fond pour les onglets de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Bordure pour les onglets sélectionnés de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Bordure pour les onglets de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Séparateur d'onglets pour la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Premier plan pour les onglets sélectionnés de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Premier plan pour les onglets de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Premier plan au passage de la souris sur le lien d'un tiddler de la barre latérale"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Premier plan du lien d'un tiddler de la barre latérale"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Premier plan pour le titre du wiki (SiteTitle)"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Premier plan pour les alertes statiques"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Fond pour les onglets sélectionnés"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Fond pour les onglets"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Bordure pour les onglets sélectionnés"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Bordure pour les onglets"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Séparateur d'onglets"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Premier plan pour les onglets sélectionnés"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Premier plan pour les onglets"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Bordure des tableaux"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Fond pour les bas de tableau"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Fond pour les en-têtes de tableau"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Fond pour les tags"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Premier plan pour les tags"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Fond pour les tiddlers"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Bordure pour les tiddlers"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Premier plan au passage de la souris sur les boutons de commande d'un tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Premier plan pour le bouton de commande sélectionné d'un tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Premier plan pour les boutons de commande d'un tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Fond pour l'éditeur de tiddlers"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Image de bordure pour l'éditeur de tiddlers"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Bordure de l'éditeur de tiddlers"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Fond de l'éditeur de tiddlers pour les champs pairs"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Fond de l'éditeur de tiddlers pour les champs impairs"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Fond du panneau d'information d'un tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Bordure du panneau d'information d'un tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Fond pour les onglets du panneau d'information d'un tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Fond pour les liens vers un tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Premier plan pour les liens vers un tiddler"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Premier plan du sous-titre du wiki"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Premier plan du titre du wiki"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Premier plan pour le bouton 'Nouveau tiddler' de la barre latérale"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Premier plan pour le bouton 'Options' de la barre latérale"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Premier plan pour le bouton 'Enregistrer' de la barre latérale"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Premier plan pour le bouton 'Info' de la barre latérale"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Premier plan pour le bouton 'Éditer' de la barre latérale"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Premier plan pour le bouton 'Fermer' de la barre latérale"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Premier plan pour le bouton 'Supprimer' de la barre latérale"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Premier plan pour le bouton 'Annuler' de la barre latérale"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Premier plan pour le bouton 'Terminé' de la barre latérale"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Fond pour la pastille « sans-étiquette »"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Premier plan très atténué"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "Ce tiddler affiche du contenu situé en dehors du fichier TiddlyWiki principal. Vous pouvez éditer les tags et les champs mais pas directement le contenu lui-même"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Entrez le texte ici"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "sortie"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "supprimer le champ"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Supprime le champ"
},
"$:/language/EditTemplate/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "liste des champs"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "Montre la liste des champs"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "ajouter"
},
"$:/language/EditTemplate/Fields/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
"text": "Ajoute le nouveau champ au tiddler"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "nom du champ"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Ajouter un nouveau champ :"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "valeur du champ"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "Champs système"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "Champs utilisateur"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "Ce tiddler est une version modifiée d'un tiddler « shadow ». Pour revenir à la version par défaut du plugin <<pluginLink>>, il vous suffit de supprimer ce tiddler."
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "Ceci est un tiddler « shadow ». Toute modification supplantera la version issue du plugin <<pluginLink>>"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "ajouter"
},
"$:/language/EditTemplate/Tags/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
"text": "ajoute un tag"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "nom du tag"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "liste des tags"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Montre la liste des tags"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Attention : il est préférable d'éviter l'usage des caractères <<bad-chars>> dans les titres des tiddlers"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Le tiddler cible existe déjà"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Changer ''<$text text=<<fromTitle>>/>'' en ''<$text text=<<toTitle>>/>'' dans les //tags// et les champs //list// des autres tiddlers"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "Les références suivantes à ce tiddler ne seront pas mises à jour automatiquement :"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "liste des types de contenu"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Montre la liste des types de contenu"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "supprimer le type de contenu"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Supprime le type de contenu"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "type du contenu"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type :"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "HTML Statique"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "Fichier JSON"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "Fichier CSV"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "Fichier \".tid\""
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "L'URI complet vers le contenu externe d'un tiddler image"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "Nom du <q>bag</q> d'où provient le tiddler"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "Texte à afficher sur un onglet ou un bouton"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "Couleur CSS associée au tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "Nom du composant responsable pour un [[tiddler d'alerte|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Sert à cacher le tiddler situé au début de l'[[historique|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "Date de création du tiddler"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "Nom de l'utilisateur qui a créé le tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "Quand le tiddler est un plugin, énumère les titres des plugins dépendants"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "Texte de description d'un plugin, ou d'une boîte de dialogue"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "Pour les tiddlers en cours d'édition, contient le titre du tiddler initial"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "Pour les tiddlers en cours d'édition, contient le nouveau titre prévu pour le tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "Texte de bas de page dans le cas d'un wizard"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "Titre du tiddler contenant l'icone associée à un tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Avec une valeur à <q>yes</q>, indique qu'un tiddler doit être sauvegardé comme bibliothèque JavaScript"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "Liste ordonnée de titres de tiddlers associée à un tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "Si présent, contient le titre du tiddler avant lequel ce tiddler doit être ajouté dans la liste ordonnée des titres de tiddlers. Si ce champ est présent mais vide, le titre doit être ajouté au début de la liste."
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "Si présent, contient le titre du tiddler après lequel ce tiddler doit être ajouté dans la liste ordonnée des titres de tiddlers."
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "Date et heure à laquelle le tiddler a été modifié pour la dernière fois"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "Titre du tiddler associé à l'utilisateur qui a modifié ce tiddler pour la dernière fois"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "Dans le cas d'un tiddler provenant d'un plugin, le nom de la personne associée à ce tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "Dans le cas d'un tiddler provenant d'un plugin, un nombre indiquant la priorité de ce tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "Dans le cas d'un tiddler provenant d'un plugin, le type du plugin"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "Numéro de révision du tiddler présent sur le serveur"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date de version d'un TiddlyWiki"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "URL source associée à ce tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "Texte du sous-titre pour un wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "Liste des tags associés à un tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "Texte du corps de ce tiddler"
},
"$:/language/Docs/Fields/throttle.refresh": {
"title": "$:/language/Docs/Fields/throttle.refresh",
"text": "Si présent, ralentit les rafraîchissements de ce tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "Nom unique du tiddler"
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "Une valeur à ''no'' supprime le lien vers le tiddler dans l'arborescences des tables des matières"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "Type de contenu du tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "S'il s'agit d'un plugin, l'information de version"
},
"$:/language/Docs/Fields/_is_skinny": {
"title": "$:/language/Docs/Fields/_is_skinny",
"text": "Si présent, indique que le champ //text// du tiddler doit être chargé depuis le serveur"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "Tous les tiddlers sauf les tiddlers système"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Les tiddlers modifiés récemment, y compris les tiddlers système"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Les tiddlers modifiés récemment"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "Tous les tags sauf les tags système"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Les tiddlers manquants"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Les tiddlers en cours d'édition"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Les tiddlers orphelins"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "Les tiddlers système"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Les tiddlers shadow"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Les tiddlers du déroulé, hormis $:/AdvancedSearch"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Les tiddlers shadow modifiés"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "Les tags système"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Tiddlers ayant un contenu non wiki-text"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nBienvenue sur ~TiddlyWiki et parmi la communauté ~TiddlyWiki.\n\nAvant de confier à TiddlyWiki des informations importantes, commencez par vérifier que vos modifications peuvent être sauvegardées\ncorrectement — reportez-vous aux [[instructions détaillées|https://tiddlywiki.com/languages/fr-FR/index.html#Saving]] sur https://tiddlywiki.com/.\n\n!! Personnalisez ce ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit-text tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nRendez-vous dans le [[panneau de contrôle|$:/ControlPanel]] pour plus d'options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Lance automatiquement les commandes configurées",
"text": "Compile le wiki courant à partir des cibles spécifiées. Si aucune cible n'est spécifiée, toutes les cibles seront compilées.\n\n```\n--build <cible> [<cible> ...]\n```\n\nLes cibles de compilation sont définies dans le fichier `tiddlywiki.info` du [[dossier associé au wiki|TiddlyWikiFolders]].\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Efface un mot de passe pour les prochaines opérations de chiffrement",
"text": "Efface le mot de passe pour les prochaines opérations de chiffrement\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<dossierwiki>] [--<commande> [<arguments>...]...]\n```\n\nListe des commandes disponibles :\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link> : <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nPour obtenir de l'aide sur une commande précise :\n\n```\ntiddlywiki --help <commande>\n```\n"
},
"$:/language/Help/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "Supprime un groupe de tiddlers",
"text": "<<.from-version \"5.1.20\">> Supprime un groupe de tiddlers identifiés par un filtre.\n\n```\n--deletetiddlers <filtre>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Liste les éditions TiddlyWiki disponibles",
"text": "Liste les noms et descriptions des éditions disponibles. La commande `--init` permet de créer un nouveau wiki à partir d'une édition particulière.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Télécharge des tiddlers depuis un wiki à partir de leurs URL",
"text": "Télécharge un ou plusieurs fichiers via HTTP/HTTPS, puis importe les tiddlers correspondant à un filtre, en transformant optionnellement les titres des tiddlers importés.\n\n```\n--fetch file <url> <filtre-import> <filtre-de-transformation>\n--fetch files <filtre-urls> <filtre-import> <filtre-de-transformation>\n```\n\nAvec la variante \"file\", un seul fichier est téléchargé et le premier paramètre est l'URL du fichier à lire.\n\nAvec la variante \"files\", plusieurs fichiers sont téléchargés et le premier paramètre est un filtre produisant une liste d'URLs pour les fichiers à lire. Par exemple, étant donné un ensemble de tiddlers tagués \"remote-server\" et disposant d'un champ \"url\", le filtre `[tag[remote-server]get[url]]` permet de récupérer toutes les URLs disponibles.\n\nLe paramètre `<filtre-import>` spécifie un filtre qui détermine quels tiddlers seront importés. Lorsqu'il n'est pas indiqué, il prend comme valeur par défaut `[all[tiddlers]]`.\n\nLe paramètre `<filtre de transformation>` spécifie un filtre optionnel qui transforme les titres des tiddlers importés. Par exemple, `[addprefix[$:/myimports/]]` permettrait d'ajouter le préfixe `$:/myimports/` à chaque titre.\n\nOn obtient des informations concernant la progression de l'importation en faisant précéder la commande `--fetch` de la commande `--verbose`.\n\nIl faut noter que TiddlyWiki ne téléchargera pas une version plus ancienne d'un plugin déjà chargé.\n\nL'exemple ci-dessous récupère tous les tiddlers non-système de https://tiddlywiki.com et les enregistre dans un fichier JSON :\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Affiche de l'aide sur les commandes TiddlyWiki",
"text": "Affiche un texte d'aide sur une commande particulière :\n\n```\n--help [<commande>]\n```\n\nSi aucun nom de commande n'est fourni, affiche la liste de toutes les commandes disponibles.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Importe des tiddlers depuis un fichier",
"text": "Importe des tiddlers depuis des fichiers locaux TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` ou autres. Le désérialiseur doit être spécifié explicitement, à la différence de la commande `load` qui déduit le désérialiseur à utiliser à partir de l'extension du fichier.\n\n```\n--import <chemin-du-fichier> <désérialiseur> [<titre>] [<encodage>]\n```\n\nLes principaux désérialiseurs présents par défaut sont :\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nS'il n'est pas spécifié, le titre du tiddler importé a pour valeur le nom du fichier.\n\nL'encodage par défaut est \"utf8\", mais peut valoir \"base64\" en cas d'importation des fichiers binaires.\n\nÀ noter que TiddlyWiki refusera d'importer pas une version plus ancienne d'un plugin déjà chargé.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise un nouveau dossier wiki",
"text": "Initialise un [[dossier wiki (WikiFolder)|WikiFolders]] vide en copiant l'une des éditions présentes dans le répertoire //editions//.\n\n```\n--init <édition> [<édition> ...]\n```\n\nPar exemple :\n\n```\ntiddlywiki ./MonDossierWiki --init empty\n```\n\nNote :\n\n* Le répertoire correspondant au dossier wiki est créé si nécessaire\n* L'édition par défaut est ''empty''\n* La commande //init// échoue si le dossier wiki n'est pas vide\n* La commande //init// supprime les éventuelles définitions `includeWikis` du fichier `tiddlywiki.info` de l'édition spécifiée\n* Lorsque plusieurs éditions sont spécifiées, chaque édition écrase les fichiers qu'elle a en commun avec les précédentes (par conséquent, le fichier `tiddlywiki.info` proviendra de la dernière édition spécifiée)\n* `--editions` renvoie une liste des éditions disponibles\n"
},
"$:/language/Help/listen": {
"title": "$:/language/Help/listen",
"description": "Fournit à TiddlyWiki une interface serveur HTTP",
"text": "Sert un wiki via HTTP.\n\nLa commande //listen// utilise des [[paramètres de commande nommés|NamedCommandParameters]] :\n\n```\n--listen [<nom>=<valeur>]...\n```\n\nTous les paramètres sont optionnels avec des valeurs par défaut sûres, et peuvent être spécifiés dans n'importe quel ordre. Les paramètres reconnus sont les suivants :\n\n* ''host'' - nom ou adresse de machine hôte à laquelle sera attaché le service (par défaut \"127.0.0.1\", autrement dit \"localhost\")\n* ''path-prefix'' - préfixe optionnel pour les noms de chemin\n* ''port'' - numéro de port sur lequel écouter ; une valeur non numérique est interprétée comme un nom de variable d'environnement dont sera extrait le numéro de port (par défaut à \"8080\")\n* ''credentials'' - chemin vers le fichier CSV d'autorisations (relativement au dossier du wiki)\n* ''anon-username'' - nom d'utilisateur qui servira à signer les modifications si l'utilisateur est anonyme\n* ''username'' - nom d'utilisateur optionnel pour l'authentification basique\n* ''password'' - mot de passe optionnel pour l'authentification basique\n* ''authenticated-user-header'' - nom d'en-tête optionnel à utiliser pour les authentifications de confiance\n* ''readers'' - liste de personnes de confiance autorisées à lire ce wiki, séparées par des virgules \n* ''writers'' - liste de personnes de confiance autorisées à modifier ce wiki, séparées par des virgules\n* ''csrf-disable'' - donner la valeur \"yes\" pour désactiver les vérifications CSRF (vaut \"no\" par défaut)\n* ''root-tiddler'' - le tiddler à servir à la racine (par défaut \"$:/core/save/all\")\n* ''root-render-type'' - le type de contenu avec lequel le tiddler racine doit être rendu (par défaut \"text/plain\")\n* ''root-serve-type'' - le type de contenu avec lequel le tiddler racine doit être servi (par défaut \"text/html\")\n* ''tls-cert'' - nom de chemin du fichier de certificat TLS (relativement au dossier du wiki)\n* ''tls-key'' - nom de chemin du fichier de clé TLS (relativement au dossier du wiki)\n* ''debug-level'' - niveau de débogage optionnel ; mettre à \"debug\" pour voir le détail des requêtes (par défaut à \"none\")\n* ''gzip'' - donner la valeur \"yes\" pour activer la compression gzip pour certaines interactions http (par défaut à \"no\")\n\nPour plus d'informations sur la manière de donner accès à votre instance de serveur à l'ensemble de votre réseau local, ainsi que sur les risques éventuels en matière de sécurité, voir le tiddler [[WebServer sur tiddlywiki.com|https://tiddlywiki.com/#WebServer]].\n\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Charge des tiddlers à partir d'un fichier",
"text": "Charge des tiddlers à partir de fichiers ~TiddlyWikiClassic 2.x.x\n(`.html`), `.tiddler`, `.tid`, `.json` ou d'autres types de\nfichiers. Le traitement appliqué aux fichiers entrants est déterminé par l'extension du fichier. Utilisez plutôt la commande `import` si vous devez spécifier explicitement le désérialiseur et l'encodage.\n\n\n```\n--load <chemindufichier> [noerror]\n--load <chemindurépertoire> [noerror]\n```\n\nPar défaut, la commande //load// provoque une erreur si aucun tiddler n'est trouvé. L'erreur peut être supprimée en spécifiant le paramètre optionnel \"noerror\".\n\nPour charger des tiddlers à partir d'un fichier ~TiddlyWiki chiffré, vous devrez d'abord spécifier le mot de passe à l'aide de la [[commande password|PasswordCommand]]. Par exemple :\n\n```\ntiddlywiki ./MonWiki --password pa55w0rd --load mon_wiki_secret.html\n```\n\nÀ noter : TiddlyWiki refusera de charger une version plus ancienne d'un plugin déjà chargé."
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construit le plugin bibliothèque requis par la procédure de mise à jour",
"text": "Construit le tiddler `$:/UpgradeLibrary` pour la procédure de mise à jour.\n\nLa bibliothèque de mise à jour est formatée comme un tiddler de plugin ordinaire avec le type `library`. Elle contient un exemplaire de chacun des packs de plugins, thèmes et languages disponibles dans le répertoire de TiddlyWiki5.\n\nCette commande est prévue pour un usage interne ; elle n'a d'intérêt que pour les utilisateurs qui construisent une variante de la procédure de mise à jour.\n\n```\n--makelibrary <titre>\n```\n\nL'argument //titre// a pour valeur par défaut `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "Il n'existe pas d'aide sur le sujet."
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Change le répertoire de départ pour la sortie des prochaines commandes",
"text": "Change le répertoire de départ pour la sortie des prochaines commandes. Par défaut, le répertoire de sortie est le sous-répertoire `output` du répertoire de l'édition courante.\n\n```\n--output <nom de chemin>\n```\n\nSi le chemin spécifié est relatif, il est calculé relativement au répertoire de sortie courant. Par exemple, `--output .` indique le répertoire courant comme répertoire de sortie.\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Fournit un mot de passe pour les prochaines opérations de chiffrement",
"text": "Fournit un mot de passe pour les prochaines opérations de chiffrement.\n\n```\n--password <motdepasse>\n```\n\n''Note'' : Cette commande n'est pas appropriée pour servir un TiddlyWiki protégé par mot de passe. Pour cela, utilisez plutôt l'option //password// de la [[commande Server|ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Exécute le contenu de tiddlers individuels vers des fichiers",
"text": "Exécute le contenu des tiddlers individuels identifiés par un filtre et enregistre le résultat vers les fichiers spécifiés.\n\nOptionellement, on peut spécifier le titre d'un tiddler modèle (template). Dans ce cas, au lieu d'exécuter directement le contenu de chaque tiddler, le modèle est exécuté après avoir donné pour valeur à la variable \"currentTiddler\" le titre du tiddler dont le contenu est en cours d'exécution.\n\nOn peut spécifier le nom et la valeur d'une variable supplémentaire.\n\n```\n--render <filtre-sur-les-tiddlers> [<filtre-des-noms-de-fichier>] [<type-de-rendu>] [<modèle>] [<nom>] [<valeur>]\n```\n\n* ''filtre-sur-les-tiddlers'': Un filtre qui indentifie les tiddlers dont le contenu doit être exécuté\n* ''filtre-des-noms-de-fichier'': filtre optionnel pour transformer les titres de tiddlers en chemin de fichiers. À défaut, le filtre utilisé est `[is[tiddler]addsuffix[.html]]`, qui utilise le titre inchangé du tiddler comme nom de fichier\n* ''modèle'': Modèle optionnel via lequel chaque tiddler doit être rendu\n* ''type-de-rendu'': Type de rendu optionnel : la valeur `text/html` (par défaut) retourne le text HTML complet et `text/plain` se contente de retourner le contenu sous forme texte (autrement dit ignore les balises HTML et autres caractères non imprimables)\n* ''nom'': Nom de la variable optionnelle\n* ''valeur'': Valeur de la variable optionnelle\n\nPar défaut, le nom de fichier est résolu relativement au sous-répertoire `output` du réepertoire de l'édition. La commande `--output` peut servir à diriger les sorties vers un répertoire différent.\n\nNotes :\n\n* Les éventuels fichiers présents dans le répertoire de sortie ne sont pas supprimmés\n* Les répertoires absents dans le chemin de fichier sont créés automatiquement.\n* Lorsqu'un tiddler contient des espaces dans le titre, prendre garde à utiliser aussi bien les guillemets nécessaires au shell et les doubles crochets droits propres à TiddlyWiki : `--render \"[[Motovun Jack.jpg]]\"`\n* Le filtre des noms de fichier est évalué après avoir initialisé l'élément d'entrée avec le titre du tiddler en cours d'exécution, permettant ainsi d'utiliser le titre comme base de calcul pour le nom de fichier. Par exemple `[encodeuricomponent[]addprefix[static/]]` applique un encodage d'URI à chaque titre, puis ajoute le préfixe `static/`\n* La commande `--render` remplace de manière plus souple les deux commandes `--rendertiddler` et `--rendertiddlers`, qui sont du même coup obsolètes. \n\nExemples :\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- enregistre le contenu exécuté de tous les tiddlers non-système vers des fichiers du sous-répertoire \"tiddlers\" nommés par encodage URL des titres et ajout d'une extension html.\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Exécute le contenu d'un tiddler pour le type spécifié",
"text": "(À noter : la commande `--rendertiddler` est dépréciée. Il est préférable d'utiliser la nouvelle commande `--render`, plus souple)\n\nEnregistre vers le chemin indiqué le résultat de l'exécution d'un tiddler pour le type de contenu (ContentType) spécifié — par défaut `text/html`.\n\nUn tiddler modèle (template) peut être indiqué optionnellement. Dans ce cas, le tiddler modèle est exécuté après initialisation de la variable \"currentTiddler\" avec le tiddler dont le titre est donné en premier paramètre de la commande.\n\nLe nom et la valeur d'une variable supplémentaire peuvent être spécifiés optionnellement.\n\n```\n--rendertiddler <titre> <chemindufichier> [<type>] [<modèle>] [<nom>] [<valeur>]\n```\n\nPar défaut, le nom de fichier est résolu relativement au sous-répertoire `output` du répertoire de l'édition. La commande `--output` peut servir à rediriger la sortie vers un répertoire différent.\n\nLes répertoires présents dans le chemin du fichier et qui n'existent pas encore sont créés automatiquement.\n\nPar exemple, la commande ci-dessous enregistre tous les tiddlers correspondant au filtre `[tag[done]]` vers un fichier JSON de nom `output.json`, en faisant appel au template prédéfini `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Exécute le contenu d'un ensemble de tiddlers sélectionnés par un filtre, pour le type de contenu (ContentType) spécifié",
"text": "(À noter : la commande `--rendertiddlers` est dépréciée. Il est préférable d'utiliser la nouvelle commande `--render`, plus souple)\n\nEnregistre vers le chemin indiqué et avec l'extension indiquée — par défaut `.html`, le résultat de l'exécution d'un ensemble de tiddlers (sélectionnés par un filtre). Le résultat de l'exécution est rendu selon le type de contenu (ContentType) spécifié — par défaut `text/html` :\n\n```\n--rendertiddlers '<filtre>' <modèle> <chemindurépertoire> [<type>] [<extension>] [\"noclean\"]\n```\n\nPar exemple :\n\n```\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nPar défaut, le nom de fichier est résolu relativement au sous-répertoire `output` du répertoire de l'édition. La commande `--output` peut servir à rediriger la sortie vers un répertoire différent.\n\nTous les fichiers du répertoire cible sont supprimés, sauf si le drapeau ''noclean'' est spécifié. Le répertoire cible est créé récursivement s'il n'existe pas."
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Enregistre des tiddlers individuels tels quels vers des fichiers",
"text": "Enregistre des tiddlers individuels identifiés par un filtre, soit tels quels, soit dans un format binaire dans les fichiers spécifiés.\n\n```\n--save <filtre-des-tiddlers> <filtre-des-noms-de-fichiers>\n```\n\n* ''filtre-des-tiddlers'': Un filtre identifiant les tiddlers à enregistrer\n* ''filtre-des-noms-de-fichiers'': Filtre optionnel pour transformer les titres de tiddlers en chemins de fichiers. À défaut, le filtre utilisé est `[is[tiddler]]`, qui utilise le titre inchangé du tiddler comme nom de fichier\n\nPar défaut, le nom de fichier est résolu relativement au sous-répertoire `output` du réepertoire de l'édition. La commande `--output` peut servir à diriger les sorties vers un répertoire différent.\n\nNotes :\n\n* Les éventuels fichiers présents dans le répertoire de sortie ne sont pas supprimmés\n* Les répertoires absents dans le chemin de fichier sont créés automatiquement.\n* Lorsqu'un tiddler contient des espaces dans le titre, prendre garde à utiliser aussi bien les guillemets nécessaires au shell et les doubles crochets droits propres à TiddlyWiki : `--render \"[[Motovun Jack.jpg]]\"`\n* Le filtre des noms de fichier est évalué après avoir initialisé l'élément d'entrée avec le titre du tiddler en cours d'exécution, permettant ainsi d'utiliser le titre comme base de calcul pour le nom de fichier. Par exemple `[encodeuricomponent[]addprefix[static/]]` applique un encodage d'URI à chaque titre, puis ajoute le préfixe `static/`\n* La commande `--save` remplace de manière plus souple les deux commandes `--savetiddler` et `--savetiddlers`, qui sont du même coup obsolètes. \n\nExemples :\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- enregistre tous les tiddlers images non-système comme des fichiers du sous-répertoire \"tiddlers\" nommés après encodage URL des titres.\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Enregistre un tiddler dans un fichier sous sa forme brute",
"text": "(À noter : la commande `--savetiddler` est dépréciée. Il est préférable d'utiliser la nouvelle commande `--save`, plus souple)\n\nEnregistre un tiddler texte ou binaire dans le fichier spécifié, sous sa forme brute. \n\n```\n--savetiddler <titre> <chemindufichier>\n```\n\nPar défaut, le nom de fichier est résolu relativement au sous-répertoire `output` du répertoire de l'édition. La commande `--output` peut servir à rediriger la sortie vers un répertoire différent.\n\nLes répertoires présents dans le chemin du fichier et qui n'existent pas encore sont créés automatiquement. "
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Enregistre un groupe de tiddlers vers un répertoire",
"text": "(À noter : la commande `--savetiddlers` est dépréciée. Il est préférable d'utiliser la nouvelle commande `--save`, plus souple)\n\nEnregistre un groupe de tiddlers vers le chemin spécifié, sous leur forme brute, texte ou binaire. \n\n```\n--savetiddlers <filtre> <chemin-de-répertoire> [\"noclean\"]\n```\n\nPar défaut, le répertoire de sortie est calculé relativement au sous-répertoire `output` du répertoire de l'édition. La commande `--output` peut servir à diriger la sortie vers un répertoire différent.\n\nLes fichiers présents dans le répertoire de sortie sont supprimés avant que soient enregistrés les fichiers des tiddlers spécifiés par le filtre. Pour empêcher cette suppression, ajouter le drapeau ''noclean''.\n\nLes éventuels répertoires manquants dans le chemin spécifié sont créés automatiquement.\n"
},
"$:/language/Help/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "Enregistre un wiki dans un nouveau dossier wiki",
"text": "<<.from-version \"5.1.20\">> Enregistre le wiki courant sous la forme d'un dossier wiki, comprenant les tiddlers, les plugins et les informations de configuration :\n\n```\n--savewikifolder <chemindudossierwiki> [<filtre>]\n```\n\n* Le dossier wiki cible doit être vide ou inexistant\n* Le filtre spécifie les tiddlers à inclure. Il est optionnel et vaut par défaut `[all[tiddlers]]`\n* Les plugins appartenant à la bibliothèque officielle de plugins sont remplacés par des références à ces plugins dans le fichier `tiddlywiki.info`\n* Les plugins sur mesure sont déballés dans leur propre dossier\n\nOn utilise typiquement cette commande avec la commande `--load` pour convertir un fichier TiddlyWiki HTML en un dossier wiki :\n\n```\ntiddlywiki --load ./monwiki.html --savewikifolder ./mondossierwiki\n```\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Fournit une interface serveur HTTP à TiddlyWiki (déprécié en faveur de la nouvelle commande listen)",
"text": "Ancienne commande pour servir un wiki sur HTTP.\n\n```\n--server <port> <tiddler-racine> <type-du-rendu> <type-du-service> <nom-d-utilisateur> <mot-de-passe> <machine> <préfixe-des-chemins> <niveau-débogage>\n```\n\nLes arguments sont :\n\n* ''port'' - numéro de port sur lequel servir le contenu ; une valeur non-numérique sera interprétée comme un nom de variable d'environnement du système dont la valeur est le numéro de port (défaut : \"8080\")\n* ''tiddler-racine'' - le titre du tiddler à afficher à la racine de l'URL (défaut : \"$:/core/save/all\") \n* ''type-du-rendu'' - le type avec lequel le contenu du tiddler racine doit être rendu (`text/plain` par défaut)\n* ''type-du-service'' - le type avec lequel le contenu du tiddler racine doit être servi (`text/html` par défaut)\n* ''nom-d-utilisateur'' - le nom d'utilisateur qui servira par défaut à signer les modifications\n* ''mot-de-passe'' - mot de passe optionnel permettant une authentification basique\n* ''machine'' - nom de machine optionnel d'où le contenu doit être servi (\"127.0.0.1\" par défaut, autrement dit \"localhost\")\n* ''préfixe-des-chemins'' - préfixe optionnel pour les chemins de fichiers\n* ''niveau-débogage'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nSi le mot de passe est spécifié en argument, le navigateur demandera à l'utilisateur d'entrer le nom d'utilisateur et le mot de passe. On notera que le mot de passe est transmis en clair, et que cette implémentation ne convient donc pas pour un usage général.\n\nPar exemple :\n\n```\n--server 8080 $:/core/save/all text/plain text/html MonNomUtilisateur m0tdepa55e\n```\n\nLe nom d'utilisateur et le mot de passe peuvent être spécifiés sous forme de chaînes vides si vous avez besoin d'indiquer le nom de machine ou le préfixe des chemins sans pour autant demander un mot de passe :\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nSi vous voulez faire tourner plusieurs serveurs TiddlyWiki en même temps sur la même machine, vous devrez leur assigner chacun un port différent. Il peut être utile d'utiliser une variable d'environnement pour passer le numéro de port au process Node.js. L'exemple suivant utilise une variable d'environnement appelée \"MY_PORT_NUMBER\" :\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MonNomUtilisateur m0tdepa55e\n```\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prépare des tiddlers externes for use",
"text": "//Notez que cette commande est expérimentale et peut changer ou être remplacée avant d'être finalisée//\n\nInitialise le champ spécifié d'un groupe de tiddlers avec le résultat de la wikification d'un tiddler template, la variable `currentTiddler` prenant tour à tour la valeur de chaque tiddler.\n\n```\n--setfield <filtre> <nom-du-champ> <titre-du-template> <type-de-rendu>\n```\n\nLes paramètres sont les suivants :\n\n* ''filtre'' - filtre identifiant les tiddlers cibles\n* ''nom-du-champ'' - le champ à modifier (\"text\" par défaut)\n* ''titre-du-template'' - le tiddler à wikifier dans le champ spécifié. Si manquant ou blanc, le champ spécifié est supprimé\n* ''type-de-rendu'' - le type de texte à utiliser pour le rendu (\"text/plain\" par défaut ; \"text/html\" peut servir à inclure des éléments HTML)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Déballe les tiddlers contenus dans un plugin",
"text": "Extrait les tiddlers utiles d'un plugin, en les créant sous forme de tiddlers ordinaires :\n\n```\n--unpackplugin <titre>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Bascule en mode verbeux",
"text": "Bascule les informations en mode verbeux, pratique pour le débogage.\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Affiche le numéro de version de TiddlyWiki",
"text": "Affiche le numéro de version de TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "Les tiddlers suivants ont été importés :"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Annuler"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "Les tiddlers suivants sont prêts pour l'importation :"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Importer"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Sélectionner"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Statut"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Titre"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Prévisualisation :"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Texte"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Texte (brut)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Champs"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff (champs)"
},
"$:/language/Import/Listing/Rename/Tooltip": {
"title": "$:/language/Import/Listing/Rename/Tooltip",
"text": "Renommer le tiddler avant l'importation"
},
"$:/language/Import/Listing/Rename/Prompt": {
"title": "$:/language/Import/Listing/Rename/Prompt",
"text": "Renommer en :"
},
"$:/language/Import/Listing/Rename/ConfirmRename": {
"title": "$:/language/Import/Listing/Rename/ConfirmRename",
"text": "Renommer le tiddler"
},
"$:/language/Import/Listing/Rename/CancelRename": {
"title": "$:/language/Import/Listing/Rename/CancelRename",
"text": "Annuler"
},
"$:/language/Import/Listing/Rename/OverwriteWarning": {
"title": "$:/language/Import/Listing/Rename/OverwriteWarning",
"text": "Un tiddler avec le même titre existe déjà"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Plugin bloqué : incompatible ou obsolète"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Plugin bloqué (la version <<incoming>> en cours d'importation est plus ancienne que la version <<existing>> actuelle)"
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Plugin mis à jour depuis <<incoming>> vers <<upgraded>>"
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Tiddler d'état temporaire bloqué"
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Tiddler système bloqué"
},
"$:/language/Import/Upgrader/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "Tiddler du module //core//"
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "Vous êtes sur le point d'importer un tiddler qui écrasera un tiddler du module //core//. Ceci est déconseillé car cela peut rendre le système instable"
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Thème modifié à partir de <$text text=<<from>>/>"
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "On dirait que vous essayez de charger un plugin conçu pour ~TiddlyWiki Classic. Merci de noter que [[ces plugins ne fonctionnent pas avec TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. Plugins ~TiddlyWiki Classic détectés :"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "Ce tiddler contient des données binaires"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "Ce tiddler est écrit au format TiddlyWiki Classic, qui n'est pas entièrement compatible avec TiddlyWiki version 5. Pour en savoir plus, rendez-vous à l'adresse https://tiddlywiki.com/static/Upgrading.html."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "mettre à jour"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "tout fermer"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Récent :"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Souhaitez-vous annuler les modifications apportées au tiddler « <$text text=<<title>>/> » ?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Souhaitez-vous supprimer le tiddler « <$text text=<<title>>/> » ?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Souhaitez-vous supplanter le tiddler « <$text text=<<title>>/> » ?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "Vous êtes sur le point d'éditer un ShadowTiddler. Toute modification supplantera la version par défaut du système, rendant les prochaines mises à jour non-triviales. Êtes-vous sûr(e) de vouloir éditer \"<$text text=<<title>>/>\"?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "total"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "Nouveau tiddler"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> différences"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Déposer ici (ou appuyer sur « escape » pour annuler)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Annuler"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Souhaitez-vous supprimer ce mot de passe ? Si oui, ce wiki ne sera plus chiffré lors de la sauvegarde"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Choisir un nouveau mot de passe pour ce TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Nom d'utilisateur"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Mot de passe"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Répéter le mot de passe"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Les mots de passe ne correspondent pas"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Définir ce mot de passe"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Erreur"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "Le fichier a changé sur le serveur"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Erreur de filtre"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Erreur de syntaxe dans l'expression du filtre"
},
"$:/language/Error/FilterRunPrefix": {
"title": "$:/language/Error/FilterRunPrefix",
"text": "Erreur de filtre : Préfixe de run inconnu pour le filtre"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Erreur de filtre : Opérande inconnu pour l'opérateur de filtre 'is'"
},
"$:/language/Error/FormatFilterOperator": {
"title": "$:/language/Error/FormatFilterOperator",
"text": "Erreur de filtre : Suffixe inconnu pour l'opérateur de filtre 'format'"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Erreur lors du chargement de la bibliothèque de plugins"
},
"$:/language/Error/NetworkErrorAlert": {
"title": "$:/language/Error/NetworkErrorAlert",
"text": "`<h2>''Erreur Réseau''</h2>Il semble que la connexion au serveur soit perdue. Cela peut indiquer un problème avec votre connexion réseau. Essayez de rétablir la connectivité du réseau avant de continuer.<br><br>''Toute modification non enregistrée sera automatiquement synchronisée lorsque la connectivité sera rétablie''.`"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Erreur dans le widget //transclude// : transclusion récursive"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Erreur pendant la récupération de la liste des tiddlers partiels"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Erreur lors de l'enregistrement vers TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Erreur lors de l'enregistrement"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "Code d'erreur XMLHttpRequest"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Erreur interne JavaScript"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "C'est assez embarrassant. Il est recommandé de rafraîchir l'affichage de votre navigateur"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Caractères illicites dans le nom du champ « <$text text=<<fieldName>>/> ». Les champs ne peuvent contenir que des lettres minuscules non accentuées et les caractères souligné (`_`), tiret (`-`) et point (`.`)"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Tentative de chargement d'un contenu externe ''<$text text={{!!_canonical_uri}}/>''</p><p>Si ce message ne disparaît pas, il est possible que vous deviez ajuster le type de contenu du tiddler en fonction du type de votre contenu externe, ou vous utilisez peut-être un navigateur qui n'accepte pas les contenus externes dans cette configuration. Voir https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Identification sur TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(aucun)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filtrer par tag :"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Ordre inverse"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Recherche"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Rechercher :"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "tiddlers"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Afficher :"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Trier par :"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Couleur"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Champs"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(aucune)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icône"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Texte brut"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Outils"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Texte wikifié"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Le tiddler « <$text text=<<currentTiddler>>/> » est manquant -- cliquez sur {{||$:/core/ui/Buttons/edit}} pour le créer"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "Non"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Bibliothèque officielle des plugins ~TiddlyWiki"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "La bibliothèque officielle des plugins ~TiddlyWiki sur tiddlywiki.com. Plugins, thèmes et packs pour les différentes langues sont maintenus par l'équipe responsable du noyau."
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Merci d'enregistrer {{$:/core/ui/Buttons/save-wiki}} et de recharger {{$:/core/ui/Buttons/refresh}} pour que les changements apportés aux plugins ~JavaScript prennent effet"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DD MMM YYYY"
},
"$:/language/Shortcuts/Input/AdvancedSearch/Hint": {
"title": "$:/language/Shortcuts/Input/AdvancedSearch/Hint",
"text": "Ouvre le panneau Recherche Avancée depuis le champ de recherche de la barre latérale"
},
"$:/language/Shortcuts/Input/Accept/Hint": {
"title": "$:/language/Shortcuts/Input/Accept/Hint",
"text": "Accepte l'élément sélectionné"
},
"$:/language/Shortcuts/Input/AcceptVariant/Hint": {
"title": "$:/language/Shortcuts/Input/AcceptVariant/Hint",
"text": "Accepte l'élément sélectionné (variante)"
},
"$:/language/Shortcuts/Input/Cancel/Hint": {
"title": "$:/language/Shortcuts/Input/Cancel/Hint",
"text": "Efface le champ d'entrée"
},
"$:/language/Shortcuts/Input/Down/Hint": {
"title": "$:/language/Shortcuts/Input/Down/Hint",
"text": "Sélectionne l'élément suivant"
},
"$:/language/Shortcuts/Input/Tab-Left/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Left/Hint",
"text": "Sélectionne l'onglet précédent"
},
"$:/language/Shortcuts/Input/Tab-Right/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Right/Hint",
"text": "Sélectionne l'onglet suivant"
},
"$:/language/Shortcuts/Input/Up/Hint": {
"title": "$:/language/Shortcuts/Input/Up/Hint",
"text": "Sélectionne l'élément précédent"
},
"$:/language/Shortcuts/SidebarLayout/Hint": {
"title": "$:/language/Shortcuts/SidebarLayout/Hint",
"text": "Change la mise en forme de la barre latérale"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "Ceci est un tiddler système"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Inclure les tiddlers système"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Couleur"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Total"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icône"
},
"$:/language/TagManager/Icons/None": {
"title": "$:/language/TagManager/Icons/None",
"text": "Aucune"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DD MMM YYYY à hhh0mm"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "Vos dernières modifications n'ont pas été sauvegardées dans votre TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Oui"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"type": "text/vnd.tiddlywiki",
"subtitle": "Télécharger vos modifications",
"footer": "<$button message=\"tm-close-tiddler\">Fermer</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Votre navigateur ne supporte que l'enregistrement manuel.\n\nPour enregistrer les modifications de votre wiki, faites un clic droit sur le lien de téléchargement ci-dessous et choisissez \"Enregistrer...\" ou \"Télécharger...\", puis choisissez le répertoire et le nom de fichier.\n\n//Il est possible d'accélérer un peu les choses en cliquant sur le lien tout en appuyant sur la touche contrôle (sous Windows) ou la touche option/alt (sous MacOS X). On ne vous demandera pas un nom de fichier ou de répertoire, mais votre navigateur proposera probablement un nom difficile à identifier — il vous faudra sans doute le renommer pour lui ajouter une extension .html avant qu'il soit effectivement utilisable.//\n\nSur les smartphones qui n'autorisent pas le téléchargement de fichiers, vous pouvez ajouter le lien à vos favoris/signets, puis synchroniser vos signets vers un ordinateur de bureau, d'où le wiki pourra être enregistré normalement.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"type": "text/vnd.tiddlywiki",
"subtitle": "Enregistrez votre travail",
"footer": "<$button message=\"tm-close-tiddler\">Fermer</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Les modifications effectuées dans ce wiki doivent être sauvegardées sous forme de fichier ~TiddlyWiki HTML.\n\n!!! Navigateurs de bureau\n\n# Sélectionnez ''Enregistrer sous'' depuis le menu ''Fichier''\n# Choisissez un nom de fichier et un dossier\n#* Certains navigateurs demandent aussi de spécifier explicitement le format d'enregistrement, à savoir ''Page Web, HTML uniquement'' ou quelque chose d'approchant\n# Fermez cet onglet\n\n!!! Navigateurs sur smartphone\n\n# Créez un favori/signet pour cette page\n#* Si vous utilisez iCloud ou Google Sync, le signet sera automatiquement synchronisé avec le navigateur de votre ordinateur de bureau, d'où vous pourrez l'ouvrir et enregistrer le fichier comme indiqué ci-dessus\n# Fermez cet onglet\n\n//Si vous ouvrez à nouveau le signet dans Safari pour mobile, vous verrez ce message une nouvelle fois. Si vous voulez continuer et utiliser le fichier, cliquez simplement sur le bouton ''Fermer'' ci-dessous//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DD MMM YYYY"
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Journal\n"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Wiki enregistré"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Enregistrement du wiki en cours"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "Copié dans le presse-papier !"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "La copie dans le presse-papier a échoué !"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "Liste"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filtrer"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Recherche via une combinaison de [[filtres|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> correspondances</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> correspondances</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "Toutes les correspondances :"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Correspondances sur les titres :"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Recherche"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Texte de recherche trop court"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Shadows"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Recherche parmi les tiddlers //shadow//"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> correspondances</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Recherche parmi les tiddlers standard"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> correspondances</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "Système"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Recherche parmi les tiddlers //système//"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> correspondances</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "Tout"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Sommaire"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Brouillons"
},
"$:/language/SideBar/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "Explorateur"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Manquants"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "Plus"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Ouverts"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphelins"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Récents"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "Système"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "sans tag"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Outils"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Types"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "un carnet de notes web personnel et non linéaire"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "Mon ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Liste de tiddlers par tag",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Définition de macro",
"text": "\\define Nomdemacro(param1:\"valeur par défaut\",param2)\nTexte de la macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Tableau avec 4 colonnes par trois lignes",
"text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!Un | | | | |\n|!Deux | | | | |\n|!Trois | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table des matières",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Réglages du thème"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "Vous pouvez ajuster certains aspects du thème ''Vanilla''."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Options"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Agencement de la barre latérale"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Déroulé fixe, barre latérale extensible"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Déroulé extensible, barre latérale fixe"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Titres accrochés"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Lorsqu'on fait défiler le déroulé, les titres des tiddlers s'accrochent en haut de la fenêtre du navigateur tant que le contenu de leur tiddler est visible. Attention : ne fonctionne pas du tout avec Chrome, et peut causer quelques problèmes de mise en page dans Firefox"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Enroule les lignes trop longues à l'intérieur des blocs de code"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Réglages"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Famille de polices"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Famille de polices pour le code"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Famille de polices pour l'éditeur"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Image de fond de page"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Arrimage de l'image de fond de page"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Défile avec les tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Arrimée à la fenêtre"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Taille de l'image de fond de page"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Élargie"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Contenue"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Tailles"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Taille police"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Hauteur ligne"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Taille de la police dans le corps des tiddlers"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Hauteur de ligne dans le corps des tiddlers"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Gauche du déroulé"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "marge gauche entre le déroulé principal<br>(zone des tiddlers) et le bord gauche de la page"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Haut du déroulé"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "marge supérieure entre le déroulé pincipal<br>et le bord supérieur de la page"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Droite du déroulé"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "marge de gauche entre la barre latérale<br>et le bord gauche de la page"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Largeur du déroulé"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "largeur hors tout du déroulé"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Largeur des tiddlers"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "largeur des tiddlers dans le déroulé"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Décroché de la barre latérale"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "largeur minimum de la page à partir de laquelle déroulé principal et barre latérale apparaissent côte à côte"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Largeur de la barre latérale"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "largeur de la barre latérale dans l'agencement //déroulé extensible—barre latérale fixe//"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Avancé"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "aucune information"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Détails sur le plugin"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "Ce plugin contient les tiddlers <q>shadow</q> suivants :"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Statut <q>shadow</q>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "Le tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> n'est pas un tiddler <q>shadow</q>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "Le tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> est un tiddler <q>shadow</q>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "Il est défini dans le plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "Il est modifié par un tiddler normal"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Champs"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "Liste"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "Ce tiddler ne contient pas de champ //list//"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listé"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "Ce tiddler ne figure dans le champ //list// d'aucun autre tiddler"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "Références"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "Aucun tiddler ne comporte de lien vers celui-ci"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Étiquetage"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "Le titre de ce tiddler ne sert de tag à aucun tiddler"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Outils"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "Code JavaScript",
"name": "application/javascript",
"group": "Développeur",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "Données au format JSON",
"name": "application/json",
"group": "Développeur",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Dictionnaire de données",
"name": "application/x-tiddler-dictionary",
"group": "Développeur",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "Image au format GIF",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "Image au format JPEG",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "Image au format PNG",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Image au format SVG",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "Fichier icone au format ICO",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Feuille de style CSS statique",
"name": "text/css",
"group": "Développeur",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "Marquage HTML",
"name": "text/html",
"group": "Texte",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Format texte",
"name": "text/plain",
"group": "Texte",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki version 5",
"name": "text/vnd.tiddlywiki",
"group": "Texte",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Texte",
"group-sort": "0"
},
"$:/languages/fr-FR/icon": {
"title": "$:/languages/fr-FR/icon",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"900\" height=\"600\"><rect width=\"900\" height=\"600\" fill=\"#ED2939\"/><rect width=\"600\" height=\"600\" fill=\"#fff\"/><rect width=\"300\" height=\"600\" fill=\"#002395\"/></svg>\n"
}
}
}
{
"tiddlers": {
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "Ricerca avanzata"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Ricerca avanzata"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "Annulla"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Annulla i cambiamenti a questo frammento"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "Clona"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clona questo frammento"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "Chiudi"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Chiudi questo frammento"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "Chiudi tutti"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Chiudi tutti i frammenti"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "Chiudi altri"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Chiudi gli altri frammenti"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "Pannello di controllo"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Apri il pannello di controllo"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "Elimina"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Elimina questo frammento"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "Modifica"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Modifica questo frammento"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "Cifratura"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "Rimuovi password"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Rimuovi la password e salva questo wiki senza cifrarlo"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Imposta o rimuovi la password per salvare questo wiki"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "Imposta password"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Imposta una password per salvare questo wiki con cifratura"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "Esporta tutti"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Esporta tutti i frammenti"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "Esporta frammento"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Esporta questo frammento"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "Esporta i frammenti"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Esporta i frammenti"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "Schermo intero"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Entra o esci dalla modalità a schermo intero"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "Aiuto"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Mostra il pannello di aiuto"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "Nascondi la barra laterale"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Nascondi la barra laterale"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "Home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Apri i frammenti predefiniti"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "Importa"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Importa file"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "Info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Mostra informazioni su questo frammento"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "Lingua"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Scegli la lingua dell'interfaccia"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "Altro"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "Altre azioni"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "Nuovo qui"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Crea un nuovo frammento etichettato con questo"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "Diario"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Crea un nuovo frammento diario"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "Nuovo diario qui"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Crea un nuovo frammento diario etichettato con questo"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "Nuovo frammento"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Crea un nuovo frammento"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "Apri in una nuova finestra"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Apri il frammento in una nuova finestra"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "Tavolozza"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Scegli la tavolozza dei colori"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "Permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Link diretto a questo frammento"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "Permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Link diretto a tutti i frammenti in questa storia"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "Ricarica"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Ricarica completamente il wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Conferma i cambiamenti a questo frammento"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "Salva le modifiche"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Salva le modifiche"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "Mostra barra laterale"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Mostra barra laterale"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "Storyview"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Scegli la visualizzazione \"storia\""
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "Gestore delle etichette"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Apri il gestore delle etichette"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "Tema"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Scegli il tema grafico"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Avanzate"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Informazioni interne di questo ~TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Aspetto"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Personalizza l'aspetto del tuo ~TiddlyWiki"
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Durata animazione:"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Impostazioni base"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Utilizza [[le doppie parentesi quadre]] per titoli di frammenti con spazi. In alternativa scegli di visualizzare i frammenti secondo la <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">cronologia</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Frammenti di default:"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Scegli quali frammenti vuoi visualizzare all'avvio:"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Ciao! Scegli la lingua:"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Etichette per i nuovi frammenti diario"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Titolo dei nuovi frammenti diario"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Titolo dei nuovi frammenti"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Numero di frammenti nascosti annullati:"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Numero di frammenti nascosti:"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Sottotitolo:"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Numero di frammenti di sistema:"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Numero di categorie:"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Numero di frammenti:"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Il titolo di questo ~TiddlyWiki:"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Digita il nome con cui firmare le modifiche:"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "Versione di ~TiddlyWiki:"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Tipi di editor"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "Questi frammenti definiscono quale editor utilizzare per modificare tipi specifici di frammenti."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Tipo"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Informazioni su questo ~TiddlyWiki"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Moduli caricati"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "Elenco dei moduli attualmente caricati e loro collegamento ai frammenti sorgente. I moduli in corsivo mancano di un frammento sorgente perché in generale installati durante il processo di avvio."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Tavolozza"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "Clona"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "Si consiglia di clonare questa tavolozza prima di modificarla"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Modifica"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "Questa tavolozza è stata modificata"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "Reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "Nascondi editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Tavolozza corrente:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "Mostra editor"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Aggiungi altri plugin"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Installa plugin dalla libreria ufficiale"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugin"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "Disabilita"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Disabilita questo plugin al ricaricamento della pagina"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(disabilitato)"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "Nessuno"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "Abilita"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Abilita questo plugin al ricaricamento della pagina"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Plugin attualmente installati:"
},
"$:/language/ControlPanel/Plugins/Language/Prompt": {
"title": "$:/language/ControlPanel/Plugins/Language/Prompt",
"text": "Lingue:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Lingue"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Plugin per lingue aggiuntive"
},
"$:/language/ControlPanel/Plugins/Plugin/Prompt": {
"title": "$:/language/ControlPanel/Plugins/Plugin/Prompt",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Theme/Prompt": {
"title": "$:/language/ControlPanel/Plugins/Theme/Prompt",
"text": "Temi"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Temi"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Plugin dei temi"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Salvataggio"
},
"$:/language/ControlPanel/Saving/Heading": {
"title": "$:/language/ControlPanel/Saving/Heading",
"text": "Salvataggio"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Impostazioni avanzate"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Directory di backup"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Backups"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "Queste impostazioni sono usate solo per il salvataggio su http://tiddlyspot.com o su un server remoto compatibile"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Nome del file di upload"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//L'indirizzo del server di default è `http://<wikiname>.tiddlyspot.com/store.cgi` e può essere modificato per utilizzare un indirizzo server personalizzato//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Password"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Indirizzo server"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Directory di upload"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Nome Wiki"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Salvataggio automatico"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Non salvare le modifiche in automatico"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Salva le modifiche in automatico"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Salva automaticamente le modifiche durante il lavoro"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Impostazioni"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Tab predefinito della barra laterale"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Specifica quale tab della barra laterale è mostrato di default"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "Queste impostazioni ti permettono di personalizzare il comportamento di TiddlyWiki."
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Comportamento apertura framnmenti"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigazione dall' //interno// della cronologia"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Apri sopra il frammento corrente"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Apri in basso alla cronologia"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Apri in alto alla cronologia"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Apri sotto il frammento corrente"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigazione dall' //esterno// della cronologia"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Barra degli indirizzi"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Comportamento della barra degli indirizzi del browser quando si visita un frammento:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Non aggiornare la barra degli indirizzi"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Includi il frammento di destinazione"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Includi il frammento di destinazione e la sequenza della cronologia corrente"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Cronologia di navigazione"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Aggiornamento della cronologia quando si visita un frammento"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Non aggiornare la cronologia"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Aggiorna la cronologia"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Titolo frammento"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Mostra opzionalmente titoli frammenti come collegamenti"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Non mostrare titoli frammenti come collegamenti"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Mostra titoli frammenti come collegamenti"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Pulsanti della barra strumenti"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Aspetto predefinito dei pulsanti della barra strumenti:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Mostra icona"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Mostra testo"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Stile pulsanti della barra strumenti"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Scegli lo stile dei pulsanti della barra strumenti"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Senza bordi"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Incorniciati"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Arrotondati"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Vista cronologia"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Vista corrente:"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Tema"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Tema corrente:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Campi frammenti"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "Questa è la serie completa dei TiddlerFields utilizzati in questo wiki (sono inclusi i frammenti di sistema ed esclusi i frammenti nascosti)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Barre strumenti"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Barra strumenti di modifica"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Scegli quali pulsanti mostrare nella modalità modifica frammenti"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Scegli quali pulsanti mostrare nella barra strumenti"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Barra strumenti di pagina"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Scegli quali pulsanti mostrare nella barra strumenti della pagina principale"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "Barra strumenti visualizzazione"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Scegli quali pulsanti mostrare per i frammenti in modo visualizzazione"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Scarica l'intero wiki"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "Questo plugin contiene componenti del nucleo di TiddlyWiki tra cui:\n\n* Moduli codice JavaScript\n* Icone\n* Modelli necessari per creare l'interfaccia utente di TiddlyWiki\n* Traduzione Inglese (en-GB) per le stringhe di testo utilizzate dal nucleo\n"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": ""
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": ""
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": ""
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": ""
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": ""
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": ""
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": ""
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": ""
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": ""
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": ""
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": ""
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": ""
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": ""
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": ""
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": ""
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": ""
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": ""
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": ""
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": ""
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": ""
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": ""
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": ""
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": ""
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": ""
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": ""
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": ""
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": ""
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": ""
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": ""
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": ""
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": ""
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Domenica"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Lunedì"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Martedì"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Mercoledì"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Giovedì"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Venerdì"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Sabato"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "Gennaio"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "Ottobre"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "Novembre"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "Dicembre"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "Febbraio"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "Marzo"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "Aprile"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "Maggio"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "Giugno"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "Luglio"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "Agosto"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "Settembre"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Do"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Lu"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Ma"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Me"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Gio"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Ve"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sa"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Gen"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Ott"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dic"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "Mag"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Giu"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Lug"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Ago"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Set"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "tra <<period>> giorni"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "tra <<period>> ore"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "tra <<period>> minuti"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "tra <<period>> mesi"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "tra 1 secondo"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "tra <<period>> secondi"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "tra <<period>> anni"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> giorni fa"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> ore fa"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> minuti fa"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> mesi fa"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 secondo fa"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> secondi fa"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> anni fa"
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animazioni che possono essere utilizzate con RevealWidget."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Comandi che possono essere eseguiti sotto Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Data da inserire nel `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "I singoli metodi degli operatori di filtro."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Data globale da inserire in `$tw`."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operandi per l'operatore di filtro ''is''."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "Definizione macro JavaScript."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parsers per differenti tipi di contenuto."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Savers per gestire i diversi metodi di salvataggio file dal browser."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Funzioni di avvio."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Vista cronologia per personalizzare l'animazione ed il comportamento del widget liste."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Converte i diversi tipi di contenuto in frammenti."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Definisce il comportamento di un singolo campo di un frammento."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Aggiunge metodi al prototipo `$tw.Tiddler`."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applica il processo di aggiornamento ai frammenti durante un aggiornamento/importazione."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Aggiunge metodi a `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Aggiunge metodi specifici Node.js a `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets che incapsulano e aggiornano il contenuto DOM."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Aggiunge metodi a `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Regole parser individuali del parser principale WikiText."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Sfondo allarme"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Bordo allarme"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Evidenziazione allarme"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Primo piano allarme disattivato"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "Sfondo generale"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Default sfondo pulsante"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Default bordo pulsante"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Default primo piano pulsante"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Sfondo codice"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Bordo codice"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Codice in primo piano"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Indicatore modifiche non salvate"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Sfondo pulsante download"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Primo piano pulsante download"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "Sfondo link esterno"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "Sfondo link esterno visitato"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "Primo piano link esterno"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "Primo piano link esterno visitato"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "Primo piano generale"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Sfondo casella messaggio"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Bordo casella messaggio"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Primo piano casella messaggio"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Sfondo notifica"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Bordo notifica"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Sfondo pagina"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Sfondo codice preformattato"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Bordo codice preformattato"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Sfondo pulsante sidebar"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Sfondo sidebar"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Sfondo titolo sito"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Primo piano alert statico"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Sfondo tab"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Sfondo tab per tab selezionati"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Bordo tab"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Bordo tab per tab selezionati"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Bordo tabella"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Sfondo footer tabella"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Sfondo testata tabella"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Sfondo etichetta"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Sfondo frammento"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Bordo frammento"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Sfondo editor frammenti"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Bordo editor frammenti"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Sfondo pannello informazioni frammenti"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Bordo pannello informazioni frammenti"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "Questo è un frammento esterno memorizzato al di fuori del file principale TiddlyWiki. Puoi editare le etichette ed i campi ma non puoi editare il contenuto"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Digita il testo di questo frammento"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "Rimuovi campo"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Rimuovi campo"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "Aggiungi"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "Campi di sistema"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "Campi utente"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "Nome campo"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Aggiungi un nuovo campo:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "Valore campo"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "Questo è un frammento nascosto modificato. Puoi ritornare alla versione di default cancellando questo frammento"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "Questo è un frammento nascosto. Qualsiasi modifica ricoprirà la versione di default"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "Aggiungi"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "Nome etichetta"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "Lista delle etichette"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Mostra la lista delle etichette"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "Cancella il tipo di contenuto"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Cancella il tipo di contenuto"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "Elenca il tipo di contenuto"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Mostra la lista del tipo di contenuto"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "Tipo contenuto"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Tipo:"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "file CSV"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "file JSON"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "HTML statico"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" file"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "L'URI completo di un frammento immagine esterno"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "Il nome del contenitore da cui proviene un frammento"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "Il testo che è visualizzato in un tab o in un pulsante"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "Il codice CSS del colore associato ad un frammento"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "Il nome del componente responsabile per un [[alerttiddler|AlertMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "La data in cui il frammento è stato creato"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "Il nome della persona che ha creato il frammento"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Utilizzato per memorizzare nella cache il frammento top nella [[history list|HistoryMechanism]]"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "Per un plugin, elenca i plugin dipendenti"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "Il testo descrittivo per un plugin o per una modalità a dialogo"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "Per i frammenti bozza, contiene il titolo del frammento di cui questo è una bozza"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "Per i frammenti bozza, contiene la proposta di nuovo titolo per il frammento"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "Il testo del footer per un wizard"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "Il titolo del frammento che contiene l'icona associata con il frammento"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Se impostato su \"yes\" indica che il frammento deve essere salvato come una libreria ~JavaScript"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "Una lista ordinata di titoli di frammenti associati con un frammento"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "Se impostato, il titolo del frammento dopo il quale questo frammento deve essere aggiunto all'elenco ordinato dei titoli dei frammenti"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "Se impostato, il titolo del frammento prima del quale questo frammento deve essere aggiunto all'elenco ordinato dei titoli dei frammenti, o all'inizio della lista se questo campo è presente ma vuoto"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "La data e l'ora in cui un frammento è stato modificato l'ultima volta"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "Il titolo del frammento associato con la persona che ha modificato un frammento l'ultima volta"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "Il nome leggibile associato con un frammento plugin"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "Un valore numerico che indica la priorità di un frammento plugin"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "Il tipo di plugin di un frammento plugin"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "La data di rilascio di un ~TiddlyWiki"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "La revisione del frammento mantenuta sul server"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "L'indirizzo URL sorgente associato con un frammento"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "Il testo del sottotitolo per un wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "Una lista di categorie associate con un frammento"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "Il corpo del testo di un frammento"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "Il nome univoco di un frammento"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "Il tipo di contenuto di un frammento"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Informazioni di versione per un plugin"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "Tutte le etichette eccetto quelle di sistema"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "Tutti i frammenti eccetto quelli di sistema"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Frammenti bozza"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Frammenti mancanti"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Frammenti orfani"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Frammenti nascosti annullati"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "I frammenti modificati di recente, inclusi i frammenti di sistema"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "I frammenti modificati di recente"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Frammenti nascosti"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "Etichette di sistema"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "Frammenti di sistema"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Frammenti di tipo non wiki-text"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nBenvenuto in ~TiddlyWiki e nella ~TiddlyWiki community\n\nPrima di iniziare a memorizzare informazioni importanti in ~TiddlyWiki assicurati di riuscire a salvare in modo affidabile le modifiche. Leggi https://tiddlywiki.com/#GettingStarted per i dettagli.\n\n!! Imposta questo ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit-text tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nApri il [[pannello di controllo|$:/ControlPanel]] per altre opzioni.\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Cancella la password per le successive operazioni di cifratura",
"text": "Cancella la password per le successive operazioni di cifratura\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"description": "",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nUtilizzo: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nComandi disponibili:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nPer l'aiuto dettagliato su un comando:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Elenca le edizioni disponibili di TiddlyWiki",
"text": "Elenca i nomi e le descrizioni delle edizioni disponibili. Puoi creare un nuovo wiki di una specifica edizione con il comando `--init`.\n\n```\n--editions\n```\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Visualizza l'aiuto per i comandi TiddlyWiki",
"text": "Visualizza il testo di aiuto per un comando:\n\n```\n--help [<command>]\n```\n\nSe il nome del comando è omesso viene visualizzata la lista dei comandi disponibili.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Inizializza un nuovo wiki folder",
"text": "Inizializza un [[WikiFolder|WikiFolders]] vuoto con una copia della specifica edizione.\n\n```\n--init <edition> [<edition> ...]\n```\n\nPer esempio::\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* Se necessario sarà creata la directory del wiki\n* Di default l'\"edizione\" è ''vuota''\n* Il comando init fallirà se la direcotry del wiki non è vuota\n* Il comando init rimuove qualsiasi definizione `includeWikis` nell'edizione del file `tiddlywiki.info`\n* Se sono specificate edizioni multiple, l'edizione inizializzata dopo sovrascrive tutti i file condivisi con le edizioni precedenti (il file finale `tiddlywiki.info` sarà copiato dall'ultima edizione)\n* `--editions` restituisce una lista delle edizioni disponibili\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Carica frammenti da un file",
"text": "Carica frammenti da file 2.x.x TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` o altri file \n\n```\n--load <filepath>\n```\n\nPer caricare frrammenti da un TiddlyWiki criptato si deve prima specificare la password con il comando PasswordCommand. Per esempio:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"description": "",
"text": "Nessuna voce di aiuto"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Definisci una password per le successive operazioni di crittografia",
"text": "Definisci una password per le successive operazioni di crittografia ```--password <password>```"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Presenta un frammento singolo secondo uno specifico ContentType",
"text": "Presenta un frammento singolo secondo uno specifico ContentType, il default è `text/html` e lo salva con il nome file specificato:\n\n```\n--rendertiddler <title> <filename> [<type>]\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Render tiddlers matching a filter to a specified ContentType",
"text": "Render a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>]\n```\n\nPer esempio:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Salva un frammento nel formato puro testo o binario in un file",
"text": "Salva un singolo frammento nel formato puro testo o binario con il nome file specificato. \n\n```\n--savetiddler <title> <filename>\n```\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Fornisce un'interfaccia server HTTP a TiddlyWiki",
"text": "Il server incluso in TiddlyWiki5 è molto semplice. Sebbene compatibile con TiddlyWeb, il server non supporta molte delle funzionalità necessarie per un utilizzo affidabile su internet.\n\nAlla radice serve il rendering di un frammento specifico. Oltre la radice, serve frammenti singoli codificati in JSON e supporta le operazioni HTTP di base `GET`, `PUT` e `DELETE`.\n\n```\n--server <port> <roottiddler> <rendertype> <servetype> <username> <password> <host>\n```\n\nI parametri sono:\n\n* ''port'' - il numero di porta sui cui risponde il server (default a \"8080\")\n* ''roottiddler'' - il frammento da servire alla radice (default a \"$:/core/save/all\") \n* ''rendertype'' - il tipo di contenuto con cui deve essere effettuato il render del frammento alla radice (default a \"text/plain\")\n* ''servetype'' - il tipo di contenuto con cui deve essere servito il frammento alla radice (default a \"text/html\")\n* ''username'' - il nome utente di default da utilizzare per firmare le modifiche\n* ''password'' - la password opzionale da utilizzare per l'autenticazione di base\n* ''host'' - il nome host opzionale da utilizzare per il server (default a \"127.0.0.1\" ossia \"localhost\")\n\nSe il parametro password è specificato, il browser chiederà nome utente e password. Notare che la password è trasmessa in chiaro quindi questa implementazione non è adatta ad un uso generale.\n\nPer esempio:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nPer eseguire istanze multiple di server TiddlyWiki nello stesso tempo, è necessario definire per ciascuno una porta specifica.\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Attiva l'output esteso per il debug",
"text": "Attiva l'output esteso per il debug"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Visualizza la versione di TiddlyWiki",
"text": "Visualizza la versione di TiddlyWiki."
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancella"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "Questi frammenti sono pronti per essere importati:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Importa"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Seleziona"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Stato"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Titolo"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Plugin bloccato incompatibile o obsoleto"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Plugin bloccato (a causa di un in arrivo <<incoming>> più vecchio di un esistente <<existing>>)"
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Plugin aggiornato da <<incoming>> a <<upgraded>>"
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Frammento in stato temporaneo bloccato"
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Frammento di sistema bloccato"
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Tema migrato da <$text text=<<from>>/>"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "Questo frammento contiene dati binari"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "Questo frammento è scritto nel formato testo wiki di TiddlyWiki Classic e non è pienamente compatibile con TiddlyWiki versione 5. Vedi https://tiddlywiki.com/static/Upgrading.html per maggiori dettagli a riguardo"
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "Aggiorna"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "Chiudi tutto"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Vuoi annullare le modifiche al frammento \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Vuoi cancellare il frammento \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "Stai per editare un frammento nascosto. Ogni modifica dei default di sistema renderà i futuri aggiornamenti non semplici. Sei sicuro di voler editare \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Vuoi sovrascrivere il frammento \"<$text text=<<title>>/>\"?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "Conteggio"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "Nuovo frammento"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Rilascia qui (o usa il tasto 'Escape' per cancellare)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancella"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Vuoi cancellare la password? Questa operazione rimuoverà la crittografia applicata quando salverai questo wiki"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Password"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Le password non corrispondono"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Imposta una nuova pasword per questo ~TiddlyWiki"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Ripeti password"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Imposta password"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "NomeUtente"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Caratteri non consentiti nel campo nome \"<$text text=<<fieldName>>/>\". I campi nome possono solo contenere lettere minuscole, numeri ed i caratteri sottolineato (`_`), meno (`-`) e punto (`.`)"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Frammento mancante \"<$text text=<<currentTiddler>>/>\" - clicca {{||$:/core/ui/Buttons/edit}} per crearlo"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Libreria ufficiale plugin ~TiddlyWiki"
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Salva {{$:/core/ui/Buttons/save-wiki}} e ricarica {{$:/core/ui/Buttons/refresh}} per consentire alle modifiche ai plugin di avere effetto"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DD MM YYYY"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "Questo è un frammento di sistema"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Colore"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Conteggio"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icona"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Etichetta"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "Ci sono modifiche non salvate in ~TiddlyWiki"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"type": "text/vnd.tiddlywiki",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Chiudi</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Il tuo browser supporta solo il salvataggio manuale.\n\nPer salvare le modifiche al tuo wiki, clicca con il tasto destro del mouse sul link di download mostrato sotto e seleziona \"Download file\" o \"Save file\", e poi scegli la cartella ed il nome del file.\n\n//Puoi velocizzare l'operazione cliccando il link con il tasto control (Windows) o il tasto options/alt (Mac OS X). Non ti verrà chiesto il nome della cartella e del file, ma il tuo browser non è in grado di assegnare un nome riconoscibile -- potrebbe essere necessario rinominare il file per aggiungere l'estensione `.html` prima di poter fare qualcosa di utile.//\n\nSugli smartphone che non consentono di scaricare file, puoi memorizzare nei bookmark il link, successivamente sincronizzare i bookmark con un computer desktop su cui poi salvare il file normalmente.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"type": "text/vnd.tiddlywiki",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Chiudi</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Le modifiche a questo wiki devono essere salvate come un file ~TiddlyWiki HTML.\n\n!!! Browser su desktop\n\n# Seleziona ''Save As'' dal menu ''File''\n# Scegli la posizione ed un nome file\n#* Alcuni browser richiedono che sia indicato esplicitamente che il file deve essere salvato con il formato ''Webpage, solo HTML'' o qualcosa di simile\n# Chiudi questo tab\n\n!!! Browser su smartphone\n\n# Crea un bookmark per questa pagina\n#* Se hai attivato iCloud o Google Sync allora il bookmark sarà automaticamente sincronizzato con il tuo desktop dove potrai aprire il link e salvare il wiki come sopra\n# Chiudi questo tab\n\n//Se apri ancora il bookmark con Mobile Safari vedrai ancora questo messaggio. Se desideri andare avanti ed utilizzare il file, clicca semplicemente il bottone ''close'' sotto//\n"
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Diario"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DD MM YYYY"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Wiki salvato"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Inizio salvataggio wiki"
},
"$:/language/Search/Advanced/Matches": {
"title": "$:/language/Search/Advanced/Matches",
"text": "//<small><<resultCount>> corrispondenze</small>//"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "Lista"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filtro"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Cerca attraverso un [[filtro|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> corrispondenze</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> corrispondenze</small>//"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Nascosti"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Cerca frammenti nascosti"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> corrispondenze</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Cerca frammenti standard"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> corrispondenze</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "Sistema"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Cerca frammenti di sistema"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> corrispondenze</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "Tutti"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Indice"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Bozze"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Mancanti"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "Altro"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Aperti"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orfani"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recenti"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Nascosti"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "Sistema"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Etichette"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "Non categorizzati"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Strumenti"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Tipi"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "Un programma personale per scrivere in modo non lineare"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "Il mio ~TiddlyWiki"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Avanzate"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "Nessuno"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Dettagli plugin"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "Questo plugin contiene i seguenti frammenti nascosti:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Stato nascosto"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "Il frammento <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> non è un frammento nascosto"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "È sovrascritto da un frammento ordinario"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "Il frammento <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> è un frammento nascosto"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "È definito nel plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Campi"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "Lista"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "Questo frammento non ha una lista"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Elencato"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "Questo frammento non è elencato da nessun altro"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "Riferimenti"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "Nessun frammento è collegato a questo"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Etichetta"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "Non ci sono frammenti categorizzati con questa etichetta"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Strumenti"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "Codice JavaScript",
"name": "application/javascript",
"group": "Sviluppatore"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "Dati JSON",
"name": "application/json",
"group": "Sviluppatore"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Dizionario dati",
"name": "application/x-tiddler-dictionary",
"group": "Sviluppatore"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "Immagine GIF",
"name": "image/gif",
"group": "Immagine"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "Immagine JPEG",
"name": "image/jpeg",
"group": "Immagine"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "Immagine PNG",
"name": "image/png",
"group": "Immagine"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Immagine SVG (Structured Vector Graphics)",
"name": "image/svg+xml",
"group": "Immagine"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "File icona formato ICO",
"name": "image/x-icon",
"group": "Immagine"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Stylesheet statico",
"name": "text/css",
"group": "Sviluppatore"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "Markup HTML",
"name": "text/html",
"group": "Testo"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Text normale",
"name": "text/plain",
"group": "Testo"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki versione 5 wikitext",
"name": "text/vnd.tiddlywiki",
"group": "Testo"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic wikitext",
"name": "text/x-tiddlywiki",
"group": "Testo"
},
"$:/languages/it-IT/icon": {
"title": "$:/languages/it-IT/icon",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg \n\theight=\"1000\" \n\twidth=\"1500\" \n\tversion=\"1.1\" \n\tviewBox=\"0 0 3 2\" \n\txmlns=\"http://www.w3.org/2000/svg\" \n\txmlns:xlink=\"http://www.w3.org/1999/xlink\">\n\t<desc>Bandiera della Repubblica Italiana PMS 20060414</desc>\n<!--\n\tfrom http://commons.wikimedia.org/wiki/Image:Bandiera_della_Repubblica_Italiana_PMS_20060414.svg\n\tthis text is in the public domain\n-->\n\t<rect \n\t\tfill=\"#009246\" \n\t\theight=\"2\" \n\t\twidth=\"1\" />\n\t<rect \n\t\tfill=\"#f1f2f1\" \n\t\theight=\"2\" \n\t\twidth=\"1\" \n\t\tx=\"1\" />\n\t<rect \n\t\tfill=\"#ce2b37\" \n\t\theight=\"2\" \n\t\twidth=\"1\" \n\t\tx=\"2\" />\n</svg>"
}
}
}
alert-background: #ffe476
alert-border: #b99e2f
alert-highlight: #881122
alert-muted-foreground: #b99e2f
background: #fffcf6
blockquote-bar: #000000
button-foreground: #706a58
code-background: #e1d2bf
code-border: #C3BAA1
code-foreground: #ab3250
diff-delete-background: #bd8b8b
diff-delete-foreground: <<colour foreground>>
diff-equal-background:
diff-equal-foreground: <<colour foreground>>
diff-insert-background: #91c093
diff-insert-foreground: <<colour foreground>>
diff-invisible-background:
diff-invisible-foreground: <<colour muted-foreground>>
dirty-indicator: #ad3434
download-background: #6ca16c
download-foreground: <<colour background>>
dragger-background: <<colour foreground>>
dragger-foreground: <<colour background>>
dropdown-background: <<colour background>>
dropdown-border: <<colour muted-foreground>>
dropdown-tab-background-selected: #e9e0c7
dropdown-tab-background: #BAB29C
dropzone-background: rgba(0,200,0,0.7)
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-background: inherit
external-link-foreground-hover: inherit
external-link-foreground-visited: #133486
external-link-foreground: #3865d6
foreground: #50483f
menubar-background: #fbe198
menubar-foreground: #5a5446
message-background: #ece5cf
message-border: #D6CBAA
message-foreground: #5f6e7d
modal-backdrop: <<colour foreground>>
modal-background: <<colour background>>
modal-border: #8A8885
modal-footer-background: #CDC2A6
modal-footer-border: #9D998E
modal-header-border: #9D998E
muted-foreground: #9D998E
notification-background: #F0E9D7
notification-border: #939189
page-background: #f2e9de
pre-background: #f7f5ed
pre-border: #CDC2A6
primary: #3865d6
selection-background: #f7d3a1
selection-foreground: <<colour foreground>>
select-tag-background: #fbe198
select-tag-foreground: #5a5549
sidebar-button-foreground: #6c6551
sidebar-controls-foreground-hover: #2D2A23
sidebar-controls-foreground: #aba696
sidebar-foreground-shadow: #000000
sidebar-foreground: #5f5949
sidebar-muted-foreground-hover: #39362d
sidebar-muted-foreground: #B3A98C
sidebar-tab-background-selected: #fbe198
sidebar-tab-background: #bfbbb0
sidebar-tab-border-selected: #C3BAA1
sidebar-tab-border: #C3BAA1
sidebar-tab-divider: #CDC2A6
sidebar-tab-foreground-selected:
sidebar-tab-foreground: #2D2A23
sidebar-tiddler-link-foreground-hover: #433F35
sidebar-tiddler-link-foreground: #706a58
site-title-foreground: #dd3c3c
static-alert-foreground: #A6A193
tab-background-selected: #ece6d4
tab-background: #A6A193
tab-border-selected: #C3BAA1
tab-border: #C3BAA1
tab-divider: #CDC2A6
tab-foreground-selected: <<colour tab-foreground>>
tab-foreground: #2D2A23
table-border: #9D998E
table-footer-background: #8A8885
table-header-background: #B0AA98
tag-background: #706A58
tag-foreground: #E3D7B7
tiddler-background: <<colour background>>
tiddler-border: #cda8a8
tiddler-controls-foreground-hover: #9D947B
tiddler-controls-foreground-selected: #4c3f1a
tiddler-controls-foreground: #C3BAA1
tiddler-editor-background: #f8f2e2
tiddler-editor-border-image: #A6A193
tiddler-editor-border: #A6A193
tiddler-editor-fields-even: #D6CBAA
tiddler-editor-fields-odd: #C3BAA1
tiddler-info-background: #e7ddc1
tiddler-info-border: #BAB29C
tiddler-info-tab-background: #e6e2d5
tiddler-link-background: <<colour background>>
tiddler-link-foreground: <<colour primary>>
tiddler-subtitle-foreground: #867f69
tiddler-title-foreground: #dd3c3c
toolbar-new-button:
toolbar-options-button:
toolbar-save-button:
toolbar-info-button:
toolbar-edit-button:
toolbar-close-button:
toolbar-delete-button:
toolbar-cancel-button:
toolbar-done-button:
untagged-background: #8A8885
very-muted-foreground: #f4ebd7
wikilist-background: <<colour page-background>>
wikilist-item: #d8d0ba
wikilist-info: #161512
wikilist-title: #433f35
wikilist-title-svg: <<colour wikilist-title>>
wikilist-url: #706A58
wikilist-button-open: #7db66a
wikilist-button-open-hover: #56a556
wikilist-button-reveal: #5a6c9e
wikilist-button-reveal-hover: #454591
wikilist-button-remove: #bc5972
wikilist-button-remove-hover: #814040
wikilist-toolbar-background: #CDC2A6
wikilist-toolbar-foreground: #2d2a23
wikilist-droplink-dragover: rgba(255,192,192,0.5)
wikilist-button-background: #A6A193
wikilist-button-foreground: #161512
alert-background: #ffe476
alert-border: #b99e2f
alert-highlight: #881122
alert-muted-foreground: #b99e2f
background: #fffcf5
blockquote-bar: <<colour muted-foreground>>
button-foreground: <<colour foreground>>
code-background: #F3EDDF
code-border: #C3BAA1
code-foreground: #ab3250
diff-delete-background: #bd8b8b
diff-delete-foreground: <<colour foreground>>
diff-equal-background:
diff-equal-foreground: <<colour foreground>>
diff-insert-background: #91c093
diff-insert-foreground: <<colour foreground>>
diff-invisible-background:
diff-invisible-foreground: <<colour muted-foreground>>
dirty-indicator: #ad3434
download-background: #6ca16c
download-foreground: <<colour background>>
dragger-background: <<colour foreground>>
dragger-foreground: <<colour background>>
dropdown-background: <<colour background>>
dropdown-border: <<colour muted-foreground>>
dropdown-tab-background-selected: #E9E0C7
dropdown-tab-background: #BAB29C
dropzone-background: rgba(0,200,0,0.7)
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-background: inherit
external-link-foreground-hover: inherit
external-link-foreground-visited: #313163
external-link-foreground: #555592
foreground: #2D2A23
menubar-background: #CDC2A6
menubar-foreground: #5A5446
message-background: #ECE5CF
message-border: #D6CBAA
message-foreground: #5f6e7d
modal-backdrop: <<colour foreground>>
modal-background: <<colour background>>
modal-border: #8A8885
modal-footer-background: #CDC2A6
modal-footer-border: #9D998E
modal-header-border: #9D998E
muted-foreground: #9D998E
notification-background: #F0E9D7
notification-border: #939189
page-background: #f7efd9
pre-background: #D6CBAA
pre-border: #CDC2A6
primary: #3865d6
selection-background: #9D947B
selection-foreground: <<colour foreground>>
select-tag-background: #F0E9D7
select-tag-foreground: #5a5549
sidebar-button-foreground: <<colour foreground>>
sidebar-controls-foreground-hover: #2D2A23
sidebar-controls-foreground: #867F69
sidebar-foreground-shadow: transparent
sidebar-foreground: #867F69
sidebar-muted-foreground-hover: #706A58
sidebar-muted-foreground: #B3A98C
sidebar-tab-background-selected: #e0d3af
sidebar-tab-background: #A6A193
sidebar-tab-border-selected: #C3BAA1
sidebar-tab-border: #C3BAA1
sidebar-tab-divider: #CDC2A6
sidebar-tab-foreground-selected:
sidebar-tab-foreground: #2D2A23
sidebar-tiddler-link-foreground-hover: #433F35
sidebar-tiddler-link-foreground: #706A58
site-title-foreground: #dd3c3c
static-alert-foreground: #A6A193
tab-background-selected: #ece6d4
tab-background: #A6A193
tab-border-selected: #C3BAA1
tab-border: #C3BAA1
tab-divider: #CDC2A6
tab-foreground-selected: <<colour tab-foreground>>
tab-foreground: #2D2A23
table-border: #9D998E
table-footer-background: #8A8885
table-header-background: #B0AA98
tag-background: #706A58
tag-foreground: #E3D7B7
tiddler-background: <<colour background>>
tiddler-border: <<colour background>>
tiddler-controls-foreground-hover: #9D947B
tiddler-controls-foreground-selected: #706A58
tiddler-controls-foreground: #C3BAA1
tiddler-editor-background: #f8f2e2
tiddler-editor-border-image: #A6A193
tiddler-editor-border: #A6A193
tiddler-editor-fields-even: #D6CBAA
tiddler-editor-fields-odd: #C3BAA1
tiddler-info-background: #e7ddc1
tiddler-info-border: #BAB29C
tiddler-info-tab-background: #e6e2d5
tiddler-link-background: <<colour background>>
tiddler-link-foreground: <<colour primary>>
tiddler-subtitle-foreground: #867F69
tiddler-title-foreground: #dd3c3c
toolbar-new-button:
toolbar-options-button:
toolbar-save-button:
toolbar-info-button:
toolbar-edit-button:
toolbar-close-button:
toolbar-delete-button:
toolbar-cancel-button:
toolbar-done-button:
untagged-background: #8A8885
very-muted-foreground: #f4ebd7
wikilist-background: <<colour page-background>>
wikilist-item: #d8d0ba
wikilist-info: #161512
wikilist-title: #433F35
wikilist-title-svg: <<colour wikilist-title>>
wikilist-url: #706A58
wikilist-button-open: #7db66a
wikilist-button-open-hover: #56a556
wikilist-button-reveal: #5a6c9e
wikilist-button-reveal-hover: #454591
wikilist-button-remove: #bc5972
wikilist-button-remove-hover: #814040
wikilist-toolbar-background: #CDC2A6
wikilist-toolbar-foreground: #2D2A23
wikilist-droplink-dragover: rgba(255,192,192,0.5)
wikilist-button-background: #A6A193
wikilist-button-foreground: #161512
alert-background: #ffe476
alert-border: #b99e2f
alert-highlight: #881122
alert-muted-foreground: #b99e2f
background: #ffffff
blockquote-bar: <<colour muted-foreground>>
button-background:
button-foreground:
button-border:
code-background: #f7f7f9
code-border: #e1e1e8
code-foreground: #dd1144
diff-delete-background: #ffc9c9
diff-delete-foreground: <<colour foreground>>
diff-equal-background:
diff-equal-foreground: <<colour foreground>>
diff-insert-background: #aaefad
diff-insert-foreground: <<colour foreground>>
diff-invisible-background:
diff-invisible-foreground: <<colour muted-foreground>>
dirty-indicator: #ff0000
download-background: #34c734
download-foreground: <<colour background>>
dragger-background: <<colour foreground>>
dragger-foreground: <<colour background>>
dropdown-background: <<colour background>>
dropdown-border: <<colour muted-foreground>>
dropdown-tab-background-selected: #fff
dropdown-tab-background: #ececec
dropzone-background: rgba(0,200,0,0.7)
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-background: inherit
external-link-foreground-hover: inherit
external-link-foreground-visited: #0000aa
external-link-foreground: #0000ee
foreground: #333333
message-background: #ecf2ff
message-border: #cfd6e6
message-foreground: #547599
modal-backdrop: <<colour foreground>>
modal-background: <<colour background>>
modal-border: #999999
modal-footer-background: #f5f5f5
modal-footer-border: #dddddd
modal-header-border: #eeeeee
muted-foreground: #bbb
notification-background: #ffffdd
notification-border: #999999
page-background: #f4f4f4
pre-background: #f5f5f5
pre-border: #cccccc
primary: #bf5922
selection-background:
selection-foreground:
select-tag-background:
select-tag-foreground:
sidebar-button-foreground: <<colour foreground>>
sidebar-controls-foreground-hover: #000000
sidebar-controls-foreground: #aaaaaa
sidebar-foreground-shadow: rgba(255,255,255, 0.8)
sidebar-foreground: #acacac
sidebar-muted-foreground-hover: #444444
sidebar-muted-foreground: #c0c0c0
sidebar-tab-background-selected: #f4f4f4
sidebar-tab-background: #e0e0e0
sidebar-tab-border-selected: <<colour tab-border-selected>>
sidebar-tab-border: <<colour tab-border>>
sidebar-tab-divider: #e4e4e4
sidebar-tab-foreground-selected:
sidebar-tab-foreground: <<colour tab-foreground>>
sidebar-tiddler-link-foreground-hover: #444444
sidebar-tiddler-link-foreground: #999999
site-title-foreground: <<colour tiddler-title-foreground>>
static-alert-foreground: #aaaaaa
tab-background-selected: #ffffff
tab-background: #d8d8d8
tab-border-selected: #d8d8d8
tab-border: #cccccc
tab-divider: #d8d8d8
tab-foreground-selected: <<colour tab-foreground>>
tab-foreground: #666666
table-border: #dddddd
table-footer-background: #a8a8a8
table-header-background: #f0f0f0
tag-background: #ec6
tag-foreground: #ffffff
tiddler-background: <<colour background>>
tiddler-border: <<colour background>>
tiddler-controls-foreground-hover: #888888
tiddler-controls-foreground-selected: #444444
tiddler-controls-foreground: #cccccc
tiddler-editor-background: #f8f8f8
tiddler-editor-border-image: #ffffff
tiddler-editor-border: #cccccc
tiddler-editor-fields-even: #e0e8e0
tiddler-editor-fields-odd: #f0f4f0
tiddler-info-background: #f8f8f8
tiddler-info-border: #dddddd
tiddler-info-tab-background: #f8f8f8
tiddler-link-background: <<colour background>>
tiddler-link-foreground: <<colour primary>>
tiddler-subtitle-foreground: #c0c0c0
tiddler-title-foreground: #326240
toolbar-new-button:
toolbar-options-button:
toolbar-save-button:
toolbar-info-button:
toolbar-edit-button:
toolbar-close-button:
toolbar-delete-button:
toolbar-cancel-button:
toolbar-done-button:
untagged-background: #999999
very-muted-foreground: #888888
wikilist-background: #e5e5e5
wikilist-item: #fff
wikilist-info: #000
wikilist-title: #666
wikilist-title-svg: <<colour wikilist-title>>
wikilist-url: #aaa
wikilist-button-open: #4fb82b
wikilist-button-open-hover: green
wikilist-button-reveal: #5778d8
wikilist-button-reveal-hover: blue
wikilist-button-remove: #d85778
wikilist-button-remove-hover: red
wikilist-toolbar-background: #d3d3d3
wikilist-toolbar-foreground: #888
wikilist-droplink-dragover: rgba(255,192,192,0.5)
wikilist-button-background: #acacac
wikilist-button-foreground: #000
{"tiddlers":{"$:/ahanniga/call/FindNextInPage":{"title":"$:/ahanniga/call/FindNextInPage","created":"20220702120233072","key":"((find-in-page-next))","modified":"20220702222537158","tags":"$:/tags/KeyboardShortcut","type":"text/vnd.tiddlywiki","text":"<$action-scroll-to-match $direction=\"next\"/>"},"$:/ahanniga/call/FindPrevInPage":{"title":"$:/ahanniga/call/FindPrevInPage","created":"20220702155505236","key":"((find-in-page-prev))","modified":"20220702222503024","tags":"$:/tags/KeyboardShortcut","type":"text/vnd.tiddlywiki","text":"<$action-scroll-to-match $direction=\"previous\"/>"},"$:/config/ShortcutInfo/find-in-page-next":{"title":"$:/config/ShortcutInfo/find-in-page-next","created":"20220702154137964","modified":"20220702154351897","tags":"","type":"text/vnd.tiddlywiki","text":"Find next in page"},"$:/config/ShortcutInfo/find-in-page-prev":{"title":"$:/config/ShortcutInfo/find-in-page-prev","created":"20220702155425292","modified":"20220702155442530","tags":"","type":"text/vnd.tiddlywiki","text":"Find previous in page"},"$:/config/ahanniga/find-in-page/auto-highlight":{"title":"$:/config/ahanniga/find-in-page/auto-highlight","text":"yes","type":"text/x-markdown","created":"20220702225510565","modified":"20220702225520796","tags":""},"$:/config/ahanniga/find-in-page/search-tiddler":{"title":"$:/config/ahanniga/find-in-page/search-tiddler","text":"$:/temp/search","type":"text/x-markdown","created":"20220702224103976","modified":"20220702232026815","tags":""},"$:/config/shortcuts/find-in-page-next":{"title":"$:/config/shortcuts/find-in-page-next","created":"20220702232618842","modified":"20220702232618842","type":"text/vnd.tiddlywiki","text":"ctrl-G"},"$:/config/shortcuts/find-in-page-prev":{"title":"$:/config/shortcuts/find-in-page-prev","created":"20220702232611432","modified":"20220702232611432","type":"text/vnd.tiddlywiki","text":"ctrl-shift-G"},"$:/config/shortcuts/sidebar-search":{"title":"$:/config/shortcuts/sidebar-search","created":"20210729125410133","creator":"","modified":"20220703001622484","modifier":"","type":"text/vnd.tiddlywiki","text":"ctrl-shift-F ctrl-F"},"$:/plugins/ahanniga/find-in-page/action.js":{"title":"$:/plugins/ahanniga/find-in-page/action.js","text":"/*\\\ntitle: $:/plugins/ahanniga/find-in-page/action.js\ntype: application/javascript\nmodule-type: widget\n\nMove between search occurences\n\n\\*/\n(function() {\n\n /*jslint node: false, browser: true */\n /*global $tw: true */\n \"use strict\";\n\n var Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n var updateHighlighting = require('$:/plugins/ahanniga/find-in-page/update.js');\n\n var ScrollToMatch = function(parseTreeNode,options) {\n this.initialise(parseTreeNode,options);\n };\n\n let previousIndex = 0;\n let previousSearchText = \"\";\n\n /*\n Inherit from the base widget class\n */\n ScrollToMatch.prototype = new Widget();\n\n /*\n Render this widget into the DOM\n */\n ScrollToMatch.prototype.render = function(parent,nextSibling) {\n this.computeAttributes();\n this.execute();\n };\n\n /*\n Compute the internal state of the widget\n */\n ScrollToMatch.prototype.execute = function() {\n this.actionDirection = this.getAttribute(\"$direction\");\n };\n\n /*\n Refresh the widget by ensuring our attributes are up to date\n */\n ScrollToMatch.prototype.refresh = function(changedTiddlers) {\n var changedAttributes = this.computeAttributes();\n if(changedAttributes[\"$direction\"]) {\n this.refreshSelf();\n return true;\n }\n return this.refreshChildren(changedTiddlers);\n };\n\n /*\n Invoke the action associated with this widget\n */\n ScrollToMatch.prototype.invokeAction = function(triggeringWidget,event) {\n var self = this;\n var isHighlightingUpdated = updateHighlighting(true, null, true);\n var allMatches = $tw.pageContainer.querySelectorAll('mark');\n if (allMatches.length === 0 || !isHighlightingUpdated) {\n return true;\n }\n\n var searchText = getSearchText();\n var index = 0;\n if(searchText === previousSearchText) {\n index = this.actionDirection === \"previous\"\n ? getPrevIndex(allMatches.length)\n : getNextIndex(allMatches.length);\n }\n\n console.log(index);\n allMatches[index].scrollIntoView({\n behavior: 'auto',\n block: 'center',\n inline: 'center'\n });\n\n allMatches[index].classList.add(\"selected\")\n previousIndex = index;\n previousSearchText = searchText;\n\n updateCounterTiddler([\"(\", index + 1, \"/\", allMatches.length, \")\"].join(\"\"));\n return true;\n }\n\n function getPrevIndex(len) {\n return previousIndex - 1 < 0 ? len - 1 : previousIndex - 1;\n }\n\n function getNextIndex(len) {\n return previousIndex + 1 > len - 1 ? 0 : previousIndex + 1;\n }\n\n function getSearchText() {\n return $tw.wiki.getTiddlerText($tw.wiki.getTiddlerText(\"$:/config/ahanniga/find-in-page/search-tiddler\"))\n }\n\n function updateCounterTiddler(txt) {\n var defaultFields = $tw.wiki.getCreationFields();\n var tiddlerFields = {\n title: \"$:/temp/ahanniga/find-in-page/counter\",\n text: txt\n };\n $tw.wiki.addTiddler(new $tw.Tiddler(tiddlerFields, defaultFields));\n }\n\n exports[\"action-scroll-to-match\"] = ScrollToMatch;\n\n})();\n","type":"application/javascript","module-type":"widget","created":"20220702222710842","modified":"20220702223220629","tags":""},"$:/plugins/ahanniga/find-in-page/buttons/next-match":{"title":"$:/plugins/ahanniga/find-in-page/buttons/next-match","created":"20220702231522203","modified":"20220702231618628","tags":"","type":"text/vnd.tiddlywiki","text":"<$button class=\"tc-btn-invisible find-in-page-next-match\" tooltip=\"Scroll to next matches\">\n <$action-scroll-to-match $direction=\"next\"/>\n {{$:/core/images/down-arrow}}\n</$button>"},"$:/plugins/ahanniga/find-in-page/buttons/previous-match":{"title":"$:/plugins/ahanniga/find-in-page/buttons/previous-match","created":"20220702231349306","modified":"20220702231451855","tags":"","type":"text/vnd.tiddlywiki","text":"<$button class=\"tc-btn-invisible find-in-page-previous-match\" tooltip=\"Scroll to previous matches\">\n <$action-scroll-to-match $direction=\"previous\"/>\n {{$:/core/images/up-arrow}}\n</$button>\n"},"$:/plugins/ahanniga/find-in-page/css":{"title":"$:/plugins/ahanniga/find-in-page/css","text":".find-in-page-searched-text.find-in-page-counter {\n white-space: nowrap;\n}\n\n.find-in-page-sidebar {\n padding: 4px 0px;\n}\n\nbutton.tc-btn-invisible.find-in-page-next-match {\n margin-left: 8px;\n}\nbutton.tc-btn-invisible.find-in-page-previous-match {\n margin-right: 8px;\n margin-left: 4px;\n}\n.find-in-page-searched-text .counter {\n white-space: nowrap;\n}\nmark.selected {\n background-color: #3ce03c;\n border-radius: 2px\n}\n\n@media print {\n .find-in-page-searched-text {\n display: none !important;\n }\n}\n","created":"20220702225746833","modified":"20220703001418707","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/ahanniga/find-in-page/mark.js":{"title":"$:/plugins/ahanniga/find-in-page/mark.js","text":"/*!***************************************************\n* mark.js v9.0.0\n* https://markjs.io/\n* Copyright (c) 2014–2018, Julian Kühnel\n* Released under the MIT license https://git.io/vwTVl\n*****************************************************/\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global.Mark = factory());\n}(this, (function () { 'use strict';\n\n function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n\n function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n }\n\n var DOMIterator =\n /*#__PURE__*/\n function () {\n function DOMIterator(ctx) {\n var iframes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var exclude = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n var iframesTimeout = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 5000;\n\n _classCallCheck(this, DOMIterator);\n\n this.ctx = ctx;\n this.iframes = iframes;\n this.exclude = exclude;\n this.iframesTimeout = iframesTimeout;\n }\n\n _createClass(DOMIterator, [{\n key: \"getContexts\",\n value: function getContexts() {\n var ctx,\n filteredCtx = [];\n\n if (typeof this.ctx === 'undefined' || !this.ctx) {\n ctx = [];\n } else if (NodeList.prototype.isPrototypeOf(this.ctx)) {\n ctx = Array.prototype.slice.call(this.ctx);\n } else if (Array.isArray(this.ctx)) {\n ctx = this.ctx;\n } else if (typeof this.ctx === 'string') {\n ctx = Array.prototype.slice.call(document.querySelectorAll(this.ctx));\n } else {\n ctx = [this.ctx];\n }\n\n ctx.forEach(function (ctx) {\n var isDescendant = filteredCtx.filter(function (contexts) {\n return contexts.contains(ctx);\n }).length > 0;\n\n if (filteredCtx.indexOf(ctx) === -1 && !isDescendant) {\n filteredCtx.push(ctx);\n }\n });\n return filteredCtx;\n }\n }, {\n key: \"getIframeContents\",\n value: function getIframeContents(ifr, successFn) {\n var errorFn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {};\n var doc;\n\n try {\n var ifrWin = ifr.contentWindow;\n doc = ifrWin.document;\n\n if (!ifrWin || !doc) {\n throw new Error('iframe inaccessible');\n }\n } catch (e) {\n errorFn();\n }\n\n if (doc) {\n successFn(doc);\n }\n }\n }, {\n key: \"isIframeBlank\",\n value: function isIframeBlank(ifr) {\n var bl = 'about:blank',\n src = ifr.getAttribute('src').trim(),\n href = ifr.contentWindow.location.href;\n return href === bl && src !== bl && src;\n }\n }, {\n key: \"observeIframeLoad\",\n value: function observeIframeLoad(ifr, successFn, errorFn) {\n var _this = this;\n\n var called = false,\n tout = null;\n\n var listener = function listener() {\n if (called) {\n return;\n }\n\n called = true;\n clearTimeout(tout);\n\n try {\n if (!_this.isIframeBlank(ifr)) {\n ifr.removeEventListener('load', listener);\n\n _this.getIframeContents(ifr, successFn, errorFn);\n }\n } catch (e) {\n errorFn();\n }\n };\n\n ifr.addEventListener('load', listener);\n tout = setTimeout(listener, this.iframesTimeout);\n }\n }, {\n key: \"onIframeReady\",\n value: function onIframeReady(ifr, successFn, errorFn) {\n try {\n if (ifr.contentWindow.document.readyState === 'complete') {\n if (this.isIframeBlank(ifr)) {\n this.observeIframeLoad(ifr, successFn, errorFn);\n } else {\n this.getIframeContents(ifr, successFn, errorFn);\n }\n } else {\n this.observeIframeLoad(ifr, successFn, errorFn);\n }\n } catch (e) {\n errorFn();\n }\n }\n }, {\n key: \"waitForIframes\",\n value: function waitForIframes(ctx, done) {\n var _this2 = this;\n\n var eachCalled = 0;\n this.forEachIframe(ctx, function () {\n return true;\n }, function (ifr) {\n eachCalled++;\n\n _this2.waitForIframes(ifr.querySelector('html'), function () {\n if (! --eachCalled) {\n done();\n }\n });\n }, function (handled) {\n if (!handled) {\n done();\n }\n });\n }\n }, {\n key: \"forEachIframe\",\n value: function forEachIframe(ctx, filter, each) {\n var _this3 = this;\n\n var end = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : function () {};\n var ifr = ctx.querySelectorAll('iframe'),\n open = ifr.length,\n handled = 0;\n ifr = Array.prototype.slice.call(ifr);\n\n var checkEnd = function checkEnd() {\n if (--open <= 0) {\n end(handled);\n }\n };\n\n if (!open) {\n checkEnd();\n }\n\n ifr.forEach(function (ifr) {\n if (DOMIterator.matches(ifr, _this3.exclude)) {\n checkEnd();\n } else {\n _this3.onIframeReady(ifr, function (con) {\n if (filter(ifr)) {\n handled++;\n each(con);\n }\n\n checkEnd();\n }, checkEnd);\n }\n });\n }\n }, {\n key: \"createIterator\",\n value: function createIterator(ctx, whatToShow, filter) {\n return document.createNodeIterator(ctx, whatToShow, filter, false);\n }\n }, {\n key: \"createInstanceOnIframe\",\n value: function createInstanceOnIframe(contents) {\n return new DOMIterator(contents.querySelector('html'), this.iframes);\n }\n }, {\n key: \"compareNodeIframe\",\n value: function compareNodeIframe(node, prevNode, ifr) {\n var compCurr = node.compareDocumentPosition(ifr),\n prev = Node.DOCUMENT_POSITION_PRECEDING;\n\n if (compCurr & prev) {\n if (prevNode !== null) {\n var compPrev = prevNode.compareDocumentPosition(ifr),\n after = Node.DOCUMENT_POSITION_FOLLOWING;\n\n if (compPrev & after) {\n return true;\n }\n } else {\n return true;\n }\n }\n\n return false;\n }\n }, {\n key: \"getIteratorNode\",\n value: function getIteratorNode(itr) {\n var prevNode = itr.previousNode();\n var node;\n\n if (prevNode === null) {\n node = itr.nextNode();\n } else {\n node = itr.nextNode() && itr.nextNode();\n }\n\n return {\n prevNode: prevNode,\n node: node\n };\n }\n }, {\n key: \"checkIframeFilter\",\n value: function checkIframeFilter(node, prevNode, currIfr, ifr) {\n var key = false,\n handled = false;\n ifr.forEach(function (ifrDict, i) {\n if (ifrDict.val === currIfr) {\n key = i;\n handled = ifrDict.handled;\n }\n });\n\n if (this.compareNodeIframe(node, prevNode, currIfr)) {\n if (key === false && !handled) {\n ifr.push({\n val: currIfr,\n handled: true\n });\n } else if (key !== false && !handled) {\n ifr[key].handled = true;\n }\n\n return true;\n }\n\n if (key === false) {\n ifr.push({\n val: currIfr,\n handled: false\n });\n }\n\n return false;\n }\n }, {\n key: \"handleOpenIframes\",\n value: function handleOpenIframes(ifr, whatToShow, eCb, fCb) {\n var _this4 = this;\n\n ifr.forEach(function (ifrDict) {\n if (!ifrDict.handled) {\n _this4.getIframeContents(ifrDict.val, function (con) {\n _this4.createInstanceOnIframe(con).forEachNode(whatToShow, eCb, fCb);\n });\n }\n });\n }\n }, {\n key: \"iterateThroughNodes\",\n value: function iterateThroughNodes(whatToShow, ctx, eachCb, filterCb, doneCb) {\n var _this5 = this;\n\n var itr = this.createIterator(ctx, whatToShow, filterCb);\n\n var ifr = [],\n elements = [],\n node,\n prevNode,\n retrieveNodes = function retrieveNodes() {\n var _this5$getIteratorNod = _this5.getIteratorNode(itr);\n\n prevNode = _this5$getIteratorNod.prevNode;\n node = _this5$getIteratorNod.node;\n return node;\n };\n\n while (retrieveNodes()) {\n if (this.iframes) {\n this.forEachIframe(ctx, function (currIfr) {\n return _this5.checkIframeFilter(node, prevNode, currIfr, ifr);\n }, function (con) {\n _this5.createInstanceOnIframe(con).forEachNode(whatToShow, function (ifrNode) {\n return elements.push(ifrNode);\n }, filterCb);\n });\n }\n\n elements.push(node);\n }\n\n elements.forEach(function (node) {\n eachCb(node);\n });\n\n if (this.iframes) {\n this.handleOpenIframes(ifr, whatToShow, eachCb, filterCb);\n }\n\n doneCb();\n }\n }, {\n key: \"forEachNode\",\n value: function forEachNode(whatToShow, each, filter) {\n var _this6 = this;\n\n var done = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : function () {};\n var contexts = this.getContexts();\n var open = contexts.length;\n\n if (!open) {\n done();\n }\n\n contexts.forEach(function (ctx) {\n var ready = function ready() {\n _this6.iterateThroughNodes(whatToShow, ctx, each, filter, function () {\n if (--open <= 0) {\n done();\n }\n });\n };\n\n if (_this6.iframes) {\n _this6.waitForIframes(ctx, ready);\n } else {\n ready();\n }\n });\n }\n }], [{\n key: \"matches\",\n value: function matches(element, selector) {\n var selectors = typeof selector === 'string' ? [selector] : selector,\n fn = element.matches || element.matchesSelector || element.msMatchesSelector || element.mozMatchesSelector || element.oMatchesSelector || element.webkitMatchesSelector;\n\n if (fn) {\n var match = false;\n selectors.every(function (sel) {\n if (fn.call(element, sel)) {\n match = true;\n return false;\n }\n\n return true;\n });\n return match;\n } else {\n return false;\n }\n }\n }]);\n\n return DOMIterator;\n }();\n\n var RegExpCreator =\n /*#__PURE__*/\n function () {\n function RegExpCreator(options) {\n _classCallCheck(this, RegExpCreator);\n\n this.opt = _extends({}, {\n 'diacritics': true,\n 'synonyms': {},\n 'accuracy': 'partially',\n 'caseSensitive': false,\n 'ignoreJoiners': false,\n 'ignorePunctuation': [],\n 'wildcards': 'disabled'\n }, options);\n }\n\n _createClass(RegExpCreator, [{\n key: \"create\",\n value: function create(str) {\n if (this.opt.wildcards !== 'disabled') {\n str = this.setupWildcardsRegExp(str);\n }\n\n str = this.escapeStr(str);\n\n if (Object.keys(this.opt.synonyms).length) {\n str = this.createSynonymsRegExp(str);\n }\n\n if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) {\n str = this.setupIgnoreJoinersRegExp(str);\n }\n\n if (this.opt.diacritics) {\n str = this.createDiacriticsRegExp(str);\n }\n\n str = this.createMergedBlanksRegExp(str);\n\n if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) {\n str = this.createJoinersRegExp(str);\n }\n\n if (this.opt.wildcards !== 'disabled') {\n str = this.createWildcardsRegExp(str);\n }\n\n str = this.createAccuracyRegExp(str);\n return new RegExp(str, \"gm\".concat(this.opt.caseSensitive ? '' : 'i'));\n }\n }, {\n key: \"sortByLength\",\n value: function sortByLength(arry) {\n return arry.sort(function (a, b) {\n return a.length === b.length ? a > b ? 1 : -1 : b.length - a.length;\n });\n }\n }, {\n key: \"escapeStr\",\n value: function escapeStr(str) {\n return str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, '\\\\$&');\n }\n }, {\n key: \"createSynonymsRegExp\",\n value: function createSynonymsRegExp(str) {\n var _this = this;\n\n var syn = this.opt.synonyms,\n sens = this.opt.caseSensitive ? '' : 'i',\n joinerPlaceholder = this.opt.ignoreJoiners || this.opt.ignorePunctuation.length ? \"\\0\" : '';\n\n for (var index in syn) {\n if (syn.hasOwnProperty(index)) {\n var keys = Array.isArray(syn[index]) ? syn[index] : [syn[index]];\n keys.unshift(index);\n keys = this.sortByLength(keys).map(function (key) {\n if (_this.opt.wildcards !== 'disabled') {\n key = _this.setupWildcardsRegExp(key);\n }\n\n key = _this.escapeStr(key);\n return key;\n }).filter(function (k) {\n return k !== '';\n });\n\n if (keys.length > 1) {\n str = str.replace(new RegExp(\"(\".concat(keys.map(function (k) {\n return _this.escapeStr(k);\n }).join('|'), \")\"), \"gm\".concat(sens)), joinerPlaceholder + \"(\".concat(keys.map(function (k) {\n return _this.processSynonyms(k);\n }).join('|'), \")\") + joinerPlaceholder);\n }\n }\n }\n\n return str;\n }\n }, {\n key: \"processSynonyms\",\n value: function processSynonyms(str) {\n if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) {\n str = this.setupIgnoreJoinersRegExp(str);\n }\n\n return str;\n }\n }, {\n key: \"setupWildcardsRegExp\",\n value: function setupWildcardsRegExp(str) {\n str = str.replace(/(?:\\\\)*\\?/g, function (val) {\n return val.charAt(0) === '\\\\' ? '?' : \"\\x01\";\n });\n return str.replace(/(?:\\\\)*\\*/g, function (val) {\n return val.charAt(0) === '\\\\' ? '*' : \"\\x02\";\n });\n }\n }, {\n key: \"createWildcardsRegExp\",\n value: function createWildcardsRegExp(str) {\n var spaces = this.opt.wildcards === 'withSpaces';\n return str.replace(/\\u0001/g, spaces ? '[\\\\S\\\\s]?' : '\\\\S?').replace(/\\u0002/g, spaces ? '[\\\\S\\\\s]*?' : '\\\\S*');\n }\n }, {\n key: \"setupIgnoreJoinersRegExp\",\n value: function setupIgnoreJoinersRegExp(str) {\n return str.replace(/[^(|)\\\\]/g, function (val, indx, original) {\n var nextChar = original.charAt(indx + 1);\n\n if (/[(|)\\\\]/.test(nextChar) || nextChar === '') {\n return val;\n } else {\n return val + \"\\0\";\n }\n });\n }\n }, {\n key: \"createJoinersRegExp\",\n value: function createJoinersRegExp(str) {\n var joiner = [];\n var ignorePunctuation = this.opt.ignorePunctuation;\n\n if (Array.isArray(ignorePunctuation) && ignorePunctuation.length) {\n joiner.push(this.escapeStr(ignorePunctuation.join('')));\n }\n\n if (this.opt.ignoreJoiners) {\n joiner.push(\"\\\\u00ad\\\\u200b\\\\u200c\\\\u200d\");\n }\n\n return joiner.length ? str.split(/\\u0000+/).join(\"[\".concat(joiner.join(''), \"]*\")) : str;\n }\n }, {\n key: \"createDiacriticsRegExp\",\n value: function createDiacriticsRegExp(str) {\n var sens = this.opt.caseSensitive ? '' : 'i',\n dct = this.opt.caseSensitive ? ['aàáảãạăằắẳẵặâầấẩẫậäåāą', 'AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ', 'cçćč', 'CÇĆČ', 'dđď', 'DĐĎ', 'eèéẻẽẹêềếểễệëěēę', 'EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ', 'iìíỉĩịîïī', 'IÌÍỈĨỊÎÏĪ', 'lł', 'LŁ', 'nñňń', 'NÑŇŃ', 'oòóỏõọôồốổỗộơởỡớờợöøō', 'OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ', 'rř', 'RŘ', 'sšśșş', 'SŠŚȘŞ', 'tťțţ', 'TŤȚŢ', 'uùúủũụưừứửữựûüůū', 'UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ', 'yýỳỷỹỵÿ', 'YÝỲỶỸỴŸ', 'zžżź', 'ZŽŻŹ'] : ['aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ', 'cçćčCÇĆČ', 'dđďDĐĎ', 'eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ', 'iìíỉĩịîïīIÌÍỈĨỊÎÏĪ', 'lłLŁ', 'nñňńNÑŇŃ', 'oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ', 'rřRŘ', 'sšśșşSŠŚȘŞ', 'tťțţTŤȚŢ', 'uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ', 'yýỳỷỹỵÿYÝỲỶỸỴŸ', 'zžżźZŽŻŹ'];\n var handled = [];\n str.split('').forEach(function (ch) {\n dct.every(function (dct) {\n if (dct.indexOf(ch) !== -1) {\n if (handled.indexOf(dct) > -1) {\n return false;\n }\n\n str = str.replace(new RegExp(\"[\".concat(dct, \"]\"), \"gm\".concat(sens)), \"[\".concat(dct, \"]\"));\n handled.push(dct);\n }\n\n return true;\n });\n });\n return str;\n }\n }, {\n key: \"createMergedBlanksRegExp\",\n value: function createMergedBlanksRegExp(str) {\n return str.replace(/[\\s]+/gmi, '[\\\\s]+');\n }\n }, {\n key: \"createAccuracyRegExp\",\n value: function createAccuracyRegExp(str) {\n var _this2 = this;\n\n var chars = '!\"#$%&\\'()*+,-./:;<=>?@[\\\\]^_`{|}~¡¿';\n var acc = this.opt.accuracy,\n val = typeof acc === 'string' ? acc : acc.value,\n ls = typeof acc === 'string' ? [] : acc.limiters,\n lsJoin = '';\n ls.forEach(function (limiter) {\n lsJoin += \"|\".concat(_this2.escapeStr(limiter));\n });\n\n switch (val) {\n case 'partially':\n default:\n return \"()(\".concat(str, \")\");\n\n case 'complementary':\n lsJoin = '\\\\s' + (lsJoin ? lsJoin : this.escapeStr(chars));\n return \"()([^\".concat(lsJoin, \"]*\").concat(str, \"[^\").concat(lsJoin, \"]*)\");\n\n case 'exactly':\n return \"(^|\\\\s\".concat(lsJoin, \")(\").concat(str, \")(?=$|\\\\s\").concat(lsJoin, \")\");\n }\n }\n }]);\n\n return RegExpCreator;\n }();\n\n var Mark =\n /*#__PURE__*/\n function () {\n function Mark(ctx) {\n _classCallCheck(this, Mark);\n\n this.ctx = ctx;\n this.ie = false;\n var ua = window.navigator.userAgent;\n\n if (ua.indexOf('MSIE') > -1 || ua.indexOf('Trident') > -1) {\n this.ie = true;\n }\n }\n\n _createClass(Mark, [{\n key: \"log\",\n value: function log(msg) {\n var level = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'debug';\n var log = this.opt.log;\n\n if (!this.opt.debug) {\n return;\n }\n\n if (_typeof(log) === 'object' && typeof log[level] === 'function') {\n log[level](\"mark.js: \".concat(msg));\n }\n }\n }, {\n key: \"getSeparatedKeywords\",\n value: function getSeparatedKeywords(sv) {\n var _this = this;\n\n var stack = [];\n sv.forEach(function (kw) {\n if (!_this.opt.separateWordSearch) {\n if (kw.trim() && stack.indexOf(kw) === -1) {\n stack.push(kw);\n }\n } else {\n kw.split(' ').forEach(function (kwSplitted) {\n if (kwSplitted.trim() && stack.indexOf(kwSplitted) === -1) {\n stack.push(kwSplitted);\n }\n });\n }\n });\n return {\n 'keywords': stack.sort(function (a, b) {\n return b.length - a.length;\n }),\n 'length': stack.length\n };\n }\n }, {\n key: \"isNumeric\",\n value: function isNumeric(value) {\n return Number(parseFloat(value)) == value;\n }\n }, {\n key: \"checkRanges\",\n value: function checkRanges(array) {\n var _this2 = this;\n\n if (!Array.isArray(array) || Object.prototype.toString.call(array[0]) !== '[object Object]') {\n this.log('markRanges() will only accept an array of objects');\n this.opt.noMatch(array);\n return [];\n }\n\n var stack = [];\n var last = 0;\n array.sort(function (a, b) {\n return a.start - b.start;\n }).forEach(function (item) {\n var _this2$callNoMatchOnI = _this2.callNoMatchOnInvalidRanges(item, last),\n start = _this2$callNoMatchOnI.start,\n end = _this2$callNoMatchOnI.end,\n valid = _this2$callNoMatchOnI.valid;\n\n if (valid) {\n item.start = start;\n item.length = end - start;\n stack.push(item);\n last = end;\n }\n });\n return stack;\n }\n }, {\n key: \"callNoMatchOnInvalidRanges\",\n value: function callNoMatchOnInvalidRanges(range, last) {\n var start,\n end,\n valid = false;\n\n if (range && typeof range.start !== 'undefined') {\n start = parseInt(range.start, 10);\n end = start + parseInt(range.length, 10);\n\n if (this.isNumeric(range.start) && this.isNumeric(range.length) && end - last > 0 && end - start > 0) {\n valid = true;\n } else {\n this.log('Ignoring invalid or overlapping range: ' + \"\".concat(JSON.stringify(range)));\n this.opt.noMatch(range);\n }\n } else {\n this.log(\"Ignoring invalid range: \".concat(JSON.stringify(range)));\n this.opt.noMatch(range);\n }\n\n return {\n start: start,\n end: end,\n valid: valid\n };\n }\n }, {\n key: \"checkWhitespaceRanges\",\n value: function checkWhitespaceRanges(range, originalLength, string) {\n var end,\n valid = true,\n max = string.length,\n offset = originalLength - max,\n start = parseInt(range.start, 10) - offset;\n start = start > max ? max : start;\n end = start + parseInt(range.length, 10);\n\n if (end > max) {\n end = max;\n this.log(\"End range automatically set to the max value of \".concat(max));\n }\n\n if (start < 0 || end - start < 0 || start > max || end > max) {\n valid = false;\n this.log(\"Invalid range: \".concat(JSON.stringify(range)));\n this.opt.noMatch(range);\n } else if (string.substring(start, end).replace(/\\s+/g, '') === '') {\n valid = false;\n this.log('Skipping whitespace only range: ' + JSON.stringify(range));\n this.opt.noMatch(range);\n }\n\n return {\n start: start,\n end: end,\n valid: valid\n };\n }\n }, {\n key: \"getTextNodes\",\n value: function getTextNodes(cb) {\n var _this3 = this;\n\n var val = '',\n nodes = [];\n this.iterator.forEachNode(NodeFilter.SHOW_TEXT, function (node) {\n nodes.push({\n start: val.length,\n end: (val += node.textContent).length,\n node: node\n });\n }, function (node) {\n if (_this3.matchesExclude(node.parentNode)) {\n return NodeFilter.FILTER_REJECT;\n } else {\n return NodeFilter.FILTER_ACCEPT;\n }\n }, function () {\n cb({\n value: val,\n nodes: nodes\n });\n });\n }\n }, {\n key: \"matchesExclude\",\n value: function matchesExclude(el) {\n return DOMIterator.matches(el, this.opt.exclude.concat(['script', 'style', 'title', 'head', 'html']));\n }\n }, {\n key: \"wrapRangeInTextNode\",\n value: function wrapRangeInTextNode(node, start, end) {\n var hEl = !this.opt.element ? 'mark' : this.opt.element,\n startNode = node.splitText(start),\n ret = startNode.splitText(end - start);\n var repl = document.createElement(hEl);\n repl.setAttribute('data-markjs', 'true');\n\n if (this.opt.className) {\n repl.setAttribute('class', this.opt.className);\n }\n\n repl.textContent = startNode.textContent;\n if(this.opt.highlight) {\n startNode.parentNode.replaceChild(repl, startNode);\n\t\t}\n return ret;\n }\n }, {\n key: \"wrapRangeInMappedTextNode\",\n value: function wrapRangeInMappedTextNode(dict, start, end, filterCb, eachCb) {\n var _this4 = this;\n\n dict.nodes.every(function (n, i) {\n var sibl = dict.nodes[i + 1];\n\n if (typeof sibl === 'undefined' || sibl.start > start) {\n if (!filterCb(n.node)) {\n return false;\n }\n\n var s = start - n.start,\n e = (end > n.end ? n.end : end) - n.start,\n startStr = dict.value.substr(0, n.start),\n endStr = dict.value.substr(e + n.start);\n n.node = _this4.wrapRangeInTextNode(n.node, s, e);\n dict.value = startStr + endStr;\n dict.nodes.forEach(function (k, j) {\n if (j >= i) {\n if (dict.nodes[j].start > 0 && j !== i) {\n dict.nodes[j].start -= e;\n }\n\n dict.nodes[j].end -= e;\n }\n });\n end -= e;\n eachCb(n.node.previousSibling, n.start);\n\n if (end > n.end) {\n start = n.end;\n } else {\n return false;\n }\n }\n\n return true;\n });\n }\n }, {\n key: \"wrapGroups\",\n value: function wrapGroups(node, pos, len, eachCb) {\n node = this.wrapRangeInTextNode(node, pos, pos + len);\n eachCb(node.previousSibling);\n return node;\n }\n }, {\n key: \"separateGroups\",\n value: function separateGroups(node, match, matchIdx, filterCb, eachCb) {\n var matchLen = match.length;\n\n for (var i = 1; i < matchLen; i++) {\n var pos = node.textContent.indexOf(match[i]);\n\n if (match[i] && pos > -1 && filterCb(match[i], node)) {\n node = this.wrapGroups(node, pos, match[i].length, eachCb);\n }\n }\n\n return node;\n }\n }, {\n key: \"wrapMatches\",\n value: function wrapMatches(regex, ignoreGroups, filterCb, eachCb, endCb) {\n var _this5 = this;\n\n var matchIdx = ignoreGroups === 0 ? 0 : ignoreGroups + 1;\n this.getTextNodes(function (dict) {\n dict.nodes.forEach(function (node) {\n node = node.node;\n var match;\n\n while ((match = regex.exec(node.textContent)) !== null && match[matchIdx] !== '') {\n if (_this5.opt.separateGroups) {\n node = _this5.separateGroups(node, match, matchIdx, filterCb, eachCb);\n } else {\n if (!filterCb(match[matchIdx], node)) {\n continue;\n }\n\n var pos = match.index;\n\n if (matchIdx !== 0) {\n for (var i = 1; i < matchIdx; i++) {\n pos += match[i].length;\n }\n }\n\n node = _this5.wrapGroups(node, pos, match[matchIdx].length, eachCb);\n }\n\n regex.lastIndex = 0;\n }\n });\n endCb();\n });\n }\n }, {\n key: \"wrapMatchesAcrossElements\",\n value: function wrapMatchesAcrossElements(regex, ignoreGroups, filterCb, eachCb, endCb) {\n var _this6 = this;\n\n var matchIdx = ignoreGroups === 0 ? 0 : ignoreGroups + 1;\n this.getTextNodes(function (dict) {\n var match;\n\n while ((match = regex.exec(dict.value)) !== null && match[matchIdx] !== '') {\n var start = match.index;\n\n if (matchIdx !== 0) {\n for (var i = 1; i < matchIdx; i++) {\n start += match[i].length;\n }\n }\n\n var end = start + match[matchIdx].length;\n\n _this6.wrapRangeInMappedTextNode(dict, start, end, function (node) {\n return filterCb(match[matchIdx], node);\n }, function (node, lastIndex) {\n regex.lastIndex = lastIndex;\n eachCb(node);\n });\n }\n\n endCb();\n });\n }\n }, {\n key: \"wrapRangeFromIndex\",\n value: function wrapRangeFromIndex(ranges, filterCb, eachCb, endCb) {\n var _this7 = this;\n\n this.getTextNodes(function (dict) {\n var originalLength = dict.value.length;\n ranges.forEach(function (range, counter) {\n var _this7$checkWhitespac = _this7.checkWhitespaceRanges(range, originalLength, dict.value),\n start = _this7$checkWhitespac.start,\n end = _this7$checkWhitespac.end,\n valid = _this7$checkWhitespac.valid;\n\n if (valid) {\n _this7.wrapRangeInMappedTextNode(dict, start, end, function (node) {\n return filterCb(node, range, dict.value.substring(start, end), counter);\n }, function (node) {\n eachCb(node, range);\n });\n }\n });\n endCb();\n });\n }\n }, {\n key: \"unwrapMatches\",\n value: function unwrapMatches(node) {\n var parent = node.parentNode;\n var docFrag = document.createDocumentFragment();\n\n while (node.firstChild) {\n docFrag.appendChild(node.removeChild(node.firstChild));\n }\n\n parent.replaceChild(docFrag, node);\n\n if (!this.ie) {\n parent.normalize();\n } else {\n this.normalizeTextNode(parent);\n }\n }\n }, {\n key: \"normalizeTextNode\",\n value: function normalizeTextNode(node) {\n if (!node) {\n return;\n }\n\n if (node.nodeType === 3) {\n while (node.nextSibling && node.nextSibling.nodeType === 3) {\n node.nodeValue += node.nextSibling.nodeValue;\n node.parentNode.removeChild(node.nextSibling);\n }\n } else {\n this.normalizeTextNode(node.firstChild);\n }\n\n this.normalizeTextNode(node.nextSibling);\n }\n }, {\n key: \"markRegExp\",\n value: function markRegExp(regexp, opt) {\n var _this8 = this;\n\n this.opt = opt;\n this.log(\"Searching with expression \\\"\".concat(regexp, \"\\\"\"));\n var totalMatches = 0,\n fn = 'wrapMatches';\n\n var eachCb = function eachCb(element) {\n totalMatches++;\n\n _this8.opt.each(element);\n };\n\n if (this.opt.acrossElements) {\n fn = 'wrapMatchesAcrossElements';\n }\n\n this[fn](regexp, this.opt.ignoreGroups, function (match, node) {\n return _this8.opt.filter(node, match, totalMatches);\n }, eachCb, function () {\n if (totalMatches === 0) {\n _this8.opt.noMatch(regexp);\n }\n\n _this8.opt.done(totalMatches);\n });\n }\n }, {\n key: \"mark\",\n value: function mark(sv, opt) {\n var _this9 = this;\n\n this.opt = opt;\n var totalMatches = 0,\n fn = 'wrapMatches';\n\n var _this$getSeparatedKey = this.getSeparatedKeywords(typeof sv === 'string' ? [sv] : sv),\n kwArr = _this$getSeparatedKey.keywords,\n kwArrLen = _this$getSeparatedKey.length,\n handler = function handler(kw) {\n var regex = new RegExpCreator(_this9.opt).create(kw);\n var matches = 0;\n\n _this9.log(\"Searching with expression \\\"\".concat(regex, \"\\\"\"));\n\n _this9[fn](regex, 1, function (term, node) {\n return _this9.opt.filter(node, kw, totalMatches, matches);\n }, function (element) {\n matches++;\n totalMatches++;\n\n _this9.opt.each(element);\n }, function () {\n if (matches === 0) {\n _this9.opt.noMatch(kw);\n }\n\n if (kwArr[kwArrLen - 1] === kw) {\n _this9.opt.done(totalMatches);\n } else {\n handler(kwArr[kwArr.indexOf(kw) + 1]);\n }\n });\n };\n\n if (this.opt.acrossElements) {\n fn = 'wrapMatchesAcrossElements';\n }\n\n if (kwArrLen === 0) {\n this.opt.done(totalMatches);\n } else {\n handler(kwArr[0]);\n }\n }\n }, {\n key: \"markRanges\",\n value: function markRanges(rawRanges, opt) {\n var _this10 = this;\n\n this.opt = opt;\n var totalMatches = 0,\n ranges = this.checkRanges(rawRanges);\n\n if (ranges && ranges.length) {\n this.log('Starting to mark with the following ranges: ' + JSON.stringify(ranges));\n this.wrapRangeFromIndex(ranges, function (node, range, match, counter) {\n return _this10.opt.filter(node, range, match, counter);\n }, function (element, range) {\n totalMatches++;\n\n _this10.opt.each(element, range);\n }, function () {\n _this10.opt.done(totalMatches);\n });\n } else {\n this.opt.done(totalMatches);\n }\n }\n }, {\n key: \"unmark\",\n value: function unmark(opt) {\n var _this11 = this;\n\n this.opt = opt;\n var sel = this.opt.element ? this.opt.element : '*';\n sel += '[data-markjs]';\n\n if (this.opt.className) {\n sel += \".\".concat(this.opt.className);\n }\n\n this.log(\"Removal selector \\\"\".concat(sel, \"\\\"\"));\n this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT, function (node) {\n _this11.unwrapMatches(node);\n }, function (node) {\n var matchesSel = DOMIterator.matches(node, sel),\n matchesExclude = _this11.matchesExclude(node);\n\n if (!matchesSel || matchesExclude) {\n return NodeFilter.FILTER_REJECT;\n } else {\n return NodeFilter.FILTER_ACCEPT;\n }\n }, this.opt.done);\n }\n }, {\n key: \"opt\",\n set: function set(val) {\n this._opt = _extends({}, {\n 'element': '',\n 'className': '',\n 'exclude': [],\n 'iframes': false,\n 'iframesTimeout': 5000,\n 'separateWordSearch': true,\n 'acrossElements': false,\n 'ignoreGroups': 0,\n 'each': function each() {},\n 'noMatch': function noMatch() {},\n 'filter': function filter() {\n return true;\n },\n 'done': function done() {},\n 'debug': false,\n 'log': window.console\n }, val);\n },\n get: function get() {\n return this._opt;\n }\n }, {\n key: \"iterator\",\n get: function get() {\n return new DOMIterator(this.ctx, this.opt.iframes, this.opt.exclude, this.opt.iframesTimeout);\n }\n }]);\n\n return Mark;\n }();\n\n function Mark$1(ctx) {\n var _this = this;\n\n var instance = new Mark(ctx);\n\n this.mark = function (sv, opt) {\n instance.mark(sv, opt);\n return _this;\n };\n\n this.markRegExp = function (sv, opt) {\n instance.markRegExp(sv, opt);\n return _this;\n };\n\n this.markRanges = function (sv, opt) {\n instance.markRanges(sv, opt);\n return _this;\n };\n\n this.unmark = function (opt) {\n instance.unmark(opt);\n return _this;\n };\n\n return this;\n }\n\n return Mark$1;\n\n})));","created":"20220702223702748","modified":"20220702223901132","module-type":"library","tags":"","type":"application/javascript"},"$:/plugins/ahanniga/find-in-page/startup-action.js":{"title":"$:/plugins/ahanniga/find-in-page/startup-action.js","text":"/*\\\ntitle: $:/plugins/ahanniga/find-in-page/startup-action.js\ntype: application/javascript\nmodule-type: startup\n\nAdd event listeners to highlight searched text\n\n\\*/\n\n(function() {\n\n\t/*jslint node: false, browser: true */\n\t/*global $tw: true */\n\t\"use strict\";\n\n\tvar updateHighlighting = require('$:/plugins/ahanniga/find-in-page/update.js');\n\n\t// Export name and synchronous status\n\texports.name = \"highlightsearch\";\n\texports.platforms = [\"browser\"];\n\texports.after = [\"story\"];\n\texports.synchronous = true;\n\n\texports.startup = function() {\n\t\t$tw.wiki.addEventListener(\"change\",function(changedTiddlers) {\n\t\t\tif(Object.keys(changedTiddlers).reduce(function(accumulator,current) {\n\t\t\t\treturn accumulator || searchTextBecameEmpty(current) || (autoHighlightEnabled() && searchPopupBecameHidden(current,changedTiddlers[current]))\n\t\t\t},false)) {\n\t\t\t\tupdateHighlighting();\n\t\t\t}\n\t\t});\n\t\t$tw.hooks.addHook(\"th-navigating\",function(event) {\n\t\t\tif(autoHighlightEnabled()) {\n\t\t\t // TODO: It should update highlight only if navigated from search results - how to check this?\n\t\t\t setTimeout(function() {\n\t\t\t updateHighlighting(true);\n\t\t\t }, $tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\"));\n\t\t }\n\t\t\treturn (event);\n\t\t});\n\t\t$tw.hooks.addHook(\"th-editing-tiddler\",function(event) {\n\t\t\tclearHighlighting();\n\t\t\treturn (event);\n\t\t});\n\t\t$tw.hooks.addHook(\"th-new-tiddler\",function(event) {\n\t\t\tclearHighlighting();\n\t\t\treturn (event);\n\t\t});\n\t};\n\n\tfunction autoHighlightEnabled() {\n\t\treturn $tw.wiki.getTiddlerText(\"$:/config/ahanniga/find-in-page/auto-highlight\") === \"yes\";\n\t}\n\n\tfunction searchPopupBecameHidden(title,value) {\n\t\treturn (title.indexOf(\"$:/state/popup/search-dropdown\") === 0) && value.deleted\n\t}\n\n\tfunction searchTextBecameEmpty(title) {\n\t\tvar searchTiddler = $tw.wiki.getTiddlerText(\"$:/config/ahanniga/find-in-page/search-tiddler\");\n\t\treturn title === searchTiddler && $tw.wiki.getTiddlerText(searchTiddler) === \"\"\n\t}\n\n\tfunction clearHighlighting() {\n\t\tsetTimeout(function() {\n\t\t\tupdateHighlighting(true, \"\");\n\t\t}, $tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\"));\n\t}\n})();\n","type":"application/javascript","module-type":"startup","created":"20220702225205447","modified":"20220702231026351","tags":""},"$:/plugins/ahanniga/find-in-page/templates/counter":{"title":"$:/plugins/ahanniga/find-in-page/templates/counter","created":"20220703000258630","modified":"20220703001339054","tags":"","type":"text/vnd.tiddlywiki","text":"<span class=\"counter\"> {{$:/temp/ahanniga/find-in-page/counter}} </span>"},"$:/plugins/ahanniga/find-in-page/templates/sidebar":{"title":"$:/plugins/ahanniga/find-in-page/templates/sidebar","created":"20220702224747531","modified":"20220703001356020","tags":"$:/tags/SideBarSegment","type":"text/vnd.tiddlywiki","text":"<span class=\"find-in-page-searched-text find-in-page-sidebar\">\n\t<$list filter=\"[{$:/config/ahanniga/find-in-page/search-tiddler}get[text]]\" emptyMessage=\" \">\n\t\tFind in page: {{$:/plugins/ahanniga/find-in-page/buttons/next-match}} {{$:/plugins/ahanniga/find-in-page/buttons/previous-match}} {{$:/plugins/ahanniga/find-in-page/templates/counter}}\n\t</$list>\n</span>\n"},"$:/plugins/ahanniga/find-in-page/update.js":{"title":"$:/plugins/ahanniga/find-in-page/update.js","text":"/*\\\ntitle: $:/plugins/ahanniga/find-in-page/update.js\ntype: application/javascript\nmodule-type: library\n\nUpdate highlight of searched text (find in page)\n\n\\*/\n\nvar\n\tMark = require(\"$:/plugins/ahanniga/find-in-page/mark.js\"),\n\tmarkInstance;\n\tpreviousSearchedText = '';\n\nmodule.exports = function(force = false, customSearchedText = null, highlight = false) {\n\tvar searchTiddler = $tw.wiki.getTiddlerText(\"$:/config/ahanniga/find-in-page/search-tiddler\");\n\tvar searchedText = customSearchedText !== null ? customSearchedText : $tw.wiki.getTiddlerText(searchTiddler) || \"\";\n\tvar totalCounter = 0;\n\n\tif((searchedText === previousSearchedText) && !force) {\n\t\treturn false;\n\t}\n\n\tif(!markInstance) {\n\t\tvar nodes = document.getElementsByClassName(\"tc-story-river\");\n\t\tif(nodes.length == 0) {\n\t\t\t// tiddlywiki-multi-columns plugin?\n\t\t\tnodes = document.getElementsByClassName(\"main btc-column-container\");\n\t\t}\n\t\tif(nodes.length > 0) {\n\t\t\tmarkInstance = new Mark(nodes[0]);\t\n\t\t}\n\t\telse {\n\t\t\treturn false;\n\t\t}\n\t}\n\tmarkInstance.unmark();\n\tif(searchedText !== \"\") markInstance.mark(searchedText, {\n\t\tseparateWordSearch: false,\n\t\texclude: [\n\t\t\t\".tc-tiddler-edit-frame *\"\n\t\t],\n\t\tfilter: function(node, term, count) {\n\t\t\ttotalCounter = count + 1;\n\t\t\treturn true;\n\t\t},\n highlight: highlight\n\t});\n\tsetCounterTiddler(totalCounter);\n\tpreviousSearchedText = searchedText;\n\treturn true;\n};\n\nfunction setCounterTiddler(totalCounter) {\n\tvar defaultFields = $tw.wiki.getCreationFields();\n\tvar tiddlerFields = {\n\t\ttitle: \"$:/temp/ahanniga/find-in-page/counter\",\n\t\ttext: \"(\" + totalCounter + \")\"\n\t};\n\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddlerFields, defaultFields));\n}\n","type":"application/javascript","module-type":"library","created":"20220702223355648","modified":"20220702224419549","tags":""},"$:/tags/SideBarSegment":{"title":"$:/tags/SideBarSegment","created":"20220702233239833","list":"$:/core/ui/SideBarSegments/site-title $:/core/ui/SideBarSegments/site-subtitle $:/core/ui/SideBarSegments/page-controls $:/plugins/ahanniga/find-in-page/templates/sidebar $:/core/ui/SideBarSegments/search $:/core/ui/SideBarSegments/tabs $:/plugins/Gk0Wk/sidebar-resizer/resizer","modified":"20220702233239833","type":"text/vnd.tiddlywiki"},"$:/plugins/ahanniga/find-in-page-plugin/License":{"title":"$:/plugins/ahanniga/find-in-page-plugin/License","type":"text/plain","text":"MIT License\n\nCopyright (c) 2022, A Hannigan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE."},"$:/plugins/ahanniga/find-in-page-plugin/README":{"title":"$:/plugins/ahanniga/find-in-page-plugin/README","text":"\\define plugin() $:/plugins/ahanniga/find-in-page-plugin\n\\define install()\n<$list\n filter=\"[<transclusion>prefix[{$(plugin)$/README|$(plugin)$/README|||}]]\"\n emptyMessage=\"$(plugin)$\"\n>\n{{ $(plugin)$||$:/core/ui/Components/plugin-info }}\n</$list>\n\\end\n\nThis simulates the \"Find-in-Page\" browser function for [[Electron|https://www.electronjs.org/]] and [[Tiddly Desktop|https://github.com/TiddlyWiki/TiddlyDesktop/]] wikis. It works on single-file wikis too.\n\nThis code is based on the [[Highlight Searched Text plugin|https://github.com/bimlas/tw5-highlight-searched-text]] by [[bimlas|https://github.com/bimlas]], but with incremental searching similar to the way the browser functions.\n\n!! Install\n\n[[Manually install|https://tiddlywiki.com/#Manually%20installing%20a%20plugin]] the plugin by dragging this link to your ~TiddlyWiki:\n\n<<install>>\n\nThen save and refresh your ~TiddlyWiki.\n\n"}}}
.find-in-page-searched-text.find-in-page-counter {
white-space: nowrap;
}
.find-in-page-sidebar {
padding: 4px 0px;
}
button.tc-btn-invisible.find-in-page-next-match {
margin-left: 8px;
}
button.tc-btn-invisible.find-in-page-previous-match {
margin-right: 8px;
margin-left: 4px;
}
.find-in-page-searched-text .counter {
white-space: nowrap;
}
mark.selected {
background-color: #cbf0ca;
border-radius: 2px
}
@media print {
.find-in-page-searched-text {
display: none !important;
}
}
<span class="find-in-page-searched-text find-in-page-sidebar">
<$list filter="[{$:/config/ahanniga/find-in-page/search-tiddler}get[text]]" emptyMessage=" ">
Indiquer sur la page : {{$:/plugins/ahanniga/find-in-page/buttons/next-match}} {{$:/plugins/ahanniga/find-in-page/buttons/previous-match}} {{$:/plugins/ahanniga/find-in-page/templates/counter}}
</$list>
</span>
{
"tiddlers": {
"$:/.giffmex/sidebartabs/Toggle!": {
"created": "20210222142515887",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define tagreset() \n<$list filter=\"[tag[$:/.giffmex/gaps]sort[created]] -[[$(currentTiddler)$]]\" variable=\"removeme\">\n<$action-listops $tiddler=<<removeme>> $tags=\"+[remove[$:/tags/Stylesheet]]\"/>\n</$list>\n<$action-deletefield dummy/>\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n\nClick to toggle elements\n\n''View template''\n\n<span class=\"indent1\">\n\n<$button class=\"tc-btn-invisible tc-tiddlylink\"><$action-listops $tiddler=\"$:/core/ui/ViewTemplate/title\" $tags=\"+[toggle[$:/tags/ViewTemplate]]\" />Title</$button> <span class=\"graydiamond\">♦</span>\n<$button class=\"tc-btn-invisible tc-tiddlylink\"><$action-listops $tiddler=\"$:/core/ui/ViewTemplate/subtitle\" $tags=\"+[toggle[$:/tags/ViewTemplate]]\" />Subtitle</$button> <span class=\"graydiamond\">♦</span>\n<$button class=\"tc-btn-invisible tc-tiddlylink\"><$action-listops $tiddler=\"$:/core/ui/ViewTemplate/tags\" $tags=\"+[toggle[$:/tags/ViewTemplate]]\" />Tags</$button> <br>\n''Backlinks:'' <$button class=\"tc-btn-invisible tc-tiddlylink\"><$action-listops $tiddler=\"$:/.giffmex/ViewTemplate/Backlinks\" $tags=\"+[toggle[$:/tags/ViewTemplate]]\" />As links</$button> <span class=\"graydiamond\">♦</span>\n<$button class=\"tc-btn-invisible tc-tiddlylink\"><$action-listops $tiddler=\"$:/.giffmex/ViewTemplate/Transclude\" $tags=\"+[toggle[$:/tags/ViewTemplate]]\" />As transclusions</$button> <br>\n\n''Gaps btwn tiddlers:'' \n<$list filter=\"[all[shadows+tiddlers]tag[$:/.giffmex/gaps]sort[giffsort]]\">\n<$list filter=\"[all[current]tag[$:/tags/Stylesheet]]\">\n<$checkbox field=dummy checked=\"yes\" unchecked=\"yes\" default=\"yes\"></$checkbox>\n<$view field=\"caption\"/> \n</$list>\n<$list filter=\"[all[current]!tag[$:/tags/Stylesheet]]\">\n<$checkbox tag=\"$:/tags/Stylesheet\" xinvertTag=\"yes\" checkactions=<<tagreset>>/> <$view field=\"caption\"/>\n</$list>\n</$list>\n\n<$button class=\"tc-btn-invisible tc-tiddlylink\"><$action-listops $tiddler=\"$:/.giffmex/Stylesheet/ThinFrames\" $tags=\"+[toggle[$:/tags/Stylesheet]]\" />Thin frames</$button> <span class=\"graydiamond\">♦</span>\n<$button class=\"tc-btn-invisible tc-tiddlylink\"><$action-listops $tiddler=\"$:/.giffmex/Stylesheet/SmallTitles\" $tags=\"+[toggle[$:/tags/Stylesheet]]\" />Small titles</$button>\n\n</span>\n\n''Edit template''\n\n<span class=\"indent1\">\n\n<$button class=\"tc-btn-invisible tc-tiddlylink\"><$action-listops $tiddler=\"$:/core/ui/EditTemplate/title\" $tags=\"+[toggle[$:/tags/EditTemplate]]\" />Title</$button> <span class=\"graydiamond\">♦</span>\n<$button class=\"tc-btn-invisible tc-tiddlylink\"><$action-listops $tiddler=\"$:/core/ui/EditTemplate/tags\" $tags=\"+[toggle[$:/tags/EditTemplate]]\" />Tags</$button> <span class=\"graydiamond\">♦</span>\n<$button class=\"tc-btn-invisible tc-tiddlylink\"><$action-listops $tiddler=\"$:/core/ui/EditTemplate/type\" $tags=\"+[toggle[$:/tags/EditTemplate]]\" />Type</$button> <span class=\"graydiamond\">♦</span>\n<$button class=\"tc-btn-invisible tc-tiddlylink\"><$action-listops $tiddler=\"$:/core/ui/EditTemplate/fields\" $tags=\"+[toggle[$:/tags/EditTemplate]]\" />Fields</$button> <span class=\"graydiamond\">♦</span>\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\">Edit toolbar</$checkbox>\n\n</span>\n\n''Sidebar''\n\n<span class=\"indent1\">\n\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> <br>\n<$button class=\"tc-btn-invisible tc-tiddlylink\"><$action-listops $tiddler=\"$:/core/ui/SideBarSegments/site-title\" $tags=\"+[toggle[$:/tags/SideBarSegment]]\" />Site Title</$button> <span class=\"graydiamond\">♦</span>\n<$button class=\"tc-btn-invisible tc-tiddlylink\"><$action-listops $tiddler=\"$:/core/ui/SideBarSegments/site-subtitle\" $tags=\"+[toggle[$:/tags/SideBarSegment]]\" />Site Subtitle</$button> \n<br>\n''Tabs:'' <$button class=\"tc-btn-invisible tc-tiddlylink\"><$action-listops $tiddler=\"$:/core/ui/SideBar/Open\" $tags=\"+[toggle[$:/tags/SideBar]]\" />Open</$button> <span class=\"graydiamond\">♦</span>\n<$button class=\"tc-btn-invisible tc-tiddlylink\"><$action-listops $tiddler=\"$:/core/ui/SideBar/Recent\" $tags=\"+[toggle[$:/tags/SideBar]]\" />Recent</$button> <span class=\"graydiamond\">♦</span>\n<$button class=\"tc-btn-invisible tc-tiddlylink\"><$action-listops $tiddler=\"$:/core/ui/SideBar/Tools\" $tags=\"+[toggle[$:/tags/SideBar]]\" />Tools</$button> <span class=\"graydiamond\">♦</span>\n<$button class=\"tc-btn-invisible tc-tiddlylink\"><$action-listops $tiddler=\"$:/core/ui/SideBar/More\" $tags=\"+[toggle[$:/tags/SideBar]]\" />More</$button>\n\n</span>\n\n''Aesthetics''\n\n<span class=\"indent1\">\n\n[[Open palette chooser|$:/core/ui/ControlPanel/Palette]]<br>\n[[Open story view chooser|$:/core/ui/ControlPanel/StoryView]]<br>\n[[Open theme chooser|$:/core/ui/ControlPanel/Theme]]\n\n</span>",
"title": "$:/.giffmex/sidebartabs/Toggle!",
"tags": "$:/tags/SideBar",
"modified": "20210305184809405",
"caption": "Toggle!"
},
"$:/.giffmex/Stylesheet/DefaultGaps": {
"created": "20210305175134426",
"text": "/*TIDDLER GAPS*/\n\n.tc-tiddler-frame.tc-tiddler-view-frame.tc-tiddler-exists {margin-bottom:28px;}\n\n.tc-tiddler-frame.tc-tiddler-edit-frame.tc-tiddler-exists {margin-bottom:28px;}\n",
"title": "$:/.giffmex/Stylesheet/DefaultGaps",
"tags": "$:/.giffmex/gaps",
"modified": "20210305184454770",
"giffsort": "1. Default",
"caption": "Default"
},
"$:/.giffmex/Stylesheet/HideGaps": {
"created": "20210223135744199",
"text": "/*TIDDLER GAPS*/\n\n.tc-tiddler-frame.tc-tiddler-view-frame.tc-tiddler-exists {margin-bottom:-10px;}\n\n.tc-tiddler-frame.tc-tiddler-edit-frame.tc-tiddler-exists {margin-bottom:-5px;}\n",
"title": "$:/.giffmex/Stylesheet/HideGaps",
"tags": "$:/.giffmex/gaps",
"modified": "20210305184458991",
"giffsort": "3. Hide",
"caption": "Hide"
},
"$:/.giffmex/Stylesheet/SmallTitles": {
"created": "20210301041050204",
"text": "/*TITLE BAR*/\n\n.tc-titlebar {font-size:140%;}\n",
"type": "text/css",
"title": "$:/.giffmex/Stylesheet/SmallTitles",
"tags": "$:/tags/Stylesheet",
"modified": "20210305183718941"
},
"$:/.giffmex/Stylesheet/ThinFrames": {
"created": "20210221220238366",
"text": "/*TIDDLER FRAMES*/\n\n.tc-tiddler-frame.tc-tiddler-view-frame.tc-tiddler-exists {padding-top:5px;padding-bottom:0px;padding-left:15px;padding-right:15px;}\n\n.tc-tiddler-frame.tc-tiddler-edit-frame.tc-tiddler-exists {padding-top:5px;padding-bottom:0px;padding-left:15px;padding-right:15px;}\n",
"type": "text/css",
"title": "$:/.giffmex/Stylesheet/ThinFrames",
"tags": "$:/tags/Stylesheet",
"modified": "20210305183723620"
},
"$:/.giffmex/Stylesheet/ThinGaps": {
"created": "20210301044153012",
"text": "/*TIDDLER GAPS*/\n\n.tc-tiddler-frame.tc-tiddler-view-frame.tc-tiddler-exists {margin-bottom:10px;}\n\n.tc-tiddler-frame.tc-tiddler-edit-frame.tc-tiddler-exists {margin-bottom:10px;}\n",
"title": "$:/.giffmex/Stylesheet/ThinGaps",
"tags": "$:/.giffmex/gaps $:/tags/Stylesheet",
"modified": "20210305184458991",
"giffsort": "2. Thin",
"caption": "Thin"
},
"$:/.giffmex/Stylesheet/ToggleTab": {
"created": "20210222170637697",
"text": "/*TOGGLE TAB STYLE*/\n\n.graydiamond {font-size:75%;color:#ccc;}\n\n/*BUTTONS ADAPTABLE TO DARK PALETTES*/\n\n\n.tc-sidebar-lists button {\n color:<<colour tab-foreground>>;\n fill: <<colour tab-foreground>>;\n}\n\n\n/*BACKLINKS CSS*/\n\n.graydiamond {font-size:75%;color:#ccc;}\n\nhtml body.tc-body .indent1 {margin-left:1.5em;display:block;}\n\nhtml body.tc-body .graybox {display:block;background-color:#eee;padding:5px;padding-left:20px;padding-top:10px;margin-top:5px;margin-bottom:5px;width:95%;color:#000;}",
"type": "",
"title": "$:/.giffmex/Stylesheet/ToggleTab",
"tags": "$:/tags/Stylesheet",
"modified": "20210305183742873"
},
"$:/.giffmex/ui/ListItemTemplate2": {
"created": "20210221235315167",
"text": "<span class=\"tc-menu-list-item2\"><$link/> <span class=\"graydiamond\">♦</span> </span>",
"title": "$:/.giffmex/ui/ListItemTemplate2",
"tags": "",
"modified": "20210305183748736"
},
"$:/.giffmex/ViewTemplate/Backlinks": {
"created": "20210221232601172",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\"><$list filter=\"[!is[system]all[current]backlinks[]sort[title]] -[[$:/DefaultTiddlers]]\" emptyMessage=\"\" template=\"$:/.giffmex/ui/ListItemTemplate2\"></$reveal>",
"title": "$:/.giffmex/ViewTemplate/Backlinks",
"tags": "$:/.giffmex/viewtemplate $:/tags/ViewTemplate",
"modified": "20210305184658255"
},
"$:/.giffmex/ViewTemplate/Transclude": {
"created": "20200126142157739",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[!is[system]all[current]backlinks[]!tag[hide]!tag[outlines]sort[title]] -[is[current]] -[[$:/DefaultTiddlers]]\"><$link><$view field=\"title\"/></$link><span class=\"indent1\"><$link><span class=\"graybox\"><$transclude field=\"text\" mode=\"block\" /></span></$link></span></$list>\n\n</$reveal>",
"type": "text/vnd.tiddlywiki",
"title": "$:/.giffmex/ViewTemplate/Transclude",
"tags": "",
"revision": "0",
"modified": "20210305184700016",
"caption": "Full text",
"bag": "default"
},
"$:/extensions/ui/controlsTemplates/Stylesheet/adapted/giffmex/": {
"created": "20191205230837186",
"text": ".tc-tiddler-title {\nmargin-right: 1px;\n}\n\n.startcontrol {\nposition:absolute;\nfloat:right;\nright:0px;\ntop:0px;\nwidth:100%;\npadding:5px;\nheight:34px;\n}\n\n.startcontrol button{\nalign:center;\nmargin-right:5px;\nmargin-left:5px;\nfont-size:1.3em;\n\n}\n\n.startcontrol:hover {\nbackground-color:none;\n}\n\n.hovercontrols {\nbackground-color: transparent;\nborder:0px;\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\ntop:0px; \ndisplay: none;\nfill:white;float:right;\nz-index:+1000;\n}\n\n.hovercontrols button {\nfill:#ccc;\n}\n\n\n.startcontrol:hover .hovercontrols \n{display: block;}\n\n.tc-tiddler-controls {display:none;}",
"title": "$:/extensions/ui/controlsTemplates/Stylesheet/adapted/giffmex/",
"tags": "$:/tags/Stylesheet",
"plot": "",
"modifier": "JJ",
"modified": "20210305183831435",
"creator": "JJ",
"alias": "Style"
},
"$:/extensions/ui/EditTemplate/controls/adapted/giffmex/": {
"created": "20191205220934712",
"text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n\\define closebtn() <$list filter=\"[[$:/core/ui/Buttons/close]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<span class=\"startcontrol\">\n<span class=\"hovercontrols\" style=\"top:0px\">\n<$transclude tiddler=\"$:/core/ui/Buttons/delete\"/><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list>\n</span>\n</span>",
"title": "$:/extensions/ui/EditTemplate/controls/adapted/giffmex/",
"tags": "$:/tags/EditTemplate",
"storywidth": "760px",
"modifier": "JJ",
"modified": "20210305183840358",
"list-before": "$:/core/ui/ViewTemplate/title",
"creator": "JJ"
},
"$:/extensions/ui/ViewTemplate/controls/adapted/giffmex/": {
"created": "20180116161742528",
"text": "\\define closebtn() <$list filter=\"[[$:/core/ui/Buttons/close]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<span class=\"startcontrol\">\n<span class=\"hovercontrols\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n</span>",
"title": "$:/extensions/ui/ViewTemplate/controls/adapted/giffmex/",
"tags": "$:/tags/ViewTemplate",
"storywidth": "760px",
"modifier": "JJ",
"modified": "20210305183846693",
"list-before": "$:/core/ui/ViewTemplate/title",
"creator": "JR"
}
}
}
{"tiddlers":{"$:/plugins/Gk0Wk/sidebar-resizer/LICENSE":{"title":"$:/plugins/Gk0Wk/sidebar-resizer/LICENSE","text":"MIT License\n\nCopyright (c) 2021 Ke Wang (Gk0Wk in GitHub)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","type":"text/plain"},"$:/plugins/Gk0Wk/sidebar-resizer/hook.js":{"title":"$:/plugins/Gk0Wk/sidebar-resizer/hook.js","text":"(function() {\n \"use strict\";\n if (typeof window !== 'undefined' && window.document) {\n var sidebarResizerNode = null;\n var canResize = false;\n var body = document.querySelector('body');\n if (!body) return;\n\n function dragBegin(event) {\n canResize = true;\n if (window.PointerEvent) body.setPointerCapture(event.pointerId);\n // When drag begins, prevent text selecting (for event.preventDefault cannot work in Mozilla)\n body.style.useSelect = 'none';\n body.style.MozUserSelect = 'none';\n }\n\n function dragEnd(event) {\n if (canResize) {\n canResize = false;\n if (window.PointerEvent) body.releasePointerCapture(event.pointerId);\n body.style.useSelect = 'auto';\n body.style.MozUserSelect = 'auto';\n }\n }\n\n $tw.hooks.addHook('th-page-refreshed', function() {\n if (sidebarResizerNode && sidebarResizerNode.ownerDocument.contains(sidebarResizerNode)) return;\n sidebarResizerNode = document.querySelector('#gk0wk-sidebar-resize-area');\n if (!sidebarResizerNode) return;\n canResize = false;\n\n // Hide Sidebar\n function hideSideBar(event) {\n $tw.wiki.setText('$:/state/sidebar', null, null, 'no');\n dragEnd(event);\n }\n\n // Drag to resize\n function drag(event) {\n if (!canResize) return;\n if (!event) event = window.event;\n // Prevent event pass\n event.preventDefault(event);\n event.stopPropagation(event);\n event.stopImmediatePropagation(event);\n event.returnValue = false;\n var widthPercent = 100 - (event.clientX / window.innerWidth) * 100;\n if (widthPercent > 80) return false;\n if ((window.innerWidth - event.clientX) < 100) {\n $tw.wiki.setText('$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth', null, null, (30000 / window.innerWidth) + 'vw');\n hideSideBar(event);\n } else {\n $tw.wiki.setText('$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth', null, null, widthPercent + 'vw');\n }\n return false;\n }\n\n // Double click to hide sidebar\n sidebarResizerNode.addEventListener('dblclick', hideSideBar);\n // Detect whter PointerEvent is supported\n if (window.PointerEvent) {\n // PointerEvent = Mouse + Touch\n sidebarResizerNode.addEventListener('pointerdown', dragBegin);\n body.addEventListener('pointerup', dragEnd);\n body.addEventListener('blur', dragEnd);\n body.addEventListener('pointermove', drag, true);\n } else {\n // If not\n sidebarResizerNode.addEventListener('mousedown', dragBegin);\n body.addEventListener('mouseup', dragEnd);\n body.addEventListener('blur', dragEnd);\n body.addEventListener('mousemove', drag, true);\n sidebarResizerNode.addEventListener('touchstart', dragBegin);\n body.addEventListener('touchcancel', dragEnd);\n body.addEventListener('touchend', dragEnd);\n body.addEventListener('touchmove', drag, true);\n }\n });\n }\n})();\n","type":"application/javascript","module-type":"startup"},"$:/plugins/Gk0Wk/sidebar-resizer/readme":{"title":"$:/plugins/Gk0Wk/sidebar-resizer/readme","text":"\\define lingo-base() $:/language/ThemeTweaks/\n\n<$list filter=\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]]\" variable=\"lang\">\n<$list filter=\"[<lang>search[zh]]\">\n\n会在侧边栏的左侧边缘添加一个可拖动的边框,当鼠标移动到左侧边缘时会看到这个边框。拖动这个边框可以改变侧边栏的宽度,拖动到靠近窗口右侧边缘时就会自动收起侧边栏。\n\n原理是更改[[$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth]]的值。\n\n注意:首先请将 <$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> 调整为`fluid-fixed`,本插件才可生效。\n\n<$button set=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" setTo=\"fluid-fixed\">点击设置<<lingo Options/SidebarLayout>></$button>\n\n</$list>\n\n<$list filter=\"[<lang>!search[zh]]\">\n\nA draggable border is added to the left edge of the sidebar, which will be visible when the mouse is moved to the left edge. Dragging this border will change the width of the sidebar, and it will automatically close the sidebar when dragged near the right edge of the window.\n\nThe principle is to change the value of [[$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth]].\n\nNote: First, please adjust <$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> to `fluid-fixed` for this plugin to take effect.\n\n<$button set=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" setTo=\"fluid-fixed\">Click to adjust<<lingo Options/SidebarLayout>></$button>\n\n</$list>\n</$list>\n"},"$:/plugins/Gk0Wk/sidebar-resizer/resizer":{"title":"$:/plugins/Gk0Wk/sidebar-resizer/resizer","tags":"$:/tags/SideBarSegment","text":"<div id=\"gk0wk-sidebar-resize-area\"></div>\n"},"$:/plugins/Gk0Wk/sidebar-resizer/style.css":{"title":"$:/plugins/Gk0Wk/sidebar-resizer/style.css","text":"<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"no\">\n.tc-sidebar-scrollable {\n\tdisplay: none;\n}\n</$reveal>\n\ndiv#gk0wk-sidebar-resize-area {\n\theight: 100vh;\n\twidth: 10px;\n\tposition: absolute;\n\ttop: 0;\n\tleft: -5px;\n\tcursor: ew-resize;\n\ttransition: all {{$:/config/AnimationDuration}}ms;\n}\n\ndiv#gk0wk-sidebar-resize-area:hover {\n\tbackground: <<colour primary>>;\n}\n","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki"}}}
\define title-string() "title": "
\define end-title() "
<$list filter="[{$:/HistoryList}split<title-string>splitbefore<end-title>removesuffix<end-title>reverse[]is[tiddler]]">
</$list>
<a href="https://www.leshecatonchires.com">[img[logo-hecatonchires.svg]]</a>
Die Sprichwörter der Römer
$:/config/OfficialPluginLibrary
$:/core/ui/AdvancedSearch/System
$:/temp/commander/logs/tid-3
$:/core/ui/EditTemplate/body/preview/output
$:/core/ui/ImportPreviews/Text
$:/plugins/kookma/commander/field/uicomp/add-fields
$:/core/ui/TiddlerInfo/References
$:/core/ui/TiddlerInfo/Advanced
$:/core/ui/TiddlerInfo/Tools
$:/core/ui/TiddlerInfo/References
$:/core/ui/TiddlerInfo/References
$:/core/ui/ControlPanel/Plugins/Add/Plugins
$:/core/ui/AdvancedSearch/System
$:/core/ui/TiddlerInfo/References
$:/core/ui/TiddlerInfo/Tagging
$:/core/ui/TiddlerInfo/References
$:/core/ui/TiddlerInfo/List
$:/core/ui/TiddlerInfo/Listed
$:/core/ui/ControlPanel/Toolbars
$:/core/ui/ControlPanel/Basics
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
$:/core/ui/TiddlerInfo/Tagging
$:/core/ui/ControlPanel/LoadedModules
$:/core/ui/TiddlerInfo/Advanced
$:/core/ui/MoreSideBar/Plugins/Plugins
$:/core/ui/TiddlerInfo/Advanced
$:/core/ui/TiddlerInfo/References
$:/plugins/kookma/commander/snr/uicomp/replace-text
$:/ak/plugins/TWCrossLinks/core/backlinks
$:/core/ui/TiddlerInfo/Advanced
$:/core/ui/ControlPanel/Appearance
$:/core/ui/TiddlerInfo/References
$:/core/ui/ControlPanel/Saving/General
$:/core/ui/TiddlerInfo/References
$:/core/ui/TiddlerInfo/Tools
$:/core/ui/TiddlerInfo/References
$:/core/ui/TiddlerInfo/References
$:/core/ui/TiddlerInfo/Tools
$:/plugins/kookma/commander/snr/ui
$:/core/ui/TiddlerInfo/References
$:/core/ui/TiddlerInfo/Listed
$:/ak/plugins/TWCrossLinks/core/backlinks
$:/core/ui/MoreSideBar/Plugins
$:/core/ui/ControlPanel/Toolbars/EditToolbar
body {
min-height: 100%;
margin:0;
padding-bottom: 0;
display:flex;
flex-direction:column;
width:100%;
font-family: Gyges;
font-size:1.1em;
}
@font-face {
font-family: Gyges;
src: url(./polices/Gyges_regular.woff2);
font-style: normal;
font-weight: normal;
font-display: swap;
}
@font-face {
font-family: Gyges;
src: url(./polices/Gyges_gras.woff2);
font-style: normal;
font-weight: bold;
font-display: swap;
}
@font-face {
font-family: Gyges;
src: url(./polices/Gyges_italique.woff2);
font-style: italic;
font-weight: normal;
font-display: swap;
}
$:/themes/tiddlywiki/vanilla
{
"tiddlers": {
"$:/themes/tiddlywiki/snowwhite/base": {
"title": "$:/themes/tiddlywiki/snowwhite/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/vanilla/themetweaks": {
"title": "$:/themes/tiddlywiki/vanilla/themetweaks",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
},
"$:/themes/tiddlywiki/vanilla/base": {
"title": "$:/themes/tiddlywiki/vanilla/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define sidebarbreakpoint()\n<$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/>\n\\end\n\n\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\define set-type-selector-min-width()\n<$set name=\"typeLength\" value={{{ [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]get[name]length[]maxall[]] }}}>\n\n\t.tc-type-selector-dropdown-wrapper {\n\t\tmin-width: calc(<<typeLength>>ch + 4em);\n\t}\n\n\t.tc-type-selector-dropdown-wrapper input.tc-edit-typeeditor {\n\t\tmin-width: <<typeLength>>ch;\n\t}\n\n</$set>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\ninput[type=\"search\"] {\n outline-offset: initial;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tfill: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml, body {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n background-color: transparent;\n}\n\n\"\"\">>\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n\tfont-size: 2em;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n vertical-align: middle;\n}\n\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-results-button,\ninput[type=\"search\"]::-webkit-search-results-decoration {\n\t-webkit-appearance:none;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n::selection {\n\tbackground-color: Highlight;\n\tcolor: HighlightText;\n\tbackground-color: <<colour selection-background>>;\n\tcolor: <<colour selection-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n.tc-drop-down a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\tcursor: pointer;\n\tcolor: <<colour foreground>>;\n\tfill: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\n.tc-sidebar-lists button small {\n\tcolor: <<colour foreground>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\n.tc-block-tags-dropdown > .tc-btn-invisible:hover {\n\tbackground-color: <<colour primary>>;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n.tc-tag-button-selected,\n.tc-list-item-selected a.tc-tiddlylink, a.tc-list-item-selected {\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour tiddler-background>>;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-topbar-right {\n\t\tright: 10px;\n\t}\n\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-show-sidebar-btn svg.tc-image-chevron-left, .tc-hide-sidebar-btn svg.tc-image-chevron-right {\n\t\ttransform: rotate(-90deg);\n\t}\n\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-sidebar-lists .tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\ttransition: min-height {{$:/config/AnimationDuration}}ms ease-in-out, padding-top {{$:/config/AnimationDuration}}ms ease-in-out, padding-bottom {{$:/config/AnimationDuration}}ms ease-in-out;\n\t}\n\t\n\t<<if-no-sidebar \"\"\"\n\n\t\t.tc-sidebar-header {\n\t\t\tmin-height: 0;\n\t\t\tpadding-top: 0;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\n\t\"\"\">>\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n\t.tc-story-river.tc-static-story-river {\n\t\tmargin-right: 0;\n\t\tpadding-right: 42px;\n\t}\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-tiddler-info {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t\tmargin-bottom: .5em;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.35em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n\tmargin-right: .1em;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n height: 1.2em;\n width: 1.2em;\n margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-editor-background>>;\n}\n\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-background>>;\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-type-selector .tc-edit-typeeditor {\n\twidth: auto;\n}\n\n.tc-type-selector-dropdown-wrapper {\n\tdisplay: inline-block;\n}\n\n<<set-type-selector-min-width>>\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n.tc-edit-fields.tc-edit-fields-small {\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n}\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name-wrapper input.tc-edit-texteditor {\n\twidth: auto;\n}\n\n.tc-edit-field-add-name-wrapper {\n\tdisplay: inline-block;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-edit-field-add-value {\n\t\twidth: 35%;\n\t}\n\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-drop-down .tc-drop-down-info {\n\tpadding-left: 14px;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n width: auto;\n margin-bottom: 0px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n\n/*\n** Centered modals\n*/\n.tc-modal-centered .tc-modal {\n\twidth: auto;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%) !important;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n\toverflow: auto;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n display: block;\n width: 100%;\n text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n flex: 1 0;\n background: <<colour tiddler-editor-background>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n flex: 3 1;\n border-left: 0.5em solid <<colour muted-foreground>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Import table\n*/\n\n.tc-import-table {\n\twidth: 100%;\n}\n\n.tc-import-table svg.tc-image-edit-button {\n\tmax-width: unset;\n}\n\n.tc-import-table th:first-of-type {\n\twidth: 10%;\n}\n\n.tc-import-table th:last-of-type {\n\twidth: 30%;\n}\n\n.tc-import-table .tc-row-disabled {\n\tbackground: <<colour very-muted-foreground>>10;\n\topacity: 0.8;\n}\n\n.tc-import-table .tc-row-warning {\n\tbackground: <<colour diff-delete-background>>50;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n line-height: 0;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n font-size: 0.8em;\n margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n padding: 2px 7px;\n font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\tfill: <<colour background>>;\n}\n\n.tc-plugin-info-chunk {\n margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n::-webkit-file-upload-button {\n\tcursor:pointer;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n margin: 0;\n padding: 0;\n border: none;\n background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n \tlist-style-type: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n \tpadding-left: 1em; \n}\n\n.tc-tree button { \n \tcolor: #acacac;\n}\n\n.tc-tree svg {\n \tfill: #acacac;\n}\n\n.tc-tree span svg {\n \twidth: 1em;\n \theight: 1em;\n \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n \tcolor: lightgray;\n}\n\nselect {\n color: <<colour select-tag-foreground>>;\n background: <<colour select-tag-background>>;\n}\n\n/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\n}\n\n/*\n** Flexbox utility classes\n*/\n\n.tc-flex {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-flex-column {\n\tflex-direction: column;\n}\n\n.tc-flex-row {\n\tflex-direction: row;\n}\n\n.tc-flex-grow-1 {\n\tflex-grow: 1;\n}\n\n.tc-flex-grow-2 {\n\tflex-grow: 2;\n}\n\n/*\n** Other utility classes\n*/\n\n.tc-small-gap {\n\tmargin-left: .5em;\n\tmargin-right: .5em;\n}\n\n.tc-small-gap-left {\n\tmargin-left: .5em;\n}\n\n.tc-small-gap-right {\n\tmargin-right: .5em;\n}\n\n.tc-big-gap {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-big-gap-left {\n\tmargin-left: 1em;\n}\n\n.tc-big-gap-right {\n\tmargin-right: 1em;\n}\n\n.tc-word-break {\n\tword-break: break-all;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
"text": "15px"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
"text": "22px"
},
"$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
"text": "14px"
},
"$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
"text": "20px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storytop": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyright": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
"text": "686px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
"text": "960px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
"text": "350px"
},
"$:/themes/tiddlywiki/vanilla/options/stickytitles": {
"title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
"text": "no"
},
"$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
"title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
"text": "fixed-fluid"
},
"$:/themes/tiddlywiki/vanilla/options/codewrapping": {
"title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
"text": "pre-wrap"
},
"$:/themes/tiddlywiki/vanilla/reset": {
"title": "$:/themes/tiddlywiki/vanilla/reset",
"type": "text/plain",
"text": "/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\n:root {\n -moz-tab-size: 4;\n tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n margin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n font-family:\n system-ui,\n -apple-system, /* Firefox supports this but not yet `system-ui` */\n 'Segoe UI',\n Roboto,\n Helvetica,\n Arial,\n sans-serif,\n 'Apple Color Emoji',\n 'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family:\n ui-monospace,\n SFMono-Regular,\n Consolas,\n 'Liberation Mono',\n Menlo,\n monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
"text": "system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\""
},
"$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
"text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
"text": "fixed"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
"text": "auto"
},
"$:/themes/tiddlywiki/vanilla/sticky": {
"title": "$:/themes/tiddlywiki/vanilla/sticky",
"text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
}
}
}
[§ 1.] — Die Einwohner dieser Stadt standen im späteren Altertume im Rufe der Beschränktheit und Dummheit, wie bei uns die Schildbürger, Schöppenstädter u. a. Die ersten sicheren Belege bei Cicero ad Att. 4, 16, 6 Hic Abdera, man glaubte in Abdera zu sein (vom Senate, der einen verkehrten Beschluß faßt. Gleich darauf verumtamen quid tam ridiculum?). ad Att. 7, 7, 4 Id est ἀβδηριτικόν, daß ist ganz lächerlich. de nat. deor. 1, 43, 120 //Quae quidem omnia sunt patria Democriti, quam Democrito digniora//, diese Auffassung (von dem Wesen der Götter) wäre eines Abderiten würdiger.*) Vitruv. 7, 5, 6 //videamus … ne Apaturii scaena efficiat et nos Älabandeas et Abderitas//. Mart. 10, 25, 4 //Abderitanae pectora plebis habes//, du bist einfältig. Iuven. 10, 48 //cuius (Democriti) prudentia monstrat Summos posse viros …. Vervecum in patria crassoque sub aere nasci//. Schol.: //Abderita nam fuit Democritus, ubi stulti solent nasci.// Arnob. adv. nat. 5, 12 //Abdera, Abdera, dares quantas vias mortalibus irridendi, talis si apud te esset fabula ita conflata!// (Solche Anekdoten bei K. F. Hermann, Ges. Abh. S. 370 f. Vgl. Lucian, de histor. conscrib. 1). Wielands ‘Abderiten’ haben auch bei uns die ‘Abderitenetreiche’ in lebendigem Andenken erhalten. ''Anm.'' *) Wenn K. F. Hermann, Ges. Abhandlungen und Beiträge S. 108 übersetzt ‘Dieses Schwanken, diese Inkonsequenz’, so trägt er etwas in den Zusammenhang hinein, was nicht darin liegt. Überhaupt ist seine aus den angeführten Stellen Ciceros gewonnene Ansicht, wonach ‘Abderas Name im Sprichworte ursprünglich weder die Bedeutung des Stumpßinnes, noch eigentlicher Kleinstädterei, sondern eines solchen Gemeinwesens gehabt habe, wo die nämliche Sache nach Privatzwecken und Impulsen des Augenblicks bald so bald anders entschieden wird und man bei dem Mangel einer festen Norm und bei der durchherrschenden Inkonsequenz nicht weiß, woran man sich halten soll’ eine einseitige und schiefe. Bei Cicero liegt der Accent weit weniger auf der Inkonsequenz, als auf dem Lächerlichen und Thörichten. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 53) Vgl. Crusius, Unters. z. Herond. S. 38.
s. //[[bibere]]//. //[[reverti]]//.<br>[§ 2.] — [Ter. Andr. 175 //mirabar, hoc si sic abiret//, wenn das so glatt abgeht. Catull 14, 16 //non hoc tibi … sic abibit//, das wird dir nicht so durchgehen. Cic. ad. Att. 14, 1, 1 //non posse istaec sic abire//. de fin. 5, 3, 7 //fortasse non poterit sic abire//. Die Wendung ist volkstümlich, nicht eigentlich sprichwörtlich. □ ''Ntr. u. Ber.'' (//Sutphen// S. 2) The well-known words of Cicero, Cat. 2, 1, 1 //abiit, excessit, evasit, erupit//, appear again as a stock quotation in Hier. ep. 109, 2; compare Otto, //[[venire]]//, p. 303.]
[§ 3.] — Iuven. 3, 115 //atque audi facinus maioris abollae//. Schol.: //proverbium, quasi maioris togae// i. e. //sceleris potioris//. — //abolla species est maioris vestis, quasi pallii maioris, ergo abollae per ironiam dixit quasi sanctioris philosophi//. Doch bleibt es sehr fraglich, ob hier wirklich eine gebräuchliche Redensart zu Grunde liegt. Über die //abolla// vgl. Marquardt, Privatleb. S. 553; hier ist der Philosophenmantel gemeint. □ ''Ntr. u. Ber.'' Marquardt, Privatleben p. 570 (2. Aufl.).
s. //[[praesens]]// 1. 2.
¶ 1) [§ 4.] — Petron 57 //nam ingenuum nasci tam facile est quam ‘accede istoc’//, ist so leicht, wie zu sagen: Komm her. Der Vergleich ist hergenommen von dem Herrn, der den Sklaven zu einer Handreichung zu sich ruft. S. //[[concrepare]]//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 2) See Heraeus, p. 32.(1) Anm. — (1) W. Heraeus, Die sprache des Petronius und die glossen, Leipzig, 1899. □ (//Szelinski//, Rhein. Mus. 58, 472) ‘//accede istoc//.’ Litterarische Belegstellen s. bei W. Heraeus, Die Spr. des Petron u. die Glossen S. 32 (Progr. Offenbach 1899).<br>¶ 2) [§ 5.] — Ps.-Cato dist. 7 (Baehr. P. L. Μ. III p. 215) //Antequam voceris, ne accesseris// ist eine späte Anspielung auf das griechische Sprichwort bei Plut. quaest. conviv. 1, 2, 3 ἄτοπος μὲν οὖν, ἔφη, καὶ παροιμιώδης Μενέλαος, εἴ γε σύμβουλος ἐγένετο μὴ παρακεκλημένος. Gemeint ist der Vers bei Hom. Il. 2, 438 Αὐτόματος δέ οἱ ἦλθε βοὴν ἀγαθὸς Μενέλαος. Ein griechisches Sprichwort lautete αὐτόματοι δ’ ἀγαθοὶ ἀγαθῶν ἐπὶ δαῖτας ἴενται (Zenob. 2, 19. Plato Sympos. p. 174 B). S. Hug im Rhein. Mus. 28, 627 ff.
s. //[[corvus]]// 2.<br>[§ 6.] — Als Symbol der Gier bei Plaut. Pers. 409 //accipiter avide atque invide//. Vgl. Plaut. Bacch. 274 //em accipitrina haec nunc erit//, eine Falle. □ ''Ntr. u. Ber.'' Auch Plaut. Bacch. 274 bezieht sich auf einen habsüchtigen Gastfreund (vgl. 276). Georges: wird zum Geier sein. □ (//Sonny// ALL. 9, 53) Ambros. de exc. Sat. I 55 //accipiter pecuniae//.
□ Das Wortspiel hat auch Augustin enarr. in Psalm. 140 (Migne 37 col. 1807) //Ne, inquit, peccata mea malim excusare, quam accusare.// □ ''Ntr. u. Ber.'' (//Sutphen// S. 2) Augustin. ep. 148, 4 (M. 33, 624), again brings the two verbs together; //hoc non excuso, sed accuso//. □ (//Weyman// ALL. 13, 261) Salvian. epist. 3 p. 204, 16 P. ‘//si excusare inofficiositatem meam … cupiam, magis accusandus sim//’.
[§ 8.] — Ov. am. 1, 8, 90 //postmodo de stipula grandis acervus erit//. rem. am. 424 //de multis grandis acervus erit//. Hesiod. opp. 361 Εἰ γάρ κεν καὶ σμικρὸν ἐπὶ σμικρῷ καταθεῖο καὶ θαμὰ τοῦτ’ ἔρδοις, τάχα κὲν μέγα καὶ τὸ γένοιτο. ‘Viele Körner machen einen Haufen’ (Düringsf. II n. 540. 554). Plato Cratyl. p. 428. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 23) Aug. in ps. 129 c. 5 //congere minuta et faciunt ingentem acervum … videt per multa minuta fieri acervum magnum//. in Ioh. 1, 6 //levia multa faciunt unum grande//. □ (//Weyman// ALL. 13, 261) Aug. tract. in evang. Ioh. 12, 14 ‘//minuta sunt grana arenae: sed si multa arena imponatur, premit atque opprimit//’.
[§ 9.] — [Plaut. Pseud. 739 //Ecquid autem is homo habet aceti in pectore?// Bacch. 405 //Nunc experiar, sitne aceto tibi cor acre in pectore.// An beiden Stellen hat //acetum// die Bedeutung von Schärfe, Bitterkeit, Galle (nicht Witz (//sales//), wie man gewöhnlich übersetzt). Ebenso im Griechischen: ὄξος ἠκρατισμένον (ἐπὶ τῶν ὀργίλων καὶ δριμυτάτων Append. proverb. 4, 28. 29. Aristoph. Plut. 720). Auch bei Hor. sat. 1, 7, 32 //At Graecus postquam est Italo perfusus aceto// ist scharfer, beißender Spott (Lange) gemeint. □ ''Ntr. u. Ber.'' (//Sutphen// S. 2) Compare Theokr. 15, 148 χὠνὴρ ὄξος ἅπαν.(2) — Anm. (2) P. Tribukait, De proverbiis vulgaribusque aliis locutionibus apud bucolicos Graecos obviis, Königsberg, 1889, p. 37.] □ (//Weyman// ALL. 13, 261) Paulin. Nol. carm. 10, 263 ‘//satirae mordacis aceto//’.
s. //[[Orcus]]// 3.<br>[§ 10.] — [//Acheruntis pabulum//, Höllenfutter, zur Bezeichnung für einen Alten bei Plaut. Casin. 2, 1, 12.*) Vgl. Mercat. 290. Amphitr. 627.] ''Anm.'' *) Ein bloßes Witzwort ist u. a. Plaut. Amphitr. 1029 //ulmorum Acheruns//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 3) Change Plaut. Amphitr. 627 to Mil. glor. 627, and see Lorenz on Pseud. 392. Note also the use of //sepulchrum// Pseud. 412, //ex hoc sepulchro vetere//; Lucil. sat. 30, 81 (M.) //plauta unast, pedibus cariosis, mers Libiteinai//.
[§ 11.] — erscheint als Repräsentant männlicher Kraft (Petr. 129 //illa pars corporis, qua quondam Achilles eram//) und Schönheit (Plaut. Mil. glor. 61 //hicine Achilles est?// 1054 //Age, mi Achille!// Vgl. Hom. Il. 2, 674. Lucian dial. mort. 18, 1), auch wohl der Schnelligkeit (Mart. 2, 14, 4 //tuosque Laudat Achilleos, sed sine fine, pedes//. Vgl. die Homerischen Epitheta ὠκύπους und πόδας ὠκύς). Einzelne durch ihre Tapferkeit hervorragende Männer führten den Beinamen Achilles (Valer. Max. 3, 2, 21. Fest. p. 190 M. Gell. n. a. 2, 11, 1). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 53) Martial. XII 82 //Achilleas comas//. Anthol. Pal. V 255, 7 ὁ μὲν ἦν Ἀχιλῆι πανείκελος. Vgl. Quint. X 1, 65 //Homerum … quem sicut Achillem semper excipi par est.// — Auch der Zorn des A. war sprichwörtlich: Plaut. Asin. 404 //Aeacidinis minis animisque expletus//. □ (//Sutphen// S. 3) Propert. 2, 22, 34 //hic ego Pelides, hic ferus Hector ego//. □ (//Szelinski//, Rhein. Mus. 58, 472) Macrob. 7, 3, 17 //Achilli vel Herculi comparandus es//. Serv. Verg. ecl. 3, 79 //virum fortem plerumque Achillem vocamus//. In dem Jargon der röm. Soldaten nannte man einen tapferen Soldaten Achilles. F. Kempf, Rom. serm. castr. rel. S. 354 (Jahrb. f. class. Phil. Suppl. Bd. 26). W. Heraeus, Die röm. Soldatenspr. Wölffl. Arch. 12 (1902). S. 278. □ (//Weyman// ALL. 13, 261) Macrob. sat. VII 3, 17 ‘//Achilli vel Herculi conparandus es//’.
[§ 12.] Arnob. adv. nat. 3, 6 //nec secundas, ut dicitur, actiones nobis ab infantibus postularet//, die Rolle des Nachleierns. Vgl. Hor. ep. 1, 18, 14. Im Griechischen wird δευτερολογεῖν resp. δευτερολογία meines Wissens nicht sprichwörtlich gebraucht.
¶ 1) [§ 13.] — Plaut. Men. 238 //Si acum, credo, quaereres, Acum invenisses//, man hätte eine Stecknadel (das Kleinste) finden können. Ähnlich Mart. 8, 71, 10 //Nonus acu levius vix cochleare tulit.//<br>¶ 2) [§ 14.] — Petron 76 //ab acia et acu mi omnia exposuit//, vom Faden und der Nadel an d. h. haarklein, bis ins kleinste Detail. Die allitterierende Verbindung war stehend: Titin. com. 5 Ribb.^^2^^ (Non. p. 3, 21) //reliqui acus aciasque ero atque erae nostrae//, wir würden etwa sagen: Nadel und Schere.<br>¶ 3) [§ 15.] — Hieron. ep. 112, 13 //Oro ergo te, ut qui nostro vulnusculo medendum putas, quod acu foratum, immo punotum, ut dicitur//*), //huius sententiae medearis vulneri, quod lancea et, ut ita dicam, phalaricae mole percussum est.// Den Gegensatz zwischen einem Nadelstich und einem Lanzenstich kennen auch wir. Vgl. Cic. de fin. 4, 3, 7 //Pungunt quasi aculeis interrogatiunculis angustis.// ''Anm.'' *) Vgl. Senec. de benef. 1, 4, 1 //pungit, non perforat//. Plin. epist. 1, 20, 18 //qui non pungit, sed infigit//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 261) Aug. c. Faust. VIII 2 p. 307, 15 Z. ‘//velut acu linguae divinarum scripturarum firmamenta conpungere//’.<br>¶ 4) [§ 16.] — Plaut. Rud. 1306 //tetigisti acu//, ‘du hast den Nagel auf den Kopf getroffen’. Der Ausdruck ist wohl von der Sonde des Chirurgen entlehnt. Ähnlich Cic. fr. or. pro Aem. Scaur. 20 //neque acu quaedam enucleata argumenta conquiram//, spitzfindige, tiefliegende Beweise. Wahrscheinlich ist auch Cic. Acad. 2, 24, 75 zu lesen //quorum sunt contorta et acu enucleata// (vulg. //aculeata//) //quaedam sophismata: sic enim appellantur fallaces conclusiunculae//.
s. //[[ferrum]]// 1.<br>¶ 1) [§ 17.] — Ov. her. 2, 137 //Duritia ferrum ut superes adamantaque.// Stat. silv. 1, 2, 69 //duro nec enim ex adamante creati … sumus//. Petr. Chrysol. (Migne 52 col. 532) //sed dives adamante durior//, ‘hart wie Stahl’. Eurip. Cycl. 596 πέτρας τὸ λῆμα κἀδάμαντος ἕξομεν. — Gefühllose oder (seltener) unerschütterlich feste Menschen haben bei den Dichtern ein mit Stahl und Eisen gepanzertes Herz: Tib. 1, 1, 63 //non tua sunt duro praecordia ferro Vincta//. Ov. ex Pont. 4, 12, 31 //duro tibi pectora ferro Esse vel invicto clausa adamante putem//. Nemes. ecl. 4, 56 //Quisquis amat pueros, ferro praecordia duret.// Ebenso auch Hor. carm. 1, 3, 9 //Illi robur et aes triplex circa pectus erat.// Oder gar das Herz selbst ist von Stahl und Eisen: Ov. met. 9, 614 //solidumve in pectore ferrum Aut adamanta gerit//. her. 10, 109 //illic// (scil. //in pectore//) //adamanta tulisti//. trist. 1, 8, 42 //Et rigidum ferri semina pectus habet.// Von den Griechen schon Pindar bei Athen. 13, 8 (fr. 123 Bgk.) ἐξ ἀδάμαντος Ἢ σιδάρου Κεχάλευται μέλαιναν καρδίαν. Das Bild selbst, aber mit abweichender Bedeutung begegnet bereits bei Hom. Il. 2, 490 χάλκεον δέ μοι ἦτορ ἐνείη. S. //[[silex]]// 1. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 5) f. Sidon. ep. 4, 23, 3. //adamantibus rigidior insecabilibus//. Zu ebendas. 3. ‘//adamantinis, ut dicitur, catenis//’ f. Mart. Cap. 1, 7, 3. //adamantinis nexibus//. Claudian. 22, 39 //amicitias Mansuroque adamante ligat//. □ (//Weyman// ALL. 8, 23-24) Ps.-Cypr. de dupl. mart. 10 p. 227, 19 H. //nullus adamas corde saxeo peccatorum durior, hoc igitur cor ferreum, cor saxeum, cor plus quam adamantinum// etc. Sid. Ap. ep. 4, 23, 2 //adamantibus rigidior perseveras insecabilibus//. □ (//Sonny// ALL. 9, 53) Ambros. de Jacob. 12, 57 //adamante fortior, melle dulcior//. Sidon. Apoll. IV 23 //adamantibus rigidior perseveras insecabilibus//. □ (//Sutphen// S. 3) Ioh. Sar. ep. 183 (M. 199, 183 B) //frons adamante durior//; enthet. in Polycrat. (M. 199, 383 B) //frons adamante tibi sit durior//; Anthol. Pal. 5, 246, 3 ψυχὴ δ’ ἐξ ἀδάμαντος ἀπείθεος.(1) — Anm. (1) For Greek parallels see O. Schmidt, Metapher und gleichnis in den schriften Lukians, Winterthur, 1897, p. 123. □ (//Weyman// ALL. 13, 261) Vincent. Lerin. commonit. 21 p. 31, 24 J. ‘//tanto adamante pertinaciae//’. Gregor. Naz. de fuga 63 ‘τὴν ψυχὴν ἀδαμάντινος’ . Anall. Bolland. XII (1893) p. 31, 13 ‘τὸ ἀδαμάντινον σῶμα’*). — Anm. *) Im Martyrium des Appianus vers. lat. § 11, das aus der längeren Recension der palästinischen Märtyrer des Eusebius geflossen ist (B. Violet an der später anzuf. Stelle S. 35), bedeutet ‘//at Dei martyr tamquam //adamas// quidam, sic erat animo et corpore firmus//’ nach Ausweis der syrischen Übersetzung ‘stark wie Diamant’.<br>¶ 2) [§ 18.] — Ov. trist. 4, 8, 45 //adamas licet alliget//. Augustin de duab. anim. 14, 23 (Migne 42 col. 110) //adamantinis, ut dicitur, catenis innexae//, mit stählernen, sehr harten Banden. Vgl. Prop. 4, 11, 4 //Non exorato stant adamante viae.//**) — Apul. met. 9, 18 //auro soleant adamantinae etiam perfringi fores//, ‘Gold geht durch alle Thüren’ (Düringsf. I n. 612). S. //[[aurum]]// 6. ''Anm.'' **) Vgl. dazu Theocr. id. 2, 33 τὺ δ’ Ἄρτεμι καὶ τὸν ἐν Ἅιδᾳ Κινήσαις κ’ ἀδάμαντα. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 261) Venant. Fort. vit. Mart. I 5 ‘//Stygis … adamantina claustra//’. Anthol. Pal. XII 93, 8 ‘ἀλύτῳ δ’ ὡς ἀδάμαντι μένεις’.<br>¶ 3) [§ 19.] — Ov. am. 3, 7, 57 //Illa graves potuit quercus adamantaque durum…. movere.// art. am. 1, 659 //lacrimis adamanta movebis//. Vgl. //[[silex]]// 3.
s. //[[fortuna]]// 9. //[[deus]]// 8. 12.
□ Hieron. zu Isai. 18, 66 (4 col. 774 Vall.) //Fertur sapientissimi apud Graecos merito celebrata et laudata sententia, qui omnes saeculi voluptates et pompam mundi atque luxuriam celeriter transeuntem hortos Adonidis vocat.// Die Griechen sagten sprichwörtlich Ἀδώνιδος κῆποι: ἐπὶ τῶν ἀώρων καὶ μὴ ἐῤῥιζομένων (Diogen. 1, 14). Vgl. Plato Phaedr. 276 B.
[§ 20.] — Plaut. Bacch. 816 //Quem di diligunt, adulescens moritur, dum valet, sentit, sopit.// So schon Menander fr. 124 Kock (Mein. fr. com. 4 p. 105) ὃν οἱ θεοὶ φιλοῦσιν, ἀποθνῄσκει νέος. ‘Was Gott am liebsten hat, führt er jung heim’ (Körte n. 2936). Vgl. //[[vitalis]]//. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 29) ‘//Quem di diligunt, adulescens moritur//’ vergl. Corp. Inscr. 9 n. 5566 //Ocyus eripitur quod placet esse Dei//.
s. //[[pergula]]//.<br>[§ 21.] — Plaut. Aul. 82 //quippini Ego intus servem? an ne quis aedes auferat?// Auch bei uns sagt der gewöhnliche Mann scherzhaft von einem Hause, in dem es nichts zu stehlen giebt, er bewache das Haus, damit es nicht fortgeschleppt werde.<br>¶ 2) (//Sutphen// S. 3) — Plaut. Most. 80 //periere et aedis et ager//, sounds proverbial.
s. //[[aer]]// 1. //[[diruere]]//. //[[Megarenses]]//.
s. //[[coctio]]// 2. *) ''Anm.'' *) Plaut. Stich. 353 //Sine suffragio Populi tamen aedilitatem hic quidem gerit// ist kein Sprichwort, sondern nur ein Scherz.
s. //[[sperare]]// 1.<br>[§ 22.] — Ter. Andr. 309 //facile omnes, quom valemus, recta consilia aegrotis damus//. Aeschyl. Prometh. 263 ἐλαφρὸν, ὅστις πημάτων ἔξω πόδα Ἔχει, παραινεῖν νουθετεῖν τε τὸν κακῶς Πράσσοντα. Eurip. Alcest. 1078 Ῥᾷον παραινεῖν ἢ παθόντα καρτερεῖν. ‘Der Gesunde kann dem Kranken gut Rat geben.’ Vgl. //[[venter]]// 2. □ ''Ntr. u. Ber.'' (//Sutphen// S. 3) Terence, Andr. 309 is cited by Hincmar (Μ. 124, 1062 Β), by Thom. Cant. ep. 100 (M. 190, 576 C), and by Ioh. Sar. Polycrat. 7, prol. (M. 199, 635 C).
s. //[[aes]]// 1. //aequare// s. //[[mors]]// 2.
s. //[[scopulus]]// 1.<br>[§ 23.] — Anthol. lat. 726, 8 R. (= Baehr. P. L. M. 3 p. 63) //Atquin turbari sine ventis non solet aequor//, nichts geschieht ohne Veranlassung. Der Satz hat proverbielle Färbung. Vgl. //[[tintinnabulum]]//.
s. //[[iniquus]]//.<br>¶ 1) [§ 24.] — Liv. 2, 32, 7 //eam// (scil. //concordiam civium//) //per aequa, per iniqua reconciliandam civitati esse//, um jeden Preis, wohl oder übel. Vgl. Prop. 2, 4, 6 //Dein domiti post haec aequa et iniqua ferunt//, sie ertragen alles. Plaut. Amphitr. 173. Append. prov. 2, 100 κρεισσόνων γὰρ καὶ δίκαια κἄδικ’ ἐστ’ ἀκούειν. Vgl. //[[iustus]]//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 53) Vgl. Fronto ad M. Caes. ep. III 3 p. 41 Nab. //quid enim opus est aequis et iniquis spectaculum praebere?// Plin. ep. IX 1, 3 //si notum aequis iniquisque fuerit//.<br>¶ 2) [§ 25.] — Verg. Aen. 6, 129 //pauci, quos aequus amavit Iuppiter//, nur wenige Gottbegnadigte. Die Wendung wurde anscheinend zu einer geflügelten: Plin. ep. 1, 2, 2 //Nam vim tantorum virorum pauci, quos aequus amavit, assequi possunt.// Apoll. Sidon. ep. 4, 3, 10 //Nam te … pauci, quos aequus amavit, imitabuntur.// Jedenfalls zeigt das Fehlen des Subjekts, dass der Vers bekannt war. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 261) Tert. ad nat. II 13 p. 124, 17 R. ‘//Vergilii aecus Iuppiter//’.<br>¶ 3) (//Sonny// ALL. 8, 484) — Petron. 74 //ex aequo ius firmum// nach Friedländer cena Trim. S. 313 „wohl eine sprichwörtliche Redensart oder bekannte, vielleicht juristische Sentenz“. ‘Was dem einen recht ist, ist dem andern billig.’
s. //[[ventus]]// 2.<br>¶ 1) [§ 26.] — Augustin serm. 8 prooem. (Migne 38 col. 67) //ne subtracto fundamento in aere aedificare videamur//, Luftschlösser bauen, ibid. col. 30 //ne subtracto fundamento rei gestae quasi in aere quaeratis aedificare//. Vgl. Arnob. adv. nat. 2, 62 //spe … aeria blandiantur//. S. auch W. Borchardt, die sprichw. Redensarten im deutschen Volksmund n. 655.<br>¶ 2) [§ 27.] — Plaut. Asin. 99 //Iubeas … me piscari in aere.// Ov. trist. 1, 8, 3 //caelum findetur aratro//. Hierzu zahlreiche griechische Analogien: Zenob. 1, 99 ἀνέμους γεωργεῖς· πρὸς τοὺς πονοῦντας καὶ μηδενὸς μεταλαγχάνοντας. 1, 39 αἰθέρα νήνεμον ἐρέσσειν· ἐπὶ τῶν μάτην πονούντων. 3, 17 δικτύῳ ἄνεμον θηρᾷς. Ähnliche Redensarten aus modernen Sprachen bei Düringsf. II n. 664 (Er schifft im Winde, er balgt den Nebel u. a.). Vgl. Grimm, Kinder- u. Hausmärchen n. 159.<br>¶ 3) [§ 28.] — Augustin de ag. Christ. 5, 5 (Migne 40 col. 294) //ne putent stulti adversus aerem nos debere certare//, wider die Winde streiten, Lufthiebe schlagen, d. h. gegen einen nicht vorhandenen Gegner kämpfen. Schon Senec. quaest. nat. 7, 14, 1 //Solvere ista quid aliud est quam manum exercere et in ventum lactare bracchia?// Claud. Mamert. 3, 16 p. 187, 19 Eng. //in auras tela iacere et sine hoste pugnare// und ähnlich Petron 83 //dum sum ventis litigo//. Vgl. Hieron. adv. Rufin. 1, 15 (col. 471 V) //stultum est iuxta Apostolum// (Corinth. 1, 9, 26) //pugnis aerem verberare//. Das Bild ist von den Übungen in der Fechtschule hergenommen und den Griechen entlehnt, welche σκιαμαχεῖν genau ebenso brauchen: Plat. apol. p. 18 D. de leg. 8 p. 830 C. Lucian Hermot. 33 ἀφ’ ὧν ἂν οἱ διδάσκαλοι σκιαμαχῶσι πρὸς ἡμᾶς ἀπόντας.*) Kratinos fr. 17 Kock. ''Anm.'' *) Auch bei Verg. Aen. 6, 446 //Entellus vires in ventum effudit// ist zwar die wörtliche Auffassung nicht abzulehnen, aber der Gedanke an die sprichwörtliche Redensart dürfte doch daneben vorgeschwebt haben. Dasselbe gilt von Catull 64, 111 //Nequiquam vanis lactantem cornua ventis// und seinem griechischen Vorbilde bei Cic. ad Att. 8, 6, 1 πολλὰ μάτην κεράεσσιν ἐς ἠέρα θυμήναντα. Vgl. noch Ov. metam. 7, 775 //vanos exercet in aera morsus//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 53) Hieron. ep. 109, 4 //aerem verberavimus//. = 1. Corinth. 9, 26. □ (//Sutphen// S. 3) Alcuin, vit. S. Richar. 1, 177 (M. 101, 684) //aerem verberans//; Petr. Damian. ep. 6, 23, 217 (M. 144, 412) //sic curro non quasi in incertum, sic pugno non quasi aerem verberans//; Petr. Blesensis, ep. 124 (M. 207, 370 A), and frequently in Steph. Tornacensis. Compare for Greek, Suidas ἀέρα δαίρειν.(2) — Anm. (2) See Kurtz, Philol. Suppl.-bd. 6, p. 308. □ (//Szelinski//, Rhein. Mus. 58, 472) Aug. serm. Dom. i. m. 1, 6, 17 (Migne 34 col. 1238) //non sic pugno tamquam aerem caedens//. □ (//Weyman// ALL. 13, 261) Prud. psychom. 297 ‘//territat auras//’.
//[[aeneus]]//. s. //[[lupinus]]//.<br>¶ 1) [§ 29.] — Hor. carm. 1, 33, 10 //cui placet imparis Formas atque animos sub iuga aenea Laevo mittere cum ioco//. 3, 9, 18 //diductosque iugo cogit aeneo//, zwingt sie im ehernen Joch. Valer. Flacc. 7, 595 //cogitque trementes Sub iuga aena toros//. Doch anscheinend nur dichterisch.<br>¶ 2) [§ 30.] — Cic. ad famil. 15, 14, 1 //ille in aere meo est//, gehört zu meinem Besitz, d. h. ist mir verpflichtet (Gegens, //aes alienum//). ibid. 13, 62 //et mehercule semper sic in animo habui te in meo aere esse//. Symmach. ep. 3, 43, 1 //fortunae tuae gaudia in meo aere duco//, für mich förderlich. 1, 37, 2. 8, 16. Apollin. Sid. ep. 5, 9, 1 //in aere meo duco//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 3) Symmach. ep. 3, 14, 1 //in meo aere duco//; compare Seneca, ep. 87, 17 //virtus … suo aere censetur//.<br>¶ [3) [§ 31.] — Tertull. adv. Valent. 12 //Igitur ex aere collaticio, quod aiunt, … pulcherrimum sidus compingunt//, sie borgen alle möglichen Vortrefflichkeiten, um Christus zu verherrlichen. Doch ist der Ausdruck bloss ein metaphorischer.]<br>¶ 4) (//Sutphen// S. 3) — As a lasting substance; Hor. c. 3, 30, 1 //exegi monumentum aere perennius//; Ennod., p. 476, 2 (H.) //mansuro perenniter aere//; p. 465, 25 (H.) //perenni aere formatus//; compare Ovid, trist. 1, 5, 53 //pectus mihi firmius aere//, and Hor. c. 1, 3, 9 //aes triplex | circa pectus erat//. Note the similar use of //triplex// to denote strength under //[[duo]]// 3, p. 122, n., Otto.
□ (//Sutphen// S. 3) Sen. ep. 19, 11 //leve aes alienum debitorem facit, grave inimicum//; cf. Tac. ann. 4, 18 //beneficia eo usque laeta sunt, dum videntur exsolvi posse; ubi multum antevenere, pro gratia odium redditur//. The expression of Seneca sounds proverbial.
Cic. ad Qu. fratr. 3, 4, 2 //Ad inimicitias res venisset: cum Aesernino Samnite Pacideianus comparatus viderer//. de opt. gen. orat. 6, 17 //A me autem gladiatorum par nobilissimum inducitur, Aeschines tamquam Aeserninus, ut ait Lucilius// (fr. 4, 11 M = 128 Baehr.): //Aeserninu’ fuit Flaccorum munere quidam Samnis, spurcus homo, vita illa dignu’ locoque: Cum Pacideiano componitur, optumus longe Post homines natos gladiator qui fuit unus// (= Non. p. 393, 26). Vgl. Cic. Tuscul. 2, 17, 41. 4, 21, 48. Orat. 48, 161. Quintil. 9, 11, 38. Luc. Müller bemerkt zu dem Lucilius fragment: //nobilissimum illud par gladiatorum, quae erat popularitas Lucilii librorum, paene in proverbium videtur abisse//. Allein, da Cicero der einzige ist, welcher die Stelle öfter citiert, so liegt jedenfalls nur eine gelehrte Anspielung vor.
s. //[[alienus]]// 6. //[[asinus]]// 6.
s. //[[dies]]// 1. //[[tempus]]// 2.
s. //[[Maurus]]//.<br>[§ 32.] Zu Pers. 5, 116 //Pelliculam veterem retines// bemerkt der Scholiast: //Tractum est ab Aethiope, qui non mutat pellem.// Wir haben also eine Anspielung auf das griechische Αἰθιόπα σμήχεις Zenob. 1, 46. Diog. 1, 45 u. a. Die Mohrenwäsche bei christlichen Schriftstellern (Hieron. adv. Ruf. 3, 23. adv. Pelag. 2, 26. ep. 69, 6. 97, 2. 108, 11. Greg. Magn. ep. 3, 67. Iren. 13, 25) geht zurück auf Jerem. 13, 23.
¶ 1) [§ 33.] — Cic. de sen. 2, 4 //ut onus se Aetna gravius dicant sustinere//, (scil. //senectutem//), eine Bergeslast. Eurip. Herc. fur. 637 ἄχθος δὲ τὸ γῆρας αἰεὶ βαρύτερον Αἴτνας σκοπέλων ἐπὶ κρατὶ κεῖται. Crates bei Stob. floril. 98, 72 τὸ δὲ γῆρας βαρύτερον Αἴτνης. ‘Das Alter ist eine schwere Last’ (Düringsf. I n. 81). Dasselbe gilt von der Armut (s. //[[paupertas]]//). — Ein weiterer Vergleich bei Plaut. Mil. glor. 1065 //Aetna aeque non alta est.// S. Com. inc. fr. 702 Kock. □ ''Ntr. u. Ber.'' Ov. met. 13, 868 //Cumque suis videor translatam viribus Aetnam Pectore ferre meo.// □ (//Weyman// ALL. 8, 24) Hense, Teletis rell. proleg. p. CV. □ (//Sutphen// S. 3) With Plaut. Mil. 1065 compare Lucil. sat. 3, 7 (Μ.) αἰγίλιποι //montes, Aetnae omnes, asperi Athones//.<br>¶ 2) [§ 34.] — Hieron. ep. 54, 9 //Non Aetnaei ignes tantis ardoribus aestuant.// Salvian gub. dei 6, 16 //ut Aetnam putes impudicarum fuisse flammarum//. Boeth. consol. phil. 2, 5 v. 25 //Sed saevior ignibus Aetnae Ferreus amor ardet habendi.// Ps. Ov. her. 15, 12 //Me calor Aetnaeo non minor igne tenet.// □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 9) Verg. Aen. 7, 786 //Aetnaeos efflantem faucibus ignis//. Hor. epod. 17, 30 //ardeo quantum… Virens in Aetna flamma//. Tibull. 4, 1, 196 //Aetnaeae corpus committere flammae//. Sen. Herc. 105 //acrior mentem excoquat Quam qui caminis ignis aetnaeis furit//. Phaedr. 107. //qualis aetnaeo vapor Exundat antro//. □ (//Weyman// ALL. 8, 24) Zu Ps.-Ov. her. 15, 12 vgl. Theocr. 2, 133 f. Ἔρως δ’ ἄρα καὶ Λιπαραίω πολλάκις Ἁφαίστοιο σέλας φλογερώτερον αἴθει. □ (//Weyman// ALL. 13, 261) Sen. Herc. Oet. 285 f. ‘//quis ignis tantus in caelum furit ardentis Aetnae?//’
¶ 1) [§ 35.] — Plin. nat. hist. 8, 16, 42 //Idea multiformes ibi animalium partus … unde etiam vulgare Graeciae dictum, semper aliquid novi Africam adferre.// Vollständig bei Zenob. 2, 51 ἀεὶ φέρει τι Λιβύη καινὸν κακόν*): ἐπὶ τῶν κακουργοτάτων καὶ ἀεὶ προσεξευρισκόντων νεώτερόν τι κακόν. Mit Bezug auf den Reichtum Afrikas an wilden und gefährlichen Tieren (Aristot. bist. an. 8, 28, 7. Diogen. 6, 11). ''Anm.'' *) Meist citieren auch die griechischen Schriftsteller die kürzere Form (ohne κακόν): Aristot. hist. an. 8, 28, 7. de anim. gen. 2, 7. Athen. 14 p. 623 E.<br>¶ 2) [§ 36.] — Hor. carm. 1, 1, 10 //Quidquid de Libycis verritur areis// (vgl. 3, 16, 26). sat. 2, 3, 87 //Frumenti quantum metit Africa.// Senec. Thyest. 356 //Non quicquid Libycis terit Fervens area messibus//. epigr. 54, 8 (Baehr. P. L. M. 4 p. 78) //Et quicquid Libyco secatur arvo.// Stat. silv. 3, 3, 90 //quod messibus Afris Verritur, aestiferi quicquid terit area Nili//. Mart. 6, 86, 5 //Possideat Libycas messes Hermumque … Tagumque.// Hieron. ep. 112, 22 //et novis Africae frugibus Romana tecta locupletato//. Wenn auch die angeführten Stellen zum Teil sich als Nachahmungen des Horaz verraten, so zeigen sie trotzdem, daß der Getreidereichtum Afrikas seiner Zeit sprichwörtlich geworden war. Dies beweist auch das griechische Sprichwort εἴ τις ἐν Αἰγύπτῳ σῖτον ἐπαγάγῃ (Append. prov. 2, 33). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 53) Ovid. ex P. IV 5, 9 //Africa quot segetes … parit//. Rut. Nam. I 147 //fecundas tibi conferat Africa messes//. □ (//Sutphen// S. 3) Ovid ex Pont. 4, 15, 8 //Africa quot seges//; Stat. silv. 3, 3, 91 //aestiferi quicquid terit area Nili//. Compare Iuvenal 5, 119 //O Libye, disiunge boves, dum tubera mittas.// Claudian. 22, 394 //ut mihi vel Massyla Ceres vel Gallica prosit fertilitas//; 1, 60; Sicily is referred to in a similar way, Ovid, met. 5, 481 //fertilitas terrae latum vulgata per orbem//.<br>¶ 3) [§ 37.] — Catull 7, 3 //quam magnus numerus Libyssae harenae//. 61, 202 //ille pulveris Africi Subducet numerum prius//. Verg. georg. 2, 105 //Quem qui scire velit, Libyci velit aequoris idem Dicere, quam multae zephyro turbentur harenae.// Claudian (in Eutrop. I) 18, 32 J. //Si pelagi fluctus, Libycae vidisses harenas, Eutropii memorabis avos.// Wir sprechen vom märkischen Sande. S. //[[harena]]//.
[§ 38.] — Plaut. Pseud. 532 //Virtute tu regi Agathocli antecesseris//. Der Vergleich ist vielleicht sprichwörtlich. Vgl. Most. 775 f.
s. //[[alienus]]// 1. //[[filix]]//. //[[occare]]//. //[[rus]]//.<br>¶ 1) [§ 39.] — Plin. nat. hist. 18, 6, 36 //Temerarium videtur unam vocem antiquorum posuisse et fortassis incredibile penitus aestumetur, nihil minus expedire quam agrum optime colere.// Vgl. ibid. 38 //Bene colere necessarium est, optume damnosum.// Wir fassen diesen Grundsatz der alten Landwirte allgemeiner: ‘Allzuviel ist ungesund.’ ‘Allzugut verdirbt’s gar’ (Körte n. 117). Pred. Sal. 7, 17. □ ''Ntr. u. Ber.'' (//Sutphen// S. 4) Sidon. Apoll. ep. 8, 8, 2 //agrum si mediocriter colas, possides; si nimium, possideris//.<br>¶ 2) [§ 40.] — Columella 1, 3, 9 //Poenos dixisse convenit imbecilliorem agrum quam agricolam esse debere; quoniam, cum sit colluctandum cum eo, si fundus praevaleat, allidi dominum.// S. //[[rus]]//*) ''Anm.'' *) Einen alten Erfahrungssatz scheint auch auszusprechen Pallad. de re rust. 1, 6, 6 //In agro periclitantur interiora, nisi colantur extrema.//
s. //[[labor]]// 1.<br>¶ 1) [§ 41.] — Colum. 11, 1, 26 //Nam illud verum est M. Catonis oraculum: Nihil agendo homines male agere discunt.// Das Wort dürfte geflügelt gewesen sein. Vgl. Cato dist. 1, 2 //Nam diuturna quies vitiis alimenta ministrat.// Soph. fr. 287 N. τίκτει γὰρ οὐδὲν ἐσθλὸν εἰκαία σχολή. Jes. Sir. 33, 29 ‘Müßiggang lehrt viel Böses.’ ‘Nichts thun, lehrt Übles thun’ (Körte n. 5717). ‘Müßiggang ist aller Laster Anfang.’ //Otia dant vitia.//<br>¶ 2) [§ 42.] — Plaut. Cist. 4, 2, 36 //Actam rem ago, quod periit, periit.// Pseud. 261 //Verba re nunc facis: stultus es, rem actam agis.// Ter. Phorm. 419 //Actum, aiunt, ne agas.// Cic. ad Att. 9, 6, 6 //Sed acta ne agamus, reliqua paremus.// 9, 18, 3 //Tu, malum, inquies, actum ne agas.// (Vgl. 15, 20, 3 //Sed acta missa// (scil. //faciamus//); //videamus, quae agenda sint//). de amicit. 22, 85 //praeposteris enim utimur amicitiis, et acta agimus, quod vetamur vetere proverbio//. Liv. 28, 40, 3 //Scio … rem actam hodierno die agi et frustra habiturum orationem.// Hieron. adv. Pelag. 1, 24 (p. 721 Vall.) //nugaris, nec meministi illius proverbii: actum ne agas//. Zur Erklärung s. Donat zu Ter. Phorm. 419 //Acta res est, de qua sententia prolata est//, zu Andr. 3, 1, 7 (465) //Verba sunt desperationis, nam ‘actum est’//**) //dicitur in ea re, de qua iam lata sit sententia//, und bes. zu Ad. 232, wo Donat ebenfalls liest //actum agam// und erklärt Proverbium i. e. //nihil agam//. //Quod enim semel in iure iudicatum fuerit, rescindi et iterum agi non potest.// Danach stammt also der Ausdruck von der Rechtspflege und bedeutet: Eine verhandelte, entschiedene Sache noch einmal verhandeln, Überflüssiges thun, leeres Stroh dreschen. Zu vergleichen ist noch Plaut. Mil. glor. 636 //Quid opus est nota noscere?// ''Anm.'' **) Nur uneigentlich zu den Sprichwörtern kann die der Volkssprache angehörige Formel //actum est// ‘es ist aus’ gerechnet werden (Plaut. Rud. 683 //acta haec res est//. 751. Ter. Eun. 1, 1, 9 u. a.). Cic. ep. ad Att. 5, 15, 1. 9, 12, 4. famil. 14, 3, 3. 14, 3, 4 //transactum est//. Eurip. Hippol. 778 πέπρακται. S. Landgraf zu Cic. p. Rosc. Am. 52, 150. □ (//Sutphen// S. 4) Add Ter. Eun. 717, Andr. 465, Adelph. 325, Heaut. 456, 584, Plaut. Trin. 308. □ (//Weyman// ALL. 13, 261) Carm. Lat. epigr. 409, 8 ‘//actumst, excessi//’. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 24) Vgl. zum Ausdruck Gronovius, observatt. ed. Frotscher (Lips. 1831) p. 454. □ (//Sutphen// S. 4) Plaut. Rud. 19 //iterum ille eam rem iudicatam iudicat//; Cic. ad fam. 14, 1, 5 //vide, ne puerum perditum perdamus//. Compare the Greek proverb κύνα δέρειν δεδαρμένην Diogen. 5, 85. □ (//Weyman// ALL. 13, 261) Vgl. zum Ausdruck auch Auct. ad Her. IV 65 ‘//noli extinguere extinctos//’. Carm. pap. Hercul. bei Riese, Anthol. Lat. I^^2^^ p. 4, 14 ‘//quid capitis iam capta?//’<br>¶ [3) [§ 43.] — Plaut. mil. glor. 215 //age, si quid agis//, mache Ernst mit deinem Vorsatze (volkstümliche Aufforderung zur Eile). Ebenso Plaut. Trin. 981. Stich. 715. Epid. 196. Pers. 659. — Gleichbedeutend ist Capt. 930 //Hoc agamus//, zur Sache! 967 //Hoc agamus.// Hor. sat. 2, 3, 152 //hoc age//. S. Lorenz zu Plaut. Pseud. v. 149 und Mil. glor. 215. Die Phrase stammt aus dem Opferbrauche (Plut. Numa 14, 4. Cor. 25). Eine Satire Varros war überschrieben //age modo//. Tertull. adv. Marc. 4, 7 //ut dici solet, ad quod venimus, hoc age//. Ähnlich //fac, si facis// Mart. 1, 46, 1. Senec. de benef. 2, 5, 2. Theocr. id. 5, 78 Εἶα λέγ’, εἴ τι λέγεις. ‘Was du thun willst, das thue bald’ (Joh. 13, 27). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 24) Vgl. Herond. 7, 47 p. 51 B. φέρ’ εἰ φέρεις τι. □ (//Sutphen// S. 4) Add Plaut. Casin. 401 //hoc age//; Cist. 693, Mil. glor. 1114; Pers. 583; Poen. 761, 1407; Pseud. 152; Hor. ep. 1, 6, 31; Sen. ben. 3, 36, 2; Sulla cited clem. 1, 12, 2; ep. 108, 27; epigr. 93, 8 (PLM. 4 Baehr.); Iuven. 7, 20; Suet. Calig. 58. Compare also Plaut. Stich. 710 //bibe, si bibis//; Poen. 1236 //ite, si itis//; Casin. 765 //quin datis, si quid datis//; Poen. 511 //si ituri hodie estis, ite//; Casin. 831 //date ergo, daturae si umquam estis hodie uxorem//; Mil. glor. 1186; Capt. 183; Most. 1100 with Lorenz’ note; Brix to Capt. 441; Barta, p. 21, n. 4 (1); Crusius, p. 137. (2) — Anm. (1) F. Barta, Sprachliche studien zu den satiren des Horaz, Linz, 1881. (2) O. Crusius, Untersuch. zu Herondas, Leipzig, 1892. □ (//Szelinski//, Rhein. Mus. 58, 472) Plaut. Most 1100 //quod agas, id agas//. mil. 351 //quod ago id me agere oportet//. Friv. bei Fest. 169, 3 //nave agere oportet quod agas//. Cat. 32, 9 //siquid ages statim iubeto//. — //Hoc age//, aufgepasst: Suet. Cal. 58. Sen. Med. 913; 565 //hoc age, omnis advoca vires et artes//. □ (//Weyman// ALL. 13, 261) Aug. tract. in evang. Ioh. 44, 6 ‘//fac si facturus es//’. Gregor. M. hom. in evang. 38, 16 (Migne LXXVI 1293 A) ‘//faciat quod facturus est//’ (= dial. IV 38). Anders dial. IV 56 (Migne LXXVII 421 D) ‘//age quod agis, operare quod operaris//’.<br>¶ 4) (//Szelinski// 1892, S. 32) — Sen. ep. 28, 4. //patria mea totus hic mundus est//. Cic. de fin. 4, 3, 7. ‘//mundum hunc omnem oppidum esse nostrum//.’ Vergl. Otto S. 268 //[[patria]]//. — Plaut. Pseud. 577 R. //Nam omnes res perinde sunt, Ut agas//. Wie man’s treibt, so geht’s. Cic. de orat. 3, 56, 213. //sed haec omnia perinde sunt, ut aguntur//.
[§ 44.] — [Tertull. adv. Hermog. 41 //scilicet, qui inter bonum et malum suo arbitrio agitatus in neutram tamen partem pronus et praeceps mediae, quod aiunt, aginae aequilibrato impetu ferebatur//, gleichmäßig, ruhig wie der Wagebalken. Indes dürfte hier bloß eine metaphorische Wendung ohne weitere Verbreitung vorliegen.]
□ [(//Sutphen// S. 4) Sen. d. 5, 2, 3 //saepe in iram uno agmine itum est//; n. q. 3, 27, 1; Dracont. 5, 245 //omnes uno agmine cives//; Livy 6, 9, 10; 9, 30, 5; 27, 49, 8. So //agmine facto// Sen. ep. 104, 19; Iuven. 3, 163; 10, 218; Arnulf. Lexov. ep. 59 (M. 201, 90 A) //omnes fere quasi agmine facto//.]
s. //[[lupus]]// 3.<br>[§ 45.] — Mart. 5, 37, 2 //Agna Galaesi mollior Phalantini//. Iuven. 8, 15 //Euganea quantumvis mollior agna//, weich wie Wolle. Auson. epigr. 69 (64 Sch.), 5 //sed mollior agna//. Phidippides fr. 29, 2 Kock (Stob. flor. 2, 10) ἄπεισιν ἀρνίου μαλακώτερος.
[§ 46.] — Varro r. r. 1, 2, 8 //mente est captus atque ad agnatos et gentiles est deducendus// (citiert von Colum. 1, 3, 1), er ist verrückt und muß unter Kuratel gestellt werden, ‘er ist reif findas Tollhaus’. Hor. ep. 1, 1, 102 //credis nec curatoris egere A praetore dati//. sat. 2, 3, 217 //interdicto huic omne adimat ius Praetor et ad sanos abeat tutella propinquos//. S. die lex beim auct. ad Herenn. 1, 13, 23. Digest. 27, 10, 1. Plutarch bei Apost. 13, 51^^r^^ οὐχ οὕτω τοῖς ὀρφανοῖς παισὶν, ὡς τοῖς ἀνοήτοις ἀνδράσιν ἐπιτρόπους χρὴ παρεῖναι.
s. //[[rus]]//.<br>[§ 47.] — Plin. nat. hist. 18, 6, 40 //Inde illa reliqua ex oraculo: nequam agricolam esse, quisquis emeret, quod praestare ei fundus posset, malum patrem familias, quisquis interdiu faceret, quod noctu posset, nisi in tempestate caeli, peiorem, qui profestis diebus ageret, quod feriatis deberet, pessimum, qui sereno die sub tecto potius operaretur, quam in agro, ala.// s. //[[vipera]]// 1.
□ (//Sutphen// S. 4) Plaut. Capt. 615 //Aiacem, hunc quom vides, ipsum vides//; compare //[[Achilles]]//, p. 3, Otto.
[§ 48.] — Petron 38 //est tamen sub alapa// ist offenbar sprichwörtlich, aber noch nicht erklärt. Meist versteht man nach Burman (sehr unwahrscheinlich): Man merkt ihm den Preigelassenen noch an (das Zeichen der Freilassung war ein Backenstreich). Sehr viel für sich hat Stowassers Vermutung: //est tamen sub ala vipera//, er ist eine Schlange an fremdem Busen, er beutet andere aus (//et non vult sibi male// heißt es gleich darauf). S. //[[vipera]]// 1. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) Zur Erklärung <dieses Sprichworts> giebt Friedländer cena Trimalchionis S. 224 Berichtigungen.
[§ 49.] — [Plin. nat. hist. praef. 6 //non eras in hoc albo//, du standest nicht mit auf der Liste meiner Beurteiler, an dich hatte ich nicht gedacht. Senec. ep. 59, 1 //si ad nostrum album verba dirigimus//. Doch war die Metapher schwerlich volkstümlich.]
s. //[[avis]]// 2. //[[calculus]]// 1. 2. //[[deus]]// 3. //[[gallina]]// 2. //[[quadriga]]// 1.<br>¶ 1) [§ 50.] — Catull 93, 2 //Nec scire, utrum sis albus an ater homo// (angeführt von Quintil. 11, 1, 38), ich mag nicht wissen, ob du weiß oder schwarz bist, wie du aussiehst, d. h. ich will mit dir nichts zu thun haben, du bist mir gleichgültig. Ebenso Cic. Philipp. 2, 16, 41 //vide, quam te amarit is, qui albus aterve fuerit ignoras//. Phaedr. 3, 15, 10 //Unde illa scivit niger an albus nascerer?//, welches Interesse nahm sie an mir (Riese)? Apul. apol. 16 //libenter te … albus an ater esses ignoravi//. Hieron. adv. Helvid. 16 (col. 224 Vall.) //albus, ut aiunt, aterne sis nescio//. Diese Auffassung wird bestätigt durch Plaut. Pseud. 1196 //Quem ego hominem nulli coloris novi//, worin offenbar eine Anspielung darauf enthalten ist. Wenn also Porphyr. zu Hor. ep. 2, 2, 189 (//Genius … albus et ater//, fröhlich und traurig) bemerkt: //Proverbialiter, hoc est: bonus et malus//, so muß diese Erklärung als von außen hineingetragen angesehen werden. Übrigens wird ein schlechter Mensch nicht //ater//, sondern //niger// genannt: Hor. sat. 1, 4, 85 //hic niger est, hunc tu, Romane, caveto//. Cic. pro Caecin. 10. Schol. zu Pers. 1, 110 //malum dicimus nigrum//. Das Gegenteil dazu ist //candidus//, nicht //albus//.<br>¶ 2) [§ 51.] — Gell. praef. 11 //Namque illi omnes … multa et varia lectitantes, in quas res cumque inciderant, alba, ut dicitur, linea, sine cura discriminis solam copiam sectati converrebant//, alles ohne einen Unterschied zu machen, ohne Verständnis. Und so schon früher Lucilius bei Non. p. 282, 17 und 405, 16 (29, 6 M. 629 Baehr.) //Et amabat omnes; nam ut discrimen non facit, quei// (Salmas. st. neque) //signat linea alba.// Das Sprichwort ist griechisch: Zenob. 4, 89 λευκὴ στάθμη: ἐπὶ τῶν μηδὲν συνιέντων … Ἐν γὰρ τοῖς λευκοῖς λίθοις λευκαὶ στάθμαι οὐδὲν δύνανται δεικνύναι. Sophocl. fr. 307 Ν. Plato Charmid. c. 3. Plut. de garrul. 33. Die Bauleute benützen beim Behauen von Steinen eine geschwärzte Schnur, weil eine mit Kreide bestrichene keine Spur zurücklassen würde.*) ''Anm.'' *) Plaut. Pers. 75 //Qui hic albo rete aliena oppugnat bona// nehmen die früheren Erklärer als sprichwörtlich. Doch gilt die Stelle jetzt allgemein als verdorben. Die Vulgata sucht zu erklären Pflügl, d. lat. Sprichw. bei Plaut. und Ter. S. 34 f.
[§ 52.] — Plaut. Casin. prol. 26 //alcedonia sunt circa forum//, es herrscht die größte Stille auf dem Markte. Poenul. 355 //nisi illam tam tranquillam facis, Quam mare olim est, quom ibi alcedo pullos educit suos//. Jedenfalls nach griechischer Quelle: Apost. 2, 20 ἀλκυονίτιδας ἡμέρας ἄγεις: ἐπὶ τῶν ἀταράχων καὶ ἀνεπηρεάστων. Aristoph. Αν. 1594. Ober die alkyonischen Tage s. Ov. met. 11, 742 ff. □ ''Ntr. u. Ber.'' (//Sutphen// S. 4) Fulgent. 1, p. 4, 13 (Helm) //Alcione niduli placidam serenitatem//. See Kurtz, p. 308, for the Greek proverb ἀλκυονίδες ἡμέραι in Eustathius.
¶ 1) [§ 53.] — Die hochberühmten Obstgärten des Phäakenkönigs Alkinous (nach. Hom. Od. 7, 112 ff.) werden von den römischen Dichtern mit Vorliebe angezogen bes. zur Bezeichnung des Reichtums: Verg. georg. 2, 87 //Pomaque et Alcinoi silvae//. Prop. 3, 2, 11 //Nec mea Phaeacas aequant pomaria silvas// (vgl. 1, 14, 24 //Alcinoi munera//). Priap. 60 //Si quot habes versus, tot haberes poma, Priape, Esses antiquo ditior Alcinoo.// Mart. 8, 68, 1 //Corcyraei … pomaria fregis//. 10, 94, 1. 12, 31, 10. 13, 37. Stat. silv. 1, 3, 81 //Quid bifera Alcinoi laudem pomaria?// Iuven. 5, 151 //Qualia// (scil. //poma//) //perpetuus Phaeacum autumnus habebat//. Tertull. de pall. 2 //rus … consitum et amoenum super Alcinoi pometum//. Vgl. Ov. am. 1, 10, 56. — Daher entstand auch die Redensart //poma dare Alcinoo//, jemand etwas schenken, was er selbst in Fülle besitzt, Holz in den Wald tragen: Ov. ex Pont. 4, 2, 10 //Quis … poma det Alcinoo?// Mart. 7, 42, 6 //Alcinoo nullum poma dedisse putas?// □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 53) Mart. IV 64, 29 //credas Alcinoi pios penates//. Priap. 16, 3; 51, 6. □ (//Sutphen// S. 4) CIL. 14, 2773 //hortulus hic Vari, | est opus Alcinoi//. See Bücheler’s note, Carm. Epigr. 886. I do not adopt Bücheler’s view that Alcinous was the name of the landscape-gardener, as the connection with //hortus// appears obvious.<br>Ebenso bekannt war [§ 54.]<br>¶ 2) [§ 54.] — Das Wohlleben der Phäaken und ihre Weichlichkeit (nach Hom. Od. 8, 248 ff.): Hor. ep. 1, 15, 24 //Pinguis ut inde domum possim Phaeaxque reverti.// ep. 1, 2, 28 //sponsi Penelopes, nebulones, Alcinoique … iuventus//*) (nachgeahmt von Auson. ep. 9, 13 ff.). — Daher auch //Alcinoi dapes// bei Stat. silv. 4, 2, 3 und //Alcinoi culina// bei Sidon. Apoll. carm. 12, 19. Gell. 19, 9, 8 //cedere, inquit, vobis debui, ut in tali asotia atque nequitia Alcinum vinceretis// (s. dazu die Note von M. Hertz). Macrob. sat. 7, 1, 14 //At vero Alcinoi et Didonis mensa quasi solis apta deliciis.// ''Anm.'' *) S. dazu die Bemerkung von A. Kießling.
[§ 55.] — Der berühmte Ausspruch, den Cäsar beim Übergange über den Rubikon gethan haben soll, //alea iacta est// ‘der Würfel ist gefallen’ (Sueton Caes. 32) ist nichts anderes, als die lateinische Übersetzung des griechischen Sprichwortes ἀνερρίφθω κύβος (Append. prov. 1, 28. Macar. 2, 8. Apost. 2, 13). Da dieses die feststehende Form des Sprichwortes ist (nur Suidas s. v. ἀνέρριπται macht eine Ausnahme), und überdies nach dem ausdrücklichen Zeugnisse des Plutarch (Pomp. 60) Cäsar sich des griechischen Idioms bediente, so hat die Vermutung des Erasmus, auch bei Sueton sei das überlieferte //est// in //esto// zu verwandeln, die größte innere Wahrscheinlichkeit. Auch äußerlich scheint der Wortlaut bei Sueton selbst für diese Änderung zu sprechen: //Eatur, inquit, quo deorum ostenta et inimicorum iniquitas vocat: Iacta alea esto.// — Eine Anspielung auf das Sprichwort findet sich anscheinend auch bei Petron 122 (v. 173) //Iudice Fortuna cadat alea.// Die Metapher //alea// von einem Wagnis mit zweifelhaftem Ausgange ist nicht selten: Liv. 1, 23, 9 //in dubium imperii servitiique aleam imus//. 31, 35, 1. 37, 36, 9. 42, 50, 2. Lucan 6, 7. Apoll. Sidon. ep. 4, 6, 3. Hor. carm. 3, 1, 6 //Periculosae plenum opus aleae.// Ov. art. am. 1, 376 //Talibus admissis alea grandis inest.// Ambros. ep. 82, 8 //incerti eventus quaedam, ut dicitur vulgo, alea//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 24) Sen. clem. 1, 1, 7 //magnam adibat aleam populus Romanus//. Apul. met. 4, 15 //ancipitis machinae subivit aleam//. Heges. 3, 17, 60 W. //totius belli aleam lusi//. Amm. Marc. 24, 2, 14 //omnes aleae casus experiri//. 26, 6, 12 //aleam periculorum omnium iecit abrupte//. R. v. Scala, Zeitschr. f. d. österr. Gymn. 43 (1892) S. 108. □ (//Weyman// ALL. 8, 399) Sen. epist. 58, 34 //magnae rei aleam redimit//; 117, 20 //subibo huius voti a.// Colum. 3, 21 //ut vindemiatorum a. subeat//. □ (//Sutphen// S. 4) For the metaphorical use of //alea// compare Sen. ben. 3, 11, 1 //ut aequiore animo adirent aleam//; Cassiod. var. 3, 1, 1 //cavete subito in aleam mittere//; Sidon. Apoll. ep. 4, 6, 3 //intra iactum tantae aleae//; Petrus Blesensis, ep. 42 (M. 207, 123 B) //in alea tanti discriminis diutius ludere//. For the Greek form of the proverb see Meleager, Anthol. Pal. 12, 117, 1, and Peter, JJ. 155, 858. □ (//Szelinski//, Rhein. Mus. 58, 472) Als griech. Quelle ist zu citieren Menander: δεδογμένον τὸ πρᾶγμ’· ἀνερρίφθω κύβος (Mein. com. gr. IV. S. 88. Kock III. S. 22). Vergl. H. Peter, Die Litteratur der Witzworte in Rom und die gefl. Worte im Munde Caesars (N. Jahrb. f. Phil. 155, 1897, S. 858). □ (//Weyman// ALL. 13, 261) Schol. Bern. in Luc. VII 107 p. 225 U. ‘//aleam belli temptare//’.
[§ 56.] — Plaut. Rud. 359 //Ne te aleator nullus est sapientior//, du bist schlau wie ein Spieler. Vgl. Publil. Syr. 33. //Aleator quanto in arte est// †, //tanto est nequior.//
[§ 57.] — Plaut. Mil. glor. 777 //Atque Alexandri praestare praedicat formae suam.// Ob wirklich sprichwörtlich?
[§ 58.] — Verg. ecl. 7, 42 //Horridior rusco, prolecta vilior alga.// Hor. sat. 2, 5, 8 //Et genus et virtus nisi cum re vilior alga est//, ist wertlos. Als Hyperbole wird angeführt //vilior alga// von Sacerdos p. 465, 28 K. Vgl. Hor. carm. 3, 17, 10 //et alga littus inutili//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 5) Aldhelm aenigm. 14 (M. 89, 198) //spretis vilior algis//. □ (//Weyman// ALL. 13, 261) Prud. perist. 10, 245 ‘//in algis vilibus//’.
s. //[[corium]]// 1. //[[forum]]// 2. //[[fundus]]// 3. //[[mala]]//. //[[mus]]// 5.<br>¶ 1) [§ 59.] — Publil. Syr. 28 //Aliena nobis, nostra plus aliis placent.// Vgl. Senec. de ira 3, 31, 1 //Nulli ad aliena respicienti sua placent//, citiert von Salvian gub. dei 1, 10 //ut ait ille: Aliena// u. s. w. ‘Das Unsrige behagt den andern, das des andern behagt uns’ (Körten. 7785). — Ov. art. am. 1, 349 //Fertilior seges est alienis semper in agris. Vicinumque pecus grandius// über habet. Hor. sat. 1, 1, 110 //Quodque aliena capella gerat distentius uber.// Porphyr. //Proverbialis est autem sensus, quo etiam Ovidius usus est.// Pers. 6, 13 //angulus ille Vicini nostro quia pinguior//. Iuven. 14, 142 //maiorque videtur Et melior vicina seges//.*) ‘Anderer Leute Kühe haben immer das größte Euter’ u. a. bei Düringsf. I n. 89. ''Anm.'' *) Vgl. auch Hor. ep. 1, 2, 57 //Invidus alterius macrescit rebus opimis//. □ (//Sutphen// S. 5) Hor. ep. 1, 2, 57 is cited by Othlo lib. prov. 9 (M. 146, 315 D). □ ''Ntr. u. Ber.'' (//Sutphen// S. 5) Ter. Phorm. 173 //itaque plerique omnes sumus ingenio: nostri nosmet paenitet//; Sidon. Apoll. ep. 3, 13, 3 //quemque non pascit tam panis bonus quam panis alienus//; compare Sen. d. 7, 6, 2 //contentus amicusque rebus suis//. (1) — Anm. (1) For Greek parallels see H. Koch, p. 21, Quaestionum de proverbiis apud Aesch. Soph. Eurip. caput alterum, Bartenstein, 1892. □ (//Weyman// ALL. 13, 261) Plin. nat. hist. XII 78 ‘//tanta mortalibus suarum rerum satias est alienarumque aviditas//’.<br>¶ 2) [§ 60.] — Ter. Heaut. 503 //Ita comparatam esse hominum naturam omium, Aliena ut melius videant, et diiudicent, Quam sua// (citiert von Lactant. instit. 3, 4, 7). Cic. de offic. 1, 41, 146 //Fit enim nescio quomodo, ut magis in aliis cernamus, quam in nobismet ipsis, si quid delinquitur.// Tusc. 3, 30, 73 //Est enim proprium stultitiae aliorum vitia cernere, oblivisci suorum.// Senec. ep. 109, 16 //Aiunt homines plus in alieno negotio videre, quam in suo.// Cato monost. 49 f. S. Menand. fr. 63 K. (Mein. com. fr. 4 p. 256) Οὐδεὶς ἐφ’ αὑτοῦ τὰ κακὰ συνορᾷ, Πάμφιλε, Σαφῶς, ἑτέρου δ’ ἀσχημονοῦντος ὄψεται. Eurip. fr. 1042 Ν. — Senec. de ira 2, 28, 8 //Aliena vitia in oculis habemus, a tergo nostra sunt.// Lactant. Instit. 2, 3, 16 //quoniam facilius est de alienis iudicare quam de suis; dum aliorum praecipitium vident, non prospexerunt, quid ante suos pedes esset//. ‘Er sieht den Splitter in dem Auge des Nächsten, aber den Balken im eigenen Auge sieht er nicht’ (nach Matth. 7, 5. Luk. 6, 42). ‘Draußen hat man hundert Augen, daheim kaum eins’ (Körte n. 409). Vgl. //[[mantica]]//. //[[peduclum|peduclus]]//. //[[ulcus]]// 2. □ ''Ntr. u. Ber.'' Vgl. fr. com. adesp. 359 Kock. Τί τ’ ἀλλότριον, ἄνθρωπε βασκανώτατε, Κακὸν ὀξυδορκεῖς, τὸ δ’ ἴδιον παραβλέπεις; □ (//Szelinski// 1892, S. 27-28) ‘//aliena ut melius videant//’ f. Sen. fr. 63 H. (Hieron. adv. Iovin. 48) //quia novissimi mala nostra discimus//. Hieron. ep. 112, 15 //difficilius est confirmare sua quam aliena reprehendere//. Curt. 7, 4, 10 //in suo quisque negotio hebetior est quam in alieno//. Cic. de orat. 3, 9, 33 //quod minime sibi quisque notus est et difficillime de se quisque sentit//. □ (//Sonny// ALL. 9, 53) Hieron. ep. 147, 10 //solemus mala domus nostrae scire novissimi// (vgl. Szelinski p. 27). □ (//Sutphen// S. 5) Ioh. Sar. metal. prol. (M. 199, 823 A) //qui malunt aliena carpere quam sua respicere//; compare also ep. 254 (298 A) //oculum non quaerat caecum qui curare debuerat lippientem//. Nicol. Clar. ep. 35 (M. 196, 1629 A) cites Cic. Tusc. 3, 30, 73. □ (//Szelinski//, Rhein. Mus. 58, 472) Isid. sent. 3, 46, 20 //multi aliorum vitia cernunt, sua non adspiciunt//. □ (//Weyman// ALL. 13, 261-262) Cic. fam. X 26, 2 ‘//quam tu tuam causam non nosti, qui alienas tam facile discas//’.<br>¶ 3) [§ 61.] — Plaut. Pers. 540 //te de aliis, quam alios de te suavius est Fieri doctos//. Ter. Heaut. 210 //Scitum est, periclum ex aliis facere, tibi quod ex usu siet//. Ad. 416 //ex aliis sumere exemplum sibi//. Publil. Syr. 47 //Bonum est fugienda aspicere in alieno malo.// 150 //Ex vitio alius sapiens emendat suum.// Tibull 3, 6, 43 //felix quicumque dolore Alterius disces posse cavere tuum//. Plin. n. h. 18, 6, 31 //optumumque est, ut vulgo dixere, aliena insania frui//. Columban. 79 (Baehr. P. L. M. 3 p. 241) //Felix, alterius cui sunt documenta flagella.// Cato dist. 3, 13 //vita est nobis aliena magistra//. Demonax (fr. philos. gr. ed. Mullach II p. 351 n. 4) Ἐν ἀλλοτρίοις παραδείγμασι παίδευε σεαυτόν, καὶ ἀλλότριος τῶν κακῶν ἔσῃ. Menand. monost. 38 Βλέπων πεπαίδευμ’ εἰς τὰ τῶν ἄλλων κακά. ‘Selig, den fremder Schaden witzig macht’ (Düringsf. II n. 288).*) ‘Anderer Fehler sind gute Lehrer’ (Körte n. 1642). ''Anm.'' *) Plaut. Mercat. 4, 7, 40 //Feliciter sapit, qui alieno periculo sapit// ist untergeschoben. Apost. 6, 97 ἐκ τῶν γειτόνων ἔχουσι τὸ παράδειγμα, was Sohneider de proverb. Plaut. p. 23 anführt, hat einen gänzlich abweichenden Sinn.<br>¶ 4) [§ 62.] — Ter. Heaut. 76 //aliena ne cures, ea quae nil ad te attinent//. Vgl. Plaut. Mil. glor. 994 //qui rem alienam potius curet, quam suam//. Hor. sat. 2, 3, 19 //aliena negotia curo Excussus propriis//. Senec. ep. 118, 2 //Sua satius est mala, quam aliena tractare.// Menand. monost. 448 πρᾶττε τὰ σαυτοῦ, μὴ τὰ τῶν ἄλλων φρόνει. Jes. Sir. 3, 24 Was nicht deines Amtes ist, da laß deinen Fürwitz. 10, 4 Menge dich nicht in fremde Sachen. ‘Sorge nicht, was andre machen, Acht auf deine eignen Sachen’. S. //[[referre|refert]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 399) Sen. epist. 70, 10 //quid te delectat alienum negotium agere?//<br>¶ 5) [§ 63.] — Senec. de clem. 1, 20, 3 //Nam quemadmodum non est magni animi, qui de alieno liberalis est// u. s. w. ep. 16, 7 //adhuc de alieno liberalis sum//. Liv. 3, 1, 3 //largiendo de alieno popularem fieri querentes//. ‘Aus anderer Leute Beutel ist gut zehren’ (Düringsf. I n. 91). ‘Gastfrei in anderer Leute Häusern’ (Körte n. 2198). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 399) Cic. fam. 3, 8, 8 //quum … natura … ad largiendum ex alieno fuerim restrictior//. Iustin. 36, 3, 9 //facile tunc Romanis de alieno largientibus//. Tert. adv. Marc. 4, 29 (2 p. 238 Oehl.) //an de alieno bonus est?// □ (//Sonny// ALL. 9, 53) Vgl. Hom. Od. XVII 451 οὔ τις ἐπίσχεσις οὐδ’ ἐλεητὺς ἀλλοτρίων χαρίσασθαι. □ (//Sutphen// S. 5) Compare Sen. ep. 77, 8 //liberalis, etiam cum de suo fieret//.<br>¶ 6) [§ 64.] — Hieron. praefat. in Didym. de spirit. sanct. (col 106 Vall.) //malui alieni operis interpres exsistere, quam … informis cornicula alienis me coloribus adornare//, ‘mich mit fremden Federn schmücken’, ep. 108, 15 //et cornicem Aesopi alienis coloribus adornare//. Nach der bekannten Fabel (Phaedr. 1, 3. Hor. ep. 1, 3, 18 ff.), die schon bei den Griechen sprichwörtlich verwandt wurde. Lucian. Pseudolog. ὁ λόγος κατὰ τὸν Αἰσώπου κολοιὸν συμφορητὸς … ἐκ ποικίλων ἀλλοτρίων πτερῶν. Euseb. Praep. ev. 10, 4, 27 τὸν βίον ἅπαντα περιτρέχοντες ἀλλότριος πτίλοις σφᾶς αὐτοὺς ἐφαίδρυνον. //Aesopi graculus// braucht Tertull. adv. Valent. 12 nebst anderen Ausdrücken von Christus, der alle Tugenden und Vorzüge in sich vereinigt, also nicht in dem gewöhnlichen tadelnden Sinne.*) — Das Gegenteil findet sich bei Hieron. adv. Ruf. 3, 41 (col. 568 Vall.) //meisque me coloribus esse pingendum//. 3, 42 (col. 568) //Possum et ego tuis te coloribus pingere//, dich darstellen, wie du wirklich bist. □ ''Ntr. u. Ber.'' com. adesp. 1221 Kock. καὶ τὸν βίον ἅπαντα περιτρέχοντες ἀλλοτρίοις πτίλοις αὑτοὺς ἐφαίδρυνον κατὰ τὸν μῦθον. ''Anm.'' *) Ein Sprichwort //pennis pavonis se exornare//, sich mit fremden Federn schmecken (so noch Genthe, de prov. ad anim. nat. pertin. p. 7), finde ich bei den Römern nirgends. □ (//Sutphen// S. 5) Braulio ep. 11 (M. 80, 657 B) //tu econtra velut graculus Aesopius superbia tumidus//; see Schmidt, l. c., p. 83.<br>¶ 8) (//Sutphen// S. 5) — Plin. ep. 1, 17, 4 //scias ipsum plurimis virtutibus abundare, qui alienas sic amat//; append. sent. 110 (Ribb.) //virtutes habet abunde qui alienas amat//.
s. //[[alienus]]// 2. 3. //[[alter]]// 3. //[[cepe]]//. //[[lepus]]// 1. //[[sapere]]// 2.<br>¶ 1) [§ 65.] — Schol. zu Pers. 4, 46 //(Egregium cum me vicinia dicat, Non credam?) Vetus est praeceptum, ne aliis de se quisquam plus quam sibi credat//, wohl im Anschluß an Hor. ep. 1, 16 19 //Sed vereor, ne cui de te plus quam tibi credas//. Senec. ep. 80, 10 //intus te ipse considera; nunc qualis sis, aliis credis//. Cato dist. 1, 14 //Cum te aliquis laudat, iudex tuus esse memento; Plus aliis de te, quam tu tibi credere noli.// S. //[[credere]]// 2.<br>¶ 2) [§ 66.] — Ter. Andr. 189 //Nunc hic dies aliam vitam defert, alios mores postulat// ist wohl eine Übertragung des griechischen Sprichworts ἄλλος βίος, ἄλλη δίαιτα (Zenob. 1, 22. Macar. 1, 86). ‘Andere Zeiten, andere Sitten’ (Düringsf. I n. 88). □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 58, 472) Ter. Andr. 189 wird citirt bei Cic. fam. 12, 25, 5.
[§ 67.] — [Mart. 2, 57, 4 //Cordus alpha paenulatorum//, der erste, vollkommenste der P. 5, 26, 1 //Quod alpha dixi, Corde, paenulatorum.// Doch ist der Ausdruck anscheinend nur witzig.]
s. //[[animus]]// 1.<br>¶ 1) [§ 68.] — Publil. Syr. 2 //Ab alio exspectes, alteri quod feceris// (= Senec. ep. 94, 43. Lactant. instit. 1, 16, 10. Com. inc. 82 Ribb.^^2^^), wie du die Leute behandelst, also werden sie dich wieder behandeln. ‘Wie du mir, so ich dir.’ Ennius trag. 321 Ribb. bei Cic. Tusc. 2, 17, 32 //Qui alteri exitium parat, Eum scire oportet, sibi paratam pestem// ‘Wer anderen eine Grube gräbt, fällt selbst hinein’ (Düringsf. I n. 643). Vgl. Diogen. Vindob. 2, 42 δίκη δίκην ἔτικτε καὶ βλάβη βλάβην. □ ''Ntr. u. Ber.'' (//Sutphen// S. 5) Gruter inscr. 928, 9 (Carm. Epigr. 192, 3 B.) //ab alio speres, altero quod feceris//; Orelli inscr. 4876 //quod si nocueris, noceberis ab alio//; 4802 //quod feceris, et tibi alius faciet//. See Haupt, Philol. 3, 378, no. 51. □ (//Weyman// ALL. 13, 262) Dracont. laud. Dei II 580 ‘//hoc patietur homo quod quisquam fecerit ulli//’; vgl. K. Krumbacher, Mittelgriech. Sprichw., München 1893 S. 138 ff.<br>¶ [2) [§ 69.] — Lamprid. Alex. Sever. 51 //clamabatque saepius, quod a quibusdam sive Iudaeis sive Christianis audierat ei tenebat … quod tibi fieri non vis, alteri ne feceris//. ‘Was du nicht willst, daß dir geschicht, das thu du auch den andern nicht.’ Es ist der bekannte christliche Grundsatz nach Matth. 7, 12. Luc. 6, 31, der aber schon bei Tobias 4, 16 ausgesprochen wird. Doch auch Isocrat. adv. Nicocl. 61 ἃ πάσχοντες ὑφ’ ἑτέρων ὀργίζεσθε, ταῦτα τοῖς ἄλλοις μὴ ποιεῖτε. Vgl. Hieron. ep. 121, 8. Iren. c. haeres. 3, 12, 14. Isid. Synon. 2, 81. Columban. 86 (Baehr. P. L. M. 3 p. 241). Büchmann, gefl. W.^^15^^ S. 26.] □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 30-31) f. Corp. Inscr. Bd. 5 T. 2. n. 8738 //quod tibi fieri non vis, alio ne feceris//. Augustin. de ordin. 2, 8, 25 //satis est servare unum hoc vulgare proverbium: Nemini faciant quod pati nolunt//. Otto schliesst das Sprichwort in Klammern, weil er es für ein biblisches hält. Ein späteres Sprichwort ist es sicher. □ (//Weyman// ALL. 8, 24) Aug. c. Faust. 15, 7 p. 432, 1 Z. //ipsa naturali lege, quam iniuste alteri facias, quod tibi ab altero fieri non vis, advertis//. Vgl. Wölfflin zu Publ. Syr. 2. □ (//Sonny// ALL. 9, 53) Vgl. August. confess. I 18, 29. □ (//Sutphen// S. 5) Columban. monost. 86 (M. 80, 289) //quod tibi vis fieri, hoc alii praestare memento//; 88 //quod tibi non optes, alii ne feceris ulli//. The form, //quod tibi non vis fieri, alteri ne feceris//, is cited as a proverb by Othlo lib. prov. 16 (M. 146, 327 B) and by Ioh. Sar. Polycrat. 4, 7 (M. 199, 527 B). □ (//Szelinski//, Rhein. Mus. 58, 472) Nachtr. S. 30. Lactant. inst. 6, 23 (col. 720 Migne) //ut non facias alteri, quicquid ipse ab altero pati nolis//. Aug. serm. 9, 10, 14 (Migne 38 col. 85) //quod tibi fieri non vis, alii ne feceris// (Tob. 4, 16). Hier. com. in Isae. (Migne 24 col. 149) //ut quod nobis fieri noluerimus, ne fecerimus alteri//. □ (//Weyman// ALL. 13, 262) Auson. orat. 61 f. p. 10 P. ‘//non faciam cuiquam quae tempore eodem nolim facta mihi//’. Orient. commonit. I 195 ff. ‘//hinc venit illa placens merito sententia, nectens humanum parili condicione genus: ne facias aliis quidquid fieri tibi non vis, idque aliis facias quod tibi vis fieri//’; vgl. J. Bernays, Ges. Abhandl. I 274 ff. (dazu H. Usener I S. VI Anm. 1). F. X. Funk, Theolog. Quartalschr. LXXIV (1892) 140. A. Resch, Agrapha, Leipz. 1889 S. 95 f. 135 f. (Texte und Untersuch. V 4).<br>¶ 3) [§ 70.] — Plaut. Trucul. 159 (1, 2, 58) //quia qui alterum incusat probri, se eumpse intueri oportet//.*) (Pseud. 612 //Non soles respicere te, quom dicis iniuste alteri?//). Ambros. de off. 3, 11, 72 //Qui alterum peccati arguit, ipse a peccato debet alienus esse.// Cato monost. 41 (Baehr. P. L. M. 3 p. 238) //Cum accusas alium, propriam prius inspice vitam.// dist. 1, 30 //Quae culpare soles, ea tu ne feceris ipse.// Eusebius bei Appst. 4, 23^^d^^ Ἃ τοῖς ἄλλοισιν ὡς φαῦλα ἐπιτιμᾷς, ταῦτα πρότερον αὐτὸς ποιέειν φυλάσσεο. Menand. fr. 710 Kock Ὅταν τι μέλλῃς τὸν πέλας κακηγορεῖν, Αὐτὸς τὰ σαυτοῦ πρῶτον ἐπισκέπτου κακά. ‘Wer selbst in einem Glashause wohnt, darf andere nicht mit Steinen werfen.’ ‘Richt vor dein Haus, danach guck’ nach andern aus’ (Körte n. 3310). S. Düringsf. II n. 417. Vgl. //[[custos]]// und //[[audire]]//. ''Anm.'' *) So Bothe. Schöll liest mit Bergk //eumpse enitere//. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 28) ‘//qui alterum incusat probri, se eumpse intueri oportet//’ f. Publ. Syr. sent. 208 R. //Ignoscito saepe alteri, numquam tibi//. Sen. qui fals. dic. de morib. 111 H. //Alteri semper ignoscito, tibi ipsi numquam//. □ (//Szelinski//, Rhein. Mus. 58, 472) Cic. Verr. 3, 2, 4 //quae vindicaris in altero, tibi ipsi vehementer fugienda sunt//.<br>¶ 4) [§ 71.] — Plaut. Mil. glor. 702 //Tu homo et alteri sapienter potis es consulere et tibi// (doch ist die Echtheit des Verses bestritten, er fehlt in A und wird von Ribbeck und Lorenz gestrichen). Cic. de offic. 2, 10, 36 //Quam ob rem … contemnuntur ii, qui nec sibi, nec alteri, ut dicitur// (scil. //consulere queunt//), die weder sich selbst, noch anderen raten und helfen können. Vgl. //[[consulere]]//.<br>¶ 5) [§ 72.] — Ter. Andr. 426 //Verum illud verbum est, vulgo quod dici solet: Omnis sibi malle melius esse, quam alteri.// Donat: //id est proverbium et sententia. Et sic veteres verbum pro sententia.// Salvian ad eccles. 3, 3, 12 //Etiam vulgo dictum est, omnes// u. s. w. Eurip. Med. 86 ὡς πᾶς τις αὑτὸν τοῦ πέλας μᾶλλον φιλεῖ. Menand. monost. 528 φιλεῖ δ’ ἑαυτοῦ πλεῖον οὐδεὶς οὐδένα. ‘Liebe fängt bei sich selber an’ (Düringsf. II n. 40). Vgl. //[[proximus]]//.**) ''Anm.'' **) Über das Wort //audiatur et altera pars// (nach Senec. Med. 2, 2, 199 f. und Mantiss. proverb. 2, 6) s. Büchmann, gefl. W.^^15^^ S. 320. □ (//Sutphen// S. 5) See Sen. apoc. 14; Cic. ad Attic. 7, 18, 4 cites the Greek proverb μηδὲ δίκην. □ (//Weyman// ALL. 13, 262) Petr. Chrysol. epist. ad Eutych. (Migne LII 25 C) ‘//iustus mediator non est, qui sic unam partem audit, ut nihil alteri parti reservet//’. □ ''Ntr. u. Ber.'' (//Sutphen// S. 5) For Greek parallels see H. Koch, II, p. 22.
[§ 73.] — Petr. Chrysol. (bei Migne 52 col. 273 C) //quanto altius ascendit homo, lapsus tanto altius cadet//. Claudian 3, 22 Jeep //toluntur in altum, ut lapsu graviore ruant//. Hieron. reg. monach. 15 (Migne 30 col. 417 C) //quanto altior est ascensus, tanto durior descensus//. Vgl. Publil. Syr. 667 //Humilis nec alte cadere nec graviter potest//. ‘Wer hoch steigt, fällt hoch’ (Düringsf. I n. 739). □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 30) f. Anth. lat. 909, 2. M. //ex alto magna ruina venit//. Nov. Avian. 2 //alti ascensus ingens esse ruina solet//. □ Publil. Syr. 162 //Excelsis multo facilius casus nocet.// Liv. 30, 30, 23 //quanto altius elatus erat, eo foedius conruit//. Senec. de brevit. vit. 17, 4 //Quo altius surrexerit, opportunius est in occasum.// Lactant. inst. 7, 15, 13 //quia plus habent ponderis ad ruinam, quas sunt ceteris altiora//. Hieron. ep. 130, 7 //cuius quanto sublimior ascensus est, tanto lapsus periculosior//. Greg. epist. 3, 48 (Migne 77 col. 643) //ne tanto periculosius cadant, quanto citius conscendere ad altiora festinant//. Isidor synon. 2, 21 //De excelso gravior casus est, de alto maior ruina est//. Vgl. //[[turris]]//. S. auch E. Voigt, Egberts v. Lüttich fecunda ratis. Halle 1889) p. 47. □ (//Weyman// ALL. 8, 24) Amm. Marc. 30, 5, 10 //ipso quoque praefecturam, ut e celsiore scopulo caderet, adfectante//. □ (//Weyman// ALL. 8, 399) Min. Fel. 37, 7 //miseri in hoc altius tolluntur, ut decidant altius// (vgl. Dombarts Anm. S. 113). Faust. Rei. (bez. Caesarius Arelat.; vgl. Revue Benedictine 1892 p. 60) serm. 29 p. 339, 16 //hoc ipso gravius cadit, quod ad altiora conscenderit//. □ (//Sonny// ALL. 9, 53) August. in ps. 137, 9 (Migne 37, 1778) //quanto altior (sublimitas), tanto periculosior//. Paulin. Nol. epist. 8 (Patrol. 61, 183) //scandere celsa iuvat, tremor est descendere celsis: si titubes, celsa peius ab arce cades//. □ (//Sutphen// S. 5) Bachar. de repar. laps. 22 (M. 20, 1061 B) //quia eius qui de humili labitur, levior est ruina//; Paul. Rom. ad Licent. 15 (M. 33, 128) //si titubes, summa peius ab arce cades//; Maxim. Taur. hom. 101 (M. 57, 489) //ut tanto altius caderet, quanto sublimius volitasset//; Ps.-Baeda lib. prov. (M. 90, 1107) //quanto altior gradus, tanto profundior casus//; Alcuin ep. 56, 64 (M. 100, 223) //cavere debet ne cadat, quia ruina altioris loci periculosior esse dignoscitur//; ep. 72 (245 A) //si gaudendum est de ascensu, timendum est de lapsu, quia de altiori loco periculosior est lapsus//; moral. 23, 140 (M. 101, 630) //tantoque profundius labitur, quanto excelsius elevatur//; Fulgent. Rusp. ep. 3, 25 (M. 65, 333) //ut graviori lapsu de alto possit deiicere//; Rather. Veron. praeloq. 2, 5 (M. 136, 199 C); Hildebert. carm. misc. 1345 (M. 171, 1419 B) //et venit a summo summa ruina gradu//; Petr. Bles. ep. 90 (M. 207, 284 B) //semper in altum nititur, ut gravius cadat//; compare Cic. or. 28, 98 //medius (orator) … magnum tamen periculum non adibit—alte enim cadere non potest//; cf. Alan. Insul. lib. parab. (M. 210, 584 A) //qui iacet in terra, non habet unde cadat//; Vagell. frag. 1 (Baehr., Frag. Poet. Rom.) //si mihi sorte cadendum est, | e caelo cecidisse velim//; Sen. d. 11, 15, 1 //quem fortuna in hoc evexerat, ne minus alte eum deiceret quam patrem deiecerat//. □ (//Weyman// ALL. 13, 262) Sen. epist. 110, 3 ‘//quotiens magna gratulatione excepta res gradum sibi struxit in praeceps et aliquem iam eminentem adlevavit etiamnunc, tamquam adhuc ibi staret, unde tuto cadunt?//’ Octavia 377 ff. ‘//quid me potens Fortuna, … alte extulisti, gravius ut ruerem?//’ Ambros. de Nab. 2,4 (II p. 471, 8 Sch.) ‘//ad altiora festinat (cupiditas), unde sit gravior ruina lapsuro//’. Paulin. Petric. vit. Mart. III 280 f. ‘//fallacem extulerat vana ad fastigia mentem, celsius elati casurus culmine cordis//’. Petr. Chrysol. serm. 13 (Migne LII 229 A) ‘//sic suos elevat diabolus, ut de alto praecipitet validius in ruinam//’, s. 131 (560 D) ‘//aedificantes turrem, ut altius caderent//’. s. 152 (605 A) ‘//in altum tendens cadit ab alto//’. Prosper carm. de ingrat. 458 (Migne LI 119 A) ‘//spatio ut gravius maiore ruatis//’. Eugen. Tolet. opusc. II 43 (Migne LXXXVII 393 B) ‘//qui petit excelsa, debet vitare ruinam, in terra recubans non timet unde ruat//’. Gregor. M. reg. past. III 28 ‘//tanto sollicitius praecipitem ruinam metuant quanto altius stant//’. Passio Petri et Pauli 183 f. (G. Harster, IX vitae sanct. metr. p. 7) ‘//experiens verum quod saecula prisca canebant: ne multum alta velis, ne inferiora petas//’. Der entgegengesetzte Gedanke z. B. bei Sen. epist. 91, 13 ‘//multa ceciderunt, ut altius surgerent//’.
s. //[[oculus]]// 1. //[[rivalis]]//.<br>¶ 1) [§ 74.] — Cic. or. 10, 33 //sed nihil difficile amanti puto//. Verg. ecl. 10, 69 //Omnia vincit amor//, eine Stelle, welche Macrob. sat. 5, 16, 7 unter denen nennt, die //vice proverbiorum in omnium ore funguntur//, die also ein geflügeltes Wort wurde (citiert wird es Ciris 437 und comment. Bern, zu Lucan p. 111, 15). Plin. ep. 4, 19, 4 //amor, qui magister est optumus//. Hieron. ep. 22, 40 //Nihil amantibus durum est// (= reg. monach. 28 Migne 30, 344). Zum Gedanken s. Cic. ad. fam. 3, 9, 1 und Ter. Heaut. 805 //Nulla est tam facilis res, quin difficilis siet, Quom invitus facias.// ‘Liebe überwindet alles’ (Düringsf. II n. 41). ‘Lust und Liebe zum Dinge Macht alle Arbeit geringe.’ □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 53-54) August. de bono vid. 21, 26 //nullo modo enim sunt onerosi labores amantium//. sermon. XCVI 1 //considerate … quantum laborent omnes amantes nec sentiunt, quod laborant//. Terent. Heaut. 804 wird citiert von Hieron. in Ezech. VII praef. (V p. 239 Vall.) //olim pueri legimus: nihil tam facile est quin difficile fiat, quod invitus facias//. □ (//Sutphen// S. 6) Propert. 1, 19, 12 //traicit et fati litora magnus amor//; Cic. or. 10, 33 is cited by Petr. Dam. serm. 29 (M. 144, 665 D) //nihil enim amanti difficile esse videtur//; Petr. Bles. ep. 86 (M. 207, 272 A), compare Claudian. 22, 412; Verg. ecl. 10, 69 is cited by Alcuin ep. 100 (M. 100, 313 A) //omnia vincit amor//; Ioh. Sar. enthet. 308 (M. 199, 971 D) //si divinus omnia vincit amor//; Petr. Chrys. serm. 40 (M. 52, 313 A) //si amor est, vincit omnia//; Nicol. Clar. ep. 3 (M. 196, 1596 D) //nihil esse debuit amori invium//; compare Gualbert. act. 374 (M. 146, 954) //virtus omnia vincere//; Ovid ex Pont. 2, 7, 75 //animus tamen omnia vincit//. See //[[labor]]// 2. □ (//Szelinski//, Rhein. Mus. 58, 472) ‘//omnia vincit amor//’ Non. 446, 5; 526, 34. Mart. 5, 48, 1 //quid non cogit amor?// Verg. Aen. 4, 412 //improbe amor, quid non mortalia pectora cogis?// □ (//Weyman// ALL. 13, 262) Stat. silv. III 5, 46 ‘//quid enim deterret amantes?//’ Sil. III 113 ‘//castum haud superat labor ullus amorem//’. Aug. tract. in evang. Ioh. 48, 1 ‘//non ergo recusetur labor, si adest amor: nostis enim, quoniam qui amat non laborat, omnis enim labor non amantibus gravis est//’. Venant. Fort. VIII 3, 76 ‘//nec grave sed leve fit quidquid amore feres//’.<br>¶ 1/2) (//Szelinski// 1892, S. 32) — Ov. amor. 1, 9, 1. //Militat omnis amans//. art. am. 2, 233 //Militiae species amor est//. Vergl. Ter. Eun. 59.<br>¶ 2) [§ 75.] — Senec. ep. 9, 4 //Hecaton ait Si vis amari, ama.// Ov. art. am. 2, 107 //Ut ameris, amabilis esto.// Mart. 6, 11, 10 //ut ameris, ama//, nachgeahmt von Auson. epigr. 91, 6 (94, 6 Sch.). Das Wort scheint also bekannt gewesen zu sein. ‘Liebe wird durch Liebe erkauft’ (Körte n. 4871). ‘Liebe erwirbt Liebe’ (Körte n. 4870). Il faut aimer pour être aimé. Vgl. Plin. paneg. 85 //habes amicos, quia amicus ipse es//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 54) August. conf. IV 14, 21 //ex amante alio accenditur alius//. □ (//Sutphen// S. 6) Mart. Dum. form. hon. vit. 5, 2 (Seneca, vol. III, p. 473 H.) //ama deum, ut ameris a deo//; Hrosuitha Mon. com. Gallicanus, act 1, sc. 7 (M. 137, 982 B) //nam vulgo dicitur: qui dilectis obsequitur, et ipse sit dilectus//; Sen. ep. 9, 6 is also quoted by Richard. Vict. ep. 7 (M. 196, 1228 B): //cerno … quam amatorium illud Catonis tenaci memoriae prudentia vestra commendavit : si// etc.; Ioh. Sar. enthet. in Polycrat. (M. 199, 384 A) //regula fida nimis : quisquis amandus, amet//. The word //regula// in mediaeval Latin not infrequently introduces a classic proverb. □ (//Weyman// ALL. 13, 262-263) Plin. paneg. 85 ‘//amari nisi ipse amet, non potest (princeps)//’. Orient. commonit. I 218 ‘//in simili causa fac ut ameris amans//’; vgl. Luxor. bei Baehrens, Poet. Lat. min. IV p. 267 (Nr. 266, 1) ‘//mens, ubi amaris, ama//’.<br>¶ 3) [§ 76.] — Ter. Andr. 555 //Amantium ira amoris integratio est// (= Publil. Syr. 37) wird von Donat z. d. St. nur als //sententia// γνωμική bezeichnet, war also wohl kein wirkliches Sprichwort. Der Gedanke ist aber verbreitet: Plaut. Amphitr. 940ff. Ter. Eun. 59ff. Publil. Syr. 164. 108 //Cogas amantem irasci, amari si velis.// 247 //In amore semper mendax iracundia est.// Ov. am. 1, 8, 96 //Non bene, si tollas proelia, durat amor.// Menand. fr. 797 Kock, monost. 410 ὀργὴ φιλοῦντος μικρὸν ἰσχύει χρόνον. Allgemeiner Publil. Syr. 131 //Discordia fit carior concordia.// ‘Liebeszorn ist neuer Liebeszunder’ (Körte n. 4912). ‘Buhlerzank ist der Liebe Anfang.’ □ ''Ntr. u. Ber.'' (//Sutphen// S. 6) Alan. de Insul. lib. parab. (M. 210, 582 A) post //inimicitias clarior est et amor//.<br>¶ 4) [§ 77.] — Catull 70, 3 //sed mulier cupido quod dicit amanti, In vento et rapida scribere oportet aqua//. Publil. Syr. 38 //Amantis ius rurandum poenam non habet.// Tibull 1, 4, 21 //Veneris periuria venti Inrita per terras et freta longa ferunt.// (Lygd.) 3, 6, 49 //periuria ridet amantum Iuppiter et ventos irrita ferre iubet//. Prop. 2, 28, 8 //Quicquid iurarunt// (scil. //puellae//), //ventus et unda rapit.// Ov. am. 2, 8, 19 //Tu, dea, tu iubeas animi periuria puri Carpathium … per mare ferre notos.// (Vgl. am. 2, 16, 46.) Plaut. Cist. 1, 1, 104. Ov. art. am. 1, 633 //Iuppiter ex alto periuria ridet amantum Et iubet Aeolios irrita ferre notos.// Den Gedanken haben die römischen Dichter den Griechen entnommen: Sophocl. fr. 741 N. ὅρκους ἐγὼ γυναικὸς εἰς ὕδωρ γράφω. Append. prov. 4, 33 ὅρκος Ἀφροδίσιος συγγιγνώσκεται (fr. trag, adesp. 525 Ν.). Diogen. 3, 37. Callim. epigr. 26, 3 ὤμοσεν· ἀλλὰ λέγουσιν ἀληθέα, τοὺς ὲν ἔρωτι ὅρκους μὴ δύνειν οὔατ’ ἐς ἀθανάτων. Plato Sympos. p. 183 Β. Vgl. v. Leutsch zu Apost. 6, 56 und Mallet, Quaest. Prop. p. 21. □ ''Ntr. u. Ber.'' (//Sutphen// S. 6) See Greg. Cypr. Leid. 1, 1 Ἀφροδίσιος ὅρκος: οὐκ ἐμποίνιμος, and Leutsch’s note; compare also Ovid, am. 1, 8, 86 //commodat in lusus numina surda Venus//. □ (//Weyman// ALL. 13, 263) Ovid bei Sen. rhet. controv. II 2 (10), 10 ‘//quid ad patrem pertinet quod amantes iurant? si vis credere, nec ad deos pertinet//’.<br>¶ 5) [§ 78.] — Augustin c. Adim. 13, 2 extr. (Migne 42 col. 147) //Non enim frustra vulgo dici solet: Qui non zelat, non amat.// ‘Wo keine Eifersucht ist, da ist auch keine Liebe.’ Uomo zelante, uomo amante. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 263) Auson. epigr. 88, 3 p. 345 P. ‘//iunctus quia zelus amori est//’.<br>¶ 6) [§ 79.] — Plaut. Mercat. 82 //Amens amansque animum affirmo meum.// Ter. Andr. 218 //Nam inceptio est amentium, haud amantium.// Liv. 3, 47, 4 //tanta vis amentiae verius quam amoris mentem turbaverat//. Apul. de mag. 84 //mulier obcantata, vecors, amens, amans//. (S. Wölfflin, das Wortspiel im Lateinischen p. 195.) Publil. Syr. 22 //Amare et sapere vix deo conceditur.// 117 //Cum ames, non sapias, aut cum sapias, non ames.// (15 //Amans quid cupiat, scit, quid sapiat, non videt.//) Vgl. Gurt. 6, 7, 8 //et amore et metu amens//. Eurip. (fr. 161 N.) bei Apost. 8, 68^^a^^ ἤρων· τὸ μαίνεσθαι δ’ ἄρ’ ἦν ἔρως βροτοῖς. ‘Minne verkehrt die Sinne’ (Körte n. 5330). Tout amant est fou. □ ''Ntr. u. Ber.'' (//Sutphen// S. 6) Hildebert. de excid. Troiae (M. 171, 1449 D) //hic amor est amens//; Nicol. Clar. ep. 40 (M. 196, 1639 B) //tam amans quam amens//; Ioh. Sar. ep. 206 (M. 199, 229 D) //amentis est, non amantis//; note also Serv. on Verg. ecl. 8, 66 //amantes insanos vocamus//; Ter. Andr. 218 is cited by Diomedes ars. gram. II (p. 446, 13 K.) under the term //paronomasia//. □ (//Szelinski//, Rhein. Mus. 58, 472) Ter. Andr. 218 citirt Isid. orig. 2, 30, 5; 2, 39, 16 //amantium imo amentium libido//. □ (//Weyman// ALL. 13, 263) Auson. Cup. cruc. 2 p. 110 P. ‘//myrteus amentes ubi lucus opacat amantes//’.<br>¶ 7) [§ 80.] — Verg. ecl. 8, 108 //Credimus? an, qui amant, ipsi sibi somnia fingunt?// Serv. //quod per proverbium est locutus//. Publil. Syr. 16 //Amam quod suspicatur, vigilans somniat.// Vgl. //[[amor]]// 3.<br>¶ 8) (//Sutphen// S. 7) — Sen. ep. 3, 2 //isti praepostero officia permiscent, qui contra praecepta Theophrasti, cum amaverunt, iudicant, et non amant, cum iudicaverunt//; Caecil. Balb. sent. 5 //ames probatos, non amatos post probes//; Ps.-Publil. Syr. 11 (F.) //ames iudicio, non amore iudices//; for the reference to Theophrastus as the author of this sentiment see Stob. flor. Π Δ, 14 (= Plutarch, de frat. am. 8) (1); compare Petr. Cellensis ep. 95 (M. 207, 302 B) //apud antiquos, teste Cicerone, proverbialiter dicitur; exuit personam iudicis quisquis amicum induit//; Cic. de off. 3, 43 //ponit enim personam amici, cum induit iudicis//; Gillebert. ep. 1 (M. 184, 289 B) //tam vero quam veteri uteris … proverbio, omnia cum amico deliberanda esse, de ipso tamen prius//; cf. Sidon. Apoll. ep. 5, 11, 1 //est enim consuetudinis meae, ut eligam ante, post diligam//. ''Anm.'' (1) Haupt, Herm. 5, 322.
[§ 81.] — Der bei Varro l. lat. 7, 102 und Fest. p. 373 angeführte Vers des Pacuvius (v. 112 Ribb.^^2^^) Dei //monerint meliora atque amentiam averruncassint tuam// blieb auch späterhin bekannt. Dafür spricht der Umstand, daß er bei Non. p. 74, 23 dem Lucilius beigelegt wird (fr. 26, 30 M. n. 466 Baehr.) //di monerint meliora, amentiam averruncassint tuam!//, und daß ihn Arnob. adv. nat. 1, 32 als bekannt voraussetzt: //Discedat haec longe, atque a nobis procul, inquam, ut dicitur, averruncetur amentia//, die Götter mögen solchen Wahnsinn von mir abwenden. Und so auch Ambros. de fide 1, 9, 60 //Sed avertat deus hanc amentiam.// 1, 11, 73 //deus hanc averruncet amentiam//.
s. //[[amicus]]// 5. //[[animus]]// 1. //[[par]]// 2.<br>¶ 1) [§ 82.] — Cic. de amic. 6, 22 //itaque non aqua non igni, ut aiunt, pluribus locis utimur, quam amicitia//. Nach griechischem Vorbilde: Mantissa proverb. 2, 49 (Paroemiogr. gr. II p. 766) πάντων ἥδιστον ἡ φιλία· καθὸ δὴ καὶ λέλεκται πυρὸς καὶ ὕδατος ὁ φίλος ἀναγκαιότερος. Plut. de adul. et am. discrim. 5 καθὸ δὴ καὶ λέγεται πυρὸς καὶ ὕδατος ὁ φίλος ἀναγκαιότερος. Aristot. Eth. Nicom. 8, 1, 1. ‘Freunde thun mehr not, Denn Feuer, Wasser und Brot’ (Körte n. 1923).<br>¶ 2) [§ 83.] — Cic. p. Planc. 2, 5 //Vetus est enim lex illa iustae amicitiae, ut idem amici semper velint.//*) Sall. Catil. 20, 4 //nam idem velle, atque idem nolle, ea demum firma amicitia est//. In letzterer Form wurde der Gedanke zum geflügelten Worte: Citiert und variiert von Senec. ep. 20, 5. 109, 16. Sil. Ital. 9, 406. Ambros. de fide 5, 7, 74. Hieron. ep. 130, 12 //saecularis quoque sententia est, eadem velle// u. s. w. adv. Rufin 3, 3 (col. 540 Vall.). Augustin de virtut. carit. 4 (Migne 47 col. 1130). de amic. 2. Sidon. Apoll. ep. 5, 3, 2. Ennod. p. 216, 20 Vog. Carm. de figur. 8. Donat, zu Ter. Hec. 1, 2, 95. Senec. de ira 3, 34, 2 //Quod vinculum amoris esse debebat, seditionis atque odii causa est, idem velle.// ''Anm.'' *) Aristot. rhet. 2, 4 ταὐτὰ γὰρ τούτοις βούλεσθαι ἀνάγκη. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 24) Apul. dogm. Pl. 2, 24 p. 100, 1 G. //eadem velle atque eadem nolle//. Zeno Ver. 1, 6, 8 (p. 61 Giuliari) //tu (patientia) amicitiam idem velle atque idem nolle docuisti//. Sid. Ap. ep. 5, 9, 4 //idem velle nolle//. Agius epiced. Hathumodae 53 (Traube, Poet. lat. aev. Carol. III 2 p. 373) //unum velle fuit cunctis, nolle omnibus unum//. □ (//Weyman// ALL. 8, 399) Min. Fel. 1, 3 //eadem velle vel nolle//. Ps.-Clem. recogn. (in der Übersetzung Rufins) 5, 28 p. 143 G. //ubi … eadem vobis placere coeperint quae deo placent, et eadem displicere vobis, atque ea coeperitis velle quae vult deus, tunc vere amici eius dicemini//. □ (//Sutphen// S. 7) This proverb is frequently met with in mediaeval Latin. Columban. ep. 4 (M. 80, 270) //alioqui si non unum velle et unum nolle habetis, melius est ut non simul habitetis//; Orest. trag. 293 //velle fuit commune viris et nolle duobus//; Ps.-Baeda lib. prov. (M. 90, 1096 B) and Othlo lib. prov. 5 (M. 146, 309 D) cite Sall. Cat. 20, 4; Hrosuitha Mon. com. Abraham (M. 137, 1013 C) //si unum cor unaque anima iubetur esse, idem velle, idem cogimur nolle//; Gualbert. act. 72 (M. 146, 842 B) //Mariam itaque virginem sanctosque Christi Iesu omnes eadem velle, eadem nolle//; Fulbert. Carnot. ep. 106 (M. 141, 252) //quae te cum Domino, quantum homini datur, idem velle atque nolle confido//; Petr. Venerab. ep. 2, 22 (M. 189, 236 D) //verae amicitiae diffinitionem … idem scilicet velle et idem nolle//; Nic. Clar. ep. 6 (M. 196, 1600 C) //idem velle atque idem nolle//; Ioh. Sar. ep. 78 (M. 199, 64 C) //vel urgente familiaritatis amicae stimulo idem velle et idem nolle necesse sit vobis//; Steph. Torn. ep. 3, 241, 355 (M. 211, 511) //oblitus fueras regulae qua dicitur, amicorum idem est velle et nolle//; CIL. 3, 754 (Carm. Epigr. 492, 14 B.) //vellet quod vellem, nollet quoque ac si ego nollem//. The expression becomes quite formulaic in mediaeval Latin. □ (//Szelinski//, Rhein. Mus. 58, 472) CIL. III 1, 754, 15 //et vellet quod vellem, nollet quoque ac si ego nollem//. Anth. lat. 485, 8 R. //nam qui eadem vult ac non vult, … is demum est firmus amicus//. □ (//Weyman// ALL. 13, 263) Sall. Iug. 31, 14 ‘//haec// (scil. //eadem cupere, eadem odisse, eadem metuere//) //inter bonos amicitia … est//’. Ps.-Clemens recogn. (versio Rufini) V 19 p. 143 G. ‘//ubi … eadem vobis placere coeperint, quae deo placent, et eadem displicere vobis, atque ea coeperitis velle, quae vult deus, tunc vere amici eius dicemini//’. Dracont. laud. Dei I 367 ‘//velle pares et nolle pares//’. Cassian. coll. XVI 3, 4 ‘//idcirco in his tantum indisrupta potest dilectio permanere, in quibus unum propositum ac voluntas, unum velle ac nolle consistit//’. Vita Columb. p. 71, 20 Kr. (SS. rer. Merov. IV) ‘//tanta pietas, tanta caritas omnibus, ut unum velle, unum nolle … aeque in omnibus redolebat//’. Vgl. auch Leo M. serm. 12, 1 (Migne LIV 169 B) ‘//si inter homines ea demum firma amicitia est, quam morum similitudo sociavit//’.<br>¶ 3) [§ 84.] — Cic. de amicit. 9, 32 //verae amicitiae sempiternae sunt//. p. Rabir. Post. 12, 32 //Neque me vero paenitet mortales inimicitias, sempiternas amicitias habere.// Liv. 40, 46, 12 //Vulgatum illud in proverbium venit, amicitiae immortales, mortales inimicitias esse debere.// Senec. rhet. controv. exc. 5, 2 //mortales esse inimicitiae debent//. Quintil. declam. 9, 14 //simultates, quas maxime omnium mortales esse voluere sapientes//. declam. min. p. 51, 6 Ritter: //non oportet immortales esse inimicitias//. Caecil. Balb. Mon. 15, 9 //amicitias immortales esse oportet//. — Hieron. ep. 3, 6 //Amicitia, quae desinere potest, vera numquam fuit// (= reg. monach. 28 (Migne 30 col. 394 D). ‘Freundschaft, so ein Ende fand, Niemals rein und echt bestand’ (Körte n. 1964). Der Gedanke schon bei den Griechen: Eurip. Troad. 1051 (= Apost. 13, 15^^n^^) οὐδεὶς ἐραστὴς, ὅστις οὐκ αἰεὶ φιλεῖ. Aristot. rhet. 2, 21 δεῖ φιλεῖν οὐχ ὥσπερ φασὶν, ἀλλ’ ὡς ἀεὶ φιλήσοντα. Diodor 27, 16, 1 φιλίας ἀθανάτους.**) ''Anm.'' **) Der Ausspruch des Cato bei Cic. de amic. 21, 76 //amicitiae sunt remissione usus eluenda et, ut Catonem dicere audivi, dissuendae magis quam discindendae// (de offic. 1, 33, 120. Cat. fr. p. 109 Jord.) lebt noch fort in den romanischen Sprachen. Il faut découdre, non déchirer l’amitié. S. Vannucci, Proverbi latini illustrati I p. 319. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 54) August. de amicit. 3 //si autem desierit (amicitia), nunquam vera fuit//. Daselbst wird auch der Ausspruch des Hieronymus (ep. 3, 6) citiert. ibid. 15 //amicitia aeterna est//.<br>¶ 4) [§ 85.] — Cic. de amic. 19, 67 //verumque illud est, quod dicitur, multos modios salis simul edendos esse, ut amicitiae munus expletum sit//, nach dem Vorgänge der Griechen: Aristot. Eth. Nicom. 7, 2, 46 οὐ γάρ ἐστιν ἄνευ πείρας οὐδεμιᾶς ἡμέρας ὁ φίλος, διὸ εἰς παροιμίαν ἐλήλυθεν ὁ μέδιμνος τῶν ἁλῶν. 8, 3, 8 κατὰ τὴν παροιμίαν γὰρ οὐκ ἔστιν εἰδῆσαι ἀλλήλους, πρὶν τοὺς λεγομένους ἅλας συναλῶναι. Apost. 2, 28. Greg. Cypr. Leid. 1, 23. ‘Den Freund zu erkennen, mußt du erst einen Scheffel Salz mit ihm gegessen haben’ (Düringsf. II n. 276). Doch hat Cicero (ob eigenmächtig?) dem Sprichworte eine andere Anwendung gegeben; nach seinen Worten wird die Aufgabe der Freundschaft nur durch langdauernden Verkehr erfüllt, während es gewöhnlich heißt, der Freund als solcher werde auf diese Weise erst erprobt. Eine Anspielung auf dieses Sprichwort liegt vor bei Plaut. Cas. 3, 2, 8 //Non ecastor vilis emptus est modius, qui venit salis//, der Scheffel Salz war nicht billig gekauft, die Freundschaft ist bald gelöst worden. Zu vergleichen ist damit das griechische Sprichwort ἁλῶν μέδιμνον ἀποφαγών (Greg. Cypr. Leid. 1, 23 ἐπὶ τῶν ἀχαρίστων. Apost. 2, 28). □ ''Ntr. u. Ber.'' (//Sutphen// S. 7) Ps.-Publil. Syr. 380 (F.) //ut fidas, cum amico multos simul edas modios salis//.
[§ 86.] — Quintil. 5, 14, 31 //nam quid illa miserius lege, velut praeformatas infantibus litteras persequentium et, ut Graeci dicere solent, quem mater amictum dedit, sollicite custodientium//, von denen, die sich ängstlich an das Überlieferte halten, sich von dem Althergebrachten nicht frei zu machen wissen. Plut. de Alex. fort. c. 8 p. 330 B δίκην νηπίου παιδὸς φυλάττων τὴν περιβολὴν, ἣν ἡ πάτριος αὐτῷ συνήθεια καθάπερ τιτθὴ περιέθηκεν.
s. //[[animus]]// 1. //[[consilium]]// 2. //[[hostis]]// 2. //[[veritas]]// 3.<br>¶ 1) [§ 87.] — Ter. Ad. 803 //Nam vetus verbum hoc quidem est, Communia esse amicorum inter se omnia.// Donat.: //Inter Pythagoreos ortum dicitur.// Cic. de offic. 1, 16, 51 //cetera sic observentur, ut in Graecorum proverbio est, amicorum esse communia omnia//. in Verr. 2, 36, 89 //iste Dorotheum sic diligebat, ut diceres omnia inter eos esse communia//. Senec. de benef. 7, 4, 1 //Omnia dicitis illis esse communia.// 7, 12, 1 //cum omnia amicis dicamus esse communia//. ep. 48, 2. 6, 3. Symmach. ep. 9, 106 (97) //documentum dabis, omnia amicorum esse communia//. Ambros. de vid. 1, 4 //si quis de gentibus dixit communia omnia amicorum esse debere//. Hier. adv. Ruf. 3, 39 (col. 566 Vall.) //Pythagorica et illa praecepta sunt, amicorum omnia esse communia.// Ps.-Senec. de mor. 145. Vgl. Cic. de leg. 1, 12, 34. Auf Pythagoras führen das Sprichwort ebenfalls zurück Timaeus bei Diog. Laert. 8, 10 und Zenob. 4, 79 κοινά τὰ φίλων. Plato leg. 5 p. 739 C λέγεται δὲ ὡς ἐστὶ κοινά τὰ φίλων. Aristot. eth. Nicom. 9, 8, 2. Menander fr. 9 Kock. Mart. 2, 43, 1. ‘Unter Freunden ist alles gemein.’ □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 399) Ps.-Clem. recogn. 10, 5 p. 223 //Graecorum quidam sapientissimus … ait communia debere esse amicorum omnia//. □ (//Sutphen// S. 8) Sen. ben. 7, 12, 5 //quicquid habet amicus, commune est nobis//; ep. 48, 3 //omnia enim communia cum amico habebit, qui multa cum homine//; Ps.-Publil. Syr. 203 //multa cui hominis, illi amici cuncta sunt communia//; see for Greek examples Diogen. 2, 94 and Koch, II, p. 11.<br>¶ 2) [§ 88.] — Plaut. Truc. 885 //Verum est verbum, quod memoratur: ubi amici, esse ibidem opes.// Quintil. 5, 11, 41 //Ea quoque, quae vulgo recepta sunt, hoc ipso, quod incertum auctorem habent, velut omnium fiunt, quale est: ubi amici, ibi opes.// ‘Ein getreuer Freund, ein großer Schatz’ (Dttringsf. I n. 505). ‘Freunde sind über Silber und Gold’ (Düringsf. I n. 505). ‘Wo Freunde, da Reichtum’ (Körte n. 1924). Zum Gedanken vgl. Menand. monost. 526 φίλους ἔχων νόμιζε θησαυροὺς ἔχειν. Jes. Sir. 6, 15 Ein treuer Freund ist mit keinem Gelde noch Gut zu bezahlen. □ ''Ntr. u. Ber.'' (//Sutphen// S. 8) Anthol. Pal. 10, 39, 1 θησαυρὸς μέγας ἔστ’ ἀγαθὸς φίλος.<br>¶ 3) [§ 89.] — Plaut. Mil. glor. 674 //In bono hospite atque amico quaestus est, quod sumitur.// Mart. 5, 42, 7 //Extra fortunam est, si quid donatur amicis.// Vgl. Hor. ep. 1, 12, 24 //Vilis amicorum est annona, bonis ubi quid deest.// ‘Was der Freund bekommt, ist unverloren’ (Körte n. 505). Doch muß dahin gestellt bleiben, ob der Gedanke wirklich von den Römern als proverbiell empfunden wurde.<br>¶ 4) [§ 90.] — Hieron. ep. 148, 30 //ut vulgo dicitur: Facile ex amico inimicum facies, cui promissa non reddas//, aus einem Freunde, dem man sein Versprechen nicht hält, wird leicht ein Feind.<br>¶ 5) [§ 91.] — Cic. de amicit. 16, 59 //Negabat ullam vocem inimiciorem amicitiae potuisse reperiri, quam eius, qui dixisset ita amare oportere, ut si aliquando esset osurus; nec vero se adduci posse, ut hoc, quemadmodum putaretur, a Biante esse dictum crederet.// Publil. Syr. 245 //Ita amicum habeas, posse ut facile fieri hunc inimicum putes// (citiert von Gell. n. a. 17, 14, 4. Macrob. 2, 7, 11). Gell. 1, 3, 30 //Chilo … Hac, inquit, fini ames, tamquam forte fortuna et osurus, hac itidem tenus oderis, tamquam fortasse post amaturus.// Aristot. rhet. 2, 13 ἀλλὰ κατὰ τὴν Βίαντος ὑποθήκην καὶ φιλοῦσιν ὡς μισήσοντες καὶ μισοῦσιν ὡς φιλήσοντες. 2, 21 τὸ δὲ ἦθος βέλτιον, ὅτι οὐ δεῖ, ὥσπερ φασίν, φιλεῖν ὡς μισήσοντας, ἀλλὰ μᾶλλον μισεῖν ὡς φιλήσοντας. (Menand. fr. 1116 Kock, monost. 406. Apost. 13, 15^^p^^. 5, 90^^m^^.) Danach war also schon bei den Griechen das Wort als ein geflügeltes in den allgemeinen Gebrauch übergegangen. ‘Hab’ Umgang mit dem Freund, als könnt’ er dein Feind werden, und mit dem Feind, als könnt’ er dein Freund werden’ (Körte n. 7683). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 54) August. de amicit. 8 //sic iudicant cum Tullio amare, ut possint odire cum velint; sic placet amare hodie, ut cras oderint//. Vgl. Soph. Aias 679. □ (//Szelinski//, Rhein. Mus. 58, 472-473) Aug. ep. 73, 3, 6 //quis denique amicus non formidetur quasi futurus inimicus//. □ (//Weyman// ALL. 13, 263) Sen. epist. 95, 63 ‘//cum monemus aliquem, … ut ex inimico cogitet fieri posse amicum//’. Den Spruch des Bias citiert auch Val. Max. VII 3 ext. 3 ‘//Bias … ita aiebat oportere homines in usu amicitiae versari, ut meminissent eam ad gravissimas inimicitias posse converti//’.<br>¶ 6) [§ 92.] — Cic. de amicit. 17, 64 //Quamquam Ennius recte: Amicus certus in re incerta cernitur// (p. 146 Vahl. v. 388 Ribb. trag.^^2^^). Plaut. Epid. 1, 2, 10 (v. 113) //Is est amicus, qui in re dubia re iuvat, ubi re est opus.// Publil. Syr. 42 //Amicum an nomen habeas, aperit calamitas.// Petron 61 //scitis autem, in angustiis amici apparent//. Ps.-Senec. de mor. 51. Eurip. Hec. 1226 Ἐν τοῖς κακοῖς γὰρ ἁγαθοὶ σαφέστατοι Φίλοι. Orest. 454 Ὄνομα γὰρ, ἔργον δ’ οὐκ ἔχουσιν οἱ φίλοι, Οἱ μὴ ’πὶ τοῖσι συμφοραῖς ὄντες φίλοι. ‘Den Freund erkennt man in der Not’ (Düringsf. I n. 495). ‘Glück macht Freunde, Unglück prüft sie’ (Düringsf. I n. 507). Vgl. //[[ignis]]// 2. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 54) Ambros de off. III 22, 129 //in adversis … amicus probatur; nam in prosperis amici omnes videntur//. □ (//Sutphen// S. 8) Append. sent. 241 (R.) //probare amicos in re adversa faciliust//; Othlo lib. prov. 1 (M. 146, 301 D) //amicus in necessitate probatur//; Ps.-Baeda lib. prov. (M. 90, 1091); Odo ad Rich. Pict. ap. Foliot. ep. 422 (M. 190, 1005 B) //illud proverbium in te verum experiemur; in necessitate probatur amicus//; Ioh. Sar. ep. 267 (M. 199, 308 B) //est enim proverbium sapientiae; amicus non cognoscetur in bonis, et in malis non abscondetur inimicus//; ep. 272 (311, D) //amicitiae titulus radiat clarius in adversis//; Apost. 12, 81 b ὄνομα γὰρ, ἔργον δ’ οὐκ ἔχουσιν οἱ φίλοι, οἱ μὴ ’πὶ ταῖσ⟨ι⟩ συμφοραῖς ὄντες φίλοι; Planud. 34 φίλε μου ἐν τῇ ἀνάγκῃ μου καὶ μὴ ἐν τῇ σπατάλῃ μου. (1) — Anm. (1) Crusius, Rhein. Mus. 42, 402.<br>¶ 7) [§ 93.] — Plaut. Stich. 521 //Si res firma est, itidem firmi amici sunt: ei res labat. Itidem amici conlabascunt: res amicos invenit.// Ov. trist. 1, 5, 27 ff. 1, 8, 10. 1, 9, 5. ex Pont. 2, 3, 23. Phaedr. 3, 91. Petron 38 //ubi semel res inclinata est, amici de medio//. 80 //Cum fortuna manet, vultum servatis, amici, Cum cecidit, turpi vertitis ora fuga.// Auson. sept. sap. (Append. 3, 1, 13 Sch.) //Plures amicos re secunda comparas, Paucos amicos rebus adversis probas.// Zenob. 1, 90 Ἀνδρὸς κακῶς πράσσοντος ἐκποδὼν φίλοι (= Sophocl. fr. 667 Ν. Menand. monost. 32). Theogn. 645. 857. 929. bes. 697. Pindar Nem. 10, 78. Apost. 8, 7 εὐτυχία πολύφιλος. Menand. monost. 510. Jes. Sir. 6, 7 ff. Lucian epigr. 12. ‘Glück ist der Freunde Sommer und Ernte, Unglück aller Freunde Winter’ (Düringsf. I n. 506). ‘Wo Geld kehrt und wend’t, Hat die Freundschaft bald ein End” (Düringsf. I n. 514). Eine feste Form scheint jedoch der Gedanke bei den Alten nicht angenommen zu haben. Vgl. //[[olla]]// 1. □ ''Ntr. u. Ber.'' (//Sutphen// S. 8) Plaut. Pers. 655 //nam etsi res sunt fractae, amici sunt tamen//; Hor. c. 1, 35, 26 //diffugiunt cadis | cum faece siccatis amici//; Ovid ex Pont. 2, 3, 10 //et cum Fortuna statque caditque fides//; ex Pont. 3, 2, 8; 4, 3, 7; Sen. ep. 9, 9 //circa eversos solitudo est, et inde amici fugiunt, ubi probantur//; Boeth. consol. phil. 3, 5 //sed quem felicitas amicum fecit, infortunium faciet inimicum//; append. sent. 182 (R.) //res parant secundae amicos optime, adversae probant//; Othlo lib. prov. 1 (M. 146, 303 B); Ps.-Baeda lib. prov. (M. 90, 1091); Alcuin ep. 58, 67 (M. 100, 226 C) //multi sunt in prosperitate amici, in adversitate rari//; Henric. Rem. ep. 5 (M. 196, 1567 C) //vera est nimis illa sententia, quia vos divites coluerunt, pauperes respicere dedignantur//; Ioh. Sar. ep. 186 (M. 199, 196 D) //amici obsurdescunt qui … fidem umbratilem … ponunt et deponunt ad arbitrium Fortunae//; CIL. 12, 955 (Carm. Epigr. 470, 1 B.) //quat valeas, abeas, pascas, multos tu habebes amicos//; Marc. Argent. Anthol. Pal. 5, 113, 6 ἦ μόλις ἔγνως | τοῦτ’ ἔπος, ὡς οὐδεὶς οὐδὲν ἔχοντι φίλος; 10, 35, 3 ἣν πταίσῃς, οὐδεὶς ἔτι σοι φίλος. (2) — Anm. (2) H. Koch, II, p. 11. □ (//Szelinski//, Rhein. Mus. 58, 473) Sen. de morib. 51 //amicos secundae res parant, adversae certissime probant//. App. sent. 241 R. //probare amicos in re adversa faciliust//. Hor. sat. 2, 8, 73 //ingenium res adversae nudare solent, celare secundae//. □ (//Weyman// ALL. 13, 263) Auct. ad Her. IV 61 ‘//falsi amici sereno vitae tempore praesto sunt, simul atque hiemem fortunae viderunt, devolant omnes//’.<br>¶ 8) [§ 94.] — Cic. p. Deiot. 9, 25 //de Domitio dixit verbum Graecum eadem sententia, qua etiam nos habemus Latinum: pereant amici, dum inimici una intercidant.// Augustin c. Faust. 16 //sicut est illa notissima et quarundam litterarum memoriae commendata furiosa sententia: pereant// u. s. w. (Trag. inc. 159 Ribb.^^2^^). Macar. 4, 12 ἐρρέτω φίλος σὺν ἐχθρῷ: ἐπὶ τῶν δι’ ἐχθρὸν καὶ φίλους βλαπτόντων (fr. trag, adesp. 362 N).<br>¶ 9) [§ 95.] — Quintil. 6, 3, 28 //Laedere numquam velimus longeque absit propositum illud potius amicum quam dictum perdendi.// Vgl. Hor. sat. 1, 4, 34 //dummodo risum Excutiat sibi, non hic cuiquam parcet amico.// Ebenso im Französischen: il vaut mieux perdre un bon mot, qu’un ami. S. Büchmann, Geflüg. Worte^^15^^ p. 281. Vgl. flamma 6.<br>¶ 10) [§ 96.] — Porphyr. zu Hor. sat. 1, 3, 32 //His ergo colligit amicorum vitia, si levia sint, ferenda esse, secundum illud, quod praecipitur per proverbium: Amici mores noveris, non oderis// (Vgl. Publil. Syr. 56 Meyer). Fronto ep. p. 239 Nab. ἡ δὲ τῶν Ῥωμαίων παροιμία φίλου τρόπον μὴ μισεῖν, ἀλλ’ εἰδέναι φησὶ δεῖν. Menand. monost. 535 φίλων τρόπους γίνωσκε, μὴ μίσει δ’ ὅλως (= 742).*) ‘Der Freunde Weis’ soll man wissen, aber nicht hassen.’ ‘Freundes Gebrechen soll man kennen und tragen, aber nicht nennen und nagen.’ ''Anm.'' *) Da das Wort ausdrücklich als römisch bezeichnet wird, so nimmt Ribbeck com.^^2^^ coroll. p. XLVII nach dem Vorgänge von K. Schenkl an, es sei von den Griechen erst den Römern entlehnt und variiert worden. Eine solche Variation z. B. bei Macar. 4, 40 (= Append. prov. 3, 4) ἤθη φίλων γίνωσκε, μιμήσῃ δὲ μή, wo wohl die spätere griechische Aussprache mitgewirkt hat.<br>¶ 11) [§ 97.] — Plaut. Mil. glor. 658 //nec magis qui amico amicae sit//. Curcul. 332 //ut decet velle hominem amicum amico//*) Ter. Phorm. 562 //Solus est homo amico amicus.// Pompon. v. 145 Ribb. com.^^2^^ //ut si quis est Amici amicus// (doch ist hier die Lesart unsicher). Att. v. 132 Ribb. trag.^^2^^ //Qui neque amico amicus umquam gravis … fuit.// Petron 43 //amicus amico// (= 44). Donat zu Ter. a. a. O. παροιμία. Apollodorus: μόνος γε ἐπίσταται φιλεῖν τοὺς φίλους (fr. 19 Kock), ein Freund, wie er sein soll. Antiphanes fr. 195 Kock (Athen. 6 p. 238 D) τῶν φίλων γὰρ ὢν φίλος Ἔργοισι χρηστὸς, οὐ λόγοις ἔφυν μόνον. Hesiod. opp. 353 Τὸν φιλέοντα φιλεῖν. Eurip. Orest. 424 ἀληθὴς δ’ ἐς φίλους ἔφυν φίλος. Iphig. Taur. 610 τοῖς φίλοις τ’ ὀρθῶς φίλος. ''Anm.'' *) Vgl. Mercat. 499 //Amice amico operam dedi.// □ ''Ntr. u. Ber.'' (//Sutphen// S. 8) Plaut. Bacch. 386 //homini amico quist amicus//; notiz. d. scavi 1893, p. 422 (Carm. Epigr. 689, 2 B.) //cum amicis amicus//; CIL. 6, 6275 //amicus amico//; Bormann inscrip. lat. nov., p. 11 (Carm. Epigr. 1000, 1 B.) //amicus amicis//. □ (//Szelinski//, Rhein. Mus. 58, 473) Aug. ep. 130, 2, 4 //nihil est homini amicum sine homine amico//. Anth. lat. ep. 991, 1 (= CIL. VI. 6275) //hic est ille situs, qui qualis amicus amico quaque fide fuerit, mors fuit indicio//. Vergl. W. Heraeus, Die Spr. d. Petron. S. 36. Plaut. Epid. 425 //nil homini amicost opportuno amicius//. Bacch. 386 //homini amico quist amicus ita uti nomen possidet//. □ (//Weyman// ALL. 13, 263) Pind. Nem. 4, 22 ‘φίλοισι φίλος ἐλθών’. Kaibel, epigr. 65, 2 ‘δικαιοσύν<ηι τε φίλο>ν τε φίλοισι προσεῖναι’. Mart. S. Nicephori 2 (Acta mart. sinc. Regensb. 1859 p. 284) ‘ὡς φίλος φίλῳ’ (Dracont. laud. Dei III 39 ‘//inimicus amicis//’).<br>¶ 12) [§ 98.] — Plaut. Trucul. 1, 2, 71 (v. 174) //Certe, hercle veterrumus homini optumus est amicus,// ‘die alten Freunde sind die besten.’ Columban 61 //Non erit antiquo novus anteferendus amicus.// Pythag. simil. n. 134 (Mullach fr. phil. I p. 495) Σκεύη τὰ μὲν καινὰ κρείττονα, φιλία δὲ ἡ παλαιοτέρα. S. Jes. Sir. 9, 14 f. Das Sprichwort findet sich in allen germanischen und romanischen Sprachen (Düringsf. I n. 62). Vgl. Cic. de amic. 19, 67. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 29) ‘//veterrumus homini optumus est amicus//’. f. Sidon, ep. 4, 14, 4 //sodales vetustos numquam pro consequentium novitate fastidias// (Quint. 5, 11, 26 //neque enim ut navis utilior nova quam vetus, sic amicitia//). □ (//Sutphen// S. 9) Columban. monost. 41 (M. 80, 288) //ignotum noto numquam praeponas amico//; Bonifat. Mogunt. ep. 41 (M. 89, 740) //memorem te esse … desidero sapientis cuiusdam sententiae qui dixit; serva antiquum amicum//; compare Fronto, p. 162, 10 (Nab.) //nam vulgo dicitur quod potius sit, antiquius esse//. □ (//Szelinski//, Rhein. Mus. 58, 473) Bonifat. ep. 34 p. 285 //sapientis cuiusdam sententiae, qui dixit: serva antiquum amicum//. Vergl. Manitius, Phil. 55. S. 573.<br>¶ 13) (//Sutphen// S. 9) — Sen. ep. 19, 11 //errat autem, qui amicum in atrio quaerit, in convivio probat//, sounds proverbial.<br>¶ 14) (//Sutphen// S. 9) — Hier. ep. 3, 6 (M. 22, 335) //obsecro te ne amicum qui diu quaeritur, vix invenitur, difficile servatur … amittat//; Bonifat. Mogunt. ep. 30 (M. 89, 729) //amicus diu quaeritur, vix invenitur, difficile servatur//; Alcuin ep. 84 (M. 100, 275 C) //veterum igitur proverbialis fulget sententia, amicus diu// etc.; ep. 89 (287 A) //iuxta antiquitatis proverbium// etc. The proverb may go back to a much earlier period than these citations indicate.
s. //[[amare]]// 1. 3. 4. //[[oculus]]// 8. //[[vinum]]// 4.<br>¶ 1) [§ 99.] — Prop. 2, 14, 18 //insano nemo in amore videt//. Prop. 2, 16, 35 //nisi forte, quod aiunt, Turpis amor surdis auribus esse solet.// (Hor. sat. 1, 3, 38 amatorem … caecum.) Mant. proverb. 3, 30 τυφλοῦται περὶ τὸ φιλούμενον ὁ φιλῶν. Πλάτων ταῦτ’ ἔφη (leg. 5 p. 731 E). Menand. fr. 48 Kock (Mein. fr. com. 4 p. 81) τὸ δ’ ἐρᾶν ἐπισκοτεῖ Ἅπασιν, ὡς ἔοικε. Theocr. id. 10, 19 τυφλὸς … ὁ Ἔρως. ‘Die Liebe ist blind’ (Düringsf. I n. 243). — Auch die ‘Eigenliebe macht die Augen trübe’: Hor. carm. 1, 18, 14 //caecus amor sui//. Senec. ep. 109, 16. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 29) f. Hieron. adv. Joann. Hierosol. 3 col. 409. //scribunt saeculi litterae, amantium caeca esse iudicia//. Symm. ep. 8, 46 (45) //quia parvum est in amante iudicium//. □ (//Sonny// ALL. 9, 54) Hieron. in Osee III praef. (VI p. 109 Vall.) //quanquam et amor recipiat errorem pulchrumque sit illud Theophrasti, quod Tullius magis ad sensum quam ad verbum interpretatus est//, τυφλὸν τὸ φιλοῦν περὶ τὸ φιλούμενον, //id est amantium caeca iudicia sunt// (vgl. Szel. p. 29). Vgl. Marc Aurel bei Fronto ed. Naber p. 55 //ut ait nescio quis graecus, puto Thucydides//, τυφλοῦται γὰρ τὸ φιλοῦν περὶ τὸ φιλούμενον. (Vielmehr Plat. leg. 5, 731 E.) □ (//Sutphen// S. 9) Plaut. Mil. 1258 //caeca amorest//; Propert. 3, 14, 32 //caecum versat amator iter//; cf. Theokr. 6, 18 ἦ γὰρ ἔρωτι | πολλάκις … τὰ μὴ καλὰ καλὰ πέφανται. (1) With the last part of Otto’s note compare Sen. d. 7, 10, 2 //amorem rerum suarum caecum//; 7, 14, 2 //amore caeco rei//; see //[[fortuna]]// 1, Otto. (2) — Anm. (1) Tribukait, p. 6. (2) //Ambitio//, like //amor// and //Fortuna//, is also spoken of as blind. Sen. ben. 7, 26, 4; Gualbert. (M. 146, 893 B); Ioh. Sar. ep. 147 (M. 199, 140 A). □ (//Szelinski//, Rhein. Mus. 58, 473) Fronto p. 55 N. τυφλοῦται γὰρ τὸ φιλοῦν περὶ τὸ φιλούμενον. □ (//Weyman// ALL. 13, 263) Der gegenteiligen Ansicht giebt Ausdruck Petr. Chrysol. s. 78 (Migne LII 421 B) ‘//semper amoris oculus acutius intuetur//’.<br>¶ 2) [§ 100.] — Petron 42 //sed antiquus amor cancer est//, ist wie ein Krebsgeschwür. Vgl. Lucr. 4, 1064 //ulcus enim vivescit// (scil. //amor//). Catull 76, 13 //Difficile est longum subito deponere amorem.// Vgl. Apost. 7, 3 ἕλκος ἔχω τὸν ἔρωτα. Ähnlich ist unser Sprichwort: ‘Alte Liebe rostet nicht.’ Vgl. Theocr. id. 11, 1.**) ''Anm.'' **) Daß die Liebe unheilbar sei, ist ein Gedanke, den besonders die erotischen Dichter oft aussprechen. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) Zur Erklärung <dieses Sprichworts> giebt Friedländer cena Trimalchionis S. 235 Berichtigungen.<br>¶ 3) [§ 101.] — Publil. Syr. 31 //Amoris vulnus idem sanat, qui facit//, nach dem griechischen Sprichworts ὁ τρώσας ἰάσεται (Mantiss. proverb. 2, 28 nebst den Bemerkungen v. Leutschs). In diesem Sinne wird das bekannte dem Telephos erteilte Orakel mit Vorliebe von griechischen und römischen Dichtem angezogen. S. A. Otto, de fab. Propert. p. 21. ‘Der Liebe Wunden kann allein der heilen, der sie schlug’ (Körte n. 4892). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 24) Apul. met. 10, 3 //causa omnis et origo praesentis doloris et etiam medela et salus unica mihi — es//. □ (//Weyman// ALL. 8, 399) Im weiteren Sinne Cypr. zel. et liv. 17 p. 431, 20 //unde vulneratus fueras inde curare//. Faust. Rei. (Caesarius, vgl. Revue Bénéd. a. a. O. p. 56) serm. 16 p. 286, 26 //inde nobis parare possimus medicamenta, unde nobis vulnera feceramus//. Ioh. Chrysost. hom. 5 de stat. 5 (Patrol. gr. 49, 76) ἡμεῖς αἴτιοι τοῦ τραύματος, ἡμεῖς τὸ φάρμακον κατασκευάσωμεν. □ (//Sutphen// S. 9) Ovid rem. am. 44 //una manus vobis vulnus opemque feret//; trist. 1, 1, 99 //vel qui mihi vulnera fecit | solus Achilleo tollere more potest//; trist. 2, 20; her. 20 (21), 184 //prosint, quae nocuere, manus//; compare Propert. 2, 1, 63; Apul. met. 2, 7. The Greek proverb ὁ τρώσας καὶ ἰάσεται is cited by Suet. Claud. 43; see also Kurtz, p. 316 (3) for examples from Eustathius. — Anm. (3) Philol., suppl.-bd. 6. □ (//Szelinski//, Rhein. Mus. 58, 473) Ov. trist. 1, 1, 99 //qui mihi vulnera fecit, solus Achilleo tollere more potest//. Suet. Claud. 43 ὁ τρώσας ἰάσεται.<br>¶ 4) (//Sutphen// S. 9) — Petron. 108, v. 5 //sed contemptus amor vires habet//; compare Iuven. 10, 328 //mulier saevissima tunc est, | cum stimulos odio pudor admovet//.<br>¶ 5) (//Sutphen// S. 9) — Venant. Fortun. c. 5, 6, 12 //amor blandus tyrannus est//, sounds proverbial.<br>¶ 6) (//Sutphen// S. 9) — Richar. Vict. (M. 196, 10 A) //ubi amor, ibi oculus//; Ioh. Sar. ep. 167 (M. 199, 158 A) //nam ubi amor, ibi oculus//; ep. 202 (225 D); Polycrat. 3, 12 (501 B) //certe vetus proverbium est quia ubi amor, ibi oculus//. The proverb may go back to a respectable antiquity; compare Otto, //[[oculus]]// 8.
□ (//Sutphen// S. 9) Hor. a. p. 97 //proicit ampullas et sesquipedalia verba//; Ioh. Sar. Polycrat. 6, 16 (M. 199, 611 D); Fulco ad Abaelard. ep. 16 (M. 178, 376 A) //verba ampullosa//; cf. Diogen. 3, 41 ἁμαξιαῖα ῥήματα.
[§ 102.] — [//Ex amussim//, nach der Richtschnur, genau, ist plautinisch: Amphitr. 843. Mil. glor. 632. Most. 102. Men. 50. Non. p. 9, 12. Vgl. Placid. gloss. p. 12 D. Sonst //ad amussim//: Lucr. 1, 657. Varro r. r. 2, 1, 26. sat. Menipp. p. 232 R. n. 555 B. S. Fest. p. 6, 9 M. Gell. 1, 4, 1. 20, 1, 34. Macrob. 1, 4, 13. Griechisch κατὰ στάθμην und ἀπὸ στάθμης (Theogn. 543. Theocr. id. 25, 194. Plut. de profect. 17).]*) ''Anm.'' *) Ähnlich Auson. parent. 5, 8 //ad perpendiculum seque suosque habuit//, nach dem Schnürchen. Amm. Marcell. 29, 2 //honestatem … morum ad p. librans//. Ennod p. 145, 20 //ad p. fabricata conloquia//. □ (//Weyman// ALL. 8, 24) Amm. Marc. 14, 8, 11 //civitates — sibi vicissim velut ad perpendiculum aemulas//. □ (//Sutphen// S. 10) Ennod., p. 359, 10 (H.) //cuius integritatem velut fabrilibus lineis ad perpendiculum mentis emensus est//. □ (//Weyman// ALL. 13, 263) Apul. met. II 2 ‘//cetera corporis execrabiliter ad regulam sunt congruentia//’. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 399) ‘//examussim//’ und ‘//ad amussim//’ auch Ps.-Clem. recogn. 10, 47 p. 243 und 3, 58 p. 105. □ (//Sonny// ALL. 9, 54) Hier. ep. 32, 1 //ex amussim//. □ (//Sutphen// S. 10) Apul. met. 2, 30 //examussim//; 10, 2; 11, 27; Placid. gloss., p. 42 (D) //emussitatos, ad amussim exactos//; p. 37 (D) //examussim, integre, sine fraude//; Aldhelm ep. 4 (M. 89, 96 B) //ut scias tanta rerum arcana examussim non posse intellegi//. □ (//Szelinski//, Rhein. Mus. 58, 473) Amm. Marc. 21, 16, 3 //palatinas dignitates velut ex quodam tribuens perpendiculo//.
[§ 103.] — Die Einwohner dieser Stadt sollten auf ein ausdrückliches Gesetz hin die Annäherung der Feinde nicht gemeldet haben, und so sollte die Stadt in die Hände der Lakedämonier gefallen sein (Serv. zu Verg. Aen. 10, 564). Auf die Thatsache spielen an Afranius v. 275 Ribb. com.^^2^^ //Amunculas tacendo periisse audio// (vgl. Lucil. fr. p. 168 M.). Verg. Aen. 10, 564 //et tacitis regnavit Amyclis//. Sil. Ital. 8, 528 //Quasque evertere silentia, Amyclae//. Eigentlich sprichwörtlich scheint aber die Bezugnahme erst in späterer Zeit geworden zu sein: Pervig. Ven. 92 //Sic Amyclas, cum tacerent, perdidit silentium.// Auson. prof. 15, 6 (16, 16, 6 Sch.) //taciturne, Amyclas qui silendo viceris//. Apoll. Sidon. ep. 8, 6, 9 //Amyclis ipsis taciturnior ero.// Schol. Veron. zu Verg. Aen. 10, 564 //Amyclis ex proverbio … sumptum est.// □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 58, 473) Verg. Aen. 10, 564 = CGIL. 5, 166, 10.
s. //[[duo]]// 3. //[[navis]]// 4.<br>[§ 104.] — [Varro r. r. 3, 17, 1 //si vultis … ancoras tollere//, die Anker lichten, d. h. aufbrechen, sich zum Weggehen bereit machen. Jedenfalls eine volkstümliche, wenn auch nicht geradezu sprichwörtliche Wendung.] □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 399) Vgl. Aug. de beat. vit. 4 (Patrol. 32, 961) //ut omnes illas vellem ancoras rumpere//.
[§ 105.] — Hieron. adv. Helvid. 5 (col. 210 Vall.) //more andabatarum gladium in tenebris ventilans//, ins Blaue hineinschlagen. adv. Iovin. 1, 36 (col. 294 Vall.) //Melius est tamen clausis, quod dicitur, oculis andabatarum more pugnare, quam directa spicula clipeo non repellere veritatis.// Schon eine Satire Varros führte den Titel Andabatae (//de hominum caecitate et errore//). Den Namen hatten eine Art von Gladiatoren, welche Helme mit geschlossenem Visiere trugen, und deshalb ins Leere hineinschlugen, bloße Lufthiebe machten (vgl. Friedländer, Sittengesch. II^^5^^ p. 330). Vgl. //[[aer]]// 3. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 54) Hier. adv. Ruf. II 19 //duo andabatas digladiantes inter se me spectasse fateor//.
[§ 106.] — Tertull. de pudic. 8 //nihil enim ad Andromacham//, das gehört nicht zur Sache. Jedenfalls nach Analogie gleichbedeutender griechischer Redensarten wie οὐδὲν πρὸς Διόνυσον (Zenob. 5, 40), τί πρὸς τὸν Ἑρμῆν; (Diogen. 8, 52), οὐδὲν πρὸς ἔπος (Apost. 13, 15^^b^^) und vielleicht mit Rücksicht auf die Andromache des Ennius.
[§ 107.] — Plaut. Pseud. 747 //Anguilla est: elabitur//, er ist aalglatt (schlau). Aristoph. fr. 218 Kock (Athen. 7 p. 299 B) λεῖος ὥσπερ ἔγχελυς. Eupolis fr. 338 Kock. Lucian Tim. 29 ὥσπερ αἱ ἐγχέλεις … διὰ τῶν δακτύλων δραπετεύεις. ‘Wer den Aal hält beim Schwanz, dem bleibt er weder halb noch ganz.’ □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 24) Cass. coll. 7, 3, 4 //(animus) ocius quam anguilla — elabitur//. □ (//Sonny// ALL. 9, 54) Rufin. hist. eccles. I 3 //ut ubi maxime putaretur adstrictus, velut anguis lubricus elaberetur//. □ (//Sutphen// S. 10) Hier. adv. Helvid. 14 (M. 23, 207 C) //sed ne in aliquo cavilleris et te quasi lubricus anguis evolvas//; Lucian anach. 1; see Schmidt, l. c., p. 116, for Greek parallels. □ (//Szelinski//, Rhein. Mus. 58, 473) Hier. praef. in Iob. (Migne 28 col. 1140) //lubricus … ut si velis anguillam strictis tenere manibus, elabitur//. Isid. orig. 12, 6, 41 //anguilla … ut, quanto fortius presseris, tanto citius elabatur//. Crusius Woch. f. class. Phil. 1891 no. 16 vergleicht: δελφῖνα πρὸς τοὐρεῖον δεῖς.
s. //[[basiliscus]]//. //[[serpens]]//. //[[vipera]]// 2.<br>[§ 108.] — Plaut. Mercat. 760 //quam dudum dixeras Te odisse atque anguis.// Hor. carm. 3, 10, 17 //nec Mauris … mitior anguibus//. ep. 1, 17, 30 //cane peius et angui Vitabit//, er wird ihm aus dem Wege gehen, wie einer giftigen Schlange. sat. 2, 8, 95 //peior serpentibus Afris//. carm. 1, 8, 9 //Sanguine viperino Cautius vitat.// Senec. rhet. controv. 7, 6, 20 //hanc sapientes viri velut pestiferam// <//viperam//> //vitandam esse praecipiunt//. carm. de fig. 57 //Et peius serpente time.// Theophr. char. 1 φυλάττεσθαι μᾶλλον δεῖ ἢ τοὺς ἔχεις. Jes. Sir. 21, 1 Fliehe vor der Sünde, wie vor einer Schlange. Vgl. Hieron. ep. 108, 22 //necessitas nequissimae viperae et mortiferae bestiae resistendi//.*) ''Anm.'' *) Verg. ecl. 3, 93 //latet anguis in herba// ist kein Sprichwort. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 263-264) Athanas. epist. ad Lucif. p. 323, 5 H. ‘//quis eorum communionem tamquam … virus anguis non fugiat?//’ Pacian. paraen. 4 p. 106 f. P. ‘//haec … ut basilisci alicuius afflatus … metuenda sunt//’. Vita patr. Iur. III 15 p. 160, 21 Kr. ‘//tantum detestabatur hoc vitium, quantum quis letiferi anguis non solum venenum metuit, verum etiam occursus ipsius vitat atque conspectus//’.<br>¶ 2) (//Szelinski// 1892, S. 8) — Iuv. 1, 43. //Palleat ut nudis pressit qui calcibus anguem//. Verg. Aen. 2, 379 //Inprovisum aspris veluti qui sentibus anguem pressit//, als ob er auf eine Natter getreten. Ähnlich Hom. Il. 3, 33. □ ''Ntr. u. Ber.'' (//Sutphen// S. 10) Ovid fast. 2, 342 //attonitusque metu rediit, ut saepe viator | turbatum viso rettulit angue pedem//.<br>¶ 3) (//Sutphen// S. 10) — Otto in his note to //anguis//, p. 25, says that Verg. ecl. 3, 93 //latet anguis in herba//, is not a proverb. But our modern proverb was in use in mediaeval times, for a friend writes to Thomas of Canterbury ep. 368 (M. 190, 700 B) //nos autem verebamur ut aliquid magis sublateret: latet enim anguis in herba//; Petr. Cell. ep. 154 (M. 202, 597 D) //qui latet ut anguis in herba//; compare Otto, //[[vipera]]// 3.<br>¶ 4) (//Szelinski// 1892, S. 8) — Iuv. 6, 431 //tamquam alta in dolia longus Deciderit serpens, bibit//. Plin. 22, 106 berichtet, dass die Schlangen gern Wein saufen.
s. //[[aegrotus]]//. //[[animus]]// 1. //[[nasus]]// 2. //[[sus]]// 5.<br>¶ 1) [§ 109.] — Ter. Phorm. 661 //Quid si animam debet?// Donat: //Graecum proverbium//: Τί δὲ, εἰ τὴν ψυχὴν ὀφείλει; er ist auch seine Seele schuldig. Von einem, der tief in Schulden steckt. (‘Er hat Leib und Seele verpfändet’).<br>[§ 110.] — [2) Beda hist. eccles. 3, 12 (Migne 95 col. 136) //Vulgatum est autem et in consuetudinem proverbii versum, quod etiam inter verba orationis vitam finierit// (Oswaldus). //Nam cum armis et hostibus circumsaeptus iamiamque videret se esse perimendum, oravit pro animabus exercitus sui. Unde dicunt in proverbio: Deus, miserere animabus, dixit Oswald cadens in terram.// Das Sprichwort ist also christlichen Ursprungs.]
s. //[[caelum]]// 6. //[[malus]]// 1.<br>¶ 1) [§ 111.] — Cic. de amic. 25, 92 //Nam cum amicitiae vis sit in eo, ut unus quasi animus fiat ex pluribus// u. s. w. de offic. 1, 17, 56 //efficiturque id, quod Pythagoras vult in amicitia, ut unus fiat ex pluribus// (vgl. de amic. 7, 23). Quintil. declam. 16, 6 //Amicitia plurimorum corporum unus animus.// — Ov. trist. 4, 4, 72 //Qui duo corporibus, mentibus unus erant//, und danach Domit. Mars, bei Philarg. au Vergil. ecl. 3, 90 //denique, ut aiunt, corporibus gemmis spiritus unus erat//, ‘sie waren ein Herz und eine Seele’. Ambros. de offic. 1, 33, 173 //Benevolentia facit, ut unus fiat ex pluribus.// 3, 22, 133 //ut unum velis fieri ex duobus//. Dieser Grundsatz, den auch schol. Pers. 5, 22 auf Pythagoras zurückführt, war den Griechen sehr geläufig: Aristot. eth. Nicom. 9, 8, 2 καὶ αἱ παροιμίαι δὲ πᾶσαι ὁμογνωμονοῦσιν, οἷον τὸ ‘μία ψυχή’. Magn. Mor. 2, 19 ὅταν βουλώμεθα σφόδρα φίλον εἰπεῖν, μία μὲν ψυχὴ ἡ ἐμὴ καὶ ἡ τούτου. Aristot. bei Diogen. Laert. 5, 1, 20 φίλος, ἔφη, μία ψυχὴ δύο σώμασιν ἐνοικοῦσα. — Daher nennt Horaz carm. 1, 3, 8 den Mäcenas //animae dimidium meae// (citiert von Augustin confess. 4, 6), und carm. 2, 17, 5 sagt er: //A, te meae si partem animae rapit Maturior vis, quid moror altera?// Stat. silv. 3, 2, 7 //atque animae partem … nostrae maiorem//. Rutil. 1, 426. 493. Apoll. Sidon. carm. 21, 4 //Namque animae nostrae portio maior eras.// Venant. Fort. c. 6, 10, 48. 7, 20, 12. — Auf der gleichen Anschauung beruht es, wenn die Alten den Freund ein zweites Ich nannten: Cic. de amic. 21, 80 //est enim is quidem// (scil. //amicus//), //qui est tamquam alter idem//. ad fam. 7, 5, 1 //te me esse alterum//. ad Att. 3, 15, 4 //te quasi me alterum//. 4, 1, 7 //ad omnia me alterum se fore dixit//. Ambros. de off. 3, 22, 133 //cui// (sc. //amico//) //te tamquam alteri tibi committas//. de spirit. sanct. 2, 13, 154 //Unde quidam interrogatus, quid amicus esset: alter, inquit, ego.// Ps.-Senec. de mor. 145. Aristot. eth. Nicom. 9, 4, 6 ἔστι γὰρ ὁ φίλος, ἄλλος αὐτός (9, 10). Magn. Moral. 2, 15 ἔστι γάρ, ὥς φαμεν, ὁ φίλος ἕτερος ἐγώ. Zeno bei Diogen. Laert. 7, 1, 23 ἐρωτηθεὶς τί ἐστι φίλος, ἄλλος ἐγὼ, ἔφη. Un ami est un autre nous-même. S. Büchmann, Gefl. W.^^15^^ p. 252. □ ''Ntr. u. Ber.'' Auson. praef. 1, 3, 42 Sch. //alter ego//. □ (//Weyman// ALL. 8, 24) Ov. ex P. 1, 8, 2 //pars animae magna, Severe, meae//. Symm. ep. 3, 66 //quanta sit in Flaviano pectoris mei portio//. — Aug. in Ioh. 14, 9 //tanta caritas est, ut animam tuam et animam amici tui unam animam faciat//. Sid. Ap. ep. 5, 9, 4 //simus animae duae, animus unus//. — Cass. coll. 1, 1 //cuncti ad significandam sodalitatis ac propositi nostri parilitatem pronuntiarent unam mentem atque animam duobus inesse corporibus//. □ (//Weyman// ALL. 8, 399) Min. Fel. 1, 3 //crederes unam mentem in duobus fuisse divisam//. Ps.-Cypr. de dupl. mart. 4 p. 223, 33 //quos artissima iungit amicitia, propter summum animorum consensum unus animus esse dicuntur//. Ruric. epist. 2, 1 p. 372, 6 //antiqui sapientes amicos duos unam animam habere dixerunt//, vgl. 2, 10 p. 385, 13. — Hieron. epist. 3, 3 (Patrol. 22, 333) //Innocentium partem animae meae//. □ (//Sonny// ALL. 9, 54) [Lactant.] de mort. pers. 8 //neque enim possent in amicitia tam fideli cohaerere, nisi esset in utroque mens una//. August de amic. 2 //amicitia igitur ipsa virtus est, quae talis dulcedinis ac dilectionis foedere ipsi animo copulatur, ut unum faciat de pluribus//. Vgl. c. 5 und c. 12. schol. Lucan. V 768 //antiqui dicebant duos amicos sive couiuges invicem amantes unam habere animam; unde et graece dicuntur// μία ψυχὴ ἐν δυοῖν σωμάτοιν. Hieron. in Mich. 7, 5 (VI p. 517 Vall.) //unde et alibi legimus: sit amicus eadem anima//. Hier wird ferner Hor. c. I 3, 8 (//animae dimidium meae//) citiert. Hier. ep. 17, 3 //abruperunt a me partem animae meae//. Avien. or. mar. 51 //pars mei cordis//. Hier. adv. Ruf. III 39 //Pythagorica et illa praecepta sunt … amicum se ipsum esse alterum//. Auson. praef. II 2 //alter ego//. □ (//Sutphen// S. 10) Ovid ex P. 3, 4, 69 //magnaque pars animae mecum vixistis, amici//; trist. 4, 10, 32 //cum perit, et coepi parte carere mei//; her. 17 (18), 126; met. 8, 406 //pars animae consiste meae//; met. 3, 473 //nunc duo concordes anima moriemur in una//; Stat. silv. 5, 1, 177 //pars animae victura meae//; Cypr. ep. 60, 1 //dum apud vos unus animus et una vox est//; Hier. ep. 105, 2 //sic cum amico quasi cum altero se est loquendum//; Alan. Insul. lib. parab. (M. 210, 589 C) //non alter, at idem fiat ego//; Rossi inscr. chr. Rom. 2, 79, 6 (Carm. Epigr. 1432, 4 B.) //nec solum caro sed spiritus unus erat//; CIL. 5, 6729 (Carm. Epigr. 706, 5 B.) //una domus, mens una fuit//; CIL. 6, 30140 (1296, 4 B) //par nobis ae]tas unaque m[ens inerat//; Columban. ep. 4 (M. 80, 270 C) //sed videte ut unum cor et anima una sitis//; Ambros. ep. 6, 1 //quasi animae portionem convenio meae//; Braulio ep. 23 (M. 80, 672 D) //imo sit in Christo una anima tua et mea//; ep. 25 (M. 80, 674 B) //partem animae meae te esse non dubito//; Hrosuitha Mon. Abr. (M. 137, 1013 C) //unum cor unaque anima//; Hildebert. carm. misc. 1329 (M. 171, 1402 D) //mens sumus una duo//; Nicol. Clar. ep. 38 (M. 196, 1632 D) //cor unum et animam unam//; Gualbert. act. 120 (M. 146, 807 A) //unum cor et animam habentes//; Ioh. Sar. ep. 81 (M. 199, 68 B) //cor unum et anima una//; ep. 184 (M. 199, 189 A). Horace’s phrase, //animae dimidium meae//, was freely used by mediaeval writers, so that Thom. Cant. even employs it as a salutation in two of his letters, ep. 100 and 101 (M. 190, 577 B); for other examples see Petr. Ven. ep. 5 (M. 189, 73 A); Thom. Cant. ep. 144 (M. 190, 621 B); Foliot. ep. 130 (M. 190, 839 B); Nicol. Clar. ep. 35 (M. 196, 1628 B); Gaufrid. ep. 15 (M. 205, 841 D); see also Eustath. on Hom. Il. 1359, 61, (1) ἄλλος αὐτός. — Anm. (1) Kurtz, p. 308. □ (//Szelinski//, Rhein. Mus. 58, 473) Aug. ep. 110, 4 //cum sis altera anima mea//. ep. 270 //inveni, ut ita dicam, partem animae tuae, Severum//. Ov. met. 8, 405 //o me mihi carior pars animae meae//. □ (//Weyman// ALL. 13, 264) Acta apost. 4, 32 ‘//multitudinis credentium erat cor unum et anima una//’. — Anthol. Lat. 445, 9 R. ‘//plus quam dimidium mei recessit//’. Anthol. Pal. XII 52, 2 ‘ἥμισυ μευ ψυχῆς ἅρπασεν Ἀνδράγαθον’. — Plin. epist. II 9, 1 ‘//sollicitudinem … quasi pro me altero patior//’. Aug. tract. in evang. Ioh. 14, 11 ‘//pater mittens filium se alterum misit//’. epist. 38, 1 (II p. 65, 4 G.) ‘//quia mihi es alter ego//’. Hieron. bei Aug. epist. 72, 2 (II p. 256, 8) ‘//sic cum amico quasi cum altero se loquendum//’. Paulin. Nol. epist. 6, 3 p. 41, 21 H. ‘//quos ut nos alios tibi commendamus//’.<br>¶ 2) [§ 112.] — Greg. Tur. de glor. conf. 62 (p. 785 ed. Arndt u. Krusch) //ut fertur inter rusticos sermo vulgatus, quod inhiante auro et circumventionis fallacias inferenti saepius animi coniunguntur//, die Aussicht auf Gewinn führt die Herzen zusammen.<br>¶ 3) [§ 113.] — Senec. de ira 1, 19, 5 //Si intellegit, non ex alto venire nequitiam, sed summo, quod aiunt, animo inhaerere//, komme nicht aus der Tiefe des Herzens, sei nicht eingewurzelt, sondern nur auf der Oberfläche. S. //[[labrum]]// 2.<br>¶ [4) [§ 114.] — Macrob. sat. 1, 5, 12 //non animum, ut dicitur, remittentes//, sich erholend. Der Ausdruck ist nur metaphorisch, nicht eigentlich sprichwörtlich. Ebensowenig Arnob. adv. nat. 7, 4 //animique, ut dicitur, causa//.]*) ''Anm.'' *) Apul. de deo Socr. 19 //qui … ut ita dixerim, non animo, sed auribus cogitant// ist nach Georges proverbiell. Schwerlich.<br>¶ 5) (//Sonny// ALL. 8, 484-485) — Der berühmte Epicharmvers νόος ὁρῇ καὶ νόος ἀκούει· τἆλλα κωφὰ καὶ τυφλά war auch bei den Lateinern geflügelt. Tert. de anim. 18 giebt folgende Übersetzung: //animus cernit, animus audit; reliqua surda et caeca sunt//. Hieron. adv. Iovin. 2, 9 //quod mens videat et mens audiat et quod nec audire quippiam nec videre possimus, nisi sensus in ea, quae cernimus et audimus, fuerit intentus, //vetus// quoque //sententia// est//. Vgl. Publ. Syr. 115 //caeci sunt oculi, cum animus alias res agit//. Plin. n. h. 11, 146 //animo autem videmus, animo cernimus//. Cic. Tusc. 1, 46 //animum et videre et audire//. Ambros. de paenit. 1, 14, 70 //plus videmus animo, quam corpore//. Epist. 43, 15 νοῦς //hominis videt omnia//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 11) Compare Apost. 12, 13 νοῦς ὁρᾷ καὶ νοῦς ἀκούει with Leutsch’s note; Kaibel, Com. Dorica, p. 137.
[§ 115.] — Plaut. Curc. 14 //plus iam anno scio//. Most. 505 //anno vix possum eloqui//. Curc. 451 //ita non potuere uno armo circumirier//. Ter. Heaut. 240 //Dum moliuntur, dum conantur// (scil. //mulieres//) //annue est//.*) Verg. ecl. 7, 43 //Si mihi non haec lux toto iam longior anno est.// Petron 44 //iam annum esuritio// fuit Danach war also //annus// eine volkstümliche Hyperbel für eine lange Zeit. ''Anm.'' *) Vgl. Plaut. Mil. glor. 1292 //mulier profecto nata est ex ipsa mora//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 55) Ovid. ex P. IV 11, 15 //dum tua pervenit, dum littera nostra recurrens tot maria ac terras permeat, annus abit// und III 4, 60 //annus abisse potest// ist wohl auch nicht wörtlich zu verstehen (trotz Peter Einl. z. Ov. Fasti S. 13), sondern „volkstümliche Hyperbel“. □ (//Sutphen// S. 11) Ovid her. 17 (18), 25 //spatium mihi longius anno//; Gualbert. act. 217 (M. 146, 895) //non dies, ut aiunt, sed annus me deficeret//; Nicol. Clar. ep. 45 (M. 196, 1646 A) //tantoque affectus sum desiderio ut diem pro anno computaverim mihi//. Note the similar use of //aetas//, Ter. Eun. 734 //iam dudum, aetatem//; Plaut. Truc. 22 //non omnis aetas ad perdiscendum sat est | amanti//; Asin. 274 and 284; Arnob. adv. nat. 2, 38 (p. 79, 4 Reiff.) //quibus enumerandis omnis aetas angusta est//. □ (//Szelinski//, Rhein. Mus. 58, 473) Ov. her. 17, 25 //septima nox agitur, spatium mihi longius anno//. Ter. Eun. 734 //iam dudum, aetatem//.
s. //[[cycnus]]// 2.<br>[§ 116.] — Catull 25, 1 //mollior cuniculi capillo Vel anseris medullula//. Priap. 64, 1 //Quidam mollior anseris medulla//. A. Biese zu Catull a. a. O. hält jedoch diese letztere Stelle nur für eine Nachahmung, so daß die sprichwörtliche Natur des Vergleichs in Frage gestellt ist. Es ist wohl nicht ‘das weiche Innerste der Knochen und der Federkiele der Gänse’ gemeint (A. Biese), sondern das ‘weiche Innere des Gefieders’, die Daunen (Plin. n. h. 10, 53). Baehrens denkt an die Gänseleber!
□ [(//Sutphen// S. 11) Verg. Aen. 4, 371 became a stock quotation; Ennod., p. 292, 16 (H.) //sed nunc, ut quidam fertur dixisse, quae quibus anteferam//; compare Iuven. 9, 81.]
[§ 117.] — Der Ort war berühmt durch den dort wachsenden Helleborus, der gegen Wahnsinn gebraucht wurde. Daher Hor. sat. 2, 3, 166 //Naviget Anticyram//, er ist verrückt. Wir sagen etwa: Er ist reif für Leubus o. ä. 2, 3, 83 //Nescio an Anticyram ratio illis destinet omnem.// a. p. 300 //tribus Anticyris caput insanabile//. Ov. ex Pont. 4, 3, 53 //bibe … Quicquid et in tota nascitur Anticyra//. Pers. 4, 16 //Anticyras melior sorbere meraces//. Iuven. 13, 97 //si non eget Anticyra//. Auson. ep. 4, 69 //nisi cor purgeris aceto Anticyramve bibes//. Lucian vit. auct. 23 οὐ θέμις· γενέσθαι σοφόν, ἢν μὴ τρὶς ἐφεξῆς τοῦ ἑλλεβόρου πίῃς. Körte n. 5366 führt an: ‘Geh’ nach Molnheim und laß dir den Gecken schneiden.’ S. //[[elleborus]]//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 55) Vgl. Diphil. fr. 126 K. διάπεμψον Ἀντικύραν.
[§ 118.] — Hieron. adv. Rufin. 2, 34 (col. 528 Vall.) //quae quodam vaticinio futurae calumniae responderunt implentes proverbium: prius antidotum, quam venenum//. Vgl. ibid. 3, 8 (col. 539) //Misique hos ipsos Apologiae meae libros ad eos, quos tu vulneraveras, ut venena tua nostra sequeretur antidotus.// ‘Arznei vor dem Gifte nehmen’ (Körte n. 388), d. h. sich verteidigen, bevor man angegriffen wird.
□ (//Sonny// ALL. 8, 485) //Antiphates// steht für einen Wüterich Iuv. 14, 20. Ovid. ex P. 2, 2, 116 //nec tamen … Polyphemus accipiet voces Antiphatesve tuas//. Rut. Nam. 1, 382 //crudior Antiphate//. Sidon. Apoll. 22, 1 //Antiphatae mensas//. Vgl. Ov. ex P. 2, 9, 41 //quis non Antiphaten Laestrygona devovet?//
□ (//Sutphen// S. 11) Fronto, p. 162, 10 (Nab.) //nam volgo dicitur quod potius sit, antiquius esse//.
[§ 119.] — Lucr. 1, 312 //Anulus in digito subter tenuatur habendo.// Ov. art. am. 1, 473 //Ferreus assiduo consumitur anulus usu.// ex Pont. 4, 10, 5 //consumitur anulus usu//. Vgl. Ov. ex Pont. 2, 7, 43 //assiduo vomer tenuatur ab usu//. am. 1, 15, 31 //Ergo cum silices, cum dens patientis aratri Depereant aevo// u. s. w. Anthol. lat. 118, 10ff. Baehr. Sinn: Dauernder, wenn auch noch so geringer Einwirkung widersteht nichts. Vgl. //[[ferrum]]// 2. //[[gutta]]// 2. □ ''Ntr. u. Ber.'' (//Sutphen// S. 11) Wippo prov. (M. 142, 1264) //consumitur anulus usu//; Ovid ex Pont. 4, 10, 6 //atteritur pressa vomer aduncus humo//; a. a. 1, 474 //interit adsidua vomer aduncus humo//.
¶ 1) [§ 120.] — Die thörichte Leichtgläubigkeit der alten Frauen war sprichwörtlich: Cic. Tusc. 1, 21, 48 //quae est anus tam delira, quae timeat ista?// 1, 39, 93. de divin. 2, 15, 36 //Haec iam … ne aniculae quidem existimant// 2, 60, 125. de nat. deor. 1, 34, 94 //Ista … sunt vix digna lucubratione anicularum.// 2, 28, 70 //superstitiones paene aniles//. 3, 39, 92. Lactant. instit 1, 17, 3 //superstitiones paene aniles//. 2, 4, 4 //non poetice, sed aniliter desipuit//. 5, 2, 7 //impia atque anili superstitione//. Amm. Marcell. 21, 16, 18 //anili superstitione//. August. enarr. in Psalm. 38 //anicularia tibi videntur haec verba//. Claud. Mamert. 2, 8 p. 129 Eng. //veternosas anilium opinionum suspiciones//. Ennod. p. 18, 14 Vog. //cessent anilium commenta poetarum//. Daher auch die Etymologie des Wortes bei Fest. p. 6 M //Anus dicta … quod iam sit sine sensu, quod graece dicitur// ἄνους ! □ ''Ntr. u. Ber.'' (//Sutphen// S. 11) Sen. ep. 94, 2 //anilia habentem praecepta// (Hense); Prudent. perist. 10, 250 //ineptias | quas vinolentae sompniis fingunt anus//; 6, 40 //dampnes, si sapias, anile dogma//; Min. Fel. Oct. 13, 5 //anilis … superstitio//; Lactant. instit. 5, 13, 3 //muliebrem aut anilem superstitionem//; 5, 1, 14 //anilia, inepta, vulgaria//; Petr. Dam. ep. 6, 32, 227 (M. 144, 422) //nescio quos vestrum aniles nugas et otiosa deliramenta perpendit profundere//. □ (//Weyman// ALL. 13, 264) Symphos. aenigm. praef. 6 ‘//deliras inter vetulas//’. Ioseph. c. Apion. I 252 von Manethon ‘ληρεῖ’; daraus macht der lateinische Übersetzer p. 57, 2 B. ‘//anilia loquitur deliramenta//’.<br>¶ 2) [§ 121.] — Ebenso verächtlich sprach mau von Altweibergeschwätz: Cic. de nat. deor. 3, 5, 12 //nec fabellas aniles//*) //proferas//. Apul. apol. 25 //per nescio quas anilis fabulas//. Min. Fel. Oct. 11, 2 //aniles fabulas adstruunt//. Lactant. inst. 5, 1, 26 //ad aniles fabulas//. Hieron. ep. 128, 1. adv. Ioann. Hieros. 14 (col. 421 Vall.) //aniles et superfluas cantilenas// (adv. Rufin. 3, 22 (col. 552). Schol. Pers. 5, 91 //aniles fabulas//. Zenob. 3, 5 Γραῶν ὕθλος: ἐπὶ τῶν μάτην ληρούντων. S. 1. Tim. 6, 20. 2, 2, 16. Tit. 1, 14. ''Anm.'' *) Dagegen spricht Hor. sat. 2, 6, 77 //garrit anilis Ex re fabellas// achtungsvoll von den Märchen und Geschichten, wie sie die alten Mütterchen den Kindern erzählen. Vgl. Tibull 1, 3, 84. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 55) Min. Fel. Octav. 20 //illas aniles fabulas//. Ambros. hexaem. IV 8, 39 //aniles istae fabulae//. Hier. epist. 121, 10 //aniles fabulae//. □ (//Sutphen// S. 11) Apul. met. 4, 27 //lepidis anilibusque fabulis//; Fulgent. in. prooem. 1, 3 //tibi rugosam sulcis anilibus ordior fabulam//; Prudent. perist. 9, 18 //non est inanis aut anilis fabula//; Petr. Dam. ep. 5, 13, 162 (M. 144, 359) //anilis ineptiae naenias conspuatis//. □ (//Weyman// ALL. 13, 264) Quint. inst. or. I 8, 19 ‘//anilibus fabulis//’; vgl. Novat. de trin. 10 (Migne III 902 A). Aug. de util. cred. 2 p. 4, 23 Z. Adamant. (Rufin.) dial. II 2 S. 63 S.-B. = Caspari, Kirchenhist. Anekd. I 39 (im griechischen Original ‘της γραολογίας’). Origen. (Rufin.) de princ. II 3 p. 185, 10 R. Paulin. Nol. epist. 16, 4 p. 118, 4 H. Iordan. Get. 38. Sen. de benef. I 4, 6 ‘//anilibus argumentis//’. Aug. conf. V 9, 17 ‘//aniles loquacitates//’. Marcus Diac. vit. Porphyr. 85 p. 69, 10 ed. Bonn. ‘γραώδων μύθων’; vgl. 88 p. 72, 7.<br>¶ 3) [§ 122.] — Fest. p. 325 M. //(vulgatum est) illud quoque: anus (quod vult, som)niat.// Vgl. //[[Sabinus]]//.<br>¶ 4) [§ 123.] — Lucil. bei Non. p. 74, 13 (28, 30 M. n. 579 Baehr.) //Hinc, ad me! hinc ilicet ‘Anus rursum ad armillum’//, die Alte greift wieder zum Weinkruge, kehrt zu ihrer früheren Gewohnheit zurück. Apul. metam. 6, 22 //Interea Cupido amore nimio per sues … ad armillum redit.// 9, 29 //At illa praeter genuinam nequitiam contumelia etiam quamvis iusta, tamen altius commota ad armillum revertitur et ad familiares feminarum artes accenditur.// Placid. gloss. p. 7 D. //Armillum, vas vinarium, unde ‘anus ad armillum’.// ‘Die Katze läßt das Mausen nicht.’ — ‘Er kommt wieder auf die alten Sprünge.’ Das Sprichwort stammt wohl aus der Komödie, wo die alten Weiber gern als trunksüchtig dargestellt werden. (S. Lorenz zu Plaut. Mil. glor. 107.)
s. //[[canis]]// 13.<br>¶ 1) [§ 124.] — Plaut. Cas. 2, 8, 40 //Iam ego uno in saltu lepide apros capiam duos//, ich werde in einem Waldthale zwei Eber fangen, d. h. zwei Erfolge zu gleicher Zeit erringen. Ähnlich sagen wir: ‘Zwei Fliegen mit einer Klappe schlagen’, ‘Zwei Füchse in einem Loche ausnehmen’ (Körte n. 2068). Vgl. //[[duo]]// 2.<br>¶ 2) [§ 125.] — Flav. Vopisc. Numer. 14 //Diocletianus dixit: ego semper apros occido, sed alter utitur pulpamento//, ich habe die Arbeit, ein anderer den Lohn. Vgl. Zenob. 1, 65 ἄλλοι κάμον, ἄλλοι ὤναντο. Parallelen aus modernen Sprachen bei Düringsf. I n. 344.*) ‘Der eine fängt den Hasen, der andere ißt ihn’ (Düringsf. I n. 345). Vgl. //[[lepus]]// 1. //[[arbor]]// 1. ''Anm.'' *) Verg. ecl. 2, 69 //liquidis immisi fontibus apros// nimmt u. a. Genthe de proverb. ad anim. nat. pertin. p. 6 für sprichwörtlich //de iis, qui perverse agunt//. Wohl schwerlich mit Recht, da dann doch auch der vorhergehende Vergleich (//floribus austrum immisi//) proverbielle Bedeutung haben müßte. Mir scheint, das Ganze ißt Eigentum des Dichters. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 264) Anthol. Lat. 257 (I^^2^^ p. 212 R.) ‘//hos ego versiculos feci, tulit alter honorem, sic vos non vobis mellificatis apes//’; vgl. Krumbacher, Mittelgriech. Sprichw. S. 142 f.
s. //[[caput]]// 3. //[[indoctus]]//.
[§ 126.] — war als Schlemmer und Prasser sprichwörtlich geworden, und zwar schon bei seinen Zeitgenossen: Senec. ep. 120, 19 //modo Licinium divitiis, Apicium cenis … provocant//. Mart. 2, 69, 3. 2, 89, 5. 3, 22, 1. 10, 73, 3. Iuven. 4, 23. Schol. //fuit nam exemplum gulae//. Iuven. 11, 2 //Quid enim maiore cachinno Excipitur vulgi, quam pauper Apicius?// Tertull. de pall. 5 //Taceo Nerones et Apicios.// de anim. 33 //quod condimentis Apicianis et Lurconianis honoratur//. Hieron. ep. 29, 1 //epistolae … quas non condit Apicius//. Apoll. Sidon. ep. 4, 7, 2 //inter Apicios epulones//. 4, 25, 2 //Apicianis plausibus ingerebatur.// Venant. Fortun. carm. 7, 2, 3 //Tu noster Apicius exstas.// Aulul. p. 22, 18 Peip. //cedant Apici fercula//. Vgl. Dio Cass. 57, 19. Friedländer, Sittengesch. III^^5^^ p. 16. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 55) Hier. adv. Iovin. I 40 //iura// (Brühen) //Apicii et Paxami//.
[§ 127.] — Plin. nat. hist. 3, 11, 104 //Diomedes ibi// (scil. //in Daunia//) //delevit gentis Monadorum et Dardorumque et urbis, quae in proverbium ludicrum vertere, Apinam et Tricam.// Die Verbindung ist sprichwörtlich: Mart. 14, 1, 7 //Sunt apinae tricaeque et si quid vilius istis//, wertlose Kleinigkeiten. (Vgl. 1, 113, 1 //Quae lusi iuvenis et puer quondam Apinasque nostras.//) Städte dieses Namens hat es jedoch nicht gegeben, vielmehr ist //apinae// entstanden aus dem griechischen Sprichworte εἰς Ἀφάννας (Zenob. 3, 92 ἐπὶ τῶν ἀδήλων), nach Utopien (ἀφανής), worin allerdings die Griechen ebenfalls eine Stadt oder Gegend in Sizilien erkennen wollten**); //tricae// aber (//impedimenta et implicationes//) wird von O. Ribbeck mit Wahrscheinlichkeit von dem griechischen θρίξ hergeleitet (Flausen).*) Für den Zusammenhang mit der unteritalischen Posse (O. Ribbeck) spricht anscheinend Varro bei Non. p. 8, 28 //Putas eos non citius tricas Atellanas, quam id extricaturos?// (p. 143 Riese, n. 198 B.) Doch ist dies sehr zweifelhaft. L. Müller schreibt mit Turnebus Tellenas nach den Hss. und nach Arnob. adv. nat. 5, 28 //tricas, quemadmodem dicitur, conduplicare Tellenas//. Im allgemeinen s. O. Ribbeck, Leipziger Studien IX p. 337 ff. Anders Goetz, Archiv f. lat. Lexikogr. II p. 341 f. — Gleichbedeutend ist //tricas tramas//, Possen (Plaut. Rud. 1324).**) ''Anm.'' **) //Afannae = apinae = nugae// bei Apul. metam. 9, 10 //Haec et alias similis afannas frustra adblaterantes.// 10, 10 //nescio quas afannas effutire//. *) So schon Non. p. 8. **) Ebenso allitterierend Sext. Turpil. v. 45 Ribb. com.^^2^^ //turbas tricas//.
s. //[[Hybla]]// 1.<br>[§ 128.] — Senec. ep. 84, 2 //Apes, ut aiunt, debemus imitari.// ‘Der Bienenfleiß’ galt also schon den Alten als Vorbild. S. Hor. carm. 4, 2, 27 ff. □ ''Ntr. u. Ber.'' (//Sutphen// S. 11) Sen. ep. 84, 3 is cited by Macrob. sat. 1, praef. 5, and later by Ioh. Sar. Polycrat. 7, 10 (M. 199, 660 A) and by Petr. Bles. ep. 92 (M. 207, 289 C); compare Auson. Bissul. 6, 2 //aemula Cecropias ars imitetur apes.//
[§ 129.] — Naevius v. 117 Ribb. com.^^2^^ (Fest. p. 10 M.) //non hercle apluda est hodie quam tu nequior//, schlechter, nichtswürdiger als Spreu, Abfall. Vgl. Non. p. 69, 31 //Apludas frumenti furfures dicunt rustici veteres.// □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 58, 473) Gell. 11, 7, 4.
[§ 130.] — Plaut. Pseud. 480 //Quod scibo, Delphis tibi responsum ducito//, ist so sicher, wie Amen in der Kirche. Ter. Andr. 698 //Non Apollinis magis verum atque hoc responsum est.// Cic. Tusc. 1, 9, 17 //nec tamen quasi Pythius Apollo certa ut sint et fixa, quae dixero//. ad Brut. 1, 2, 6 //Haec ex oraculo Apollinis Pythii edita tibi puta; nihil potest esse verius.// Lucr. 1, 738 //Sanctius et multo certa ratione magis, quam Pythia quae tripodi a Phoebi lauroque profatur.// — Verg. ecl. 3, 104 //et eris mihi magnus Apollo//. Ov. art. am. 3, 789 //Sed neque Phoebei tripodes … Vera magis vobis … canet.// Die Griechen nannten untrügliche Wahrheiten τὰ ἀπὸ τρίποδος (Zenob. 6, 3). Vgl. //[[Dodona]]// und //[[Sibylla]]// 3. □ ''Ntr. u. Ber.'' (//Sutphen// S. 12) Placid. gloss., p. 19 (D.) //Cirrhearum, quod aiunt inspirationum//.<br>¶ 2) (//Szelinski// 1892, S. 9) — Schön wie Apoll: Mart. ep. 6, 29, 6. //Apollineo pulchrior ore//. Claudian. rapt. Pros. 3, 309 //sic crine fruaris Semper Apollineo//. Poet. ap. Petron 109 und Prop. 2, 31, 5 //Phoebo pulchrior//. — Desgleichen wird die Schönheit Hesperus’ von Dichtern gelobt, wie Hor. c. 3, 19, 26. Sen. Phaedr. 757. Stat. silv. 2, 6, 37.
□ (//Sutphen// S. 12) See //[[Phalaris]]//.
s. //[[Sabina]]//.<br>
□ (//Szelinski// 1892, S. 10) Apulische Speicher, Triften und Ackergelände dienen den Dichtern zur Bezeichnung grossen Reichtums. Mart. ep. 10, 74, 7. //non ego meorum praemium… Apulos velim campos//. Vergl. Hor. c. 3, 16, 26. Calp. Sic. ecl. 7, 16.
s. //[[amicitia]]// 1. //[[caenum]]// 1. //[[flumen]]// 1. 7. //[[fons]]// 1. //[[gutta]]// 2. //[[incendium]]//. //[[lacus]]//. //[[mare]]// 1. 2. //[[ventus]]// 2. //[[pumex]]// 3.<br>¶ 1) [§ 131.] — Cic. Philipp. 13, 21, 49 //prius undis flamma// (scil. //miscebitur//) //ut ait poeta nescio quis// (Trag. inc. 155 Ribb.^^2^^), eher wird das Unmögliche möglich werden. Ov. trist. 1, 8, 4 //Unda dabit flammas et dabit ignis aquas.// Augustus bei Dio Cass. 55, 13 θᾶσσον πῦρ ὕδατι μιχθήσεσθαι. Vgl. Theognis 1245. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 4) ‘//prius undis flamma miscebitur//’ f. Ovid. Ib. 31. //Desinet esse prius contrarius ignibus humor//. Sen. Herc. 375 //Pax ante fida nivibus et flammis erit//. Thy. 480 //ante cum flammis aquae… fidem Foedusque iungent//. Phaedr. 568 //ignibus iunges aquas//. □ (//Weyman// ALL. 13, 264) Octavia 222 f. ‘//iungentur ante … ignis undae//’; vgl. Boet. cons. IV 6 metr. 22 ‘//iungantque fidem frigora flammis//’.<br>¶ 2) [§ 132.] — Plaut. Men. 1089 //Neque aqua aquae … usquam similiust.// Mil. glor. 551 //Nam ex uno puteo similior numquam potis Aqua aquae sumi, quam haec est atque ista hospita.// Vgl. //[[lac]]//. //[[ovum]]//. So ähnlich, wie ein Tropfen Wasser dem andern.<br>¶ 3) [§ 133.] — Ambros. de Noe et arca 22, 80 (Migne col. 419) //tam quam in proverbio, si quis reti subtili haurire cupiat aquam, sic qui malitiam ex pectoribus hominum conatur auferre//, es wäre vergebliches Bemühen. Vgl. //[[cribrum]]//.<br>¶ 4) [§ 134.] — Cic. de fin. 2, 22, 72 //quarum omnium// (scil. //virtutum//) //fundamenta vos in voluptate tamquam in aqua ponitis//, ihr baut auf schwankendem Grunde, auf Sand. Matth. 7, 26. Vgl. //[[aer]]// 1. □ ''Ntr. u. Ber.'' Greg. magn. mor. 22, 2 (Migne 76 col. 213) //quasi in aquis enim defluentibus fundamenta ponere est in rebus labentibus spei fiduciam velle solidare//.<br>¶ 5) [§ 135.] — Catull 70, 3 //sed mulier cupido quod dicit amanti, In vento et rapida scribere oportet aqua//. Sophocl. fr. 742 N. ὅρκον δ’ ἐγὼ γυναικὸς εἰς ὕδωρ γράφω, ‘schreibe ich in den Bauch, in den Schornstein’. Augustin de civit. dei 19, 23, 1 //Forte magis poteris in aqua impressis litteris scribere// (aus griechischer Quelle). Diogen. 5, 83 καθ’ ὕδατος γράφειν: ἐπὶ τῶν ἀδυνάτοις ἐπιχειρούντων. Macar. 5, 50. Apost. 6, 56. □ ''Ntr. u. Ber.'' (//Sutphen// S. 12) Ioh. Sar. Polycrat. 7, 7 (M. 199, 650 A) //ac si … quis … scribat in fluminis lapsu//; Meleagr. Anthol. Pal. 5, 8, 5 νῦν δ’ ὁ μὲν ὅρκια φησὶν ἐν ὕδατι κεῖνα φέρεσθαι; Eustath. on Odyss. 349, 23. (1) — Anm. (1) Kurtz, p. 313. See further, Koch, J., p. 29, De proverbiis apud Aesch. Soph. Eurip., Konigsberg, 1887.<br>¶ 6) [§ 136.] — Plaut. Aulul. 308 //aquam hercte plorat, quom lavat, profundere//, von einem Geizhalse gesagt. Der Satz scheint sprichwörtlich zu sein. ‘Den Geizhals reut der Schatten, den sein Lieht wirft.’<br>¶ 7) [§ 137.] — Plaut. Bacch. 247 //Euax, aspersisti aquam//, du hast mich wieder aufgerichtet, mir Leben und Hoffnung wiedergegeben. Trucul. 366 A, //aspersisti aquam: Iam rediit animus//. Epid. 554 //guttula Pectus ardens mi aspersisti//. Cist. 2, 3, 37 //Obsipat Aquulam//. Enn. bei Charis. p. 240 K. (ann. v. 173 Vahl.) //aqua est aspersa Latinis//. Der Ausdruck ist von der Behandlung Ohnmächtiger abgeleitet.*) ''Anm.'' *) Ganz verschieden davon ist Plaut. Cistell. 1, 1, 37 //clam … Aquam frigidam subdole suffundunt//, was ich jedoch nicht für sprichwörtlich, sondern nur für metaphorisch halten möchte. Der Sinn ist: Sie suchen durch versteckte Schmähungen und Verleumdungen die Liebesglut der Jünglinge auszulöschen. (Anders Pflügl, Das lat. Sprichw. bei Plaut. und Ter. p. 33.) Dieselbe Bedeutung (verspotten, schmähen) hat das Wort auch hei Hor. sat. 1, 4, 87 E //quibus unus amet quavis adspergere cunctos Praeter eum, qui praebet aquam//, wo ebenfalls zu //quavis// aus dem folgenden Verse //aqua// zu ergänzen ist. Denn die Bezeichnung des Gastgebers durch //qui praebet aquam// scheint nur durch das Verbum //adspergere// veranlaßt, nicht, wie man annimmt, der Sprache des gewöhnlichen Lebens entnommen. Die Redensart selbst erklärt sich wohl durch solche Scherze beim Mahle.<br>¶ 8) [§ 138.] — Petron 42 //aqua dentes habet// sagt der Wasserfeind, was vielleicht sprichwörtlich ist. Δάκνει vom Weine Alexis ff. 278 Kock (Mein. fr. com. 3 p. 512).<br>¶ [9) [§ 139.] — Hor. ep. 1, 19, 1 //Prisco si credis, Maecenas docte, Cratino, Nulla placere diu nec vivere carmina possunt, Quae scribuntur aquae potoribus.// Cratinus fr. 199 Kock (Mein. fr. com. 2, 1 p. 119) Ὕδωρ δὲ πίνων οὐδὲν ἂν τέκοι σοφόν. Daß dieser Vers wenigstens bei den Griechen viel gebraucht wurde, zeigt Zenob. 6, 22 nebst der Anmerkung Schneidewins. Vgl. Epicharm bei Athen. 14 p. 628 B. Apost. 13, 67.]<br>¶ 10) [§ 140.] — Ov. am. 1, 6, 26 //Nec tibi perpetuo serva bibatur aqua//, du wirst nicht immer Sklavenbrot essen. Petron 71 //cito aquam liberam gustabunt// Ebenso sagten schon die Griechen: Antiphanes fr. 25 Kock (Mein. fr. com. 3 p. 11) μηδέποθ’ ὕδωρ πίοιμι ἐλεύθερον. Vgl. Hesych. ἐλεύθερον ὕδωρ. Eustath. p. 1747, 10.<br>¶ 11) [§ 141.] — Cassiod. hist. trip. 12, 4 (Migne 69 col. 1204) //quia neque parvulum tempus sustinens ad talia verba descendit et secundum proverbium, ut ita dicam, cum neque civitatis adhuc gustasset aquam, persecutor ferventissimus apparebat//, nach kurzem Aufenthalt, nachdem er kaum das Wasser der Stadt gekostet.<br>¶ 12) [§ 142.] — Cic. de offic. 3, 33, 117 //dicit ille quidem multa multis locis, sed aqua haeret, ut aiunt//. ad Qu. fr. 2, 8, 2 //In hac causa mihi aqua haeret//, ich weiß mir keinen Rat, bin in Verlegenheit. Nach der gewöhnlichen Annahme wäre an die Wasseruhr zu denken, doch könnte auch das auf den Feldern stehende Wasser, das nicht ablaufen will, die Quelle der Redensart gewesen sein (so schon Cognatus). Gleichbedeutend ist //haeret res//, es hapert: Plaut. Amphitr. 814 //haeret haec res// = Pseud. 985. Trin. 904. Pseud. 423 //haeret hoc negotium//. Auch das bloße Verbum wird so gebraucht: Plaut. Capt. 531 //haereo//. Merc. 729. Ter. Eun. 848. Ad. 403. Phorm. 963. Cic. de divin. 2, 62, 128 //haerebunt//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 12) Pers. 2, 19 //an scilicet haeres?// Iuven. 6, 281 //haeremus//; cf. Apul. met. 10, 3 //ut in quodam vado dubitationis haerens//.
¶ 1) [§ 143.] — Ter. Heaut. 520 //visa vero est, quod dici solet. Aquilae senectus//, mit Anspielung auf den Aberglauben, daß die Adler im hohen Alter, weil sie nicht mehr fressen können, viel trinken müssen (Aristot. hist. an. 9, 32). Sonst von einem kräftigen Alter: Auson. prof. 4, 21 (16, 5, 21 Sch.) //pulcher in senio quoque, ut Aquilae senectus aut equi//. Daher hatten die Griechen das Sprichwort ἀετοῦ γῆρας, κορύδου νεότης Zenob. 2, 38 (παρόσον καὶ γηράσκων ἀετὸς ἀμείνων ἐστὶ παντὸς νεάζοντος ὄρνιθος). Doch wird auch da zur Erklärung hinzugefügt λέγεται δὲ τὸν βίον ἀετὸς καταστρέφεσθαι τῆς κάμπης τοῦ ἄνω χείλους πρὸς τὸ κάτω συγκαμψάσης. Vgl. //[[equus]]// 1. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 55) Eine Parallele bietet Psalm 102, 3 //renovabitur sicut aquilae iuventus tua//; vgl. dazu Ambros. de paenit. II 2, 8 und August. in ps. 102, 5 (Migne 37, 1323). □ (//Szelinski//, Rhein. Mus. 58, 473) Ter. heaut. 520 citirt Hier. com. in Mich. (Migne 25 col. 447). Ebenda: //innovabitur ut aquilae senectus// (Psal. 102, 5).<br>¶ 2) [§ 144.] — Hor. sat. 1, 3, 26 //Cur in amicorum vitiis tam cernis acutum, Quam aut aquila, aut serpens?// Apul. flor. 2 //Ceterum si magis pollerent oculorum quam mimi iudicio, profecto de sapientia foret aquilae concedendum.// Schon der Ilias ist der scharfe ‘Adlerblick’ nicht unbekannt: II. 17, 674 Πάντοσε παπταίνων, ὥστ’ αἰετὸς, ὅν ῥά τέ φασιν Ὀξύτατον δέρκεσθαι … πετεηνῶν. Vgl. //[[Argus]]//. //[[Lynceus]]//. //[[milvus]]// 2. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 24) Sen. ben. 2, 29, 1 //queruntur, quod acie luminum aquilae (nos vincant)//. Sid. Ap. ep. 7, 14, 6 //forsitan praeferunt vim videndi: tamquam non sit eminentior risus aquilarum//. □ (//Sutphen// S. 12) For Greek parallels see Schmidt, p. 114. □ (//Szelinski//, Rhein. Mus. 58, 473) Apul. met. 2, 2, 88 //oculi adspectu micantes aquilino//, ein adlerhafter Blick. □ (//Weyman// ALL. 13, 264) Aug. civ. dei VIII 15, ‘//quis hominum videndo aequabitur aquilis et vulturibus?//’<br>¶ 3) [§ 145.] — Plaut. Pseud. 852 //Nisi milvinis aut aquilinis ungulis//, mit (habsüchtigen) Adlerkrallen.<br>¶ 4) [§ 146.] — Hor. carm. 4, 4, 31 //neque imbellem feroces Progenerant aquilae columbae//. Porphyr. //proverbialis sententia//. ‘Adler brüten keine Tauben’ (Düringsf. I n. 12), d. h. Starke erzeugen keine Schwächlinge. — Der Gegensatz auch Mart. 10, 65, 12 //Tam dispar aquilae columba non est//, und ähnlich 10, 100, 4 //Aquilisque similes facere noctuas quaeris?// □ ''Ntr. u. Ber.'' (//Sutphen// S. 12) Compare Hor. c. 4, 4, 29 //fortes creantur fortibus et bonis//. □ (//Weyman// ALL. 13, 264) Der Gegensatz von Adler und Taube auch bei Prud. cathem. 3, 163 ff.; vgl. Aug. tract. in evang. Ioh. 5, 12. Optat. Milev. II 18 p. 53, 12 Z. Dracont. satisf. 78. Gregor. M. hom. in evang. 5, 4 (Migne LXXVI 1094 f.).<br>¶ 5) (//Sutphen// S. 12) — Aldhelm. de sept. aenig. 14 D (M. 89, 198) //plus pernix aquilis//.
[§ 147.] — [Die Verbindung //arae foci(que)// gehört zu den stehenden und entspricht etwa unserm ‘Haus und Hof’. Gemeinhin bezieht man //arae// auf die Altäre der Tempel, //foci// auf den Herd im Hause, allein daß dieser Gegensatz nicht vorhanden ist, zeigen deutlich die Stellen, an denen die //templa deorum// u. dgl. noch besonders hinzugefügt sind: Cic. Philipp. 2, 29, 72 //contra deos patrios arasque et focos//. 2, 30, 75 //repetebmt praeterea deos patrios aras focos//. 8, 3, 8 //deorum immortalium templa … aras, focos//. in Catil. 4, 11, 24 //de aris ac focis, de fanis ac templis decernite//. Liv. 5, 30, 1 //sibi pro aris focisque et deum templis … dimicandum fore//. 28, 42, 11 //templa deum, aras et focos defendent//. Danach sind also //arae// und //foci// Synonyma, die sich gegenseitig ergänzen: Die Altäre auf dem Herde des Hauses bezeichnen die Familie im Gegensatz zum Staatswesen und seinen in den Tempeln verehrten Gottheiten. Zuweilen werden (und dadurch wird das Gesagte weiter bestätigt) zu den //arae// und //foci// noch die //di penates// hinzugefügt: Cic. Philipp. 13, 7, 16 //contra deos penates, contra aras et focos//. de domo 40, 106 //aras focos, deos penates//. 56, 143 //in aris in focis, in dis penatibus//. p. Deiot. 3, 8. Senec. de benef. 5, 15, 5 //aras focos penates//. Weitere Belegstellen für die Verbindung sind noch: Plaut. Amphitr. 226 //Urbem, agrum, aras focos seque uti dederent//. Cic. de nat. deor. 3, 40, 94 //pro aris et focis certamen//. p. Sest. 42, 90 //ab aris, focis ferrum flammamque depellit//. in Pis. 37, 91 //aras et focos relinquere//. Sall. Catil. 52, 3. 59, 5. Gell. 19, 9, 8 //tamquam pro aris et focis//. Non. p. 57, 8. Ambros. de virginit. 3, 13 //inter aras et focos//. Es war, wie sich zeigt, eine Lieblingsphrase Ciceros.] □ ''Ntr. u. Ber.'' (//Sutphen// S. 12) Fronto, p. 133, 6 (Nab.) //foculos, aras//; Flor. 2, 1, 2 //aris ac focis//. (2) — Anm. (2) Preuss, p. 77, De bimembris dissoluti apud scriptores Romanos usu sollemni, Edenkoben, 1881.
[§ 148.] — Arabien war bei den Römern berühmt wegen seines fabelhaften Beichtums, doch, wie es scheint, nur von der Augusteischen Zeit bis gegen Ende des ersten Jahrhunderts n. Chr. Hor. carm. 1, 29, 1 //Icci, beatis nunc Arabum invides Gazis?// 2, 12, 24 //Plenas aut Arabum domos.// 3, 24, 1 //Intactis opulentior Thesauris Arabum et divitis Indiae.// ep. 1, 7, 36 //Otia divitiis Arabum liberrima muto.// Prop. 1, 14, 19 //Illa neque Arabium// (= //divitum//)*) //metuit transcendere limen.// Senec. Herc. Oet. 793 //dives … Arabs//. Stat. silv. 5, 1, 61 //Arabumque potentes Divitias.// Auch bei uns haben die kalifornischen Schätze nur einen Ruhm von beschränkter Zeitdauer gehabt. Vgl. //[[India]]//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 12) Tibull. 4, 2, 18 //dives Arabs//; Lact. de ave phoen. 80 //opulentus Arabs//. ''Anm.'' *) Die Mehrzahl der Erklärer versteht die Stelle von arabischem Marmor, der sich jedoch sonst nicht findet (vgl. Hertzberg z. d. St.).
[§ 149.] — [1) Spinnengewebe gelten als Zeichen der Vernachlässigung: Plaut. Aulul. 84 //Ita inaniis sunt oppletae atque araneis// (scil. //aedes//). Catull 68, 49 //aranea … In deserto Allii nomine opus faciat.// (Vgl. 25, 3 //situque araneoso//. Priap. 82, 30 //Araneosus obsidet forem situs.//) Prop. 2, 6, 35 //Sed non immerito velavit aranea fanum.// 3, 6, 33 //Putris et in vacuo texatur aranea lecto.// Hieron. ep. 107, 1 //Fuligine et aranearum telis omnia Romae templa coopertae sunt.// Hom. Od. 16, 35 χήτει ἐνευναίων κάκ’ ἀράχνια κεῖται ἔχουσα. Lucian Pseudolog. 24. Hesiod. opp. 475.]<br>¶ 2) [§ 150.] — Catull 13, 7 //nam tui Catulli Plenus sacculus est aranearum//, sein Geldbeutel ist leer. Schon früher Afranius v. 410 Ribb. com.^^2^^ (Fest. p. 359 M.) //tanne arcula Tua plena est aranearum?// Vgl. Catull 23, 2 //Nec cimex neque araneus neque ignis.// Und schon Cratinus fr. 190 Kock (Suidas ἀράχνη) ἆρ’ ἀραχνίων μεστὴν ἔχεις τὴν γαστέρα. Gemeint ist hier die bauchige Flasche. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 24) Apul. met. 4, 22 //fauces — araneantes//.<br>¶ 3) [§ 151.] — Ambros. de offic. 1, 49, 244 //Quid ergo vane araneam texis?// Hieron. adv. Ruf. 3, 20 (col. 549 Vall.) //et nequaquam aranearum mihi opponas cassiculos, sed fortissimo me et solidissimo constringas reti//. ep. 125, 6 //quasi aranearum fila disrumpit//, wie Spinnwebennetze. Claud. Mamert. 1, 25 p. 88 Eng. //sicut aiunt, etiamsi araneae filum cogitaveris//. Apost. 9, 15 ἱστὸν ἀράχνης: ἐπὶ τῶν εὐπετῶς διαλυομένων καὶ φθειρομένων, nebst der Anmerkung von v. Leutsch. Lucian Charon 16. — Hiob 8, 14 Seine Hoffnung ist ein Spinngewebe. Esai. 59, 5. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 24-25) Claud. Mam. 1, 25 schöpft aus Aug. Patr. 32, 1041 § 10 //si enim filum araneae in animo constituero, quo nihil exilius solemus videre// (Engelbrecht, Unters. üb. d. Spr. d. Cl. M. S. 54 = Sitzungsber. d. Wien. Akad. phil.-hist. Kl. 110, 474). Vgl. Boissonade ad Aen. Gaz. dial. p. 356. □ (//Weyman// ALL. 8, 399-400) Ambros. hex. 1, 2, 7 //telam araneae texerent (philosophi)//; vgl. 4, 4, 18. □ (//Sonny// ALL. 9, 55) Paulin. Nol. ep. 36, 3 (Migne 61, 332) //texentes operibus vacuis araneae telam//. □ (//Szelinski//, Rhein. Mus. 58, 473) Hier. com. in Isae. (Migne 24 col. 81) //funiculus vanitatis facile texitur ut aranearum fila//.
[Plin. n. hist. 18, 19, 179 //Arator nisi incurvos praevaricatur; (inde translatum hoc crimen in forum)//. ‘Wenn der Bauer sich nicht bückt, ackert er nicht gut’ (Körte n. 563. vgl. 8494). Indessen geht aus dieser Stelle noch keineswegs hervor, daß der Satz auch schon bei den Römern als Sprichwort in Anwendung war (= jeder Beruf erfordert Anstrengung), da hier wirklich vom Ackern gehandelt wird.]
s. //[[cuneus]]//. //[[folium]]// 2. 3. //[[silva]]// 1.<br>¶ 1) [§ 152.] — Liv. 10, 24, 5 //Fabius, quam arborem consevisset, sub ea legere alium fructum indignum esse dicere.// ‘Der eine pflanzt den Baum, der andre ißt die Pflaum’’ (Düringsf. I n. 346). Vgl. Verg. ecl. 1, 73 //his nos consevimus agros!// Ähnlich heißt es im Griechischen ἀλλότριον ἀμᾷς θέρος (Diogen. 2, 75) und ἄλλοι σπείρουσιν, ἄλλοι δ’ ἀμήσονται (Greg. Cypr. Mosqu. 1, 38). Johann. 4, 37. Vgl. //[[aper]]// 2. □ ''Ntr. u. Ber.'' (//Sutphen// S. 12) Caecil. Stat. 210 (R.) //serit arbores, quae saeclo prosint alteri//; Greg. Cypr. Mosq. 1, 53.<br>¶ 2) [§ 153.] — Quintil. 8, 3, 76 //quae me iuvene ubique cantari solebant … Generosioris arboris statim planta cum fructu est// ist kein eigentliches Sprichwort, sondern nur ein sogen. //versus popularis//. ‘Ein edler Baum bringt zeitig Frucht.’ ‘Gute Bäume tragen zeitlich’ (Wander, Sprichwörter-Lexik. I p. 278).
[§ 154.] — Senec. ep. 86, 13 //didici ab Aegialo, diligentissimo patre familiae … quamvis vetus arbustum posse transferri//, eine Anspielung auf das griechische Sprichwort γεράνδρυον μεταφυτεύει (Zenob. 2, 1 ἐπὶ τοῦ ἀδυνάτου. Παρεγγυᾷ δὲ, ὅτι μὴ δεῖ τοὺς παρηβηκότας προάγειν εἰς τὰ τῶν ἀκμαζόντων ἔργα). ‘Ein alter Baum ist schwer zu verpflanzen’ (Düringsf. I n. 64). Vgl. //[[planta]]//.
[§ 155.] — Carm. de fig. 6 //Arcadiam petis; immensum petis, hau tribuam istud// ist die wörtliche Übersetzung des griechischen Sprichwortes Ἀκραδίην μ’ αἰτεῖς, μέγα μ’ αἰτεῖς· οὔ τοι δώσω (Diogen. 2, 69 ἐπὶ τῶν μεγάλα ἢ ἀσύμφορα αἰτούντων). Diesen Orakelspruch gab das delphische Orakel den Lacedämoniem, als sie einst einen Feldzug gegen Arkadien beabsichtigten (Herod. 1, 66). Auch Cicero kennt und braucht das Wort: ad Att. 10, 5, 2 //Quod mihi mandas de Quinto regendo//, Ἀρκαδίαν, //tamen nihil praetermittam//. 10, 12, 7 //Nos iuveni, ut rogas, suppeditabimus et Peloponnesum ipsam sustinuimus.//
[§ 156.] — Iuven. 7, 159 //Scilicet arguitur, quod laeva in parte mamillae Nil salit Arcadico iuveni.// Schol. //Arcadico: asino//*), //ac per hoc stulto, hebeti//. Mart. Capella 6 § 577 //sed quia nunc Arcadicum ac Midinum sapis.// S. Diogen. 3, 42 Ἀρκάδιον βλάστημα: ἐπὶ τῶν δειλῶν. ''Anm.'' *) Arkadien war durch seine Eselzucht berühmt. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 13) ‘//Arcadico iuveni//’ f. Fulgent. Verg. cont. p. 747 Stav. //Arcadicis expromtare fabulam auribus//. □ (//Sutphen// S. 12) Ioh. Sar. Polycrat. 7, 12 (M. 199, 662 C) //et asino Arcadiae te dicet tardiorem//; metal. 1, 3 (829 B) //asello Arcadiae tardior//.
[§ 157.] — Cic. ad Att. 2, 20, 6 //Bibulus cum Archilochio edicto … distulit//, d. h. //contumelioso//, bittere, bissige. 2, 21, 4 //Itaque Archilochia in illum edicta Bibuli populo ita sunt iucunda// u. s. w. Vgl. Diogen. 2, 95 Ἀρχίλοχος πατεῖς: ἐπὶ τῶν λοιδορούντων und Mart. 7, 12, 6 //Si qua Lycambeo sanguine tela madent.//
[§ 158.] — Cic. p. Cluent. 32, 87 //non Archimedes melius potuit discribere//. Eine schwierige Aufgabe heifet πρόβλημα Ἀρχιμήδειον bei Cic. ad Att. 12, 4, 2. 13, 28, 3.
¶ 1) [§ 159.] — Phaedr. fab. 3, 14, 10 //Cito rumpes arcum, semper si tensum habueris.// Diogen. 2, 89 ἀπορραγήσεται τεινόμενον τὸ καλώδιον. Herod. 2, 173. — Ps.-Senec. de mor. 138 //Arcum intentio frangit, animum remissio.// Plut. an seni etc. 66 τόξον μὲν, ὥς φασιν, ἐπιτεινόμενον ῥήγνυται, ψυχὴ δὲ ἀνιεμένη.*) ‘Wer den Bogen überspannt, der sprengt ihn’ (Düringsf. I n. 255). ''Anm.'' *) Denselben Gedanken enthält eine mehrfach angefochtene Stelle bei Cic. de sen. 11, 36 //Et corpora quidem exercitationum defatigatione ingravescunt, animi autem exercendo levantur.// Apost. 13, 51^^1^^ Οὐκ ἄρα τοῦτο μάταιον ἔπος μερόπων τινὶ λέχθη, Ῥήγνυσθαι σοφίης τόξον ἀνιέμενον. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 24) f. Ov. Heroid. 4, 91. //Arcus … Si numquam cesses tendere, mollis erit//. □ (//Weyman// ALL. 8, 25) Vgl. die hübsche Erzählung Cassians coll. 24, 21. □ (//Sutphen// S. 12) Othlo lib. prov. 1 (M. 146, 303 B) //arcum nimia frangit intensio//; Wippo prov. (M. 142, 1264) //absque modo tractus saepissime frangitur arcus//. □ (//Weyman// ALL. 13, 264) Vgl. Gregor. M. reg. past. III 39 ‘//sciendum est praedicatori, ut auditoris sui animum ultra vires non trahat, ne, ut ita dicam, dum plus quam valet tenditur, mentis chorda rumpatur//’.<br>¶ 2) [§ 160.] — Ob Hor. a. p. 350 //Nec semper feriet quodoumque minabitur arcus// proverbielle Grundlage hat, läßt sich nicht bestimmt sagen. Doch meint Wölfflin (Krieg und Frieden im Sprichw. d. Römer p. 209), daß das Bild populär geworden, wie vielleicht aus Pers. 3, 60 zu schließen sei: //Est aliquid, quo tendis ei in quod derigis arcum?// ‘Der Bogen trifft nicht immer, wohin er zielt.’ ‘Jede Kugel trifft ja nicht.’<br>¶ 3) (//Szelinski// 1892, S. 15) — Der Berner Scholiast bezeichnet die Worte bei Verg. ge. 1, 380 ‘//et bibit ingens arcus//’ als ein //vulgare proverbium//. Plaut. Curc. 129 //ecce antem bibit arcus//, sie (die Leaena) trinkt wie der Regenbogen. Vergl. auch v. Wyss, die Sprichwörter bei den röm. Kom. S. 106.
[§ 161.] — Cic. Tusc. 3, 34, 84 //Quid autem praeclarum non idem arduum?// Ein beliebtes griechisches Sprichwort lautete: χαλεπὰ τὰ καλά (Zenob. 6, 38). Vgl. Ov. art. am. 2, 537 //nulla nisi ardua virtus//. trist. 4, 3, 74 //Ardua per praeceps gloria vadit iter.// ex Pont. 2, 2, 113 //tendit in ardua virtus//. Cornel. Sever. in schol. Bern. zu Lucan 9, 402 //Ardua virtuti longoque per aspera nisu Eluctanda via est// (Baehr. fr. p. R. p. 352). Ps.-Sall. de re publ. 2, 7, 9 //ad virtutem via ardua est//. Sil. Ital. 4, 603 //perque aspera duro Nititur ad laudem virtus interrita clivo//. Senec. Herc. fur. 441 //Non est ad astra mollis e terris via.// Cyprian de hab. virg. 21 //Non est ad magna facilis ascensus.// Gedanke und Bild sind alt: Hesiod. opp. 290 μακρὸς δὲ καὶ ὄρθιος οἶμος ἐς αὐτὴν (scil. ἀρετήν).**) ‘Der Weg zum Himmel führt durch Kreuzdorn’ (Körte n. 3550). ‘Durch Gedränge zum Gepränge’ (Körte n. 2244). Vgl. //[[astrum]]//. ''Anm.'' **) S. auch Ο. Jahn zu Pers. 3, 67. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 31) f. Sil. Ital. 2, 578 //Ardua virtutem profert via//. 15, 102 //Ardua saxoso perducit semita clivo//. Sen. de provid. 5, 11. //per alta virtus it//. de ira 2, 13, 1. //arduum in virtutes et asperum iter est//. □ (//Weyman// ALL. 13, 264-265) Prud. c. Symm. II 149 f. ‘//inter acerba sectandum virtutis iter//’. Paulin. Nol. carm. 18, 7 ‘//alta per arcta petens//’. Rufin. Euseb. hist. eccl. II 17, 5 S. 145 M. ‘//arduum — iter virtutis incedere//’. Bened. reg. c. 58, 14 W. ‘//praedicantur ei omnia dura et aspera per quae itur ad deum//’. Salvian. ad eccl. IV 47 p. 315, 5 P. ‘//nisi duris non itur ad regnum// (folgt Matth. 7, 14)’. Arator act. apost. II 18 f. ‘//contraria semper virtuti fecere viam//’. Venant. Fort. II 16, 28 ‘//durum iter ad laudes, gravior via ducit in altum//’. Hormisda Coll. Avell. p. 724, 22 f. ‘//non fatigatur asperis fides nec ad caelorum ardua per proclive contenditur//’. Anders Sen. dial. 4, 13, 1.
¶ 1) (//Sonny// ALL. 8, 485) — Sprichwörtlich für einen strengen Gerichtshof. Cic. ad Att. 1, 14, 5 senatus Ἄρειος πάγος: //nihil constantius, nihil severius, nihil fortius//. Ironisch ad Att. 1, 16, 5 //praeclari Areopagitae//; 4, 15, 3 τρισαρειοπαγίτας. Vgl. Diogen. 2, 91 Ἀρειοπαγίτης· ἐπὶ τῶν σκυθρωπῶν καὶ σιωπηλῶν καὶ ὑπερσέμνων.<br>¶ 2) (//Sonny// ALL. 8, 485) — Sprichwörtlich war auch die Verschwiegenheit der Areiopagiten. Ιuven. 9, 101 //ergo occulta teges, ut curia Martis Athenis//. Diogen. 1, 8 στεγανώτερος Ἀρειοπαγίτου. id. 2, 91.
[§ 162.] — Plaut. Aulul. 555 //Quos si Argus servet, qui oculeus totus fuit, … Is numquam servet.// Apul. met. 2, 23 //homo perspicacior ipso … Argo et oculeus totus//. Hieron. ep. 54, 9 //Argi centum oculis observare//. Apoll. Sidon. ep. 5, 7, 5 //confestim videbis illic et oculos Argi.// Vgl. Fest. p. 28 M. Lucian quom. hist. conscrib. 10 ὀξύτερον μὲν τοῦ Ἄργου ὁρῶντας. Die ‘Argusäugen’ sind auch bei uns noch nicht vergessen. Vgl. //[[Lynceus]]//. //[[aquila]]// 2. //[[milvus]]// 2. □ ''Ntr. u. Ber.'' Stat. silv. 5, 4, 11 ff. □ (//Sonny// ALL. 9, 55) Rut. Nam. 1611 //luscum faciunt Argum//. □ (//Sutphen// S. 12) Ovid ars am. 3, 618 //quot fuerant Argo lumina, verba dabis//; Nicol. Clar. ep. 35 (M. 196, 1629 B) //videbis illic et oculos Argi// (= Apoll. Sidon, ep. 5, 7, 5); see Schmidt, p. 52, for Greek parallels. □ (//Szelinski//, Rhein. Mus. 58, 473) Ov. Ars 3, 617 //tot licet observent …, quot fuerant Argo lumina, verba dabis//.
□ (//Szelinski// 1892, S. 10) Als eine reine Bettlerherberge gilt der Aricinische Hügel den Dichtern: Mart. ep. 2, 19, 3. //Debet Aricino conviva recumbere clivo//. 10, 68, 4. //Durus Aricina de regione pater//. 12, 32, 10 //Migrare clivom crederes Aricinum//. Iuv. 4, 116 //Dignus Aricinos qui mendicaret ad axes//. Eine ebensolche Bettlerherberge war die Brücke: Mart. ep. 12, 32, 25 //Haec sarcinarum pompa convenit ponti//. 10, 5, 3. //Erret per urbem pontis exui et clivi//.
//oraculum// s. //[[facere]]// 1.
¶ 1) [§ 163.] — Catull 48, 5 //Non si densius aridis//*) //aristis Sit nostrae seges osculationis.// Ov. trist. 4, 1, 57 //aestu numerabis aristas//. ex Pont. 2, 7, 25 //citius numerabis aristas//. Vgl. Stat. silv. 3, 3, 97 //hibernas citius numeraveris imbres Silvarumque comas//. Vgl. //[[harena]]// 1. ''Anm.'' *) Dafür schrieb Markland Africis. s. //[[Africa]]// 2. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 6) f. Ov. met. 11, 614 //Quot messis aristas, silva gerit frondes//. □ (//Weyman// ALL. 8, 25) Cor. Ioh. 6, 201 ff.<br>¶ 2) [§ 164.] — Ov. her. 5, 111 //Et minus est in te, quam summa pondus arista// dürfte sprichwörtlich sein, wenn der Vergleich auch sonst nicht nachweisbar scheint. Vgl. //[[cortex]]// 1.<br>¶ 3) [§ 165.] — Hieron. ep. 82, 5 //totum relinquit ambiguum et quasi super aristas graditur//, vorsichtig, ‘wie auf Eiern’, adv. Rufin. 2, 10 (col. 501 Vall.) //et quasi super aristas pendenti incedens gradu loqueris//. □ ''Ntr. u. Ber.'' Hieron. c. Ioann. Hieros. 2 (col. 409 Vall.) //quasi super ova et aristas inter theatrales praestigias pendenti gradu incedere//.
□ (//Szelinski// 1892, S. 11) Das Wort //Aristarchus// war zu allen Zeiten im Gebrauch, um einen Kritiker zu bezeichnen. Hieron. ep. 57, 12 //nostrorum temporum Aristarchus//. adv. Rufin. 1, 17 //Aristarchus nostri temporis//. Ov. ep. ex Pont. 3, 9, 24. Hor. a. p. 450. Cic. ad Att. 1, 14, 3. //orationes meas, quarum tu Aristarchus es//. Tertull. apolog. 3. //grammatici ab Aristarcho nuncupantur//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 55) Szel. p. 11 Cic. Pis. 30, 73 //quoniam te non Aristarchum, sed Phalarin grammaticum habemus//.
s. //[[bellum]]// 2. //[[furere]]// 2. //[[gladius]]// 3. //[[lex]]//. 3.<br>[§ 166.] — [Cic. Tusc. 2, 16, 37 //Nam scutum, gladium, galeam in onere nostri milites non plus numerant, quam umeros, lacertos, manus. Arma enim membra militis esse dicunt// Doch ist dies kein eigentliches Sprichwort.] □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 265) Vgl. Schiller, Wilhelm Tell ‘Mir fehlt der Arm, wenn mir die Waffe fehlt’.<br>¶ 2) (//Sutphen// S. 12) — [Ovid her. 6, 140 //quamlibet infirmis iste dat arma dolor//; Verg. Aen. 1, 150 //furor arma ministrat//.]
//oraculum// s. //[[facere]]// 1.
s. //[[fames]]// 2. //[[paupertas]]// 1. //[[vita]]// 2.<br>¶ 1) [§ 167.] — Cic. Tusc. 1, 18, 41 //Bene enim illo Graecorum proverbio praecipitur: Quam quisque norit artem, in hac se exerceat.// Prop. 2, 1, 46 //Qua pote quisque, in ea conterat arte diem.// Hor. ep. 1, 14, 44 //Quam scit uterque, libens censebo exerceat artem.// Nach Aristoph. Vesp. 1431 ἔρδοι τις ἣν ἕκαστος εἰδείη τέχνην (vgl. Diogen. praefat. Paroemiogr. I p. 179 f. Cic. ad Att. 5, 10, 2. Athen. 8 p. 351 E). Die Bedeutung ist entweder: Über nur die Kunst, die du verstehst, befasse dich nicht mit anderen (Aristoph. Cic.), oder: Die Neigungen der Menschen sind verschieden, darum mag jeder treiben, was er kann (Prop. Hor.). □ ''Ntr. u. Ber.'' (//Sutphen// S. 12) Compare Macar. 8, 39 τὸν φρουρὸν χρὴ φρουρεῖν, τὸν ἐρῶτα δ’ ἐρᾶν; for Greek parallels see Tribukait, l. c., p. 18.<br>¶ 2) [§ 168.] — Cic. orat. 43, 147 //pervagatissimus ille versus, qui vetat: Artem pudere proloqui, quam factites// (Com. inc. 30 Ribb.)*), schäme dich nicht deines Handwerks. Die Unvollständigkeit des Satzes läßt darauf schließen, daß er aus dem Zusammenhänge herausgenommen und geflügelt geworden war. ''Anm.'' *) Der Vers lautet bei Ribbeck: //Artem ne pudeat proloqui quam factites//.<br>¶ 3) [§ 169.] — Cic. Tusc. 1, 2, 4 //Honos alit artes omnesque incenduntur ad studia gloria// (citiert von Augustin de civit. dei 5, 13). Senec. ep. 102, 16 //Et cum aeque antiquus poeta//**) //ait: Laus alit artes non laudationem dicit, quae corrumpit artem.// Symmach. ep. 1, 43 (37), 1 //vetus sententia est, artes honore nutriri//. ep. 1, 79 //scis bonas artes honore nutriri//. 1, 96. ‘Ehre mehrt Kunst’ (Körte n. 1225). ‘Kunst will Gunst’ (Körte n. 4550). Zum Gedanken vgl. Plato polit. 8 p. 551 A und von römischen Autoren Prop. 4, 10, 3 //sed dat mihi gloria vires//. Ov. ex Pont. 3, 9, 21 //Scribentem iuvat ipse favor.// 4, 2, 35 //laudataque virtus Crescit et immensum gloria calcar habet.// trist. 5, 12, 37 //non parvas animo dat gloria vires//. Bion. 16, 2 τιμὰ δὲ τὰ πράγματα κρέσσονα ποιεῖ.***) ''Anm.'' **) Baehr. fr. p. R. p. 137 //vermutet Ennius//. ***) Cic. Brut. 81, 281 //honos praemium virtutis//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 12) Cic. Tusc. 1, 2, 4 //honos alit artes//, is cited also by Servat. Lup. ep. 1, 2 (M. 119, 433) and by Ioh. Sar. Polycrat. 8, 5 (M. 199, 722 A); cf. Cassiod. var. 7, 5, 6 //manus larga artium nutrit ingenia//.<br>¶ 4) [§ 170.] — Tibull 1, 6, 10 //heu, heu, nunc premor arte mea//, ich bin in meine eigene Schlinge gefallen. Ov. art. am. 1, 655 //neque enim lex aequior ulla est, Quam necis artifices arte perire sua//. Liv. 21, 34, 1 //sed suis artibus, fraude et insidiis est prope circumventus//. 22, 16, 5 //Nec Hannibalem fefellit, suis se artibus peti//. 27, 28, 13 //Hannibal suamet ipse fraude captus abiit.// Lucian dial. mort. 8 ὥστε σόφισμα κατὰ σαυτοῦ συντέθεικας. Piscat. 7. — Allgemein: Senec. Herc. fur. 735 //auctorem scelus Repetit suoque premitur exemplo nocens//. Thyest. 312 //Saepe in magistrum scelera redierunt sua.// Vgl. Ov. fast. 5, 42 //vertit in auctores pondera vasta suos//. Lucr. 5, 1152 f. ‘Wer andern eine Grube gräbt, Mit selbst hinein’ (Düringsf. I n. 643). Vgl. //[[laqueus]]// 1. //[[pinna]]// 4. //[[telum]]//. //[[gladius]]// 3. //[[mucro]]//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 13) Ovid trist. 2, 1, 450 //seque sua miserum nunc ait arte premi//; Ovid her. 12, 18 //ut caderet cultu cultor ab ipse suo//; ex Pont. 2, 9, 44 //quive repertorem torruit arte sua//; compare her. 11, 72 //et indicio proditur ille suo//; Hier. ep. 133, 11 //qui si iratus fuerit atque rescripserit, suo quasi mus prodetur indicio//; Ovid her. 12, 38; Ambros. ep. 2, 13 //maledicus autem suis artibus praecipitatur//.<br>¶ 5) [§ 171.] — Ter. Ad. 741 //Illud quod cecidit forte, id arte ut corrigas.// Hor. sat. 2, 8, 84 //ut arte Emendaturus fortunam//. Cato monost. 69 (Baehrens P. L. M. 3 p. 240) //Quicquid inoptatum cadit, hoc homo corrigat arte.// ‘Man muß sich zu helfen wissen.’ Corriger la fortune. S. Büchmann gefl. W.^^15^^ p. 259 f. Vgl. Cato dist. 1, 26, 2 //sic ars deluditur arte//.†) ''Anm.'' †) Mit Berufung auf Sueton citiert man ein lateinisches Sprichwort ‘//artem quaevis alit terra//’. Damit ist ein Ausspruch Neros gemeint τὸ τέχνιον πᾶσα γαῖα τρέφει (Suet. Nero 40).<br>¶ 6) (//Sutphen// S. 13) — Sidon. Apoll. ep. 8, 10, 1 //Symmachianum illud te cogitare par fuerat: ut vera laus ornat, ita falsa castigat//; Caes. Arelat. hom. 25 //illam sententiam saecularem … ut vera laus ornat, ita falsa castigat//; Pelag. pap. ep. 8; Henr. Rem. ep. 20 (M. 196, 1577 A) //illud philosophicum quia, sicut vera laus ornat, ita falsa castigat//.
[§ 172.] — [Placid. gloss. p. 10 D. //Arse verse proverbium//. Vgl. Paul.-Fest. p. 18 M. //Arse verse averte ignem significat. Tuscorum enim lingua arse averte, verse ignem constat appellari. Unde Afranius ait: Inscribat aliquis in ostio arse verse// (v. 415 Ribb.). Als sprichwörtlich konnte die Formel wohl erst bezeichnet werden, als das Verständnis derselben verloren war.]
[§ 173.] — Quintil. 11, 1, 70 //Quam molli autem articulo tractavit Catonem!//, wie gelind und schonend behandelte er ihn! Vgl. 2, 12, 2 //excipit adversarii mollis articulus//. Vgl. //[[brachium]]// 1. //[[manus]]// 17. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 55) Quint. X 5, 16 //durescat articulus//. □ (//Szelinski//, Rhein. Mus. 59, 636) Nachtr. S. 19. CGIL. 5, 536, 5 //in ipso articulo pressit: ubi maxime dolet, vulneravit//. Also, an der wunden Stelle fassen.<br>¶ 2) (//Szel.//, p. 19.) □ ''Ntr. u. Ber.'' (//Sutphen// S. 13) Cic. Quinct. 19 //in ipso articulo temporis//; Ammian. Marcell. 16, 12, 37 //in ipso proeliorum articulo//; Symmach. ep. 2, 76, 2 //sub ipso articulo muneris indigemus//; Eugipp. vit. S. Sev. 1, 5 //in ipso discriminis articulo//; Innocent. pap. ep. 43 (M. 20, 612) //ipso temporis articulo//; Petr. Dam. ep. 4, 8, 111 (M. 144, 310) //ipso temporis articulo//. Hier. ep. 11, 25 (M. 22, 345) says, //in hoc necessitatis articulo//, an expression that is very common in the Patrologia, especially in Ioh. Sar. and Steph. Torn.
[§ 174.] — Cic. p. Planc. 40, 95 //dixisti, dum Plancii in me meritum verbis extollerem, me arcem facere ex [[cloaca]]//, ich mache aus der Mücke einen Elefanten, ich streiche eine geringfügige Sache heraus. Das Sprichwort ist speziell römisch, die Griechen sagten dafür ἐλέφαντα ἐκ μυίας ποιεῖν (Zenob. 3, 68). Den gleichen Sinn hat Ov. ex Pont. 2, 5, 22 //et e rivo flumina magna facis//, was Georges ebenfalls für sprichwörtlich hält.
s. //[[habere]]// 1. //[[nihil]]// 3.<br>¶ 1) [§ 175.] — Catull 5, 3 unius aestimemus assis, sehr gering. 42, 13 //Non assis facis?// Priap. 8, 3 //Non assis facis?//, keinen Heller wert. Senec. ep. 123, 11 //assis ne feceris//. Lucian Tim. 24 οὐδὲ ὀβολοῦ ἀξίοις.*) — Cic. p. Quinct. 5, 19 //assem se negat daturum//. p. Rosc. Com. 17, 49 //qui assem nullum dedit//, keinen Pfennig. Catull 33, 8 //non potes asse venditare//. Hor. sat. 1, 6, 13 //unius assis Non umquam pretii pluris licuisse//. Petron 57 //assem aerarium nemini debeo//, keinen roten Heller. 77. — Cato bei Senec. ep. 94, 28 //quod nom opus est, asse carum est// (Plut. Cato 4 Cat. rell. p. 79 Jord.). ‘Was man nicht braucht, ist um einen Heller zu teuer’ (Körte n. 3400). Vgl. //[[dupondium]]//. ''Anm.'' *) Senec. apoc. 11 vermutet Bücheler //tris homines assarios// (statt des überlieferten //tristionias assarionem//). — Ter. Ad. 163 //huius non faciam//, ich gebe nicht so viel darum (mit bezeichnender Handbewegung). □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 4) f. Stat. silv. 4, 9, 22. //emptum plus minus asse Caiano//, um eine Lumperei. Da das As durch wiederholte Reduktionen seines Wertes schon lange vor Caligula sehr wenig galt, so lässt es sich leicht begreifen, was ein as Caianum sagen will. □ (//Szelinski// 1892, S. 29) ‘//quod non opus est, asse carum est//’ f. Cic. ad. Att. 12, 23, 3 //bene emitur quod necesse est//. □ (//Sonny// ALL. 9, 55) Pacian. paraen. 3 (Migne 13, 1083) //minimi quoque peccati et quadrantis unius, ut ita dixerim, rei//. Hieron. ep. 40, 2 //quadrante dignam eloquentiam//. □ (//Sutphen// S. 13) Sen. ep. 95, 59 //sestertio nummo aestimanda sint//. <br>¶ 2) [§ 176.] — Hor. ep. 2, 2, 27 //ad assem Perdiderat//, bis auf den letzten Kreuzer. sat. 1, 1, 43 //vilem redigatur ad assem//. — Plin. ep. 1, 15, 1 //ad assem impendium reddes//, bis auf Heller und Pfennig. Vgl. Apoll. Sidon. ep. 3, 3, 9 //qui laborum tuorum non ex asse historiam texere praesumpsi//, bis in die kleinste Einzelheit, u. oft. □ ''Ntr. u. Ber.'' (//Sutphen// S. 13) Sidon. Apoll. c. 14, pref. 2 //non ad assem … hinc posse disserere//; ep. 1, 11, 7 //ex asse persolvo//; ep. 3, 14, 2; 4, 18, 1; 6, 11, 1; 6, 12, 8; 7, 2, 9; 8, 6, 9; 9, 2, 1; 9, 3, 7; 9, 14, 2; Avit. Vienn. ep. 83, p. 241, 10 (Chev.) //vobis porro si cordi est, facta de nobis ex asse iactura//; Servat. Lup. ep. 3, 6 (M. 119, 438 A) //exspectationem nostram ex asse frustrata est//.<br>¶ 3) [§ 177.] — Hor. sat. 2, 2, 98 //cum deerit egenti As, laquei pretium//, er wird keinen Dreier mehr haben, um sich einen Strick zum Aufhängen zu kaufen. Lucian Tim. 20 πολλοὺς ἂν εἰπεῖν ἔχοιμί σοι οὐδὲ ὀβολὸν ὥστε πρίασθαι βρόχον ἐσχηκότας. (Apost. 13, 15^^h^^). Vgl. //[[restis]]//.<br>¶ 4) [§ 178.] — Hor. ep. 1, 16, 63 //qui liberior sit avarus In triviis fixum enim se demittit ob assem?// Pers. 5, 111 //Inque luto fixum possis transcendere nummum?// Petron. 43 //paratus fuit, quadrantem de stercore mordicus tollere//. Von Geizhälsen and Habgierigen gesagt.*) Vgl. //[[flamma]]// 5. ''Anm.'' *) Doch sind die drei Stellen nicht ganz gleichwertig, die beiden ersten beziehen sich auf einen Kinderscherz: Schol. zu Pers. a. a. O. //quia solent pueri, ut ridendi causam habeant, assem in silice plumbatum figere, ut qui viderint se ad tollendum eum inclinent nec tamen possint evellere, quo facto pueri etiam acclamare solent//.
[§ 179.] — Petron 24 //post asellum diaria non sumo//, nach so leckerer Kost mag ich keine gemeine. ‘Wer Salme gegessen, dem schmecken keine Schneiderfische.’ //Asellus// hieß ein wohlschmeckender Seefisch. □ ''Ntr. u. Ber.'' Hieron. ep. 107, 10 //Experimento didici asellum in via, quam lassus fuerit, diverticula quaerere.// Sinn: man soll sich nicht zu Schweres zumuten.
asellus.<br>¶ 1) [§ 180.] — Plaut. Pseud. 136 //Neque homines magis asinos umquam vidi//, größere Esel (doch hier von der Störrigkeit). — Ter. Ad. 935 //asine!// Heautontim. 877. Eun. 598 //te asinum tantum!// Cic. ad Att. 4, 5, 3 //scio … me asinum germanum fuisse//, der reine Esel. de orat. 2, 66, 267 //si quintum pareret mater eius, asinum fuisse parituram//. Mart. 12, 36, 13 //Nulla est gloria praeterire asellos.// Apul. met. 4, 5 //tamdiu mortuo, immo vero lapideo asino servientes//. (8, 25 //vervecem … non asinum vides//.) 10, 13 //nec enim tam stultus eram tamque vere asinus//. Scherzhaft Hor. ep. 1, 13, 8 //Asinaeque paternum Cognomen vertas in risum.// Vgl. das griech. Sprichwort Ἀντρώνιος ὄνος (Suidas). Schol. zu Pers. 1, 59 (//auriculas imitari mobilis albas//)**) //stolidos esse hoc proverbio significatur.// — Pers. 1, 121 //Auriculas asini quis non habet?// Schol. //Persius sic scripsit: auriculas asini Mida rex habet, sed Cornutus hoc mutavit … veritus, ne Nero in se dictum putaret.// ''Anm.'' **) Einem Eselsohren drehen. □ ''Ntr. u. Ber.'' (//Sutphen// S. 13) Boeth. consol. phil. 4, 3, 61 (Peip.) //stupidus torpit? asinum vivit.// Diogen. 6, 73 Μίδας ὄνου ὦτα, the Greek proverb removed from Persius’ satire by Cornutus; see schol. to sat. 1, 121; Hier. ep. 125, 18. □ (//Szelinski//, Rhein. Mus. 58, 473) Mart. 6, 39, 16 //auribus longis, quae sic moventur, ut solent asellorum//, Eselsohren.<br>¶ 2) [§ 181.] — Cic. in Pison. 30, 73 //Quid nunc te, asine, litteras doceam? Non opus est verbis, sed fustibus.//***) Hor. sat. 1, 1, 90 //Infelix operam perdas, ut si quis asellum In campo doceat parentem currere frenis.// Porphyr.: //Et hoc videlicet de asino proverbium aut proverbiale, quia inficetum atque inurbanum erit, si putemus illud ad praesens a poeta fictum esse.// Vgl. W. Borchardt, die sprichw. Redensarten p. 131 Anm. †) Cratinus fr. 229 Kock ὄνοι δ’ ἀπωτέρω κάθηνται τῆς λύρας. Der Esel ist wegen seiner Ungelehrigkeit weder für die Wissenschaften, noch zum Reiten geeignet. Vgl. Lucil. bei Non. p. 36, 31 //ut si litteras doceas lutum// (28, 16 Μ. n. 576 Baehr.). ''Anm.'' ***) Apost. 12, 78^^a^^ ὄνου πληγῶν ἄξιος. †) Über Hor. ep. 1, 20, 15 //ut ille Qui male parentem in rupis protrusit asellum// s. Archiv f. lat. Lexikogr. 3 p. 60 Anm.<br>¶ 3) [§ 182.] — Arnob. adv. nat. 6, 9 //Norme illud est, quod in vulgaribus proverbiis dicitur … eum hominis consilium quaeras, ab asellis et porculis agendarum rerum sententiae quaerere?// Wenn man einen guten Rat haben will, darf man sich nicht an Dummköpfe wenden.<br>¶ 4) [§ 183.] — Hor. ep. 2, 1, 199 //Scriptores autem narrare putaret asello Fabellam surdo//, tauben Ohren predigen. Zenob. 5, 42 ὄνῳ τις ἔλεγε μῦθον, ὁ δὲ τὰ ὦτα ἐκίνει. Vgl. //[[auris]]// 2. //[[surdus]]//. Das Sprichwort entstand wohl aus einer Fabel, ebenso wie [§ 184.]<br>¶ 5) [§ 184.] — Hieron. ep. 27, 1 //asino quippe lyra superflue canit//, nach dem griechischen ὄνος λύρας (scil. ἀκούων. Diogen. 7, 33 ἐπὶ τῶν ἀπαιδεύτων). Menand. fr. 527 Kock. Lucian adv. indoct. 4 ὄνος λύρας ἀκούεις κινῶν τὰ ὦτα. Varro sat. Menipp. Un âne n’entend rien de musique. Eine andere Form war ὄνος λυρίζων (Macar. 6, 39), auf welche unser Sprichwort ‘Was thut der Esel mit der Sackpfeife?’ zurückgeht (Düringsf. II n. 591). S. Phaedr. fab. append. 12 (//asinus ad lyram//). Grimm, Kinder- und Hausmärchen n. 144 (das Eselein). Vgl. //[[graculus]]// und //[[sus]]// 4. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 400) ὄνος λύρας auch Mart. Cap. 8, 807 p. 299, 11 E. □ (//Sutphen// S. 13) Petr. Cell. ep. 165 (M. 202, 608 C) //mihi merito illud proverbium ascribatur, quo dicitur, onos lyras, id est, asinus ad lyram//; Varro Sat. Menipp., p. 179, 6 (Riese) ὄνος λύρας; //testam//. 4, p. 229, 2 (R.); Hier. ep. 61, 4 //verum est illud apud Graecos proverbium//, ὄνῳ λύρα.<br>¶ 6) [§ 185.] — Tertull. adv. Marc. 4, 23 //Asinus de Aesopi puteo: modo venis et tam exclamas//, von jemand, der unerwartet dazu kommt und durch sein Geschrei alles stört. Ob der Hinweis wirklich sprichwörtlich war, muß dahingestellt bleiben. Eine diesbezügliche Fabel ist nicht erhalten.*) ''Anm.'' *) //Asinus in pelle leonis// (Babr. 2, 66. Avian. 6) ist eine wirkliche Fabel, aus der auf die Existenz eines Sprichwortes nicht ohne weiteres geschlossen werden darf, wie Genthe thut (de proverb. ad animal. nat. pertin. p. 10).<br>¶ 7) [§ 186.] — Petron 63 //nam et ipse rem horribilem narrabo: asinus in tegulis//, ‘der Esel auf dem Dache’, von einer ominösen, unerhörten Erscheinung. Vielleicht ist es der Anfang einer verloren gegangenen Fabel. Vgl. Babr. fab. 125. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 55) Zur Erklärung vgl. Friedlander, cena Trim. S. 289. □ (//Sutphen// S. 13) See Crusius, Herondas, p. 65.<br>¶ 8) [§ 187.] — Apul. met. 9, 42 //summoque risu meum prospectum cavillari non desinunt Unde etiam de prospectu et umbra asini natum est frequens proverbium//. Lucian Luc. 45 κἀκ τότε ἐξ ἐμοῦ πρώτου ἦλθεν εἰς ἀνθρώπους ὁ λόγος οὗτος: ἐξ ὄνου παρακύψεως. Zenob. 5, 39 ὄνου παρακύψεως: ἐπὶ τῶν καταγελάστως συκοφαντουμένων. Die Entstehung des Sprichwortes wird auf eine ähnliche Erzählung zurückgeführt, wie die des zweiten ὑπὲρ ὄνου σκιᾶς (Zenob. 6, 28). Diese bekannte Geschichte, welche dem Demosthenes in den Mund gelegt wurde, ist älter, schon Aristoph. Vesp. 191 und fr. 192 Kock und Plato Phaedr. p. 260 C brauchen das Sprichwort, das übrigens auch uns nicht unbekannt ist (‘um des Esels Schatten streiten’). Babr. fab. 2, 95. Vgl. //[[caper]]// 2.<br>¶ 9) [§ 188.] — Cic. de orat. 2, 64, 258 //In hoc genus conieiuntur proverbia, ut illud Scipionis, cum Asellus omnes provinciae stipendia merentem se peragrasse gloriaretur: Agas asellum et cetera.// Die Vervollständigung dieses unvollständig angeführten Sprichwortes ist unsicher. Gewöhnlich wird ergänzt //si bovem agere non queas// nach dem griechischen εἰ μὴ δύναιο βοῦν, ἔλαυν’ ὄνον (Zenob. 3, 54 ἐπὶ τῶν ὃ κατὰ δύναμιν ἔχουσι πράττειν παρεγγυωμένων). ‘Besser den Esel treiben, als selbst Säcke tragen.’ Danach würde also Scipio etwa haben sagen wollen: Der Feldherr muß eben auch mit schlechterem Material vorlieb nehmen. Vgl. //[[mulus]]// 4. Immerhin will diese Erklärung nicht völlig befriedigen. Dem Zusammenhänge würde weit mehr das zweite von Piderit z. d. St. angeführte Supplement entsprechen: //cursum non docebitur//: du bist, obwohl weit herumgekommen, immer noch der alte Asellus, d. b. du bist nicht klüger geworden.*) Doch möchte ich dann nicht bloß Sprichwörter vergleichen wie unser: ‘Ein Esel bleibt ein Esel, käme er auch gen Born’, ‘Treib ein Gänschen über den Bhein’ u. ä., sondern hauptsächlich auf die unter n. 2 angezogene Horazstelle verweisen. □ ''Ntr. u. Ber.'' (//Sutphen// S. 14) Mart. 1, 79, 3 //si res et causae desunt, agis, Attale, mulas//. These words of Martial should be taken in connection with Cic. de orat. 2, 64, 258, where Scipio tells //Asellus//, after his boast, //‘agas asellum.’// Otto seems to be at a loss for an explanation that will give complete satisfaction. By comparing the two passages, we note that the proverb is applied in each instance to men who have done a little of everything. But one task reminds —a difficult one for anybody— to drive asses; compare Hor. sat. 1, 1, 90 //infelix operam perdes, ut siquis asellum | in campo doceat parentem currere frenis//; Ovid am. 2, 7, 15 //ut auritus miserandae sortis asellus | adsiduo domitus verbere lentus eat//. Asellus has travelled with //‘adoria plena’// through all provinces —his last and greatest task is to learn to control an ass— himself. Attalus is so very clever that he can even drive asses —the only thing left for him to do is //‘animam agere.’// See also the remarks of Crusius, Herondas, p. 60. ''Anm.'' *) Ähnlich, aber noch weniger wahrscheinlich ist die Deutung H. Genthes (de proverb. ad anim. nat. pert. p. 9). Dieser vervollständigt //quia bovem amisisti// und will es auf die bezogen wissen, //qui a meliore rerum statu deiecti humilius vivere coguntur//.<br>¶ 10) [§ 189.] — Plaut. Aulul. 235 //Hoc magnum est periculum ab asinis ad boves transcendere//, vom Esel auß Bind, d. h. hier ‘höher hinaußtreben’. Plautus hat damit nur das griechische Sprichwort ἀπ’ ὄνων ἐφ’ ἵππους (Diogen. Vindob. 1, 55 ἐπὶ τῶν ἀπὸ μικρῶν πρὸς μείζω χωρούντων. Macar. 2, 19) anwenden wollen. Die Vertauschung des Pferdes mit dem Ochsen ist willkürlich und wenig angemessen, aber an der betr. Stelle durch den ganzen Zusammenhang geboten. Das Gegenteil s. unter //[[mulus]]// 4.<br>¶ 11) [§ 190.] — Tertull. ad. Valent. 19 //Hoc est mulum de asino pingere et Ptolemaeum describere de Valentino//, das eine ist nicht besser als das andere.<br>¶ 12) [§ 191.] — Petron 45 //qui asinum non potest, stratum caedit//. ‘Man schlägt auf den Sack und meint den Esel’ (Düringsf. II n. 270).<br>¶ 13) [§ 192.] — Plaut. Poen. 683 Lyc.: //It ad me lucrum//. Call.: //Illuc quidem, quorsum asinus caedit calcibus//, der Gewinn geht rückwärts, d. h. geht verloren, wird nicht erreicht.**) ''Anm.'' **) Genthe a. a. Ο. p. 6 erklärt falsch //de ignavis, qui pectus adversarii petere non audent//, v. Wyß, d. Sprüchw. d. röm. Kom. p. 80 versteht es in dem Sinne von //advorsum stimulum calces//.<br>¶ 14) [§ 193.] — Hor. sat. 1, 9, 20 //Demitto auriculae ut iniquae mentis asellus//, ich lasse die Ohren hängen, ergebe mich in mein Schicksal. Vgl. Plato republ. 10 p. 613 C τὰ ὦτα ἐπὶ τῶν ὤμων ἔχοντες, von Mutlosen und Beschämten.<br>¶ 15) [§ 194.] — Apul. met. 6, 26 //corium non asini crassum//, sed u. s. w. Ein dickfelliger Esel. Vgl. //[[elephantus]]// 1.
[§ 195.] — Sueton Oct. 87 führt unter den Lieblingsworten des Kaisers Angustus an celerius, //quam asparagi coquuntur (ad exprimendam festinatae rei velocitatem)//.
[§ 196.] — Cic. in Verr. 1, 20, 53 //Atque etiam illum Aspendium citharistam, de quo saepe audistis id, quod est Graecis hominibus in proverbio, quem omnia intus canere dicebant, sustulit.// de leg. agr. 2, 26, 68 //Atque hoc carmen hic tribunus plebis non vobis, sed sibi intus canit//, zu seinem eigenen Vorteile. Ps.-Ascon. p. 172 Orell. //Difficile autem, quod Aspendius citharista faciebat, ut non uteretur cantu utraque manu, sed omnia// i. e. //universam cantionem intus et sinistra tantum manu complecteretur. Unde omnes, quotquot fures erant//*), //a Graecis Aspendii citharistae in proverbio dicebantur, quod ut ille carminis, ita isti furtorum occultatores erant Valet hoc proverbium et in eos, qui multum intestinis suis commodis consulunt praeter honestatem//. schol. Gron. p. 404, 2 Or. //(Aspendius) proverbialiter dictus est in se canere solitus.// Zenob. 2, 30 Ἀσπένδιος κιθαριστής: Ζήνων ὁ Μύνδιος ἐπὶ τῶν φιλοχρημάτων φησὶ τετάχθαι τὴν παροιμίαν. ''Anm.'' *) //Die manus sinistra// ist die Hand des Diebstahls. S. A. Riese zu Catull 12, 1 u. 47, 1. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 55) Ambros. in ps. 1, praef. 12 //aiunt etiam eorum, qui cithara canunt, peritiores intus canere, ut ferunt fabulae de Aspendio citharista//.
s. //[[vipera]]// 2.<br>□ [(//Sutphen// S. 14) Commod. instruc. 2, 9, 19 //facti vel ut aspides surdi//, ‘deaf as an adder’; Ennod., p. 72, 25 (Vog.) //credo more aspidis clausa, ut aiunt, aure transivit//; Hier. ep. 139, 1.]
s. //[[pinna]]// 5.<br>[§ 197.] — Verg. Aen. 9, 641 //sic itur ad astra//, so wird man unsterblich. Das Wort wurde dem Anscheine nach geflügelt: Senec. ep. 48, 11 //Sic itur ad astra?// 73, 15 //Credamus itaque Sextio monstranti pulcherrimum iter et clamanti: Hac itur ad astra.// Vgl. //[[arduus]]//. □ ''Ntr. u. Ber.'' Prudent cath. 10, 92 //Et ad astra doloribus itur.// □ (//Szelinski//, Rhein. Mus. 58, 473) Regula S. Bened. 58, 15 Wölffl. //dura et aspera, per quae itur ad deum//. S. Fr. Harder, Woch. f. class. Phil. 1898 no. 41. S. 1124. Büchm., Gefl. W.^^19^^ S. 414. □ (//Weyman// ALL. 13, 265) Venant. Fort. II 14, 11 ‘//sic ire sub astra//’.
s. //[[albus]]// 1. //[[carbo]]//.
[§ 198.] — Plaut. Bacch. 248 //(valet) Pancratice atque athletice//, er ist gesund wie ein Faustkämpfer, ‘hat Appetit wie ein Drescher’. Epid. 20 //Valet pugilice atque athletice.//
[§ 199.] — Hor. carm. 1, 1, 11 //Gaudentem patrios findere sarculo Agros Attalicis condicionibus Numquam dimoveas//, durch glänzende Bedingungen. 2, 18, 5 //neque Attali Ignotus heres regiam occupavi//. Tertull. de ieiun. adv. Psych. 15 //panem mandans postulandum, non et Attalicas divitias//. Ohne Zweifel machte erst die Erbschaft der Römer i. J. 133 v. Chr. die Reichtümer des Attalus populär, allein schon Plautus nennt Attalus (I.) neben Philipp (s. das.) als einen mächtigen und reichen Fürsten: Pers. 339 //Mirum quin regis Philippi causa aut Attali Te potius vendam quam mea.//*) ''Anm.'' *) Berühmt waren auch Attalische Decken und Polster: Prop. 2, 13, 22 //Nec sit in Attalico mors mea nixa toro// (= //pretioso//). (2, 32, 12 //aulaeis nobilis Attalicis//.) 3, 18, 19 //Attalicas supera vestes//. (4, 5, 24 //Sectaque ab Attalicis putria signa toris.//) Culex 63 //Attalicis apibus data vellera.// S. Marquardt, Privatl. d. Röm. p. 534 f.
s. //[[Hymettus]]// 1.<br>¶ 1) [§ 200.] — Der attische Witz stand schon bei den Griechen in Ruf: vgl. Lucian Anach. 18. Prometh. 1 μυκτῆρα τὸν Ἀττικόν. Die Römer sprechen oft und gern von ihm: Plaut. Pers. 394 //Dabuntur dotis tibi inde sexcenti logi, Atque Attici omnes, mitium Siculum inveneris// (der sicilische Witz galt als beißend). Cic. ad famil. 9, 15, 2 //Accedunt non Attici … sales// (vgl. de orat. 2, 54, 217). Mart. 3, 20, 9 //Lepore tinctos Attico sales.// 4, 23, 6. Senec. rhet. suas. 1, 1, 6 //si nasus Atticus ibi substitisset//. Hieron. ep. 57, 12 //hic lepos Atticus//. adv. Rufin. 3, 21 (col. 550 Vall.). Apoll. Sidon carm. 23, 100 //Romanus fuit Attico in lepore.//**) ''Anm.'' **) Vgl. noch Ter. Eun. 1093 //Dixin ego in hoc esse vobis Atticam elegantiam?// — Tertull. apol. 39 //o sapientiae Atticae … exemplum.// — Mart. 4, 86, 1 //Si vis auribus Atticis probari.// — Hieron. adv. Rufin. 1, 3 //venustate Attica//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 55) Verg. catal. 11, 14 //salo Cecropio//. Hieron. ep. 125, 6 //Attico … sale//. adv. Ruf. II 30 //mira eloquentia et Attico flore variata//. III 21 //sales Atticos//. □ (//Sutphen// S. 14) Symmach. ep. 1, 23, 1 //Atticis salibus//; Fulgent. M. 1, 3, p. 3, 17 (Helm) //Attica saporante salsura//; Verg. catal. 9 (11), 62 //Graios sales//; Gaufrid. ep. 30 (M. 205, 855 D) //vel ut Atticis salibus sint aspersae//. To Otto’s note add Sidon. Apoll. ep. 1, 2, 6 //elegantiam Graecam//; Hier. adv. Rufin. 2, 11 //mira eloquentia et Attico flore variata//.<br>¶ 2) [§ 201.] — Vell. Paterc. 2, 23, 4 //adeo enim certa Atheniensium in Romanos fides fuit, ut semper et in omni re, quidquid sincera fide gereretur, id Romani Attica (fide) fieri praedicarent//. Doch ist diese Erklärung sehr zweifelhaft, da schon bei den Griechen die Ἀττικὴ πίστις sprichwörtlich geworden war (Diogen. 2, 80. Macar. 2, 60). Vgl. Isocr. Paneg. 45 καὶ φιλίας εὑρεῖν πιστοτάτας … μάλιστα παρ’ ἡμῖν ἔστιν.<br>¶ 3) (//Sutphen// S. 14) — Sidon. Apoll. ep. 8, 6, 9 //Athenis loquacior//; see Woelfflin, ALL. 7, 144.
[§ 202.] — [Agnellus Script. Langob. 37 //In proverbiis dicitur: Attila rex, priusquam arma sumeret, arte pugnabat.//]
s. //[[caelum]]// 10. //[[digitus]]// 3.
[§ 203.] — Varro bei Gell. 3, 16, 13 //Si quis mihi filius unus pluresve in decem mensibus gignantur, ii si erunt// ὄνοι λύρας, //exheredes sunto; quod si quis undecimo mense// κατὰ Ἀριστοτέλην //natus est, Attio idem quod Tettio ius esto apud me. Per hoc vetus proverbium//, fügt Gellius hinzu, //Varro significat, sicuti vulgo dici solitum erat de rebus nihil inter se distantibus: idem Atti, quod Tetti, ita pari eodemque iure esse in decem mensibus natos et in undecimo// (p. 229 R. n. 543 B.). //Idem Atti quod Tetti//*) lautete auch der Titel einer der Varronischen Satiren (p. 149 B.). Über die Verbindung vgl. zu //[[Titius]]//. Vergleichen läßt sich unser Sprichwort: ‘Was dem einen recht ist, ist dem andern billig.’ ''Anm.'' *) Über diese Namensformen vgl. M. Hertz zu Gell. 3, 16, 14 und im Archiv f. lat. Lexikogr. 4 p. 137.
[§ 204.] — Das Bild des Scherens (von Schafen, wie von Menschen) wird in volkstümlicher Redeweise mehrfach bei Plautus für ‘ausbeuteln, betrügen’ gebraucht: Bacch. 1095 //Is me scelus auro usque attondit dolis.// 1125 //Attonsae hae quidem ambae usque sunt//, geschoren wie Schafe. Mercat. 526 //tondetur nimium scite//. Capt. 266 //Nunc senex est in tonstrina// (vgl. Lorenz zu Mil. glor. 768). — Eigentlich sprichwörtlich ist wohl nur Plaut. Bacch. 242 //tondebo auro usque ad vivam cutem//, ich will ihn bis auß Hemd ausziehen. Pers. 829 //qui me usque admutilavisti ad cutem//, augenscheinlich nach griechischer Quelle. Wörtlich würde entsprechen ξυρεῖ ἐν χρῷ (Apost. 12, 23 nebst der Note v. Leutschs), das aber erklärt wird ἐπὶ τῶν ἐπικινδύνων πραγμάτων· ἐνίοτε γὰρ καὶ τοῦ σώματος ἐφάπτεται ὁ σίδηρος, doch kommt der Bedeutung näher πρὸς φθεῖρα κείρασθαι (Eubulus fr. 32 Kock. Mein. fr. com. 3 p. 221). Vgl. noch Plaut. Capt. 268 //Sed utrum strictimne// (bis auf die Haut) //attonsurum dicam esse, an per pectinem Nescio.// Prop. 2, 16, 8 //Et stolidum pleno vellere carpe pecus//, beutle ihn aus. □ ''Ntr. u. Ber.'' (//Sutphen// S. 14) For Greek examples see Schmidt, p. 109; compare also Ioh. Sar. Polycrat. 5, 9 (M. 199, 562 B) //sed nec istud ad unguem resecandum est//; Sidon. Apoll. ep. 8, 9, 5 (v. 26) //crinibus ad cutem recisis//.
[§ 205.] — Plaut. Pseud. 1173 //Contumeliam si dices, audies.// Ter. Andr. 920 //Si mihi perget, quae volt, dicere, ea, quae non volt, audiet.// Hor. sat. 2, 3, 298 //Dixerit insanum qui me, totidem audiet.// Hieron. adv. Rufin. 3, 42 (col. 568 Vall.) //nisi illud e trivio: Cum dixeris quod vis, audies, quod non vis, aut si tibi vile videtur vulgare proverbium// u. s. w. adv. Pelag. 1, 25 (col. 721 V.) //Cum dixeris, quae volueris, audies, quae nequaquam velis.// Cato monost. 10 (bei Baehr. P. L. M. 3 p. 237) //Audit quod non vult, qui pergit dicere, quod vult.// Vgl. Caecilius Statius bei Gell. 6, 17, 13 //Audibis male, si male dicis mihi// (v. 24 Ribb. com.^^2^^). Ter. Andr. prol. 22 //Dehinc ut quiescant porro moneo et desinant Male dicere, malefacta ne noscant sua.// Eun. 4. Das Sprichwort geht auf griechische Quellen zurück: Hom. Il. 20, 250 Ὁπποῖόν κ’ εἴπῃσθα ἔπος, τοῖόν κ’ ἐπακούσαις. Hesiod opp. 721 Εἰ δὲ κακὸν εἴποις, τάχα κ’ αὐτὸς μεῖζον ἀκούσαις. Macar. 3, 49 Εἰπὼν ἃ θέλεις, ἄκουε καὶ ἃ μὴ θέλεις. Append. prov. 2, 17. Eurip. Alc. 704. ‘Wer redet, was er will, muß hören, was er nicht will’ (Düringsf. II n. 249). ‘Wie man in den Wald schreit, so schreit es wieder heraus’ (Düringsf. II n. 653). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 55) Alkaios fr. 83 B. αἴκ’ εἴπης, τὰ θέλεις, ἀκούσαις κε, τὰ κ’ οὐ θέλοις; andere griechische Parallelen bei Schneidewin-Nauck zu Soph. Aj. 1085. □ (//Sutphen// S. 14) Petr. Blesen. ep. 92 (M. 207, 289 D) //nam si pergit dicere quae vult, audiet quae non vult// (cf. Ter. Andr. 920).
s. //[[differre]]//.<br>□ (//Weyman// ALL. 13, 254) //Non auferre — dare//. Salvian. de gub. dei VIII 24 p. 199, 15 P. ‘//latrones quidem hoc proverbio uti solent, ut quibus non auferunt vitam, dedisse se dicant//’. Dieses ‘//proverbium//’ liegt auch zu Grunde bei Sen. de benef. II 12, 1 ‘//C. Caesar dedit vitam Pompeio Penno, si dat, qui non aufert//’ und schon bei Cic. Phil. II 60 ‘//fac id te dedisse mihi quod non ademisti, meque a te habere vitam, quia non a te sit erepta//’ und XI 20 ‘//non igitur, quod ereptum non est, id existimandum est datum//’. Vgl. auch Lact. mort. persec. 37, 6 ‘//quod viventium bona vel auferebat vel dono suis dabat, … nescio an agendas illi fuisse gratias putem, quod more clementium latronum incruenta spolia detrahebat//’.
[§ 206.] — Varro bei Non. p. 242, 17 (p. 107 R. n. 70 B.) //Non Hercules potest, qui Augeae egessit// κόπρον. Senec. apol. 7 //in quos si incidisses, valde fortis licet tibi videaris, maluisses cloacas Augeae purgare; multo plus ego stercoris exhausi// (Tertull. adv. nat. 2, 9 //plus fimi Augias conferebat//). Die Alten wenden die Redensart einfach auf eine schwierige Arbeit, eine Riesenarbeit an, während wir mit dem Augiasstall zugleich den Begriff der Vernachlässigung und Unordnung verbinden. Schon die Griechen gingen voraus: Lucian fugit. 23 ἄμεινον ἦν … τὴν κόπρον ἐκκαθᾶραι αὖθις τὴν Αὐγείου. Pseudom. 1 τὴν Αὐγείου βουστασίαν … ἀνακαθήρασθαι πειράσομαι. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 25) Theophyl. Simoc. epist. 64 p. 70 Boiss. τοῦ καθαίρειν τὴν Αὐγείου κόπρου — δυσχερέστερον.
[§ 207.] — Cic. p. Mur. 13, 29 //Ut aiunt in graecis artificibus, eos auloedos esse, qui citharoedi fieri non potuerint, sic nos videmus, qui oratores evadere non potuerint, eos ad iuris studium devenire// (citiert von Quintil. 8, 3, 79). Die Kunst des Citherspiels galt als edler und schwieriger, als die des Flötenspiels und stand daher, zumal in Athen, in größerem Ansehen. Die griechische Form ist mir unbekannt.
s. //[[aer]]// 3. //[[ventus]]// 1. 2. 5.<br>¶ 2) (//Sutphen// S. 14) — Ovid rem. am. 808 //lenis alit flammas, grandior aura necat//, cited by Phil. ad. Thom. Cant., Foliot ep. 480 (M. 190, 1045 D), sounds proverbial.
s. //[[aurum]]// 2.<br>[§ 208.] — Verg. ecl. 4, 6 //redeunt Saturnia regna//, das goldene Zeitalter kehrt wieder (Aen. 6, 793). Suet. Tib. 59 //Aurea mutasti Saturni saecula, Caesar.// Ov. art. am. 2, 277 //Aurea sunt vere nunc saecula//. Calpum. ecl. 1, 42 //Aurea secura cum pace renascitur aetas.// Senec. rhet. controv. 2, 15, 7 //o nos nimium felici et aureo, quod aiunt, saeculo natos!// (Senec. ep. 115, 13 //quod optimum videri volunt saeculum, aureum appellant// (sc. //poetae//). de clem. 2, 1, 30 //vocem … dignam, cui redderetur antiquum illud saeculum//. Lact. inst. 7, 2, 1. 7, 15. (Apoll. Sidon. ep. 5, 8, 2 //Saturni aurea saecla quis requirat?//) Wir leben wie im Paradiese. □ ''Ntr. u. Ber.'' Ennod. p. 67, 10 Vog. //quis per discordiam aurei mihi saeculi iubet perire beneficia?// □ (//Weyman// ALL. 8, 25) Vop. Prob. 23, 2 //aureum saeculum promittebat//. Eumen. pan. 4, 18 p. 129, 30 B. //aurea illa saecula — renascuntur//. Symm. or. p. 332, 2 S. Cor. Iust. 1, 185 //aurea nascetur — aetas//; vgl. 2, 308. 3, 78. □ (//Weyman// ALL. 8, 400) Ennod. 11, 1 p. 16, 26 V. //aurei saeculi candore//. □ (//Sonny// ALL. 8, 485) Fronto ad M. Caes. 2, 7. p. 32 Nab. //at ego Romae haereo compedibus aureis vinctus//; sprichwörtliche Bezeichnung ehrenvoller, aber lästiger Verbindlichkeiten, nach der angeblichen Sitte barbarischer Völker (Dio Chrys. 80, 12 II 441 R.; Iust. II, 15, 1; Dio Chrys. 79, 3 II 433 R.; Clem. Alex. Paed. 2, 12, 122; Apostol. 18, 41 K.). □ (//Sutphen// S. 14) Commod. instruc. 1, 34, 18 //aurea post fata veniet tibi saecla//; Ennod. ep. 9, 27, p. 249, 5 (H.) //rem aurei saeculi … nescirem//; p. 286, 13 //aurei bona saeculi … amplificet//; Symmach. orat. in Grat. 3, 9 //iamdudum aureum saeculum currunt fusa Parcarum//; CIL. 3, 735 (Carm. Epigr. 285, 2 B.) //aurea saecla gerit, qui portam construit auro//; Claudian. 3, 51 //en aurea nascitur aetas//; incert. in Caes. Rom. 6, 2 (Frag. Poet. Rom., Baehr., p. 379) //aurea saecla volens//; Ioh. Sar. enthet. 762 (M. 199, 981 D) //et redeunt aurea secla patrum//; Adam. Pers. ep. 8 (M. 211, 605) //ubi enim coelestis sapientiae splendor rutilat … aurea sunt ibi saecula//; for Greek parallels see Tribukait, p. 44. □ (//Weyman// ALL. 13, 265) Tac. dial. 12 ‘//felix illud et, ut more nostro// (d. h. der Dichter) //loquar, aureum saeculum//’. Priscill. tract. 1, 17 p. 16, 7 Sch. ‘//fingant sibi Saturni aureum saeculum//’; vgl. Commod. instr. 129, 10. apol. 672. Optat. Porf. 3, 18. 5, 28 u. ö. (kein Autor führt den Ausdruck so ständig im Munde wie dieser Schweifwedler!). Claud. cons. Stil. II 335. Paulin. Nol. carm. 33, 122.
s. //[[asinus]]// 14.<br>¶ 1) [§ 209.] — Cic. ad Qu. fr. 2, 15, 4 //(me) fore oricula infima scito molliorem//. Catull 25, 2 //mollior … imula oricilla//. Amm. Marcell. 19, 12, 5 //ima, quod aiunt, auricula mollior//, weicher als das Ohrläppchen. Vgl. Hor. sat. 2, 5, 32 //gaudent praenomine molles Auriculae//. Pers. 1, 107 //Sed quid opus teneras mordaci radere vero Auriculas?//*) ''Anm.'' *) Sprichwörtlich klingt Cic. ad Qu. fr. 3, 4, 2 //Ad inimicitias res venisset… auriculam fortasse mordicus abstulisset.// S. Suringar, Erasmus p. 34.<br>¶ 2) [§ 210.] — Zu Mart. 5, 77 //Narratur belle quidam dixisse, Marulle, Qui te ferre oleum dixit in auricula// bemerkt Friedlaender: ‘Soll vielleicht nur die schiefe Kopfhaltung bedeuten, womit sich aber wohl noch ein anderer uns unbekannter Sinn der vielleicht sprichwörtlichen Redensart verbindet.’ W. Gilbert (in Fleckeisens Jahrb. Bd. 135 p. 145): Das Epigramm bezieht sich vielleicht auf einen mit reichlichen Ohrenausscheidungen Gesegneten. Von ihm heißt es dann, daß er das Öl, das er (zum Salben nach dem Bade) brauche, im Ohre (statt im Fläschchen) bei sich trage. Dagegen erklärt O. Crusius (Rh. Mus. 44 p. 457) in Anlehnung an Erasmus und Gilb. //Cognatus: oleum ore ferre si recte is dicitur, qui verbis blandientibus adulatur// (Psalm. 55, 22), //tum auricula oleum fert, qui perattente alterum audiendo germanum se praestat assentatorem.// Ist letztere Erklärung zutreffend (und ist sie wahrscheinlich), so liegt allerdings eine sprichwörtliche Wendung zu Grunde.
s. //[[Iuppiter]]// 3. //[[lupus]]// 9. //[[oculus]]// 9. 10.<br>¶ 1) [§ 211.] — Plaut. Pseud. 123 //De istac re in oculum utrumvis conquiescito.// Cal. //Utrum in oculum anne in aurem?// Ps. //Hoc pervolgatum est nimis.// Ter. Heaut. 341 //Ademptum tibi iam faxo omnem metum, In aurem utramvis otiose ut dormias//, du kannst dich beruhigt und sorglos auß Ohr legen. Symmach. ep. 4, 61, 1 //Tuentius tum in utramvis aurem somnum capessat.// Menander fr. 402 Kock bei Gell. 2, 23, 9 ἐπ’ ἀμφότερον … μέλλει καθευδήσειν (Mein. fr. com. 4 p. 189). Apost. 7, 72^^a^^. Append. prov. 2, 78 ἐπ’ ἀμφότερα καθεύδει τὰ ὦτα: ἐπὶ τῶν ἔξω φροντίδος. Variiert wird die Redensart bei Cic. ad Att. 13, 24 //Sed quoniam tu suscipis, in alteram aurem//, lege ich mich beruhigt auß andere Ohr. Plin. ep. 4, 29, 1 //nihil est, quod in dextram aurem fiducia mei dormias//, wohl weil man auf dem rechten Ohre tiefer schlafe. □ ''Ntr. u. Ber.'' (//Sutphen// S. 15) Nicol. Clar. ep. 15 (M. 196, 1610 A) //si in utramque aurem valeas obdormire//. □ (//Szelinski//, Rhein. Mus. 59, 636) Nachtr. S. 19. Stat. silv. 4, 4, 25 //non ego nunc vestro procul a sermone recedo. Certum est: inde sonus geminas mihi circumit aures//. Wir: ‘Wer denkt an mich’, oder: ‘In welchem Ohre klingt es mir?’ S. Borchardt no. 754. Körte no. 5849. □ (//Weyman// ALL. 13, 265) Basil. de leg. gent. libr. 8 ‘ἐπ’ ἄμφω καθεύδουσι’.<br>¶ 2) [§ 212.] — Liv. 3, 70, 7 //haud surdis auribus diota//. 40, 8, 10 //vereor ne vana surdis auribus cecinerim//, daß ich ‘tauben Ohren gepredigt’ habe. 24, 32, 6 //sed surdae ad omnia aures concitae multitudinis erant//. Prop. 2, 20, 13 //De te quodeumque ad surdas mihi dicitur aures.// Senec. ad Marc. de consol. 1, 6 //surdas aures inrito//. Symmach. ep. 9, 69 (64) //quidquid attuleris surdis, ut aiunt, auribus ingeretur//. Hieron. adv. Pelag. 3, 11 (col. 793 Vall.). //Ego ad loquendum surdis auribus// (scil. //paratus sum//). Sulpic. Sev. dial. 2, 8, 1 //surdis auribus audientur//. Sever. episc. Maior. epist. de lud. (bei Migne 20 col. 745) //iam diu cassa verba surdis auribus ingerentes nihil profecissemus//. Vgl. Ov. am. 3, 7, 61 //Quid iuvet, ad surdas si cantet Phemius aures?// Gleichbedeutend ist das einfachere //surdis canere// (s. unter //surdus//). — Die Redensart gilt jedoch nicht bloß von dem, der auf Ermahnungen und Lehren, sondern von dem, welcher auf Bitten und Vorstellungen nicht hört: Ter. Heaut. 330 //orando surdas iam auris reddideras mihi//. Curt. 6, 11, 15 //gentium iura nequiquam apud surdas aures invocabat//. 9, 2, 30 //Surdas iam dudum aures pulso.// Plin. paneg. 26 //plerique inritis precibus surdas principis aures obstrepebant//. ‘Es giebt keine ärgeren Tauben, als die nicht hören wollen’ (Düringsf. II n. 427). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 55) Hieron. adv. Vigil. 1 //surda nequeo aure transire//. □ (//Sutphen// S. 15) Hor. epod. 17, 53 //quid obseratis auribus fundis preces?// Ovid ex Pont. 2, 9, 25 //Iuppiter oranti surdas si praebeat auris//; Orest. trag. 778 //surdis tamen auribus inquit//; Paulin. Nol. c. 10, 114 //surda vocas et nulla rogas//; Gaudent. Brix. serm. 13, 317 (M. 20, 938) //surdis auribus precantem pauperem praeterit//; Aesch. Sept. 202 ἤκουσας ἢ οὐκ ἤκουσας ἢ κωφῇ λέγω; Greg. Cypr. 3, 32 παρὰ κωφῷ διαλέγῃ; see Leutsch’s note and J. Koch, p. 28, for further Greek parallels; compare also Sen. ep. 29, 1 //si quis surdos obiurget//. □ (//Weyman// ALL. 13, 265) Lucan. VI 443 ‘//surdas aures//’; vgl. Stat. silv. II 1, 7. Hilar. in ps. 135, 1 p. 713, 20 Z. ‘//tunc … nobis surdae aures sunt//’. Lupus vita Maxim. 4 p. 75, 36 Kr. ‘//qui illam … sententiam surda praeterierit aure//’.<br>¶ 3) [§ 213.] — Wer nicht hören will, verstopft sich auch wohl die Ohren. Dies wird gern in Beziehung gesetzt zu der bekannten List des Odysseus gegenüber den Sirenen (Hom. Od. 12, 165 ff.): Hor. ep. 2, 2, 105 //Obturem patulas … legentibus auris.// Amm. Marcell. 27, 11, 6 //nec exorari posset nec ad ignoscendum moribus inclinari, ideoque aures eius non cera, sed plumbis videbantur obstructae.// 29, 2, 14 //ut videretur aures occlusisse ceris//. Ambros. de fide 1, 6, 47 //clausa quodammodo praeterire aure debemus//. de incarn. domin. 3, 14 //Quid aures tamquam cera et plumbo clauditis?// ep. 51, 3 //non audirem? Sed aures non possum cera veterum fabularum claudere//. Hieron. adv. Ruf. 3, 11 (col. 540Vall.) //auribus obturatis recipis//. vit. Hilar. praef. (col. 14 V.) //Verum destinato operi imponam manum et Scyllaeos canes obturata aure transibo.// Apoll. Sidon. ep. 9, 6, 2 //Ulixeas, ut ferunt, ceras auribus figens fugit adversus vitia surdus//, taub gegen Versuchungen. Vgl. Ennod. p. 72, 25 Vog. //credo more aspidis clausa, ut aiunt, aure transivit//. Ebenso schon die Griechen: Apost. 9, 77 κηρὸν τοῖς ὠσὶν ἐπαλείφεις: ἐπὶ τῶν παραιτουμένων ἀκοῦσαί τινων εἴτε φαύλων εἴτε σπουδαίων. Iuven. 9, 148 ff. Vgl. //[[Siren]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 25) Amm. Marc. 30, 5, 7 //tamquam auribus cera inlitis//. □ (//Szelinski//, Rhein. Mus. 58, 473) Hor. epod. 17, 53 //quid obseratis auribus fundis preces?//<br>¶ 4) [§ 214.] — Verg. ecl. 6, 3 //Cynthius aurem Vellit et admonuit//, erinnerte, mahnte mich. Senec. ep. 94, 55 //Sit ergo aliquis custos et aurem subinde pervellat//. de benef. 5, 7, 6 //dicere solemus: Sine, loquar mecum, et: ego mihi aurem pervellam//, will mich selbst am Ohre ziehen, es nicht vergessen. de benef. 4, 36, 1 //et aurem mihi pervellam//. de vit. beat. 10, 3 //virtus … aurem pervellit//. Copa 38 //Mors aurem vellens: Vivite, ait, venio.// Calpum. ecl. 4, 155 //vellit nam saepius aurem Invida, paupertas//. Amm. Marcell. 22, 3, 12 //Adrastia aurem, quod dicitur, vellens monensque.// Das Ohr galt und gilt noch jetzt als Sitz des Gedächtnisses: Plin. nat. hist. 11, 45, 251 //est in aure ima memoriae locus, quem tangentes antestamur// (vgl. Hor. sat. 1, 9, 76). Wir sagen: ‘Sich etwas hinter die Ohren schreiben.’ □ ''Ntr. u. Ber.'' (//Sutphen// S. 15) Paulin. Nol. ep. 49, 3 //vellicata blande auricula//; ep. 49, 7 //aurem vellit//; ep. 49, 14. □ (//Weyman// ALL. 13, 265) Val. Max. I 5, 8 ‘//consentaneo vocis iactu C. Cassii aurem fortuna pervellit//’.<br>¶ [5) [§ 215.] — Ter. Andr. 933 //Arrige auris!// spitz die Ohren, höre aufmerksam zu. Verg. Aen. 1, 153 //arrectisque auribus adstant//. (12, 616). Prop. 3, 6, 8 //suspensis auribus ista bibam//. Boeth. cons. phil. 3, 1 //arrectis adhuc auribus//. Cassiod. var. 11, 8 (Migne 69 col. 834) //arrectis auribus sustinetis//. Doch scheint es nicht, daß die Römer die Wendung noch als proverbiell empfanden, wie sie denn Donat zu Ter. a. a. O. nur als eine //translatio a pecudibus// bezeichnet (so wirklich von Tieren bei Verg. Aen. 2, 303. Ov. met. 15, 516). Die Griechen zählen wie wir die Formel ὠσὶν ἑστῶσιν unter die sprichwörtlichen (Diogen. 8, 74).] □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 55) Hier. ep. 48, 18 //intenta aure captabam//. □ (//Sutphen// S. 15) Plaut. Rud. 1293 //suo mihi hic sermone arrexit auris//; Sen. ep. 108, 39 //auribus erectis curiosisque audienda//; d. 7, 23, 5; ep. 68, 9; Sidon. Apoll. c. 16, 4 //auritos erexit carmine muros//; Cypr. ep. ad Fortun. 4 (M. 4, 680 A) //inde aures erigantur//; Diogen. Vindob. 3, 97 ὠσὶν ἑστῶσιν, and Leutsch’s note.<br>¶ 6) [§ 216.] — Hieron. ep. 117 praef. //Postquam enim arguendo crimina factus sum criminosus et iuxta tritum vulgi sermone proverbium iurgantibus et negantibus cunctis nec aures me erodo habere nec tantum, ipsique parietes in me maledicto resonarunt …. coactus malo tacere didici//, als mir Hören und Sehen verging. □ ''Ntr. u. Ber.'' Vgl. Ter. Heaut. 330.<br>¶ 7) (//Sonny// ALL. 8, 485) — August. de ord. 1, 7, 20 //non enim eam// (sc. //disputationem//) //grossis auribus debeo//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 15) Calp. ecl. 4, 148 //obesis auribus apta//.<br>¶ 8) (//Weyman// ALL. 8, 400) — Die von Otto angeführte Ennodiusstelle ist, wie schon Vogel erkannt hat, von Ps. 57, 5 abhängig. □ ''Ntr. u. Ber.'' (//Sutphen// S. 15) Plaut. Mil. 774 //perpurigatis damus tibi ambo operam auribus//; Pers. 5, 63 //iuvenum purgatas inseris aures//; Hor. ep. 1, 1, 7 //est mihi purgatam crebro qui personet aurem//; compare Pers. 1, 126 //vaporata aure//, and see Leutsch to Macar. 5, 37.]
□ (//Weyman// ALL. 13, 254) Daß der Gedanke, den das deutsche Sprichwort ‘Morgenstund hat Gold im Mund’ (K. F. W. Wander, deutsches Sprichwörterlexikon III 733 f.) zum Ausdruck bringt, antik ist, zeigt Carm. epigr. 36 B. ‘//vigula matutina et captabis aes cito//’ (nach der Herstellung Mommsens und Buechelers). Vgl. Columb. 48 (Baehrens, Poet. Lat. min. III p. 242) ‘//qui bona sectatur, prima bene surgit in hora//’.
s. //[[animus]]// 2. //[[hamus]]// 3. //[[ignis]]// 2. //[[lutum]]// 6. //[[mediocritas]]//. //[[mons]]// 1. 2. //[[Tolosa]]//.<br>¶ 1) [§ 217.] — Plaut. Epid. 411 //Non carus est auro contra.// Trucul. 538 //iam mi auro contra constat filius//. Curcul. 201 //Auro contra cedo modestum amatorem.// Pseud. 688 //aurichalco contra non carum fuit//. Mil. glor. 660 //Cedo tris mi homines aurichalco contra cum istis moribus.// 1076. Petron 76 //et tunc erat contra aurum//, goldeswert. Vgl. ἰσάργυρος Aeschyl. Agam. 959. — Lucr. 4, 926 //carior auro//. Catull 107, 3 //est carius auro//. Tibull 1, 8, 31 //Carior est auro iuvenis.// Ov. met. 8, 79. ex Pont. 2, 8, 5. Maxim, eleg. 1, 19. Aeschyl. Choeph. 372 κρείσσονα χρυσοῦ. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 55) Cic. de rep. III 5, 8 //iustitiam … rem multo omni auro cariorem//. Seneca de ira III 36, 5 //auro pretiosiora//. □ (//Sutphen// S. 15) Ovid a. a. 2, 299 //pretiosior auro//; am. 3, 8, 3; Sen. ep. 73, 5 //auro pensanda//; Claudian. 26, 607; Maxim. eleg. 1, 19 //virtus fulvo pretiosior auro//; schol. Pers. 1, 53 //citrum pretiosum notabatur et auro comparandum//. The simile is very frequently employed in mediaeval Latin; Maxim. Taur. hom. 82 (M. 57, 432) //quae bona omnia auro magis sunt pretiosa//; Columban. mon. 189 (M. 80, 291) //amor est pretiosior auro//; Alcuin ep. 175 (M. 100, 445); poet. Carol. 1, p. 281, N. 62, 187, and 1, p. 304, N. 86, 11; Petr. Dam. serm. 12, 58 (M. 144, 566); Othlo dial. 50 (M. 146, 131 B); lib. prov. 5 (309 D); Petr. Ven. ep. 2, 3 (M. 189, 190 A); 3, 17 (321 D); 4, 35 (365 D); Foliot ep. 197 (M. 190, 906 D); ep. 212 (968 A); Petr. Cell. ep. 159 (M. 202, 604 B); Philip. Harv. ep. 14 (M. 203, 121 D). Plin. ep. 10, 39 (48), 6 //substitutes pecunia, omni pecunia pretiosius//; similarly //thesauro//, Apul. d. Plat. 2, 21; Cassiod. var. 5, 4, 2; Petr. Ven. ep. 4, 39 (M. 189, 373 A); with gaza, poet. Carol. 2, p. 359, D. 10, 3;(1) for Greek parallels see J. Koch, p. 30, and cf. gemma. — Anm. (1) Woelfflin, ALL. 6, 459. □ (//Szelinski//, Rhein. Mus. 58, 473) Plaut. Asin. 153 //verbum nummis Philippeis aureis [vile non est]//.<br>¶ 2) [§ 218.] — Plaut. Bacch. 640 //Hunc hominem decet auro expendi, huic decet statuam statui ex auro//, man sollte ihn mit Gold aufwiegen oder in Gold fassen. Vgl. Verg. ecl. 7, 36 //aureus esto//. Lucian Pseudol. 14 χρυσοῦς, φασὶν, ἐν Ὀλυμπίᾳ στάθητι. Theocr. id. 10, 33 χρύσεοι ἀμφότεροι κ’ ἀνεκείμεθα τᾷ Ἀφροδίτᾳ. Apost. 18, 41. An eine (chryselephantine) Statue dachte auch Pers. 2, 58 //sitque illis aurea barba// und Petron 58 //non deridebis licet barbam auream habeas//.*) ''Anm.'' *) S. O. Jahn zu Pers. 2, 58.<br>¶ 3) [§ 219.] — Petron 43 //in manu illius plumbum aurum fiebat//, von einem Glückspilze. Man denke an die Midasfabel. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 265) Der Gegensatz von ‘//aurum//’ und ‘//plumbum//’ auch bei Mart. X 49, 5 ‘//quisquam plumbea vina vult in auro?//’ Auson. epist. 17, 2 p. 254 P, ‘//aurea mala, Theon, sed plumbea carmina mittis//’. Vincent. Lerin. commonit. 22 p. 33, 15 J. ‘//nolo pro auro … plumbum … supponas//’. Venant. Fort. IV 26, 129 ‘//quantum obsceno melior lux aurea plumbo//’.<br>¶ 4) [§ 220.] — Plaut. Bacch. 332 //Quin habeat auro soccis suppactum solum//, er hat goldene Sohlen an den Schuhen, von einem steinreichen Manne. Die Hyperbel dürfte wohl sprichwörtlich gewesen sein. Vgl. auch Plin. n. h. 33, 14, 50. Athen. 12 p. 539 C.<br>¶ 5) [§ 221.] — Verg. Aen. 3, 57 //Quid non mortalia pectora cogis Auri sacra fames!// Der Satz wurde nach dem Zeugnisse des Macrob. sat. 5, 16, 7 zu einem geflügelten Worte: Porphyr. zu Hor. epod. 7, 20. Priscian. praeexercit. p. 433, 9 K. Anthol. lat n. 119, 3 (ed. Baehr.): //Auri dira fames et non expleta libido//. comment. Bern. p. 95, 25. Laus Pison. 219 //nec mim me divitis auri Imperiosa fames et habendi saeva libido Impulerunt//. Hieron. vit. Paul. Eremit. 4 (col. 4 Vall.) //Verum quid pectora humana cogit auri sacra fames!// Rutil. Namat itin. 356 //Auri caecus amor ducit in omne nefas.// □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 25) Heges. 5, 24, 52 W. //misera fames auri//. □ (//Weyman// ALL. 8, 400) Sedul. pasch. op. 2 p. 228, 10 H. //fames auri//. Cod. Iust. 1, 3, 30, 2 //auri sacra fames//. □ (//Sonny// ALL. 9, 55) Merobaud. c. V 100 (p. 15 Nieb.) //aurique insana cupido//. Iordan. Get. 26 //verum quid non auri sacra fames compellit acquiescere//. □ (//Sutphen// S. 16) Valerian. hom. 6 (M. 52, 117 D) //auri fames//; Alcuin ep. 121 (M. 100, 356 A) //sed quid non efficit auri sacra fames//; Ioh. Sar. Polycrat. 8, 15 (M. 199, 774 C) //auri sacra fames//; for Gregor. Turon. see Bonnet, p, 50, n. 3 (2); compare Maxim. eleg. 3, 73 //auri caecus amor//; Columban. c. 3, 32 (M. 80, 292) //auri dira cupido//; Alcuin ep. 35 (M. 100, 192 B) //quid enim auri insana cupido non subvertit boni?// cf. Prudent. ham. 149 //improba mors, quid non mortalia pectora cogis?// — Anm. (2) Le Latin de Gregoire de Tours, Paris, 1890. □ (//Szelinski//, Rhein. Mus. 58, 473) Verg. Aen. 3, 57 wird citirt von Quint. inst. 9, 2, 10; 3, 25. Isid. orig. 2, 21, 18. CGIL. 4, 480, 24. Non. 397, 26. □ (//Weyman// ALL. 13, 265) Plin. nat. hist. XXXIII 6 ‘//(aurum) sacrum fame, ut celeberrimi auctores dixere//’, ib. 48 ‘//non iam avaritia sed fames auri//’. 72 ‘//inter omnia auri fames durissima est//’. Prud. Hamart. 257 ‘//auri fames//’; vgl. Cassian. inst. VII 7, 3. Paulin. Petric. vit. Mart. II 118 ‘//famis improba … auri//’. Über Gregor von Tours M. Bonnet, Le Latin de Grégoire de T. p. 50 n. 3. Der Durst an Stelle des Hungers bei Sil. V 264 f. ‘//auri nunquam extincta sitis//’. Prud. Hamart. 396. Perist. 14, 102 f. Das Silber an Stelle des Goldes bei Hor. epist. I 18, 23 ‘//quem tenet argenti sitis importuna famesque//’. Andere Variation bei Rusticus Helpid. trist. 10, 1 (Migne LXII 545 B) ‘//nummi dira fames//’. Vgl. auch Lucan. III 118 f. ‘//usque adeo solus ferrum mortemque timere auri nescit amor//’.<br>¶ 6) [§ 222.] — Hor. carm. 3, 16, 9 //Aurum per medios ire satellites Et perrumpere amat saxa potentius Ictu fulmineo//. Apul. j met. 9, 18 //cum … auro soleant adamantinae etiam perfringi fores//. Menand. monost 538 χρυσὸς δ’ ἀνοίγει πάντα κ’ ἀΐδου πύλας. ‘Gold geht durch alle Thüren’ (Düringsf. I n. 612). Wer erinnerte sich dabei nicht jenes dem König Philipp von Macedonien in den Mund gelegten Ausspruches //omnia castella expugnari posse, in quae modo asellus onustus auro posset ascendere// (Cic. ad Att. 1, 16, 12. cf. Hor. carm. 3, 16, 13)? Ἀργυραῖς λόγχαις μάχου, καὶ πάντων κρατήσεις (Diogen. 2, 81). Plut. Aemil. Paul. 12, 6. Zum Beweise für die Allmacht des Goldes wird von den Dichtern gern auf die Danaefabel hingewiesen (vgl. Hor. carm. 3, 16, 5 ff. u. ö.). Ähnlich sagte Verres nach Cic. Verr. act. I 2, 4 //nihil esse tam sanctum, quod non violari, nihil tam munitum, quod non expugnari pecunia possit//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 400) Die Stelle aus den Verrinen wird citiert von Zeno Veron. 1, 9, 2 p. 72 G. □ (//Sonny// ALL. 9, 56) Rut Nam. I 361 //auro victa fides munitas decipit urbes//. □ (//Sutphen// S. 16) Petr. Dam. ep. 1, 21, 46 (M. 144, 249) //habens enim, ut aiunt rustici, pugillum aureum frangis murum ferreum//; compare Ovid am. 3, 8, 29 //nihil esse potentius auro//; for a similar idea in Greek, Diogen. 4, 21 δῶρα θεοὺς πείθει; Greg. Cypr. Mosq. 2, 83, with Leutsch’s note; Macar. 3, 43; Eustath. Il. 708, 61. (3) — Anm. (3) Kurtz, p. 311. □ (//Szelinski//, Rhein. Mus. 58, 473) Tiberianus bei Serv. Verg. Aen. 6, 136 //aurum, quo pretio reserantur limina Ditis//. □ (//Weyman// ALL. 13, 265-266) Prop. IV 12 (13), 49 f. ‘//auro pulsa fides, auro venalia iura, aurum lex sequitur, mox sine lege pudor//’. Octav. Anthol. Lat. 21, 199 ff. (I^^2^^ p. 93R.) ‘//dicite quod facinus commissum non sit ob aurum. auro ardet Glauce, Danae corrumpitur auro etc.//’ Prud. psychom. 514 ff. ‘//nec enim tam ferrea quemquam formavit natura virum, cuius rigor aera sperneret aut nostro foret inpenetrabilis auro//’. perist. 2, 197 ff. ‘//pudor per aurum solvitur, violatur auro integritas, pax occidit, fides perit, leges et ipsae intercidunt//’. Paul. Silent. Anthol. Pal. V 217.<br>¶ 7) (//Sutphen// S. 16) — Venant. Fort. c. 4, 4, 14 //pulchrius est auro corde probatus homo//; Orest. trag. 330 //pulchrum sane aurum, sed femina pulchrior auro//. See //[[aurum]]// 1.
[§ 223.] — [Hieron. praefat. in reg. Pachom. (col. 53 Vall.) //(ut) et bono, quod aiunt, auspicio longum silentium rumperem//, unter guten Auspicien, ist bloß ein uneigentlicher Ausdruck.] □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 56) August. c. acad. III 7, 14 //quoniam hodie, inquit, auspicato, ut aiunt, processisti//.
[§ 224.] — Plaut. Bacch. 275 //Deceptus sum: Autolyco hospiti aurum credidi.// Mart. 8, 59, 4 //Non fuit Autolyci tam piperata manus//, so diebisch und trügerisch. Über Autolycus s. Serv. zu Verg. Aen. 2, 79. Ov. met. 11, 313.
□ (//Sonny// ALL. 8, 485) //Automedon// für Wagenlenker (nach Hom. Il. 16, 145 sqq.). Cic. pro Rosc. Am. 35, 98 //suis manibus in curru collocat Automedontem illum//. Ovid. a. a. 1, 8 //Automedon dicar amoris ego//. Iuven. 1, 60 //dum pervolat axe citato Flaminiam puer Automedon//. Auson. ep. 14, 10 (p. 235 Peip.) //iam vates et non flagrifer Automedon//.
[[Acro|*Acro]] —— [[Afranius|*Afranius]] —— [[Ambrosius|*Ambrosius]] —— [[Ammianus Marcellinus|*Ammianus Marcellinus]] —— [[Ampelius|*Ampelius]] —— [[Anecdota Helvet.|*Anecdota Helvet.]] —— [[Anthologia latina|*Anthologia latina]] —— Apollinaris s. [[Sidonius|*Sidonius Apollinaris]] —— [[Apostolius|*Apostolius]] —— [[Apuleius|*Apuleius]] —— [[Arnobius|*Arnobius]] —— [[Arnobius iun.|*Arnobius iun.]] —— [[Atilius Fortunatianus|*Atilius Fortunatianus]] —— [[Attius|*Attius]] —— [[Augustinus|*Augustinus]] —— [[Aurelius Victor|*Aurelius Victor]] —— [[Ausonius|*Ausonius]] —— [[Baeda|*Baeda]] —— [[Boethius|*Boethius]] —— [[Caecilius Balbus|*Caecilius Balbus]] —— [[Caecilius Statius|*Caecilius Statius]] —— [[Caesar|*Caesar]] —— [[Calpurnius Siculus|*Calpurnius Siculus]] —— [[Carmen de figuris|*Carmen de figuris]] —— [[Cassianus|*Cassianus]] —— [[Cassiodorus|*Cassiodorus]] —— [[Cato|*Cato]] —— [[Catullus|*Catullus]] —— [[Censorinus|*Censorinus]] —— [[Charisius|*Charisius]] —— [[Cicero|*Cicero]] —— [[Qu. Cicero|*Qu. Cicero]] —— [[Ciris|*Ciris]] —— [[Claudianus|*Claudianus]] —— [[Claudius Mamertus|*Claudius Mamertus]] —— [[Claudius Tiberius|*Claudius Tiberius]] —— [[Columbanus|*Columbanus]] —— [[Columella|*Columella]] —— [[Comment. Bern.|*Comment. Bern.]] —— [[Consolatio ad Liviam|*Consolatio ad Liviam]] —— [[Corippus|*Corippus]] —— Cornelius s. [[Nepos|*Corn. Nepos]] ; [[Tacitus|*Tacitus]] —— [[Curtius|*Curtius]] —— [[Cyprianus|*Cyprianus]] —— [[Digesta|*Digesta]] —— [[Diomedes|*Diomedes]] —— [[Dirae|*Dirae]] —— [[Donatus|*Donatus]] —— [[Ennius|*Ennius]] —— [[Ennodius|*Ennodius]] —— [[Festus (Paulus)|*Festus (Paulus)]] —— [[Florus|*Florus]] —— [[Atilius Fortunat.|*Atilius Fortunat.]] —— [[Freculf|*Freculf]] —— [[Fredegar|*Fredegar]] —— [[Frontinus|*Frontinus]] —— [[Fronto|*Fronto]] —— [[Fulgentius|*Fulgentius]] —— [[Gaius|*Gaius]] —— [[Gaudentius|*Gaudentius]] —— [[Gellius|*Gellius]] —— [[Germanicus|*Germanicus]] —— [[Gregorius Turic.|*Gregorius Turic.]] —— [[Hegesippus|*Hegesippus]] —— [[Auct. ad Herennium|*Auct. ad Herennium]] —— [[Hieronymus|*Hieronymus]] —— [[Hilarius|*Hilarius]] —— [[Historia Apollonii reg. Tyr.|*Historia Apollonii reg. Tyr.]] —— [[Historiae Augustae scriptores|*Historiae Augustae scriptores]] —— [[Historia miscella|*Historia miscella]] —— [[Horatius|*Horatius]] —— [[Corp. Inscript.|*Corp. Inscript.]] —— [[Inscript. Pompei.|*Inscript. Pompei]] —— [[Isidorus Hisp.|*Isidorus Hisp.]] —— [[Iulius Valerius|*Iulius Valerius]] —— [[Iustinus|*Iustinus]] —— [[Iuvenalis|*Iuvenalis]] —— [[Laberius|*Laberius]] —— [[Lactantius|*Lactantius]] —— [[Leo|*Leo]] —— [[Licinius Calvus|*Licinius Calvus]] —— [[Livius|*Livius]] —— [[Lucanus|*Lucanus]] —— [[Lucilius|*Lucilius]] —— [[Lucretius|*Lucretius]] —— [[Macrobius|*Macrobius]] —— [[eleg. ad Maecenatem|*eleg. ad Maecenatem]] —— [[Mamertinus|*Mamertinus]] —— [[Manilius|*Manilius]] —— [[Marius Mercator|*Marius Mercator]] —— [[Martialis|*Martialis]] —— [[Martianus Capella|*Martianus Capella]] —— [[Minucius Felix|*Minucius Felix]] —— [[fr. Murat.|*fr. Murat.]] —— [[Mythographi Vatic.|*Mythographi Vatic.]] —— [[Naevius|*Naevius]] —— [[Nemesianus|*Nemesianus]] —— [[Corn. Nepos|*Corn. Nepos]] —— [[Nonius|*Nonius]] —— [[Novius|*Novius]] —— [[Nux eleg.|*Nux eleg.]] —— [[Optatus Milev.|*Optatus Milev.]] —— [[Orosius|*Orosius]] —— [[Ovidius|*Ovidius]] —— [[Pacuvius|*Pacuvius]] —— [[Panegyrici|*Panegyrici]] —— [[Paulinus Nolanus|*Paulinus Nolanus]] —— [[Paulinus Petric.|*Paulinus Petric.]] —— [[Persius|*Persius]] —— [[Pervigilium Veneris|*Pervigilium Veneris]] —— [[Petronius|*Petronius]] —— [[Petrus Chrysol.|*Petrus Chrysol.]] —— [[Phaedrus|*Phaedrus]] —— [[Pisonis laus|*Pisonis laus]] —— [[Placidus|*Placidus]] —— [[Plautus|*Plautus]] —— [[Plinius|*Plinius]] —— [[Plinius min.|*Plinius min.]] —— [[Plutarchus|*Plutarchus]] —— [[Pompeius|*Pompeius]] —— [[Pomponius|*Pomponius]] —— [[Porcius Licinus|*Porcius Licinus]] —— [[Porphyrio|*Porphyrio]] —— [[Priapea|*Priapea]] —— [[Priscianus|*Priscianus]] —— [[Propertius|*Propertius]] —— [[Prudentius|*Prudentius]] —— [[Publilius Syrus|*Publilius Syrus]] —— [[Querolus (Aulularia)|*Querolus (Aulularia)]] —— [[Quintilianus|*Quintilianus]] —— [[Romulus Nilant.|*Romulus Nilant.]] —— [[Rufinus|*Rufinus]] —— [[Iulius Rufinianus|*Iulius Rufinianus]] —— [[Rutilius Lupus|*Rutilius Lupus]] —— [[Rutilius Namatianus|*Rutilius Namatianus]] —— [[Sacerdos|*Sacerdos]] —— [[Sallustius|*Sallustius]] —— [[Salvianus|*Salvianus]] —— [[Sedulius|*Sedulius]] —— [[Seneca rhet.|*Seneca rhet.]] —— [[Seneca philos.|*Seneca philos.]] —— [[Ps.-Seneca|*Ps.-Seneca]] —— [[Serenus Sammonicus|*Serenus Sammonicus]] —— [[Servius|*Servius]] —— [[Severus episc.|*Severus episc.]] —— [[Sidonius Apollinaris|*Sidonius Apollinaris]] —— [[Silius Italicus|*Silius Italicus]] —— [[Solinus|*Solinus]] —— [[Statius|*Statius]] —— [[Suetonius|*Suetonius]] —— [[Sulpicius Severus|*Sulpicius Severus]] —— [[Sulpicius Victor|*Sulpicius Victor]] —— [[Symmachus|*Symmachus]] —— [[Symphosius|*Symphosius]] —— [[Tacitus|*Tacitus]] —— [[Terentianus Maurus|*Terentianus Maurus]] —— [[Terentius|*Terentius]] —— [[Tertullianus|*Tertullianus]] —— [[Tibullus|*Tibullus]] —— [[Titinius|*Titinius]] —— [[Valerius Flaccus|*Valerius Flaccus]] —— [[Valerius Maximus|*Valerius Maximus]] —— [[Varro|*Varro]] —— [[Vegetius|*Vegetius]] —— [[Velleius Paterculus|*Velleius Paterculus]] —— [[Venantius Fortunatus|*Venantius Fortunatus]] —— [[Vergilius|*Vergilius]] —— [[Vitruvius|*Vitruvius]]
//avaritia//. s. //[[as]]// 4.<br>¶ 1) [§ 225.] — Publil. Syr. 628 //Tam deest avaro, quod habet, quam quod non habet//, citiert von Senec. rhet. controv. 7, 3, 8. Quintil. 8, 5, 6. 9, 3, 64. Daß der Spruch lange fortlebte und bekannt blieb, zeigt auch Hieron. ep. 53, 10 //Antiquum dictum est: Avaro tam deest// u. s. w. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 56) Hieron. ep. 100, 15 //avarus … cui tantum deest quod habet, quam quod non habet//.<br>¶ 2) [§ 226.] — Publil. Syr. 236 //Inopiae desunt multa, avaritiae omnia//, citiert von Senec. rhet. controv. 7, 3, 8. Senec. ep. 108, 9. Salvian ad eccles. 4, 20. Der Gedanke wird auf Aristoteles zurückgeführt bei Maxim. Tyr. 12, 14 Ἀριστοτέλους: ἡ πενία πολλῶν ἐστιν ἐνδεής, ἡ δὲ ἀπληστία πάντων. ‘Der Armut geht viel ab, dem Geize alles’ (Körte n. 365). ‘Des Geizes Schlund ist ohne Grund’ (Düringsf. I n. 556).<br>¶ 3) [§ 227.] — Hor. ep. 1, 2, 56 //semper avarus eget// war entweder von vornherein sprichwörtlich, oder wurde geflügelt: Hieron. ep. 100, 15 //eget semper qui avarus est// Ps.-Seneca de mor. 101. 57 //Quae est maxima egestas? avaritia.// Poet. aev. Carol. 2 p. 372 //Quia teste poeta semper avarus eget.// ‘Je mehr der Geizige hat, je weniger wird er satt’ (Körte n. 2325). Vgl. Cic. parad. 6, 3, 52. — Senec. ep. 94, 43 führt unter anderen kurzen und bekannten //praecepta an Avarus animus nullo satiatur lucro// (Publil. Syr. v. 55 Meyer. Ribb. com. inc. v. 81). Pred. Salom. 4, 9 Wer nach Gelde geizt, wird des Geldes nie satt. — Hor. carm. 3, 16, 28 //Magnas inter opes inops// (vgl. ep. 2, 2, 146 ff.). Senec. ep. 74, 4 //genus egestatis gravissimum est, in divitiis inopes//. Ambros. ep. 38, 3 //fiat in summis divitiis inops//. Spr. Salom. 13, 7 Mancher ist arm bei großem Gut. ‘Geiz ist die größte Armut’ (Düringsf. I n. 557). □ ''Ntr. u. Ber.'' Hor. ep. 1, 2, 56 citiert auch Hieron. in Ecclesiast. 5 (4 col. 430 Vall.) und Isidor orig. 10, 9. □ (//Weyman// ALL. 8, 25) Apul. apol. 20 p. 28, 20 Kr. //avaritia egenus//. Ed. Norden, In Varr. sat. Men. obs. sel. Jahrbb. f. Phil. XVIII. Suppl.-Bd. S. 342. □ (//Sonny// ALL. 9, 56) Sall. Cat 11, 3 //avaritia … sernper infinita insatiabilis est neque copia neque inopia minuitur//. Der Ausspruch wurde geflügelt. Hieron. in eccles. (III p. 430 Vall.) //at nobilis historici// (sc. //sententia//), //quod avaritia neque inopia neque copia minuatur//. ep. 108, 19 (//avaritia//) //quae … neque copia neque inopia minuitur//. August. epist. 104, 4 //illam … egestatem … quae magna licet rerum terrenarum prosperitate circumfluat, eis tamen insatiabiliter inhiando, ut vestrorum ipsorum verbis utar auctorum, neque copia neque inopia minuitur//. — Ambros. de off. I 30 //quantumvis acquirat, eget semper, qui plus concupiscit//. de Cain. et Ab. I 5, 21 //quae// (sc. //avaritia//) //quo plura abstulerit, eo magis inopem esse se credit. Omnibus invida, sibi vilis, in summis divitiis inops// etc. □ (//Sutphen// S. 16) Boeth. consol. phil. 3, 3 //taceo quod naturae minimum, quod avaritiae nihil satis est//; compare Varro, Eumen. 20 (Riese); Ps.-Baeda prov. lib. (M. 90, 1110) //semper avarus eget, hunc nulla pecunia replet//. □ (//Szelinski//, Rhein. Mus. 58, 474) ‘//semper avarus eget//’ Hier. com. in Isae. 1 (Migne 24 col. 36). Isid. orig. 10, 9. sent. 2, 41, 7. orig. 10, 9 et Sallustii (Cat. 11): //quod avaritia neque copia neque inopia minuitur//. Sen. Herc. 168 //congesto pauper in auro//. □ (//Weyman// ALL. 13, 266) Prud. Hamart. 257 ‘//auri namque fames parto fit maior ab auro//’. Cassian. inst. VII 7, 3 ‘//tantoque vehementior suscitatur (fames auri), quanto etiam summa lucri maior adponitur. cum pecuniae etenim incremento rabies cupiditatis augetur//’. Arnob. iun. in ps. 36 (Migne LIII 375 D) ‘//semper avarus eget//’ nach Hor. epist. I 2, 56. Ebenso Petr. Chrysol. s. 121 (Migne LII 533 A); vgl. Dracont. laud. Dei III 44 ‘//semper avarus inops//’. Hor. carm. III 16, 28 ‘//magnas inter opes inops//’ ahmt Paulin. Nol. carm. 27, 291 ‘//inter opes inopes//’ nach.<br>¶ 4) [§ 228.] — Publil. Syr. 234 //In nullo avarus bonus est, in se pessimus// (= Senec. ep. 108, 9). ‘Der Geizige ist keinem gut, ihm selber der ärgste’ (Körte n. 2331. Vgl. Düringsf. I n. 558). Ob der Satz schon den Alten sprichwörtlich war, bleibt unentschieden. Vgl. //[[bene]]//.<br>¶ 5) [§ 229.] — Cato bei Gell. 11, 2, 2 //Ex quo libro (de moribus) verba haec sunt: Avaritiam omnia vitia habere putabant// (p. 82 Jord.). rhet. ad Herenn. 2, 22, 34 //Avaritia hominem ad quodvis maleficium impellit.// Ambros. de off. 2, 17, 89. de poenit. 8, 75. Hieron. ep. 12, 6 und 125, 2 //radix omnium malorum avaritia// nach Paul, ad Timoth. 1, 6, 10. Vgl. Quintil. 9, 3, 89 //crudelitatis mater est avaritia// und vollständiger bei Rutil. Lup. 2, 6 //Nam crudelitatis mater avaritia est, pater furor// (ein Dichterwort). Der Gedanke ist aber älter. Diogenes bei Diog. Laert. 6, 50 τὴν φιλαργυρίαν εἶπε μητρόπολιν πάντων τῶν κακῶν (ebenso Bion bei Stob. flor. 1, 38). Append. proverb. 5, 17 ἡ φιλοχρημοσύνη μήτηρ κακότητος ἁπάσης. ‘Der Geiz ist die Wurzel alles Übels’ (Düringsf. I n. 558). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 25) Prud. psychom. 468f. //crimina — matris Avaritiae nigro de lacte creata//. □ (//Szelinski//, Rhein. Mus. 58, 474) Hier. ep. 125, 2 = adv. Pelag. 2 (Migne 23 col. 753); ad mon. (M. 30 col. 322); reg. mon 4 (ebenda col. 345). □ (//Weyman// ALL. 13, 266) Claud. cons. Stil. II 111 ff. ‘//scelerum matrem quae semper habendo plus sitiens// (vgl. oben avarus 3) //patulis rimatur faucibus aurum … Avaritiam//’. Orient. commonit. I 484 ‘//unius innumerum crimen avaritiae//’.<br>¶ 6) [§ 230.] — Publil. Syr. 23 //Avarus nisi cum moritur, nil recte facit.// Manutius und Binder führen den Satz als Sprichwort an, ob mit Recht? Logau: ‘Ein Geizhals und ein fettes Schwein Uns erst im Tode nützlich sein.’ Ebenso im Italienischen und Französischen.
□ Ambros. de off. 1, 39, 192 //rigidior adversus voluptates, dura adversus illecebras, quibus aurem deferre nesciat, nec, ut dicitur, ave dicat//, die sie ganz gleichgültig lassen, um die sie sich nicht im geringsten kümmert.
¶ 1) [§ 231.] — Plaut. Bacch. 290 //Neque aves, neque venti citius//, schnell wie ein Vogel. Vgl. //[[ventus]]// 5. □ ''Ntr. u. Ber.'' (//Sutphen// S. 16) Plin. n. h. 9, 20 //ocior volucre//; Angilbert. de Car. Magn., v. 295 (Poet. Carol. 1, p. 373 D.) //ocior aligeris avibus//; Auson. ep. 35 (21), 22; Sil. Ital. 15, 413; see Woelfflin, ALL. 6, 457.<br>¶ 2) [§ 232.] — Pers. 1, 46 //Quando hoc rara avis est//, ein seltener Vogel. Schol. //translatio est a phoenice. proverbialiter dicunt raram avem eam, quam post longum tempus videmus.// Iuven. 6, 165 //Rara avis in terris nigroque simillima cycno.// Hieron. adv. Iovin. 1, 47 (col. 315 Vall.) //si bona fuerit et suavis uxor, quae tamen rara avis est// (= Senec. fr. 56). adv. Pelag. 2, 11 (col. 754) //apud nos rara avis est//. adv. Helvid. 20 (col. 228) //quae rara avis est//.*) Der seltene Vogel ist aber nicht, wie der Scholiast zu Persius meint, der Phönix, sondern der auch uns wohlbekannte weiße Rabe. Cic. ad famil. 7, 28, 2 //quod quasi avem albam videntur bene sentientem civem videre//. Iuven. 7, 202 //Felix ille tamen corvo quoque rarior albo//. Letzteren Vergleich haben schon die Griechen: Macar. 5, 52 λευκὸς κορώνας: ἐπὶ τῶν ἀδυνάτων. Galen περὶ δυναμ. φυσ. 1, 17 λευκῷ τοίνυν κατὰ τὴν παροιμίαν ἔοικε κοράκι. ''Anm.'' *) Hor. sat. 2, 2, 25 //quia veneat auro Rara avis// hat damit nichts zu thun. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 25) Aug. in Ioh. 28, 7 //rara avis est ista, quam loquor//. □ (//Weyman// ALL. 8, 400) Juvenal 6, 165 und 7, 202 vereinigt Heiricus vit. S. Germ. 1, 73 (Poet. lat. aev. Carol. III 2 p. 440 Tr.) //rara avis in terris corvoque ignotior albo//. □ (//Sonny// ALL. 9, 56) Hieron. in Osce prolog. (Migne 25, 820) //apud ipsos iam rara avis est//. □ (//Sutphen// S. 16) Columban. ep. 5 (M. 80, 274 C) //rara avis//; Ioh. Sar. Polycrat. 8, 11 (M. 199, 751 B) //suavis uxor, quae tamen rara avis est// (citing Hieronymus); Polycrat. 1, 6 (403 C) //quandoquidem haec rara avis est//; 8, 11 (753 B), quoting Iuven. 6, 165; Petr. Bles. ep. 175 (M. 207, 470 A); Hildebert. carm. misc. 1322 (M. 171, 1394 C) //mulier corvo sit rarior albo//. □ (//Szelinski//, Rhein. Mus. 58, 474) ‘//rara avis//’ Hier. com. in Oseam prol. a. E. (M. 25 col. 860). com. in Tit. 2 (M. 26 col. 721).<br>¶ 3) [§ 233.] — Plaut. Men. 919 //Soleamne esse avis squamosas, piscis pennatos?// Nach Wortmann, de compar. Plaut. et Ter. p. 38 eine //dictio proverbialis, qua res ineptissima et insana indicatur//. Immerhin ist das zweifelhaft.<br>¶ 4) [§ 234.] — Plaut. bei Serv. zu Verg. Aen. 6, 205 (v. 289 p. 76 Winter) //Ipsa sibi mortem creat.//**) Isid. orig. 12, 7, 71 //turdela, quasi maior turdus, cuius stercore viscum generari putatur, unde et proverbium apud antiquos erat, malum sibi avem cacare//. Die Alten glaubten nämlich, der Same der Mistel, woraus der Voggelleim bereitet wurde, gehe erst auf, wenn er durch den Leib von Vögeln gegangen sei (Plin. n. h. 16, 247. Athen. 9 p. 394 E).***) Gebraucht wurde das Sprichwort wohl von dem, der, ohne es zu wissen und zu wollen, durch seine Thätigkeit sich selbst schadet. Die Griechen sagten ἐκ τοῦ βοὸς ἡ μάστιξ (Append. prov. 2, 49). ''Anm.'' **) So die Hss. und Winter. Burmann wollte //cacat//, wohl mit Recht. ***) Vgl. auch Wölfflins Archiv f. lat. Lex. 3 p. 65.
[§ 235.] — Mart. 2, 77, 1 //Cosconi, qui longa putas epigrammata nostra, Utilis unguendis axibus esse potes.// Dazu bemerkt Friedländer: ‘Die älteren Erklärer erkennen hierin wohl mit Recht eine sprichwörtliche Redensart. Leute, die zum Schmieren der Achsen gut sind, sind solche, denen nichts schnell genug geht’.
[§ 236.] — Ter. Ad. 914 //iuhe nunciam Dinumeret ille Babylo viginti minas//, jener Nabob. Stat. silv. 3, 2, 137 //Antiquae Babylonis opes.// 5, 1, 60 //Babylonos opes.// Vgl. //[[Persa]]// 1. — Hieron. ep. 100, 7 //contempserunt Babylonias dapes//. Diogen. 3, 14 (Paroemiogr. II p. 38) Μηδικὴ τράπεζα: ἐπὶ τῶν εὐπόρων. ''Ntr. u. Ber.'' □ (//Sonny// ALL. 8, 494) *Ter. Ad. 914 hat nichts mit Babylon und seinen Schätzen zu thun. Es ist vielmehr //babulo// zu schreiben = Schwätzer, Tor. vgl. //babulus, baburra//; griech. βάβαλος, βάβαξ.
Petron 41 //postquam … omnis bacalusias consumpsi//, nach Georges: nachdem ich alle Nüsse geknackt hatte, d. h. nachdem ich mich in allen möglichen Konjekturen fruchtlos erschöpft hatte. Doch ist die Lesart ganz ungewiß.
□ (//Sutphen// S. 16) Aldhelm de sept. aenig. 14 D (M. 89, 199) //grandior quam ballena//. Such a simile may have existed easily in earlier times; compare Iuv. 10, 14 //quanto delphinis ballaena Britannica maior//.
[§ 237.] — Hieron. ep. 50, 4 //est quippe proverbium balbum melius balbi verba cognoscere//, Leute von gleicher, wenn auch geringer Bildung oder Stellung verstehen einander am besten. ‘De eene stamelaar verstaat den andern wel’ (Düringsf. II n. 294).
s. //[[cloaca]]//. //[[terra]]// 3.<br>[§ 238.] — [Apul. met. 2, 6 //tantum a cautela Pamphiles abfui, ut etiam ultro gestirem … in ipsum barathrum saltu concito praecipitare//, von dem Unvorsichtigen, der blindlings in den Abgrund, d. h. ins Verderben stürzt. 2, 25 //me somnus in imum barathrum … demergit//. Vgl. Hor. sat. 2, 3, 59 //Hic fossa est ingens, hic rupes maxima: serva!// a. p. 458 //Si veluti merulis intentus decidit auceps In puteum foveamve.// Doch scheinen hier bloße Metaphern vorzuliegen.]
s. //[[aurum]]// 2.<br>[§ 239.] — Hor. sat. 1, 3, 133 //vellunt tibi barbam Lascivi pueri//, lausen dir den Bart*), d. h haben keinen Eespekt vor dir, spotten und machen sich lustig über dich. Da der Bart ein Zeichen der männlichen Würde ist, so galt es seit der ältesten Zeit als eine schwere Beleidigung, jemanden am Barte zu ziehen. Pers. 1, 133 //Si Cynico barbam petulans Nonaria vellat.// 2, 28 //Idcirco stolidam praebet tibi vellere barbam Iuppiter?// Mart. 10, 90, 9 //noli Barbam vellere mortuo leoni//. Vgl. die Erzählung bei Liv. 5, 41, 9. S. //[[leo]]// 6. ''Anm.'' *) Bei Horaz ist der Philosophenbart gemeint (//sapiens barba// Hor. sat. 2, 3, 35). Bart und Mantel als Charakteristikum eines Philosophen bei Gell. 9, 2, 4 //Video, inquit Herodes// (sc. //Atticus//), //barbam et pallium, philosophum nondum video.// 18, 8, 5 //homines ignavi ac desides, operti barba et pallio//. Lactant. 3, 25, 6 //mysterium eius barba tantum celebratur et pallio//. 5, 2, 3. S. auch v. Leutsch zu Apost. 6, 93e (ἀπὸ πώγωνος φιλόσοφοι). □ (//Szelinski// 1892, S. 19) Der Philosophenbart und Mantel steht zur Bezeichnung derer, die nur äusserlich den Philosophen zur Schau tragen. Amm. Marc. 14, 9, 5. //amictu tenus philosophus//. Apul. Flor. 1, 7, 26 //pallio tenus philosophos imitarentur//. Ähnlich Lactant. de ira dei 22. Sidon ep. 9, 9, 14. Lactant. instit 5, 2. //vitia sua capillis et pallio… praetegebat//. □ (//Weyman// ALL. 8, 25) Apul. met. 11, 8 //qui pallio — et hircino barbitio philosophum fingeret//; vgl. Sid. Ap. ep. 9, 9, 14 //non caesariem pascere neque pallio — velut sophisticis insignibus gloriari//. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 58, 474) Anth. lat. 343, 3 R. //cur tua … infami. manu barbula vulsa cadit?// S. Sittl, Gebärd. S. 105.
[§ 240.] — Amm. Marcell. 28, 1, 41 //nihilo lenior fuit et iam longius nocens ut basilisci serpentes//, vom schädlich gehaltenen Basiliskenblicke. Vgl. //[[anguis]]//.
[§ 241.] — [Senec. ep. 76, 31 //cum basi illum sua metiris//, du überschätzest ihn, indem du wie bei einer Statue das Piedestal mit in Anrechnung bringst. Der Vergleich gilt als sprichwörtlich, doch scheint es dem Zusammenhänge nach wahrscheinlicher, daß er dem Seneca angehört].
[§ 242.] — Mart. 6, 82, 5 //Cuius nequitias iocosque novit, Aurem qui modo non habet Batavam//, ein ungebildetes Ohr. Vgl. das griechische Sprichwort Βοιώτιον οὖς (Diogen. 3, 46). S. //[[Boeotus]]//.
[§ 243.] — Plaut. Bacch. 810 //Bellerophantam tuos me fecit filius: Egomet tabellas tetuli, ut vincirer//, es war ein Uriasbrief. Zenob. 2, 87 Βελλεροφόντης τὰ γράμματα. Diogen. 5, 45 καθ’ ἑαυτοῦ Βελλεροφόντης: ἐπὶ τῶν καθ’ ἑαυτῶν τι ποιούντων. Zur Sache s. Hom. 11. 6, 152 ff.<br>¶ 2) (//Sutphen// S. 17) — as a type of horseman. Hor. c. 3, 12, 8 //eques ipso melior Bellerophonte//; Apul. met. 7, 26 //meum vero Bellerophontem//. (1) ''Anm.'' (1) For the use of the name in Greek proverbs see M. Wiesenthal, p. 14, De nominibus propriis quae Graecis in proverbiis fuerunt, Barmen, 1895; Schmidt, p. 51.
s. //[[galeatus]]//.<br>¶ [1) [§ 244.] — Publil. Syr. 465 //Prospicere in pace oportet, quod bellum iuvet.// Veget. de re milit. 3 praef. //qui desiderat pacem, praeparet bellum.// Dio Chrysost. de regn. orat. 1 τοῖς μάλιστα πολεμεῖν παρεσκευασμένοις, τούτοις μάλιστα ἔξεστιν εἰρήνην ἄγειν. ‘Wer Frieden haben will, muß zum Kriege rüsten’ (Düringsf. I n. 517). Vgl. Liv. 6, 18, 7 //ostendite modo bellum, pacem habebitis//. Der Gedanke war demnach von den Alten mehrfach ausgesprochen, daß er sprichwörtliche Geltung erlangt hatte, ist bei der Verschiedenheit der Form schwerlich anzunehmen.*)] ''Anm.'' *) Vgl. E. Wölfflin, Krieg und Frieden im Sprichworte der Römer (Sitzungsber. der bayr. Akad. d. Wiss. 1887 p. 202), wo auch darauf hingewiesen wird, daß die Form //si vis pacem, para bellum// nicht antik ist. □ ''Ntr. u. Ber.'' (//Sutphen// S. 17) Caecil. Balb. 141 //o beatam civitatem, pace quae bellum timet//; compare Cassiod. var. 1, 40 //discat miles in otio quod perficere possit in bello//; Sen. ep. 18, 6 //quem in ipsa re trepidare nolueris, ante rem exerceas//. □ (//Szelinski//, Rhein. Mus. 58, 474) Hor. sat. 2, 2, 111 //in pace ut sapiens aptarit idonea bello//.<br>¶ [2) [§ 245.] — Auch der Gedanke, daß ‘im Kriege das Letzte nicht der Krieg,’ sondern der Friede ist, wird von den Römern vielfach ausgesprochen: Cic. Phil. 7, 6, 19 //Quare si pace frui volumus, bellum gerendum est// (de offic. 1, 23, 80 //Bellum ita suscipiatur, ut nihil aliud nisi pax quaesita videatur//). Cornel. Nep. Epam. 5, 4 //paritur pax bello//. Stat. Theb. 7, 554 //saevis pax quaeritur armis//. August. de civit. dei 19, 12 //Omnis homo etiam belligerando pacem requirit.// Cato monost. 91 //Arma, nisi ut summoveas, ne sumpseris//. Vgl. Curt. 7, 30 //Bellum vitando alemus//. Thucyd. 1, 124 ἐκ πολέμου μὲν γὰρ εἰρήνη μᾶλλον βεβαιοῦται. Trotz seiner Verbreitung hat aber auch dieser Satz sich anscheinend nicht zur festen Form eines Sprichwortes kondensiert.**)] ''Anm.'' **) Ob die Antwort des alten Cato bei Liv. 34, 9, 12 //bellum se ipsum alet// wirklich einen vom Altertume nicht bloß praktisch geübten, sondern auch in dieser Form ausgesprochenen Grundsatz wiedergiebt, ist ebenfalls mehr als zweifelhaft. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 400) Ps.-Clem. recogn. 2, 25 p. 51 //noli invocare pacem, sed magis pugnam matrem eius … nec requiras pacem sine bello//. □ (//Weyman// ALL. 13, 266) Prud. psychom. 770 ‘//pax belli exacti pretium est//’. Schol. Bern. Lucan. V 276 p. 164 Us. ‘//nulli anni supersunt, quibus pax bello quaerenda sit//’.
[§ 246.] — Aulul. p. 18, 23 Peip. //Eho, Querole, numquam audisti: Nemo gratis bellus est?// Niemand ist vollkommen glücklich, das Glück muß immer durch einen Mangel erkauft werdet. Vgl. Hor. carm. 2, 16, 27 //nihil est ab omni Parte beatum//. Aristoph. Ran. 1217 = Eurip. fr. 662 N. οὐκ ἔστιν ὅστις πάντ’ ἀνὴρ εὐδαιμονεῖ (Menand. monost. 627). Eurip. fr. 46 N. Vgl. //[[bonus]]// 1.
s. //[[beneficium]]// 1. 2. //[[celeriter]]//. //[[patria]]//.<br>[§ 247.] — Plaut. Pseud. 1134 //Qui neque tibi bene esse patere, et illis, quibus est, invides//, du gönnst dir selbst nichts Gutes und beneidest andere darum (von Geizigen). Trin. 352 //Quando equidem nec tibi bene esse pote pati neque alteri//, der du weder dir selbst, noch anderen etwas gönnst. Vgl. //[[avarus]]// 4.
¶ 1) [§ 248.] — Publil. Syr. 235 //Inopi beneficium bis dat, qui dat celeriter.// 141 //Duplex fit bonitas, simul accessit celeritas.// 44 //Bis est gratum, quod opus est, si ultro offeras.// Schon Ennius bei Non. p. 510, 10 //dum quidquid des, des celere// (p. 154 Vahl. n. 457 Baehr.). Vgl. Auson. epigr. 83, 1 (86, 1 Sch.) //Si bene quid facias, facias cito// nach dem Griechischen der Anthol. Pal. 10, 30 Ὠκεῖαι χάριτες γλυκερώτεραι. ‘Wer bald giebt, giebt doppelt’ (Düringsf. I n. 142). Vgl. //[[celeriter]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 400) //sententiae sapientium// 14 (Traube, Rhein. Mus. 47, 566) //quodsi aliquando datur, continuo dare//. □ (//Sonny// ALL. 9, 56) Vgl. Seneca de benef. II 1; Pseudo-Phocyl. 81. □ (//Sutphen// S. 17) Caecil. Balb. sent. 48 //dat gratius beneficium, qui dat celerius//; Augustin. ep. 150, 1 (M. 33, 645) //tanto gratius, quanto citius//; compare Ioh. Sar. ep. 260 (M. 199, 301 D) //ut philosophus testis est, bis emitur, cum rogatur//; sent. Varr. 15 (Riese) //extorquere est plus quam semel rogare//; compare Sen. ben. 3, 8, 4 //ut plus praestaturus fuerit, si cito negasset//. □ (//Szelinski//, Rhein. Mus. 58, 474) App. sent. 238 R. //acceptius beneficium reddit celeritas//.<br>¶ 2) [§ 249.] — Plaut. Rud. 939 //bonis, quod bene fit, hau perit//. Publil. Syr. 55 //Beneficium dando accepit, qui digno dedit.// (Vgl. 78 //Beneficium dignis ubi des, omnes obliges//). Der Satz könnte sprichwörtlich gewesen sein. Vergleichen läßt sich unser Sprichwort: ‘Wohlthun trägt Zinsen’ (Düringsf. II n. 680, wo auch zahlreiche Parallelen aus romanischen Sprachen zu finden sind). Vgl. //[[amicus]]// 3.*) ''Anm.'' *) Senec. de benef. 1, 2, 2 //nemo beneficium in calendaria scribit// ist die Quelle des modernen Sprichworts: ‘Wohlthaten schreibt man nicht in den Kalender’ (Düringsf. II n. 678). Ob aber der Satz schon bei den Alten gangbar war, möchte zu bezweifeln sein. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 26) ‘//Bonis, quod bene fit, hau perit//’ f. Plaut. Capt. 358 //Quod bonis bene fit beneficium, gratia ea gravidast bonis//. Pers. 674 //si quid bonis Boni fit, esse idem et grave et gratum solet//. (Vergl. Sen. Troa. 706. //Misero datur quodcumque, fortunae datur//). □ (//Szelinski//, Rhein. Mus. 58, 474) Nachtr. S. 26. Publ. Syr. sent. 493 R. //probo beneficium qui dat, ex parte accipit//.<br>¶ 3) (//Sutphen// S. 17) — Nicol. Clar. ep. 11 (M. 196, 1608) //vetus proverbium est et veterum ore celebrata sententia: beneficiorum memoria labilis est, iniuriarum vero tenax.//
[§ 250.] — [1) Plaut. Poen. 1293 //mala ilia bestia est//. Bacch. 55 //mala tu es bestia//. Vgl. Menander fr. 488 Kock (Mein. fr. com. 4 p. 214) πολλῶν … θηρίων … μέγιστόν ἐστι θηρίον γυνή. Und so wird //belua// als Schimpfwort gebraucht: Plaut. Trin. 952. Most. 569. 619. Rud. 543. Ter. Phorm. 601. Eun. 704 u. a. Cic. p. Seat. 7, 16 //taetram immanemque beluam//.] □ ''Ntr. u. Ber.'' (//Sutphen// S. 17) Ps.-Lactant. de mort. persec. 2, 7 //mala bestia//; 25, 1; for //belua// as a term of reproach see Plaut. Most. 607, Liv. 7, 10, 3; Sen. d. 5, 19, 3; cf. Oros. 7, 4, 7.<br>¶ 2) [§ 251.] — Cic. in Verr. 3, 9, 23 //quem// (scil. //odorem//) //ut aiunt, ne bestiae quidem ferre possent//. Catil. 2, 9, 20 //ut iam ista non modo homines, sed ne pecudes quidem mihi passurae esse videantur//. Derselbe Gegensatz auch bei Caecil. v. 94 Ribb. //et homini et pecubus omnibus//. ad Att. 1, 16, 6 //quod omnes non modo hom ines, verum etiam pecudes factum esse sciant//. de orat. 2, 36, 153 //idem existimavi pecudis esse, non hominis//. parad. 1, 3, 14 //Quae quidem mihi vox pecudum videtur esse, non hominum.// Philipp. 2, 12, 30 //Sed stuporem hominis, vel dicam pecudis attendite.// in Pison. fr. 14 M. //te beluam ex utero, non hominem fudit//. Hieron. adv. Pelag. 1, 7 (col. 701 Vall.) //Hominem me putas, an beluam?// Vgl. //[[bipes]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 400) Rufin. vit. patr. 19 (Patrol. 21, 412) //electis quibusdam … non tam hominibus quam bestiis//. □ (//Weyman// ALL. 13, 266) Acta Pamphili etc. 12 (B. Violet, Die paläst. Märtyrer des Eusebius, Leipz. 1896 S. 93. Texte u. Untersuch. XIV 4) ‘ὁ δὲ οὐκ ἄνθρωπος, ἀλλὰ θὴρ καὶ θηρίου παντὸς ἀγριώτερος’. Vita Theophan. Confess. bei Krumbacher, Sitzungsber. d. Münchener Akad. 1897 S. 391, 6 ‘ὁ θὴρ καὶ οὐκ ἄνθρωπος’. Βίος τοῦ ἀββᾶ Δανιήλ 8 bei L. Clugnet, Biblioth. hagiogr. orientale I (Paris 1901) S. 27 ‘φόνον οὐκ ἐποίησας, θηρίον (d. h. einen Barbaren) γὰρ ἀπέκτεινας’.<br>¶ 3) [§ 252.] — Apul. apol. 97 //quasi caeca bestia in cassum hiavit// erinnert an das griechische Sprichwort λύκος ἔχανεν (Diogen. 6, 20 ἐπὶ τῶν τῆς ἐλπίδος ἀποτυγχανόντων). S. //[[lupus]]// 1.<br>¶ 4) (//Sutphen// S. 17) — Claudian. 11, 26 //quis beluarum corde furentior?// 18, 183; Arnob. adv. nat. 7, 9, p. 244, 2 (Reiff.) //ferocitate transiliunt beluas//; Paulin. Aquil. ep. ad Heist. (M. 99, 183 A) //crudelior omni bestia//; Alcuin vit. S. Will. 9, 187 (M. 101, 699 C) //homo omni fera crudelior//; Steph. Torn. ep. 2, 159, 243 (M. 211, 447) //atrociores omni bestia//; compare Sen. ep. 107, 7 //homo perniciosior feris omnibus//; Anthol. Pal. 11, 348, 1 θηρῶν βροτὲ μᾶλλον ἀνήμερε.<br>¶ 5) (//Sutphen// S. 17) — Prudent. c. Symmach. 2, 816 //sed tantum distant Romana et barbara, quantum | quadrupes abiuncta est bipedi//; Nicol. Clar. ep. 56 (M. 196, 1651 B) //vetus enim proverbium est et ore veterum celebrata sententia: quantum a belluis homines, tantum distant a laicis litterati.//
s. //[[Parthus]]//.<br>[§ 253.] — [Cic. Tusc. 5, 41, 118 //Mihi quidem in vita servanda videtur illa lex, quae in Graecorum conviviis obtinetur: aut bibat, inquit, aut abeat//, sauf oder lauf (ἢ πῖθι ἢ ἄπιθι), d. h. man muß sich in die Welt schicken, wenn man mit der Welt verkehren will. Doch muß man aus dem Wortlaute der Stelle schließen, daß es Cicero selbst war, der der griechischen Formel die erweiterte Bedeutung gab. Vgl. Plato Theaet. p. 169 B Λακεδαιμόνιοι μὲν γὰρ ἀποδύεσθαι ἢ ἀπιέναι κελεύουσιν.]
[§ 254.] — Cic. de domo 18, 48 //omnium non bipedum solum, sed etiam quadripedum impurissimo//. Plin. ep. 1, 5, 14 //Regulus omnium bipedum nequissimus//. Alexander bei Ael. Lamprid. vit. Alex. 9 //ille omnium non solum bipedum, sed etiam quadrupedum spurcissimus//. Apul. met. 4, 10 //omnium bipedum nequissimus Chryseros//. Vgl. Laberius v. 92 Ribb. //bipedem bliteam beluam//. Eine vulgäre Phrase. □ ''Ntr. u. Ber.'' (//Sutphen// S. 17) Iuven. 9, 92 //alium bipedem sibi quaerit asellum//.
s. //[[beneficium]]// 1. //[[imperare]]//. //[[lapis]]// 6. //[[senex]]// 1.<br>□ [(//Sutphen// S. 17) Plaut. Truc. 46 //bis perit amator//; Phaedr. 1, 21, 12 //quod ferre cogor, certe bis videor mori//; Ioh. Sar. ep. 91 (M. 199, 83 B) //bis exsulat, qui domi exsulat//; Publil. Syr. 50 (F.) //bis una in morte alieno est arbitrio mori//; 66 //bis interimitur qui suis armis perit//; act. inst. arch. Rom. 1876, p. 233 (Carm. Epigr. 945, 2 B.) //quis] quis amat, valeat, pereat qui nescit amare, | bis tanto pereat quisquis amare vetat//; CIL. 4, 1173 (Carm. Epigr. 946 B.). This hyperbole appears to have been quasi-proverbial; see also Plaut. Most. 375 PHIL. //disperii//. CA. //bis peristi? qui potest?//]
[§ 255.] — Laberius v. 94 Ribb. (Non. p. 543, 26) //Amóre cecidi, tamquam blatta in pélvim//, wie eine Schabe ins Wasserbecken, wo sie verloren ist.
[§ 256.] — [Hor. ep. 2, 1, 244 //Boeotum in crasso iurares aere natum.// S. Tertull. de anim. 20 //Thebis hebetes et brutos nasci relatum est.// Cic. de fato 4, 7. Corn. Nep. Alcib. 11, 3. Diogen. 3, 46 Βοιώτιον οὖς. Greg. Cypr. 1, 91 Βοιώτιος νοῦς.] □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 13) f. Mart. ep. 6, 82, 6. //Aurem qui modo non habet Boeotam//. Diogen. 3, 46. Βοιώτιον οὖς. Vergl. schol. Vind. ad Hor. a. p. 118 //‘nutritus Thebis’ ponitur pro quolibet misero//.
[§ 257.] — Ter. Heaut. 673 //Crucior bolum mihi tantum ereptum tam desubito e faucibus//, daß mir der Bissen vor dem Munde weggenommen, d. h. ein Vorteil entrissen ist, dessen ich sicher zu sein glaubte. Lucil. bei Non. p. 36, 19 (fr. 29, 63 M. n. 650 Baehr.) //spem esse, quovis posse me emungi bolo//. Das Gegenteil dieser vulgären Redensart bei Plaut. Pers. 658 //dabit haec res tibi grandis bolos//. Trucul. 714 //bolos quos dat!// 31. Varro r. r. 3, 2, 16 //Ut ad hunc bolum pervenias.//
s. //[[beneficium]]// 2. //[[malum]]// 3. //[[malus]]// 1. 4. //[[tiro]]//.<br>¶ 1) [§ 258.] — Iul. Valer. 1, 13 ed. Müller: //Heu, rex ait, numnam illud in isto proverbium est, quod semper propter rebus bonis deteriora commutant?// ‘Glück und Unglück sind nahe bei einander’ (Wander, Sprichw.-Lexik. I p. 1750). Ov. rem. am. 323 //Et mala sunt vicina bonis.// Publil. Syr. 384 //Nulla tam bona est fortuna, de qua nihil possis queri.// S. //[[bellus]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 400) Neben Iul. Val. 1, 7, woselbst Kübler nach cod. T ‘//conlimitant//’ statt ‘//commutant//’ schreibt, ist auch das griechische Original des Ps.-Callisthenes (Aesop) 1, 13, 24 p. 13 M. (hinter dem Didotschen Arrian) zu eitleren ‘τὸ ἐν τοῖς Ἕλλησι παροίμιον, ὅτι ἐγγὺς ἀγαθοῦ πέφυκε κακόν’. Vgl. Ioh. Chrysost. hom. 33 in act. ap. 3 (Patrol. gr. 60, 243) οὐδὲ γὰρ ἔνι καλοῦ τινος γινομένου μὴ συνυφεστάναι καὶ πονηρόν.<br>¶ 2) [§ 259.] — Plaut. Mil. glor. 611 //Facile est imperium in bonos.// Bacch. 726 //imperatum bene bonis factum ilico est//. Hier könnte ein sprichwörtlicher Gedanke zu Grunde liegen.<br>¶ [3) [§ 260.] — Cic. p. Sest. 48, 102 //Multae insidiae sunt bonis, verissime dictum est//, wird von vielen als Sprichwort angesehen, ist aber nur ein Dichterwort (p. Planc. 24, 59. Attius v. 214 Ribb.)].<br>¶ 4) (//Sutphen// S. 18) — Ovid her. 20 (21), 38 //et proprio vulneror ipsa bono//; fast. 5, 6 //Copiaque ipsa nocet//; Ovid a. a. 3, 584 //saepe perit ventis obruta cumba suis//; cf. //[[ager]]// 1.
s. //[[asinus]]// 10.<br>¶ 1) [§ 261.] — Hor. ep. 1, 14, 43 //Optat ephippia bos, piger optat arare caballus//, niemand ist mit seiner Lage zufrieden.<br>¶ 2) [§ 262.] — Cic. ad Att. 5, 15, 3 //Clitellae bovi sunt impositae plane, non est nostrum onus//, man hat dem Ochsen einen Sattel aufgelegt (den sonst nur die Pferde tragen), das ist keine Aufgabe für mich. Amm. Marcell. 16, 5, 10 //vetus illud proverbium: Clitellae bovi sunt impositae plane, non est nostrum onus//. Quintil. 5, 11, 21 //cui confine est// παροιμίας //genus illud, quod est velut fabella brevior et per allegoriam accipitur: Non nostrum, inquit, onus bos clitellas// (scil. //videns//). Die griechische Quelle bei Diogen. 7, 9 οὐκ ἔστ’ ἐμὸν τὸ πρᾶγμα πολλὰ χαιρέτω (ἐπὶ τῶν ἀπραγμόνων) verbunden mit Macar. 7, 75 σοφῶς ὁ βοῦς ἔφασκεν ἀστραβὴν ἰδών (οὐ προσήκειν αὐτῷ τὸ σκεῦος. Kock fr. com. inc. 563. 554). Die Herstellung der ursprünglichen Form ist verschieden versucht wurden: Sibb. com.^^2^^ incert. v. 66 schreibt nach Bücheler: //Clitellae bovi sunt impositae: pláne! non est nostrum onus// (vgl. aber auch coroll. p. XLVIII). P. in Wölfflins Archiv 3 p. 60 vermutet, die Originalform sei gewesen: //Non nostrum onus, inquit, bos ferens clitellas.// Allein offenbar gab es zwei Formen neben einander, die eine, welche den Wortlaut aus der Fabel selbst wiedergab (Cicero, Amm. Marcell.)*), die andere, kürzere, in einem bloßen Hinweise bestehende (Quintil.), die durch inquit an die Fabel erinnerte.**) ‘Ein Packsattel paßt nicht auf jeden Bücken’ (Ital.). ''Anm.'' *) Ich stelle einen jambischen Tetrameter her: //Bovi clitellae sunt impostae plane, non est nostrum onus.// **) So scheidet auch O. Crusius (Rh. Mus. 44 p. 459), der die griechische Quelle nachwies. Crusius möchte hersteilen //‘Non nostrum’, inquit, ‘onus’, bos clitellas// <//adhibenti//>, oder: –⏑⏑–⏑⏑–⏑⏑ //non nostrum, inquit, ‘onus’ bos Clitellas// <//spectans//>. Doch bezweifle ich, ob hier überhaupt ein Vers zu Grunde liegt.<br>¶ 3) [§ 263.] — Hieron. ep. 57, 12 //tritum vulgi sermone proverbium: oleum perdit et impensas, qui bovem mittit ad ceroma//, was soll der Ochs auf dem Bingplatz? S. //[[oleum]]// 3.<br>¶ 4) [§ 264.] — Hieron. ep. 102, 2 (= Augustin ep. 68, 2) //memento … vulgaris proverbii, quod bos lássus fortius figát pedem// (s. darauf Augustin bei Hieron. ep. 110, 4), ‘müde Ochsen treten hart’ (Körte n. 5820. 5819), d. h. alte Leute greifen nicht zart an. Die ursprüngliche metrische Form ist noch deutlich zu erkennen.*) ''Anm.'' *) P. in Wölfflins Archiv 3 p. 61 ergänzt: //bos lassus, aiunt, fortius figit pedem//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 25) Alcuin citiert zweimal (nach Hieronymus) //sicut bos lassus fortius figit ungulam//: Dümmler, Sitzungsber. d. preuß. Ak. 1891, 502 Anm. 4. □ (//Sutphen// S. 18) Weyman, ALL. 8, 25, cites Dümmler. The passages in Alcuin are ep. 75 (M. 100, 253 A); ep. 169 (441 D). □ (//Szelinski//, Rhein. Mus. 58, 474) Aug. ep. 73, 4 //bos lassus … fortius fige pedem//.<br>¶ 5) [§ 265.] — Petron 62 //iacebat miles meus in lecto tamquam bovis//, unbeweglich und träge.<br>¶ 6) [§ 266.] — Petron 63 //poterat bovem iratum tollere//, ein Beweis ungewöhnlicher Körperkraft. Vgl. //[[taurus]]// 1.<br>¶ 7) [§ 267.] — August. de scal. parad. 11 (Migne 40 col. 1003) //ut vulgo dici solet, bovem cornu trahit//, er zieht den Stier am Horne herbei, d. h. zwingt auch den Nichtwilligen.<br>¶ 8) [§ 268.] — Petron 44 //Asse panem quem emisses, non potuisses cum altero devorare; nunc oculum bublum vidi maiorem//, jetzt ist das Brot so klein, wie ein Kuhauge.<br>¶ 9) [§ 269.] — Paulus-Festus p. 59 M. //Cyprio bovi merendam Ennius sotadico versu cum dixit, significavit id quod solet fieri in insula Cypro, in qua boves humano stercore vescuntur// (p. 164 Vahl. n. 536 Baehr.). Vgl. Plin. n. h. 28, 81. Die Griechen sagten sprichwörtlich βοῦς Κύπριος εἶ, d. h. κοπροφάγος (Diogen. 3, 49. Apost. 4, 100).**) ''Anm.'' **) Cic. ad Att. 7, 7, 7 //Quid ergo, inquis, acturus es? Idem quod pecudes, quae dispulsae sui generis sequuntur greges. Ut bos armenta, sic ego, bonos viros … sequar// ist, wie der ganze Zusammenhang darthut, kein Sprichwort, wofür es von vielen Seiten gehalten wird, sondern ein bloßer Vergleich.
s. //[[flumen]]//.<br>¶ 1) [§ 270.] — Cic. ad Att. 2, 1, 6 //Quod me quodammodo molli brachio de Pompei familiaritate obiurgas// u.s.w., in zarter Andeutung. Quintil. 2, 4, 12 //Iucundus ergo tum maxime debet esse praeceptor, ut remedia, quae alioqui natura sunt aspera, molli manu leniantur//, mit zarter Hand. Quintil. declam. 12, 11 et //levi, quod aiunt, manu offensa//. Vgl. Quintil. 11, 1, 70 //molli articulo tractare//. S. //[[manus]]// 15. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 58, 474) Zu ‘//molli bracchio obiurgas//’ s. Sittl, Gebärd. S. 43.<br>¶ 2) [§ 271.] — Cic. ad Att. 4, 17, 3 (4, 16, 6) //Consules, qui illud levi brachio egissent// (auf die leichte Achsel genommen hatten), //rem ad senatum detulerunt//.***) ''Anm.'' ***) Aus Ovid her. 7, 126 //Praebuerim sceleri brachia nostra tuo// eruiert man eine Redensart //brachia praebere sceleri//, zum Verbrechen die Hand bieten (so auch Georges). Allein Dido erklärt an der Stelle, sie wollen sich binden lassen, ohne Widerstand zu leisten!
□ (//Sutphen// S. 18) as remote. Mart. 11, 3, 5 //dicitur et nostros cantare Britannia versus//; Claudian. 5, 149 //extremos ultra volitat gens si qua Britannos//; compare //[[Thyle]]//, Otto, p. 348.
[§ 272.] — Petron 132 //metu frigidior rigente bruma//, kalt wie Eis. Petron 19 //Ego autem frigidior hieme gallica factus// (zu Eis erstarrt) //nullum potui verbum emittere//. Über die gallische Kälte vgl. Verg. ecl. 10, 47 //Alpinas, a, dura, nives et frigora Meni Me sine sola vides//, und dazu Serv.: //Quae amatorem spernis et Gallicana potes frigora sustinere.// □ ''Ntr. u. Ber.'' (//Sutphen// S. 18) Ovid rem. am. 492 //frigidior glacie//; her. 1, 22; ex Pont. 3, 4, 33; Petron. epigr. 107, 3 (PLM. 4, 101 Baehr.) //quid nive frigidius?// Aldh. de sept. et de metr. 14 D (M. 89, 198) //frigidior brumis//; Anselm Cant. ep. 1, 76 (M. 158, 1145 C) //cor … glacie frigidius//; Leonidas of Tarentum, Anthol. Pal. 16, 230, 6 νᾶμα, βορειαίης ψυχρότερον νιφάδος.
s. //[[Mucius]]//.<br>□ (//Sutphen// S. 18) The consulship of Brutus was a symbol of antiquity; Mart. 10, 39, 1 //consule te Bruto … natam//; 11, 44, 1 //Bruto consule natus//; compare //[[Numa]]//.
¶ 1) [§ 273.] — Cic. ad Att. 1, 12, 4 //Si rem nullam habebis, quod in buccam venerit, scribito//, (citiert Senec. ep. 118, 1) was dir in den Mund, in den Sinn kommt. 7, 10 //vel quod in b. venerit//. 12, 1, 2 //quidquid in buccam//. 14, 7, 2 //quod in b. venerit//. Senec. apol. 1. Mart. 12, 24, 4. Hieron. ep. 2, 1. 51, 7. 74, 6. 85, 1. 117, 12. adv. Ruf. 1, 18 (col. 475 V). Augustin ep. 3, 5 (Migne 33 col. 65). Gelas. tract. 6, 1. Plato republ. 8 p. 563 C οὐκοῦν κατ’ Αἰσχύλον, ἔφη, ἐροῦμεν ὅτι νῦν ἦλθ’ ἐπὶ στόμα; (fr. 351 Ν). Athen. 4 p. 217 C ὅττι κεν ἐπ’ ἀκαιρίαν γλῶτταν ἔλθῃ. Lucian hist. scrib. 32 ὅτι κεν ἐπ’ ἀκαιρίμαν γλῶσσαν, φασὶν, ἔλθῃ. Der vulgären Redensart steht bei den Römern als die feinere gegenüber //quicquid venit in mentem// (Cic. ad Att. 9, 19, 4. 11, 25, 1 u. a.). Vgl. //[[solum]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 25) Luther (Döllinger im Freiburger Kirchenlexikon VIII^^2^^ 326): „Alle unsere Lehrer und Buchschreiber, die so sicher daherfahren und speien heraus alles, was ihnen ins Maul fället.“ Ps.-Diog. ep. 28 c. 7 (Hercher epistologr. gr. p. 243) οἷς (den Ärzten) ἃ ἂν ἐπὶ τὴν γαστέρα ἐπέλθῃ, ταῦτα λέγουσι καὶ πράττουσιν. „Die gewöhnliche Phrase εἰς τὸν νοῦν ἐπέλθῃ wird zum Schimpf der Ärzte parodiert“ (J. Bernays, Lucian und die Kyniker S. 98). Vgl. Plaut. Capt. 802. □ (//Weyman// ALL. 8, 400) Hieron. comm. in Abd. (Patrol. 25, 1118 A) //dictare quodcumque in buccam venerit//, vgl. comm. in epist. ad Gal. ib. 26, 400 B. □ (//Sutphen// S. 18) Petr. Dam. ep. 5, 1, 139 (M. 144, 336) //rustice proloquar et, ut ipsi dicunt, quicquid in buccam venerit, negligenter effundam//; Gelas. I. adv. Androm. 1, p. 453, 21 (Günther). □ (//Weyman// ALL. 13, 266) Variiert von Pers. IV 48 ‘//si facis in penem quidquid tibi venerit//’.<br>¶ 2) [§ 274.] — Hor. sat. 1, 1, 20 //Quid causae est, merito quin illis Iuppiter ambas Iratus buccas inflet?// — Anderes Hieron. adv. Ruf. 3, 39 (col. 564 Vall.) //Ubi est illa fiducia, qua inflatis buccis creberrime personabas//, indem du dir den Mund vollnahmst. ep. 36, 14 //et inflatis buccis spumantia verba trutinent//. ep. 40, 2 //buccis trutinatur inflatis//.*) ''Anm.'' *) Ein vulgärer Ausdruck ist auch Petron 43 //durae buccae fuit//, er hatte ein hartes, d. h. freches Maul (= //malae linguae est//). S. Landgraf zu Cic. p. Rosc. Am. 31, 87. □ (1) Ε. Rowe, p. 16, Quaeritur quo iure Horatius in satiris Menippum imitatus esse dicatur, Halle, 1888. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 56) Hieron. adv. Iovin. I 40 //loquentem buccis tumentibus et inflata verba trutinantem//. Vgl. August. confess. IV 16, 28 //cum … buccis typho crepantibus commemoraret//. schol. Iuven. 11, 34 //iactanticuli, qui tantum buccae inflant et nihil dicunt//. □ (//Sutphen// S. 18) Lucian, Icarom. 25 (1); Fritsche on Hor. sat. 1, 1, 21.
[§ 275.] — Varro r. r. 1, 1, 1 //cogitans esse properandum, quod, ut dicitur, si est homo bulla, eo magis senex//, der Mensch ist so vergänglich und hinfällig, wie eine Wasserblase (wir: eine Seifenblase). Petron 42 //nos non pluris sumus quam bullae//. Schol. Pers. 2, 10 //ex quo etiam proverbialiter dicitur: homo bulla est//. Durchgeführt wird der Vergleich von Lucian Charon 19. Der Gedanke auch sonst bei den Griechen: Hom. Il. 6, 146 οἵη περ φύλλων γενεή, τοιή δὲ καὶ ἀνδρῶν. Pind. Pyth. 8, 95 σκιᾶς ὄναρ ἄνθρωπος. □ ''Ntr. u. Ber.'' (//Sutphen// S. 18) For Greek parallels see Schmidt, p. 126.
□ (//Sutphen// S. 18) Ovid met. 4, 134 //oraque buxo | pallidiora//; met. 11, 417; Mart. 12, 32, 8 //pallidus magis buxo//; Priap. 32, 2; Apul. met. 8, 21 //buxanti pallore//; 9, 30 //lurore buxeo//; Nemes. ecl. 2, 41 //pallidior buxo//; see Woelfflin, ALL. 6, 458.
s. //[[bos]]// 1. //[[clivus]]//.
□ (//Sutphen// S. 18) Juvenal’s //scribendi cacoethes// appears as a citation in Ioh. Sar. ep. 247 (M. 199, 291 B); enthet. 1501 (997 B).
□ (//Sutphen// S. 18) Sen. ep. 124, 8 //cacumen radicis loco ponis//; compare ben. 4, 2, 3 //ista vero confusio est … primis postrema praeferre//. The expression may have been proverbial.
s. //[[bestia]]// 3. //[[dies]]// 9.<br>¶ 1) [§ 276.] — Liv. 32, 34, 3 //Apparet id quidem … etiam caeco//, das sieht ein Blinder. Quintil. 12, 7, 9 //Caecis hoc, ut aiunt, satis clarum est.// Boeth. consol. phil. 3, 9 //Atqui haec, inquam, vel caeco perspicua est.// Macar. 3, 29 δῆλόν ἐστι καὶ τύφλῳ. Aristoph. Plut. 48. Menand. fr. 111 Kock. S. Homerus. □ ''Ntr. u. Ber.'' (//Sutphen// S. 18) Sen. ep. 81, 25 //manifestum etiam coniventi//; Augustin. ep. 51, 5 (M. 33, 193) //ea quae oculos etiam caecos feriunt, intuere//; cf. Plat. symp. 204 B δῆλον, ἔφη, τοῦτό γε ἤδη καὶ παιδί; Euthyd. 279 D; Eustath. Il. 1591, 46. (1) — Anm. (1) Kurtz, p. 311. □ (//Szelinski//, Rhein. Mus. 58, 474) Aug. ep. 93, 48 //quis vel caecus ignorat?// de doctr. Chr. 4, 7, 12 (M. 34 col. 94) //hoc et qui stertit, advertit//. serm. 22, 4, 4 (M. 38 col. 151) //caecorum oculos feriunt//. □ (//Weyman// ALL. 13, 266) Alex. Lycopol. c. Manich. 4 p. 6, 24 Br. ‘εἶναι καὶ ἐμφανὲς τὸ πρᾶγμα καί, ὡς ἄν τις εἴποι, τυφλῷ δῆλον’.<br>¶ 2) [§ 277.] — Hor. ep. 1, 17, 3 //ut si Caecus iter monstrare velit//. Porphyr. //Proverbialiter, ut: sus Minervam docet//. Cic. Tusc. 5, 38, 112 //cum, quorum res esset, sua ipsi non videbant, caecum adhibebant ducem//. Plato republ. 8 p. 554 B οὐ γὰρ ἂν τυφλὸν ἡγεμόνα τοῦ χοροῦ ἐκτήσατο. Damit verwandt ist unser Sprichwort: ‘Wenn ein Blinder den anderen führt, so fallen sie beide in den Graben’, nach Matth. 15, 14. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 400) Tert. res. carn. 3 (2 p. 471) //quid caeco duci inniteris?// □ (//Sutphen// S. 19) Alan. Insul. lib. par. 4 (M. 210, 589 B) //caecus prohibetur ducere caecum//; Planud. 254 (252) χειραγωγεῖ ὁ τυφλὸς τὸν μὴ βλέποντα; see Crusius, Rhein. Mus. 42, 423. □ (//Weyman// ALL. 13, 266) Liban. or. 1 (I p. 8, 13 R.) ‘ἦν κίνδυνος ἡγεμόσι τυφλοῖς ἑπόμενον εἰς βάραθρον ἀμαθίας πεσεῖν’.<br>¶ 3) [§ 278.] — Placid. gloss. p. 83 Deuerl. //Scurrilitas, iocus improbus, quasi ‘velut caecus currit’//, er rennt wie ein Blinder, jedenfalls von einem langsam Gehenden, denn ein Blinder rennt nicht. Das Beispiel scheint nicht bloß ein willkürlich gebildetes zu sein.<br>¶ 4) (//Sutphen// S. 19) — Commod. carm. apol. 76 //et lumen offerimus caecis sine causa praebentes//; Ruric. ep. 2, 26, p. 410, 23 (Eng.) //sine causa enim solis ortum caecus expectat//; cf. Paul. Emerit. vit. patr. 12 (M. 80, 147) //sed quid caeco prodesse poterat iubar splendissimum solis?//<br>¶ 5) (//Sutphen// S. 19) — Avit. Vienn. ep. 87, p. 267, 20 (Chev.) //curari non potest quem caecum ire delectat//; compare our English proverb, ‘There are none so blind as those who won’t see’; cf. Hier. ep. 48, 5 //rogo, quae est ista contentio claudere oculos nec apertissimum lumen aspicere?//
s. //[[caesus]]//.<br>[§ 279.] — Hor. ep. 2, 2, 97 //Caedimur et totidem plagis consumimus hostem.// Pers. 4, 42 //Caedimus inque vicem praebemus crura sagittis.// Der Satz ist anscheinend sprichwörtlich von denen, die selbst erdulden, was sie anderen anthun.
s. //[[aer]]// 2. //[[vituperare]]//.<br>¶ 1) [§ 280.] — Liv. 4, 3, 6 //Quid tandem est, cur caelum et terras misceant?// Iuven. 2, 25 //Quis caelum terris non misceat et mare caelo?// 6, 283 //Clames licet et mare caelo Confundas.// Vgl. Vell. Paterc. 2, 2, 3 //summa imis miscuit//. Sall. Catil. 2, 3 //misceri omnia cerneres//. Diog. Vindob. 2, 14 γῇ οὐρανὸν συνάπτειν καὶ γῇ θάλασσαν ἀναμιγνύναι: ἐπὶ τῶν σφόδρα ὀργιζομένων. Append. prov. 1, 74. Luc. Prometh. 9. Der, welcher im Zorne und in der Aufregung sich wie rasend gebärdet und alles in Bewegung setzt, ist ein Bild des wild bewegten Meeres (vgl. Verg. Aen. 1, 133. 5, 790.)*) ''Anm.'' *) Diese Stellen sind aber nicht sprichwörtlich! — Über den Ausdruck //omnia miscere// s. Landgraf zu Cic. p. Rosc. Am. 32, 91. □ ''Ntr. u. Ber.'' (//Sutphen// S. 19) Sulpic. 11, 3 (PLM. 5, 100 B.) //et summa in imum vertit ac versa erigit//. □ (//Szelinski//, Rhein. Mus. 58, 474) Cic. ad Att. 8, 11, 2 //omnes terras, omnia maria movere//. Verg. Aen. 11, 351 //et caelum territat armis//. □ (//Weyman// ALL. 13, 266) Lucret. III 840 ‘//non si terra mari miscebitur et mare caelo//’. Sil. XVII 377 ‘//miscere hic sidera ponto … volet//’. Val. Flacc. I 586 f. ‘//hinc olim soliti miscere polumque infelixque fretum//’. Hermipp. de astrol. II 4 p. 41, 2 Kr. ‘γῆν ὅ φασιν οὐρανῷ μιγνύναι’.<br>¶ 2) [§ 281.] — Plaut. Pers. 604 //A terra ad caelum quidlibet (licet percontari)//, alles mögliche. — Petron 44 //narratis, quod nec ad caelum nec ad terram pertinet//, was nicht die geringste Beziehung zur Sache hat. Append. prov. 4, 47 οὔτε γῆς οὔτε οὐρανοῦ ἅπτεται: ἐπὶ τῶν περιττῶν καὶ μηδὲν πρὸς τὸ πρᾶγμα συντελούντων. Luc. Pseudom. 54 ὀκτώ μοι χρησμοὺς ἔπεμψεν οὔτε γῆς, φασιν, οὔτε οὐρανοῦ ἁπτομένους. Körte n. 3555 führt an: ‘Er berührt weder Himmel noch Erde.’<br>¶ 3) [§ 282.] — Tertull. de spectac. 25 //Quale est enim de ecclesia dei in diaboli ecclesiam tendere, de caelo, quod aiunt, in caenum//, vom Himmel zur Hölle.*) ''Anm.'' *) Ein älteres Beispiel dieser allitterierenden Verbindung weist Wölfflin nach (Die allitt. Verb. der lat. Sprache, S. 31). Livius Drusus hatte gesagt, er hinterlasse nichts, //nisi quis aut caenum dividere vellet, aut caelum// (Flor. 3, 17, 6. de vir. illustr. 66). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 25) Evodius de fide c. Manich. 12 (Aug. VI 2 p. 955, 21 Z.) //a caelo usque ad stercora//. □ (//Sonny// ALL. 9, 56) Vgl. Hieron. adv. Ruf. III 12 //eloquentiam meam fers in caelum, ut fidem deprimas in caenum//. □ (//Sutphen// S. 19) Petr. Bles. ep. 88 (M. 207, 276 C) //de caelo in caenum//; cf. Ps. Venant. Fort. de laud. Mar. 342 //de limo in caelum// (*). — Anm. (*). Nicol. Clar. ep. 38 (M. 196, 1636 A) //partem animae meae receptam in caelum, partem relictam in caeno//; Ioh. Sar. ep. 81 (M. 199, 68 C) //caput quod in caelum erigitur, non aspernatur pedem, qui versatur in caeno//. □ (//Weyman// ALL. 13, 266-267) Vgl. Boet. cons. IV 4 p. 103, 100 f. P. ‘//nunc caeno nunc sideribus interesse//’. Gottschalk von Limburg opusc. II 10 bei Dreyes, Hymnol. Beitr. I 102 ‘//quod a Hieronymo, qui caelum est, ambigitur … a Godescalco, qui caenum est, quomodo affirmaretur?//’<br>¶ 4) [§ 283.] — Macrob. sat. 3, 12, 10 //venit in mentem toto, ut aiunt, caelo errasse Vergilium//. Augustin de gen. ad litt. 1, 19, 39 (Migne 34 col. 261) //ita delirare, ut, quemadmodum dicitur, toto caelo errare conspiciens risum tenere vix possit//. c. Faust. 20, 6 (Migne 42 col. 371) //toto caelo, ut dicitur, erratis//, entweder ‘am ganzen Himmel’ (dann würde der Ausdruck auf das Seeleben führen), oder ‘um die Entfernung des ganzen Himmels’, d. h. ihr seid ganz auf dem Holzwege. Für die letztere Auffassung des Ablativs als //mensurae//, nicht //loci//, spricht auch die gleichbedeutende griechische Wendung bei Aristoph. Ran. 1136 εὐθὺς γὰρ ἡμάρτηκεν οὐράνιον ὅσον, wie auch unsere deutsche Redensart ‘himmelweit verschieden’.<br>¶ 5) [§ 284.] — Petron 45 //ubique medius caelus est//, die Welt ist überall dieselbe mit ihren Leiden und Freuden, es ist hier nicht besser und schlimmer, als anderswo. Vgl. das bei Düringsf. I n. 237 angeführte Sprichwort ‘Der Himmel ist uns überall gleich nahe’ und Anaxagoras bei Cic. Tusc. 1, 43, 104 //undique ad inferos tantundem viae est//. S. //[[inferi]]//.<br>¶ 6) [§ 285.] — Hor. ep. 1, 11, 27 //Caelum, non animum mutant, qui trans mare currunt.// Der Satz scheint volkstümlich gewesen zu sein: Senec. ep. 28, 1 //animum debes mutare, non caelum//. Ennod. p. 126, 5 Vog. //Vitia nostra regionum mutatione non fugimus//. Schon Bias (fr. philos. ed. Mullach I p. 229 n. 9) Τόπων μεταβολαὶ οὔτε φρόνησιν διδάσκουσιν, οὔτε ἀφροσύνην ἀφαιροῦνται. ‘Wer weit reist, verändert wohl das Gestirn, aber nicht das Gehirn’ (Körte n. 6322). □ ''Ntr. u. Ber.'' Hor. ep. 1, 11, 27 fahrt auch an Hieron. ep. 16, 2. □ (//Weyman// ALL. 8, 25) Vgl. Cic. Quinct. 12 //fit magna mutatio loci, non ingenii//. Nach Aesch. Ctes. 78 οὐ γὰρ τὸν τρόπον, ἀλλὰ τὸν τόπον μόνον μετήλλαξεν. □ (//Weyman// ALL. 8, 400) Sen. epist. 104, 8 //si vis ista, quibus urgeris, effugere, non aliubi sis oportet, sed alius//. Apul. apol. 24 p. 32, 16 Kr. //nec qua regione, sed qua ratione vitam vivere inierit, considerandum est//. Cypr. epist. 52 p. 617, 6 //quasi mutasse sit hominem mutare regionem//. Ambros. de Abr. 2, 4 //ut non solum loca, sed etiam nosmet ipsos mutemus//. Ioh. Chrysost. hom. 5 de stat. 5 (Patrol. gr. 49, 76) οὐ τόπων ἐναλλαγαῖς, ἀλλὰ τρόπων μεταβολῇ τὴν σωτηρίαν ἐπίστευσαν (die Niniviten). □ (//Sutphen// S. 19) Hor. ep. 1, 11, 27 is cited frequently in mediaeval Latin; Othlo lib. prov. 3 (M. 146, 306 D); Ps.-Baeda lib. prov. (M. 90, 1094); Petr. Ven. ep. 2, 44 (M. 189, 267 A); ep. 6, 47 (470 A).<br>¶ 7) [§ 286.] — Varro bei Non. p. 499, 24 //Tanta porro invasit cupiditas honorum plerisque, ut vel caelum ruere, modo magistratum adipiscantur, exoptent//, selbst wenn die Welt einstürzte. Hor. carm. 3, 3, 7 //Si fractus illabatur orbis, Impavidum ferient ruinae.// Senec. nat. qfuaest. 6, 32, 4 //securus adspiciet fulminantis caeli trucem atque horridam faciem, frangatur licet caelum.// Vgl. Probus zu Verg. ecl. 7, 31 Afranius etiam in Augure: //Mare, caelum, lenam ruere ac tremere diceres// (v. 9 Ribb. com.^^2^^). — Die Furcht vor des Himmels Einsturz bezeichnet im Gegensatz dazu den überläßig Zaghaften: Ter. Heaut. 719 //Quid si redeo ad illos, qui aiunt: quid si nunc caelum ruat?// Die Vorstellung scheint en Griechen entlehnt zu sein: Theogn. 869 Ἔν μοι ἔπειτα πέσοι μέγας οὐρανὸς εὐρὺς ὕπερθεν χάλκεος, ἀνθρώπων δεῖμα χαμαιγενέων. Unser deutsches Sprichwort verwendet das linfallen des Himmels scherzhaft z. B. ‘Wenn der Himmel einfiele, wären alle Spatzen gefangen’ (Körte n. 3542 ff.). □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 14) f. Sil. Ital. 17, 606. //caelum licet omne … In caput hoc ruat//. □ (//Szelinski// 1892, S. 15) Übergrosse Regengüsse scheinen den Einsturz des Himmels zu drohen. Mart. ep. 3, 100, 3. //Imbribus immodicis caelum nam forte ruebat//. Verg. ge. 1, 324 //ruit arduus aether Et pluvia//. Val. Flacc. 1, 616. //ruit aether//. Verg. Aen. 1, 130 //Fluctibus oppressos caelique ruina//. Liv. 40, 58 //caelumque in se ruere aiebant//. □ (//Sonny// ALL. 9, 56) Hor. c. III 3, 7 wird von Hieron. ep. 6, ep. 130, 6 und in ep. ad Ephes. 5, 20 (VII p. 652 Vall.) citiert. □ (//Sutphen// S. 19) Compare with Hor. c. 3, 3, 7, Symmach. ep. 1, 3, 4 //sed fractae opes infractos animos reppererunt//; Byzant. prov. 45 ὁ κόσμος ἐποντίζετο, καὶ ἡ γυνὴ στολίζετο. (2) Hor. c. 3, 3, 7 is cited by Hier. ep. 118, 2. — Anm. (2) Krumbacher, Sitzber. Münch. Akad. phil. hist., 1887, II, p. 70. □ (//Szelinski//, Rhein. Mus. 58, 474) Sen. de ira 2, 35, 5 //si aliter nocere non possit, terras mare caelum ruere cupientem//.<br>¶ 8) [§ 287.] — Lactant. inst. 1, 11, 55 //Saturnum caeli filium dictum, uod soleamus eos, quorum virtutem miremur, aut qui repentino advenerint, de caelo decidisse dicere// (vgl. Min. Fel. Oct. 1, 7). Tertull. apolog. 10 //ex consuetudine humana, qua ignoti vel ex inopinato apparentes de caelo supervenisse dicuntur//. In der ersteren Bedeutung findet sich die Redensart bei Cic. de n. 1, 19, 63 //Tum … illa, quae quasi delapsa de caelo est// (ein Göttergeschenk) //ad cognitionem omnium regula//. de imp. Cn. Pomp. 14, 41 //Cn. Pompeium sicut aliquem … de caelo delapsum intuentur// (einen Boten des Himmels). ad Qu. fr. 1, 1, 2, 7 //Nam Graeci quidem sic te … intuebuntur, ut … de caelo divinum hominem esse in provinciam delapsum putent.// Liv. 10, 8, 10 //patricios primo esse factos non de caelo demissos//, durch übernatürliche Macht entstanden. Quintil. 1, 6, 16 //analogia demissa caelo//. Iuven. 2, 40 //Tertius e caelo cecidit.// Cato. 11, 27 //E caelo descendit// γνῶθι σεαυτόν. Iustin. 5, 4, 10 //hunc quasi de aelo missum … contuetur//. Tertull. apol. 4 //(lex) ab homine concepta est, neque enim de caelo ruit//. de testim. anim. 6. In der weiten, auch bei uns üblichen Bedeutung steht die Wendung bei Plaut. Pers. 259 //ea (occasio) nunc quasi decidit de caelo//. Liv. 12, 29, 3 //se acies repente velut caelo demissa … ostendit//. Tibull 1, 3, 90 //Sed videar caelo missus adesse tibi.// Flor. 1, 22, 9 (2, 6, 9) //velut caelo missa descendit//. Apul. met. 9, 3 //de caelo missus//. Tertull. ad nat. 2, 12. Vgl. Ov. art. am. 1, 43 //Haec ibi non tenues veniet delapsa per auras//. — Der ersteren Anwendung nähert sich Liv. 7, 12, 13 //qui nihil agenti sibi de caelo devolaturam in sinum victoriam censeat//, der glaubt, der Sieg müsse ihm in den Schoß fallen (wir: die gebratenen Tauben in den Mund). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 25) Amm. Marc. 22, 2, 4 //tamquam demissum aliquem visura de caelo//. Paneg. 5, 19 p. 146, 11 B. //quem ut caelo delapsum intuebantur//. Vgl. Arch. VII 610. 611. □ (//Weyman// ALL. 8, 400) Lact. inst. 5, 8, 2 p. 421, 8 Br. //quid … optatis cadere de caelo (iustitiam)?// □ (//Sonny// ALL. 9, 56) Fronto ad M. Ant. de eloq. p. 140 Nab. //ut non hiantes oscitantesque exspectemus, quando verbum ultro in linguam quasi palladium de caelo depluat//. □ (//Sutphen// S. 19) Tibull. 4, 13, 13 //nunc licet e caelo mittatur amica Tibullo, | mittetur frustra//; Liv. 22, 29, 3 //Fabiana se acies repente velut caelo demissa … ostendit// (ALL. 7, 611); Cassiod. var. 2, 40, 11 //loquamur de illo lapso caelo psalterio//; Ioh. Sar. ep. 297 (M. 199, 345 D) //de caelo siquidem, ut aiunt, descendit// γνῶθι σεαυτόν; Polycrat. 7, 12 (662 C) //tertium Catonem e caelo miraberis cecidisse//. □ (//Szelinski//, Rhein. Mus. 58, 474) Tib. 4, 13, 13 //nunc licet e caelo mittatur amica Tibullo//. □ (//Weyman// ALL. 13, 267) Plin. nat. hist. XXVI 13 ‘//universum prope humanum genus circumegit in se (Asclepiades) non alio modo quam si caelo demissus advenisset//’.<br>¶ 9) [§ 288.] — Cic. ad Att. 2, 19, 2 //Bibulus in caelo est// (wird in den Himmel gehoben), //nec quare scio; sed ita laudatur// u. s. w. 2, 20, 4 //Bibulus hominum admiratione et benevolentia in caelo est//. Vgl. Redensarten wie: //in caelum ferre, tollere// u. ä. — Davon verschieden sind Stellen wie Cic. ad Att. 2, 9, 1 //Si vero, quae de me pacta sunt, ea non servantur, in caelo sum//, bin ich wie im Himmel, d. h. überglücklich. de domo 28, 75 //quibus tamquam gradibus mihi uideor in caelum ascendere//. Petron 37 //Nunc nec quid, nec quare, in caelum abiit.// Vgl. Cic. ad Att. 2, 21, 4 //deciderat ex astris//. Vgl. //[[deus]]// 5. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 14) ‘//deciderat ex astris//’, er war aus allen seinen Himmeln gefallen, f. Petron. 132 //hoc de te merui, ut me in caelo positum ad inferos traheres//. Cic. Phil. 2, 42, 107 //collegam quidem de caelo detraxisti//. — Einer, der unerschrocken ist, furchtet selbst den Einsturz des Himmels nicht. □ (//Sonny// ALL. 9, 56) Boeth. cons. philos. II 3 //qui sese caelo proximos arbitrentur//. □ (//Sutphen// S. 20) Ennod. ep. 8, 5, p. 203, 23 (H.) //si tales pascat, in caelis est//; Placid. gloss., p. 18 (D.) //caelebs enim dicitur, qui sine uxore est, quasi caelo beatus//; Stat. silv. 1, 2, 213 //ire polo nitidosque errare per axes | visus//. □ (//Szelinski//, Rhein. Mus. 58, 474) Gell. 13, 31, 1 //laudabat venditabatque se, tamquam unus esset in omni caelo//.<br>¶ 10) [§ 289.] — Cic. ad Att. 2, 1, 7 //nostri autem principes digito se caelum putent attingere, si mulli barbati in piscinis sint//, sind glücklich. Symmach. ep. 1, 52 (46) //ne ego digito, ut aiunt, supera convexa tetigissem//. — Prop. 1, 8, 43 //Nunc mihi summa licet contingere sidera plantis.// — Hor. carm. 1, 1, 36 //Sublimi feriam sidera vertice//, nachgeahmt von Auson. id. 8 (6, 52 Sch.) //tunc tangam vertice caelum//. Ov. ex Pont. 2, 5, 57 //Huic tu cum placeas et vertice sidera tangas.// Nach griechischem Vorbilde: Synes. ep. 79 p. 224 C (687, 30 Hch.) οὕτως ἀράσσαι τῇ κεφαλῇ τὸν οὐρανὸν (Kock com. Att. fr. III p. 505). ep. 57 p. 198 A (p. 668 Hch.). Aristen. ep. 11 p. 143 Hch. καὶ τὸ λεγόμενον δὲ τοῦτο ἐδόκει τῇ κεφαλῇ ψαύειν τοῦ οὐρανοῦ. Sapph. fr. 9 Ψαύειν δὲ πόλον δοκεῖ μοι ὠρανῶ δυσπάχεα.*) Vgl. Ov. art. am. 2, 39 //Non ego sidereas adfecto tangere sedes.// Mart. 8, 36, 11 //quae// (sc. //domus//) //vertice sidera pulsat//. Senec. Thyest. 889. ''Anm.'' *) S. auch O. Crusius, Rh. Mus. 44 p. 450. □ ''Ntr. u. Ber.'' Ov. met. 7, 61 //et vertice sidera tangam//. □ (//Sonny// ALL. 9, 56) August. de ord. I 3, 8 //ad cuius verticem tanquam ad caelum pervenire conaris//. Sidon. Apoll. ep. IV 18 p. 114 Sirm. //sed nec hoc minus, si moras nectis, astra quatiemus//. □ (//Sutphen// S. 20) Aetn. 227 caputque attollere caelo; Ovid ex Pont. 2, 2, 10 //non ego concepi | clara mea tangi sidera posse manu//; Ennod. dict. 8, p. 450, 5 (H.) //in summa, ut dixi, caelum pulsat magistri opinio perfectione discipuli//; Venant. Fort. vit. Hilar. 2, 3 //ut pene mihi videatur aequale tam istud posse dicere quam digito caelum tangere//; CIL. 8, 211 (Carm. Epigr. 1552 a, 78 B.) //stat sublimis honor vicinaque nubila pulsat//; Alan. Insul. praef. Anticlaud. (M. 210, 487 B) //qui coelum philosophiae vertice pulsant//; Theokr. 5, 144 ἐς ὠρανὸν ὗμιν ἁλεῦμαι. (1) — Anm. (1) A. Baar, p. 10, Sprichwörter und sentenzen aus den griech. idyllendichtern, Görz, 1887. □ (//Szelinski//, Rhein. Mus. 58, 474) Ov. ex Pont. 2, 2, 9 //non ego concepi, clara mea tangi sidera posse manu//.<br>¶ 11) [§ 290.] — Hor. ep 1, 17, 33 //Res gerere et captas ostendere civibus hostis Attingit solium Iovis et caelestia temptat//, erhebt zum Himmel. Petron 51 //hoc facto putabat se solium Iovis tenere//, hielt er sich für einen Gott. Senec. de benef. 1, 13, 2 //tamquam caelum, quod mente vanissima complectebatur, teneret//, als ob er schon ein Gott wäre.**) ''Anm.'' **) Wirklich von der Aufnahme unter die Götter Stat. silv. 3, 1, 25 //Sive tui solium Iovis et virtute parata Astra tenes//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 20) Ioh. Sar. Polycrat.4, 5 (M. 199, 521 C) //quo facto, se caelum Iovis tenere arbitratus est//; compare //caelum// 9.<br>¶ 11/12) (//Szelinski// 1892, S. 33) — Lucan. 7, 819. //caelo tegitur, qui non habet urnam//. Sen. de rem. fort. 5, 5. //notum est illud: caelo tegitur, qui non habet urnam//. Ähnlich ist das Wort des Maecenas bei Sen. ep. 92, 35. //Nec tumulum curo, sepelit natura relictos//.<br>¶ 12) (//Sutphen// S. 20) — Hor. c. 1, 3, 38 //nil mortalibus ardui est; | caelum ipsum petimus stultitia//; Curt. 4, 10, 3 //caelum vanis cogitationibus petere//; Apul. de mund. pref., p. 287 (H.) //peregrinari ausi sunt per coeli plagas//; Min. Fel. Oct. 5, 6 //caelum ipsum et ipsa sidera audaci cupiditate transcendimus//; Iuven. 3, 78 (compare Ioh. Sar. Polycrat. 7, 12 (M. 199, 662 C)) //Graeculus esuriens: in caelum, iusseris, ibit//; Verg. Aen. 11, 351 //caelum territat armis// (see Ladewig’s note); Tibull. 1, 10, 60 //e caelo deripit ille deos// (see Wunderlich ad loc.); Propert. 2, 32, 50 //tu prius et fluctus poteris siccare marinos | altaque mortali deripere astra manu//; Steph. Torn. ep. 2, 56, 73 (M. 211, 351) //de numero sunt eorum qui violenti diripiunt caelum//. Crusius, Herondas, p. 96, cites the Greek proverb εἰς οὐρανὸν τοξεύειν (Zenob. 3, 46) as a symbol of useless daring; compare Sen. d. 7, 27, 1 //nam cum in caelum insanitis … operam perditis//; d. 6, 18, 7 //videbis nihil humanae audaciae intemptatum//.<br>¶ 13) (//Sutphen// S. 20) — Optat. Mil. ep. 3, 3, p. 80, 7 (Ziwsa) //illud enim, quod ab eo petebatur, adhuc in caelo erat, et insipientis esset huius rei quasi mercedem accipere, quam nondum habuit in potestate//; compare //[[aer]]// 1, Otto, p. 6.<br>¶ 14) (//Sutphen// S. 20) — Macrob. sat. 5, 13, 32 //cum res aliqua a terra in caelum nota sit//; compare Paulin. Nol. ep. 8, 3, p. 50, v. 63 (H.) //quanta etenim caelo ac terris distantia//.<br>¶ 15) (//Sutphen// S. 21) — Ovid fast. 2, 138 //quodcumque est alto sub Iove, Caesar habet//; Apul. flor. 22, 102 //quicquid sub caelo divitiarum est//; Euseb. Pamphil. vit. Constant. 2, 22 (M. 8, 44 A) //quale nulla umquam sub caelo vidisset aetas//; Petr. Cell. ep. 156 (M. 202, 599 D) //de omni gente quae sub caelo est//; Alan. Insul. lib. parab. (M. 210, 584 D) //nihil est quod sit sub caelo carius emptum//; compare Prudent. cath. 915 //quaque in his vigeat sub alto solis et lunae globo//; Hrosuitha Mon. com. Gall. 2, 1 (M. 137, 989 C) //in aestimatione aeternae vitae flocci facio quicquid habetur sub sole//.<br>¶ 16) (//Sutphen// S. 21) — Gell. 13, 31, 1 //homo inepte gloriosus, tamquam unus esset in omni caelo saturarum M. Varronis enarrator//. (1) ''Anm.'' (1) O. Gorges, p. 70, De sermonis Gelliani proprietatibus, Halle, 1883.
s. //[[caelum]]// 3. //[[flamma]]// 5. //[[lutum]]// 2.<br>¶ 1) [§ 291.] — Afran. v. 187 Ribb. (Non. p. 504, 17) //aquam ex caeno haurire, qui laverént manus// hält Ribb. com.^^2^^ coroll. p. LXXI für eine //proverbialis imago, ut dehortaretur, ne quis honesta consilia impuris turpibusque remediis perpetrare vellet//.<br>¶ [2) [§ 292.] — Liv. 10, 15, 9 //orare, ut ex caeno plebeio consulatum extraheret//, aus dem Schmutz, d. h. der Niedrigkeit und Verachtung. Lucr. 3, 77 //Ipsi se in tenebris volvi caenoque queruntur.// Lact. inst. 7, 6, 2 //tamquam luto caenove demerserint//. Salvian gub. dei 6, 8, 43 //quasi in caenum proiciantur// (= //pereant//). Doch ist es sehr zweifelhaft, ob die Metapher als proverbiell empfunden wurde. Griech.: ἐν βορβόρῳ κεῖσθαι. Plat. Phaed. p. 69 C.] Vgl. //[[lutum]]// 2. □ ''Ntr. u. Ber.'' (//Sutphen// S. 21) Alcuin ep. 118 (M. 100, 352 C) //qui te de stercore erexit//; Commodian. instruc. 2, 20, 1 //de cloaca levatus//. With the Greek phrase ἐν βορβόρῳ κεῖσθαι compare Sen. ep. 94, 58 //involuta caeno suo iacent//; Hier. ep. 51, 7 //per has in caenum demersi sunt peccatorum//; ep. 147, 9 //totus in caeno iaces//.
[§ 293.] — Cic. ad Att. 5, 18, 1 //ne quid inter caesa et porrecta, ut aiunt, oneris mihi addatur aut temporis//, zwischen dem Zerlegen der Eingeweide des Opfertieres und dem Darbringen auf dem Altare, d. h. zur Unzeit.***) Zur Erklärung s. Varro l. lat. 6. //agna, … inter quoius exta caesa et porrecta flamen primus vinum legit//. 6, 31. Macrob. 3, 2, 3. Marquardt, Röm. Staatsverw. III p. 178. ''Anm.'' ***) Nach einer anderen Deutung: im letzten Moment, in elfter Stunde. Ganz abzuweisen ist die Interpretation: //in summo discrimine// (Genthe).
[§ 294.] — Ov. Ib. 29 //calcasti qui me, violente, iacentem//. Nach der bekannten Fabel vom Löwen und Esel (Phaedr. 1, 21). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 400) Lact. inst. 5, 2, 2 p. 403, 16 //extiterunt ibidem qui iacenti atque abiectae veritati … insultarent//. □ (//Sonny// ALL. 9, 56) Vgl. Ael. Aristid. 46 p. 346 (438) ἐπεμβαίνειν, ὃ δὴ λέγεται, κειμένοις. □ (//Sutphen// S. 21) Ovid ex Pont. 4, 3, 27 //sed et insultare iacenti te mihi fama refert//; trist. 2, 571 //nec mihi credibile est, quemquam insultasse iacenti//; CIL. 6, 28695 (Carm. Epigr. 1145, 1 B.) //te rogo, praeteries, ut parcas calcare iacente//; CIL. 6, 29947; Meleagr. Anthol. Pal. 12, 48, 1 κεῖμαι· λὰξ ἐπίβαινε κατ’ αὐχένος, ἄγριε δαῖμον; with the thought compare Petron. 128 //noli suggillare miserias//, ‘Don’t hit a man when he’s down.’ See //[[iacere]]//. □ (//Weyman// ALL. 13, 267) Octavia 455 ‘//calcat iacentem vulgus//’. Claud. IV cons. Hon. 112 f. ‘//non insultare iacenti malebat//’ (Epiphan. haer. 31, 33 [Migne XLI 538 D] ‘τὸν χαμαὶ ῥιφέντα … σῦραι’). Προσευχὴ Ἀσενέθ 29 (P. Batiffol, Studia patrist. I p. 84, 23) ‘πεπτωκότα καταπατῆσαι’.
[§ 295.] — Tertull. de carn. Christ. 6 //Pervenimus igitur de calcaria, ut dici solet, in carbonariam, a Marcione ad Apellem//, etwa: vom Regen in die Traufe, hier: von einer verkehrten Lehre zu einer anderen nicht minder verkehrten.
¶ 1) [§ 296.] — Amm. Marcell. 14, 6, 16 //quod quidam per ampla spatia urbis subversasque silices sine periculi metu properantes equos velut publicos signatis, quod dicitur, calceis agitant//, nach Georges: mit bescheinigten Schuhen, d. h. als hätten sie einen Postschein gelöst, wie mit Extrapost.<br>¶ 2) [§ 297.] — Hor. ep. 1, 10, 42 //Cui non conveniet sua res, ut calceus olim. Si pede maior erit, subvertet, si minor, uret//, spielt an auf das griech. Sprichwort: μηδὲ ὑπὲρ τὸν πόδα ἔστω τὸ ὑπόδημα (ἤγουν μηδὲν ἔξω τοῦ μέτρου ποίει Apost. 11, 34^^b^^ und dazu v. Leutsch). Lucian pro imag. 10 Σὺ δὲ τὰ ἀνθρώπινα ταῦτα ἐπαίνει αὐτὴν μηδὲ ὑπὲρ τὸν πόδα ἔστω τὸ ὑπόδημα, μὴ καὶ ἐπιστομίσῃ με. Plut. apophth. Lacon. Agesil. 3 p. 208 C.<br>¶ 3) [§ 298.] — Plaut. Trucul. 765 //Nec mi adeo est tantillum pensi iam, quo capiam calceos//, ich habe alles verloren. Doch schreibt Ussing mit den Hss. //quos// c. c., es ist mir gleich, welche Schuhe ich nehme, ob ich fein oder gewöhnlich auftrete.
□ (//Sutphen// S. 21) as a stock name for a soothsayer. Plaut. Merc. 945 //Calchas iste quidem Zacynthiust//; Anth. Pal. 7, 688, 1 δύο Κάλχαντες; see further Wiesenthal, p. 51.<br>¶ [2) (//Sutphen// S. 21) — Plaut. Men. 748 //novi cum Calcha simul; | eodem die illum vidi quo te ante hunc diem.//]
¶ 1) [§ 299.] — Catull 68, 148 //Quem lapide illa diem candidiore notat.// 107, 60 //lucem candidiore nota!// Hor. carm. 1, 36, 10 //Cressa ne careat pulchra dies nota.// Porphyr. //album calculum Cressam dicit, quia Cretensibus mos erat laetos dies calculis albis … notare, tristes autem nigris.// Pers. 2, 1 //Hunc, Macrine, diem numera meliore lapillo.// Schol //… quem diem laetitiae albo calculo more Cretensium iudicat assignandum, quod Cretenses definientes vitam ex laetitia constare, dies laetos albo lapillo et tristes nigro indicabant, postea computo facto lapillorum videbant, quantos dies laetos in anno viderint et eos se vixisse testificabantur.// Dieselbe Sitte berichtet von den Scythen Phylarch bei Zenob. 6, 13 (τὰς ἐν τῇ φαρέτρᾳ ψηφῖδας) und von den Thraciern Plin. n. h. 7, 131 //more Thraciae gentis, quae calculos colore distinctos pro experimento cuiusque diei in urnam condit ac supremo die separatos dinumerat atque ita de quoque pronuntiat//. Vgl. Stat. silv. 4, 6, 18. Mart. 8, 45, 2. 10, 38, 4. 11, 36, 1. 9, 52, 4 //Felix utraque lux diesque nobis Signandi melioribus lapillis.//*) Plin. ep. 6, 11, 3 //diem … laetum notandumque mihi candidissimo calculo//. Symmach. ep. 1, 96 (90) //albo calculo veterum more signabo//. Ebenso erklärt sich daraus das griechische Sprichwort λευκή ψῆφος (ἐπὶ τῶν εὐδαιμόνως βιούντων Diogen. 6, 9. Apost. 10, 62). Im Gegensatz dazu nannten die Römer Unglückstage dies atros (doch vgl. O. Gruppe in Hermes 15 p. 624), während die Griechen einen Glückstag sprichwörtlich als λευκὴ ἡμέρα bezeichnten (Append. prov. 3, 60. Menand. fr. 315 Kock = Mein. fr. com. 3 p. 498). Auch wir haben die Redensart: ‘Den Tag will ich mir im Kalender rot anstreichen.’ — Auf geistiges Gebiet ward die Redensart übertragen von Hor. sat. 2, 3, 246 //Sanin creta an carbone notati?// und danach Pers. 5, 108 //Illa prius creta, mox haec carbone notasti?// ''Anm.'' *) S. O. Jahn zu Pers. 2, 1. Friedländer zu Mart. 8, 46, 2. □ ''Ntr. u. Ber.'' Venant. Fort. carm. 6, 8, 15 //Indignus versus potius carbone notetur.// □ (//Sonny// ALL. 9, 57) Pers. II 1 citiert von Censor. de die nat. II 1. Vgl. Martial. XII 34, 5 sqq. □ (//Sutphen// S. 21) Petr. Bles. ep. 151 (M. 207, 442 C) //omnes dies meos meliore lapillo … computabam.// On the general idea see Tibull. 1, 3, 93 //aurora candida//; Petron. 127, v. 7 //candidiorque dies secreto favit amori//; Ovid ex Pont. 4, 4, 18 //candidus et felix proximus annus erit//; Stat. silv. 1, 2, 24 //ergo dies aderat Parcarum conditus albo | vellere//; Sidon. Apoll. c. 14, 1 //prosper conubio dies coruscat, | quem Clotho niveis benigna pensis | … signet//; Ovid a. a. 1, 418 //atra dies//; compare Macar. 5, 51 λευκὴ ἡμέρα; see H. Koch, II, p. 24, for Greek parallels. □ (//Weyman// ALL. 13, 267) Vgl. Sil. XV 53 ‘//albus dies//’.<br>¶ 2) [§ 300.] — Plin. ep. 1, 2, 5 //si modo tu fortasse errori nostro album calculum adieceris//, wenn du mir verzeihst. Apollin. Sidon. ep. 4, 6, 3 //consilio album calculum minime apponam//, werde ich nicht billigen. Macar. 5, 57 λευκὴ ψῆφος: ἐπὶ τῶν νικώντων. Die Redensart hat ihren Ursprung im attischen Gerichtswesen. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 267) Apokal. 2, 17 ‘δώσω αὐτῷ ψῆφον λευκήν’ (//calculum candidum//).
s. //[[calidus]]// 2. //[[potio]]//.
[§ 301.] — Um zu sagen, daß Leute nie bezahlen würden, hatte der Kaiser Augustus das Lieblingswort, //ad calendas graecas soluturos// (Sueton. Oct. 87), ‘zu der Juden Weihnachten’, ‘am Nimmerleinstage’ (s. Wander, Sprichw.-Lexik. ΙII p. 1034). Die Kalenden, welche die Griechen nicht hatten, waren bei den Römern zugleich der Zahlungstermin.**) War das Wort Eigentum des Kaisers? Vgl. //[[graecus|Graecus]]// 3. ''Anm.'' **) Die Griechen zahlten die Zinsen am Neumond (Aristoph. Nub. 745 ff.).
s. //[[furnus]]//. //[[mendacium]]//. //[[potio]]//.<br>¶ 1) [§ 302.] — Ter. Eun. 380 //Vide, ne nimium calidum hoc sit modo//, zu heiß gekocht, zu übereilt. Donat: //proverbiale//. Plaut. Poen. 914 //At enim nihil est, nisi, dum calet, hoc agitur//, wenn man nicht das Eisen schmiedet, so lange es heiß ist. Pseud. 1127 //dum calet, devorari decet//, man muß die Gelegenheit benützen. Epid. 256. Das Gegenteil bei Ter. Ad. 233 //Nil est, refrixerit res.// Die Metapher ist, wie der Gebrauch bei den Komikern zeigt, jedenfalls volkstümlich gewesen. □ ''Ntr. u. Ber.'' (//Sutphen// S. 21) [For a similar use of the adjective compare Plaut. Mil. 226 //cedo calidum consilium cito//; Epid. 141 //quadriginta minis | celeriter calidis//; 283 //tum tu igitur calide, quicquid acturu’s, age//; Cic. offic. 1, 24, 82 //calida consilia//; de invent. 2, 9, 28.]
<br>¶ 2) [§ 303.] — Petron 67 //Mulieres si non essent, omnia pro luto haberemus; nunc hoc est caldum meiere et frigidum potare.// Die Stelle ist noch unerklärt. Habinnas beklagt eich über die Frauen, welche durch ihre Putzsucht dem Manne fortwährend Kosten machen. Der Sinn, den man gewöhnlich hineinlegt: Die Ausgaben übersteigen die Einnahmen, ist gar zu künstlich herausinterpretiert. Man dachte nämlich an die Walker, welche viel trinken mußten, um mit dem Urin die Kleider zu reinigen! Stowasser übersetzt: Es geht nicht anders, läßt sich nicht anders machen. Dagegen spricht sowohl der ganze Zusammenhang, als auch die Partikel nunc im Anfänge. Vielmehr sind die Adjektiva //caldum// und //frigidum// metaphorisch zu verstehen: //caldum// bedeutet ‘hitzig, rasch, schnell’, //frigidum// ‘matt, lässig’ (s. die Wörterbücher). Dann ist also der Sinn: Jetzt gehen die Ausgaben schnell, die Einnahmen langsam. (‘Ausgegeben ist schnell, eingenommen langsam.’) □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) Zur Erklärung <dieses Sprichworts> giebt Friedländer cena Trimalchionis S. 301 Berichtigungen.
s. //[[Maximinus]]//. *)<br>''Anm.'' *) Senec. de benef. 6, 16, 2 //Ingratus C. Marius ad consulatum a caliga perductus//. Ampel. 18, 15 //C. Marius … a caliga pervenit usque septimum consulatum//, etwa ‘von der Pike auf’. Da das aber nur von Marius gesagt wird und auch eigentlich nur auf ihn paßt, so bann die Verbindung nichts anderes gewesen sein, als ein bonmot auf Marius.
[§ 304.] — Iuven. 3, 322 //veniam caligatus in agros//, wohlgerüstet, ‘gestiefelt und gespornt’.**) ''Anm.'' **) Doch hätte //caligatus// diese Bedeutung nur hier. Daher erklären andere: Ich will mich dir als gewöhnlicher Soldat (//caligatus//) unterordnen (//adiutor//). Das wäre eine bloße Metapher.
[§ 305.] — Cic. ad Att. 13, 12, 3 //Biennium praeteriit, cum ille Callippides assiduo cursu cubitum nullum processerit.// Suet. Tib. 38 //ut vulgo iam per iocum Callippides vocaretur, quem cursitare ac ne cubiti quidem mensuram progredi proverbio graeco notatum est.// Mantiss. proverb. 1, 87 Κάλλιππος τρέχει: ἐπὶ τῶν πολλὰ μελετώντων ποιῆσαι, ὀλίγα δὲ δρώντων.***) Dem Anscheine nach war dieser Kallippos ein Schnellläufer, der trotz aller Anstrengung nie zum Ziele kam. //calo// s. //[[sambuca]]//. ''Anm.'' ***) Callippides ist Patronymikon zu Κάλλιππος, ein Mann wie Kallippos, und so läßt es sich noch bei Cic. auffassen. Bei Sueton allerdings ist daraus mißverständlich ein wirklicher Eigenname geworden. Zu ändern ist aber etwa des Griechischen wegen an beiden Stellen nichts.
Sueton Calig. 27 //Cum ad saginam ferarum muneri paratarum carius pecudes compararentur, esc noxiis laniandos adnotavit// (scil. //Caligula//) //et custodiarum seriem recognoscens … a calvo ad calvum duci imperavit.// Ähnlich, aber nicht völlig übereinstimmend erzählt Cass. Dio 59, 22 ἰδὼν γάρ ποτε ὄχλον εἴτε δεσμωτῶν εἴτε καὶ ἄλλων τινῶν προσέταξε τοῦτο δὴ τὸ λεγόμνον ἀπὸ τοῦ φαλακροῦ μέχρι τοῦ κομῶντος πάντας αὐτοὺς σφαγῆναι. Der Zusatz τὸ λεγόμενον zeigt zwar, daß das Wort des Kaisers bekannt geblieben, für sprichwörtlich kann ich es aber deswegen noch nicht ansehen. — Senec. de tranquill. an. 8, 2 //Bion eleganter ait, non minus molestum esse calvis, quam comatis pilos velli// ist ein bloßes Citat.
s. //[[stimulus]]//.<br>¶ 1) [§ 306.] — Petron 46 //iam Graeculis calcem impingit, er hängt die Griechen// (das Studium des Griechischen) an den Nagel (giebt ihm einen Fußtritt). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) Zur Erklärung <dieses Sprichworts> giebt Friedländer cena Trimalchionis S. 249 Berichtigungen.<br>¶ 2) [§ 307.] — Plaut. Poen. 819 //Is me autem porro verberat, incursat pugnis calcibus//, nach dem griechischen πὺξ καὶ λάξ, ‘mit Händen und Füßen’ (Synes. ep. 104). Cic. p. Sulla 25, 71 //Quem in stuprorum defensionibus non solum verbis uti improbissimis solitum esse scimus, verum etiam pugnis et calcibus.// Tusc. 5, 27, 77 //certantes pugnis calcibus, unguibus morsibus denique//, hier aber von wirklichen Ringkämpfen, in Verr. 3, 23, 56 //cum pugnis et calcibus concisus esset//. Quintil. 2, 8, 13 //pugno vel calce ferire//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 25) Claud. Mam. ep. p. 204, 24 E. //pugno et calce propelli//. □ (//Sonny// ALL. 9, 57) Hieron. adv. Iov. II 37 //qui te pugnis calcibusque defendant//. □ (//Sutphen// S. 22) Hier. adv. Rufin. 3, 7 (M. 23, 484 B) //velut si quis pugnis aliquem calcibusque collidens … dicat ei//; Sangall. gloss. 912, M. 145 (Warren) //mulcat: pugnis vel calcibus cedit// (= //caedit//).<br>¶ 3) [§ 308.] — Cic. de amic. 27, 101 //ut cum aequalibus possis, quibuscum tamquam e carceribus emissus sis, cum isdem ad calcem, ut dicitur, pervenire//, ans Ziel der Laufbahn (hier des Lebens). Ebenso Varro bei Non. p. 199, 18 (p. 165 Riese. n. 288 B.) //Nemini Fortuna currum a carcere intimo missum Labi inoffensum per aequor candidum ad calcem sivit.// Hieron. adv. Pelag. 3, 13 (col. 797) //ad calcem venire festinat//. adv. Helvid. 16 (col. 224) //ad calcem venio. comment//. in Ezech. (V col. 3. col. 325. col. 405). Cic. Tusc. 1, 8, 15 //Nunc video calcem.// Umgekehrt bei Cic. de sen. 23, 83 //Nec vero velim quasi decurso spatio ad carceres a calce revocari// und bei Senec. ep. 108, 32 //quoniam sumus ab ipsa calce eius interpellatione revocati//. Die Griechen hatten den Ausdruck ἀπὸ βαλβῖδος, von Anfang an (Zenob. 2, 7), und ἀπὸ γραμμῆς (Diogen. 2, 83^^a^^. Bekk. Anecd. p. 426, 191). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 25) Auson. grat. act. 18, 79 p. 374 P. //illa (gratia) terminum calcis ignorat//. □ (//Sonny// ALL. 9, 57) Auson. technop. 14, 20 Peip. //quae finis, quis modus et calx//. August. c. acad. III 3, 6 //ad calcem nos finemque pervenisse//; id. ibid. //nos ad calcem pervenisse//. □ (//Sutphen// S. 22) Ennod. ep. 1, 14, p. 25, 2 (H.) //quis ad calcem perductas anxietates suas reparet?// Boeth. contr. Eutych. et Nest. pref., p. 188, 49 (Peiper) //ubi ad calcem ducta constiterint//; Eustath. Il. 802, 14 ἐκ βαλβίδων. (1) For life as a race-course see Crusius, Herond., p. 165. — Anm. (1) Kurtz, p. 311. □ (//Szelinski//, Rhein. Mus. 58, 474) Hier. com. in Isae. (M. 24 col. 534) //pervenit ad calcem//.<br>¶ 4) [§ 309.] — Amm. Marcell. 21, 1, 14 //Ne igitur extra calcem, quod dicitur, sermo decurrens lecturo fastidium ferat.// 25, 10, 7 //extra calcem, ut dicitur, procurrebat//, er kam aus dem Geleise, schweifte von dem Gegenstände ab. Vgl. //[[linea]]// 2.
Verg. Aen. 3, 700 //et fatis numquam concessa moveri Apparet Camarina procul// u. Sil. Ital. 14, 198 //Et cui non licitum fatis, Camarina, moveri// erinnern an das griechische Sprichwort: ἄμεινον ἦν ἀκίνητον τὴν Καμάριναν ἐᾶν (Luc. Pseudol. 32. Zenob. 6, 18). Beide Stellen selbst sind jedoch ganz ohne sprichwörtliche Färbung.
[§ 310.] — Hieron. adv. Helvid. 18 (col. 226 Vall.) //Risimus in te proverbium: Camelum vidimus saltitantem//, von dem, der etwas versucht, wozu er nicht das geringste Geschick besitzt. ‘Die Kuh geht auf Stelzen.’ Danach die Fabel bei Babrius 80 (Ἀντίῤῥησιν ὁ λόγος ἔχει παρὰ τῶν σωφρόνως ζῆν αἱρουμένων πρὸς τοὺς ἐν βίῳ κενὰ ἐπινοουμένους), der eine parömiographische Sammlung benutzte.<br>¶ 2) (//Sutphen// S. 22) — Apul. met. 7, 14 //faenumque camelo Bactrinae sufficiens apponi//, sounds proverbial.
[§ 311.] — [wird wegen seiner Einfachheit oft neben Fabricius unter den Vorbildern der guten alten Zeit genannt: Cic. p. Cael. 17, 39. Hor. carm. 1, 12, 42. ep. 1, 1, 64. Mart. 1, 24, 3. 9, 27, 6. 11, 5, 7. Lucan 7, 358. Iuven. 2, 153. — Liv. 22, 14, 9 //hic novus Camillus//. Claud. 22, 390 Jeep, //suscipiant alium te rostra Camillum//, d. h. //alium patriae servatorem//.] □ ''Ntr. u. Ber.'' (//Sutphen// S. 22) Propert. 3, 9, 31 //magnos aequabunt ista Camillos | iudicia//; Sid. Apoll. ep. 8, 8, 2 //Serranorum aemulus et Camillorum//; Ennod., p. 327, 15 (H.); Hier. ep. 58, 5 //Camillos, [[Fabricios|Fabricius]]//.
Campania.<br>
[§ 312.] — [1) Plin. nat. hist. 18, 11, 111 //adeo terra non cessat parere, unde vulgo dictum plus apud Campanos unguenti, quam apud ceteros olei fieri//. Vgl. //[[Capua]]//.]<br>¶ 2) [§ 313.] — Eine Folge dieser Fruchtbarkeit war der Hochmut und die Anmaßung, aber auch die Ausgelassenheit der Bewohner des Landes: a) Cic. de leg. agr. 2, 33, 91 //illam Campanorum arrogantiam//. 34, 93 //Campano supercilio//. 35, 95 //Campani semper superbi//. (de leg. agr. 1, 7, 20 //nata inibi superbia//.) Gell. 1, 24, 2 //epigramma Naevii plenum superbiae Campanae//. Auson. ordo urb. nobil. (19 Sch.) 59 //Campania fastu//. b) Amm. Marcell. 14, 6, 25 //Campanam imitatus lasciviam//. Vgl. Fur. Bibac. in schol. Iuv. 8, 16 //[[Catina]]egue puer, Cumana meretrix//. Iuv. 8, 16 //tenerum attritus Catinensi pumice lumbum//. Über die Weichlichkeit der Campaner s. auch Plaut. Trin. 545 f. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 57) August. c. acad. III 16, 35 //persuadebis nimirum tanquam in Cumano gymnasio atque adeo Neapolitano nihil cum// (sc. //adolescentem adulterantem//) //peccasse//.
s. //[[amor]]// 1.<br>[§ 314.] — Plaut. Pseud. 955 //Ut trans vor sus, non provorsus cedit, quasi cancer solet//, seitwärts wie ein Krebs. Vgl. Aristoph. Pax 1083 οὔποτε ποιήσεις τὸν κάρκινον ὀρθὰ βαδίζειν. — Unserm ‘Krebsgänge’ (rückwärts) entspricht mehr Plaut. Cas. 2, 8, 7 //recessim cedam ad parietem, imitabor nepam//. □ ''Ntr. u. Ber.'' Venant. Fort. vit. Mart. 3, 359 //Et rediere canes quasi per vestigia cancri//, rückwärts. □ (//Szelinski//, Rhein. Mus. 58, 474) Plaut. Cas. 2, 8, 7 citiren Fest. p. 164 M., 165, 25. Non 145, 13. — Plaut. Pseud. 955 citirt Varr. ling. lat. 7, 81.
s. //[[calculus]]// 1. //[[lac]]// 1. //[[lilium]]//. //[[niger]]//. //[[nix]]// 1.
s. //[[Aspendius]]//. //[[auris]]// 2.
s. //[[lupus]]// 8.<br>¶ [1) [§ 315.] — Der Hund ist den Alten ein Bild der Unverschämtheit, und wird in diesem Sinne gern als Schimpfwort gebraucht: Ter. Eun. 803 //Ain vero, canis?// u. dazu Donat. Catull 42, 16 //ruborem Ferreo canis exprimamus ore//. Hor. epod. 6, 1. Ov. Ibis 168. Petron 74. Hieron. ep. 97, 1. So schon Parab. Salom. 26, 11. Iob 30, 1. Hom. Il. 6, 344. 8, 423. 21, 481. Od. 16, 91 u. a.*)] ''Anm.'' *) Mit Bezug auf seine Verächtlichkeit heißt es bei Plaut. Amphitr. 680 (//Nam haec maritum suum//) //salutat magis haud quiquam quam canem//, nicht mehr wie einen Hund. □ ''Ntr. u. Ber.'' (//Sutphen// S. 22) Hor. sat. 1, 7, 25 //Canem illum//, with a play on the word as in Regem, v. 35; Paulin. Nol. ep. 13, 17, p. 98, 12 (H.) //isti verius dicendi canes//; for Greek parallels, J. Koch, p. 16. □ (//Weyman// ALL. 13, 267) Hilar. in ps. 58, 7 p. 186, 6 f. Z. ‘//inpudentiam eorum ac rabiem in nuncupatione canum arguens//’; vgl. Vell. Pat. II 64, 3 ‘//canina rabie//’. Ioseph. c. Apion. II 85 (nur lateinisch erhalten) p. 91, 5 ‘//impudentiam canis//’.<br>¶ 2) [§ 316.] — Bösartige und zänkische Menschen, besonders Frauen, werden mit Hunden verglichen: Plaut. Bacch. 1146 //est istic dam mordax canis//. Men. 936 //Nam dudum uxorem suam esse aiebat rabiosam canem.// (838 //illa me ab laeva rabiosa femina adservat canis.//) Vgl. Curcul. 598 //apage istanc caniculam!// Cas. 2, 5, 12. 5, 4, 4. Poen. 1236. Mil. glor. 681. Lucil. bei Non. p. 32, 31 //canino orique oculisque Involem// (30, 100 M. n. 773 Baehr.). Hor. epod. 6, 1 //Quid immerentis hospites vexas, canis?// Ov. Ib. 232 //Latrat et in toto verba canina foro.// Colum. 1 praef. 9 //Sed ne caninum quidem, sicut dixere veteres, studium praestantissimum quemque adlatrandi.// Hieron. adv. Ioann. Hieros. 11 (col. 417 Vall.) //canino rictu//.*) — Von Schmähsüchtigen heißt es bei Hieron. ep. 50, 1 //et libros canino dente rodere//. adv. Ruf. 2, 27 (col. 523 V.) //et obtrectatoribus meis tantum respondeo, qui canino me dente rodunt//, die über mich herziehen, mich durchhecheln.**) Vgl. //[[Charybdis]]//. ''Anm.'' *) Wegen ihrer Bösartigkeit sollte der Sage nach auch Hecuba in eine Hundin verwandelt worden sein: Plaut. Men. 1146. Cic. Tusc. 3, 26, 63. Ov. met 13, 549 ff. Iuv. 10, 271. **) Auf gleicher Anschauung beruht Mart. 5, 60, 8 (//Allatres licet usque nos//) … //Non derunt tamen hac in urbe forsan … Pellem rodere qui velint caninam//, die dir dein unverschämtes Hundefell zerzausen wollen. Doch ist es unrichtig, aus dieser Stelle auf ein Sprichwort pellem caninam rodere zu schheßen. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 25) Aug. de trin. 2 prooem. //dentem caninum vel evitat — humilitas vel retundit — veritas// (Gegens. //oculus columbinus//). □ (//Sonny// ALL. 9, 57) Boeth. IV 3 //ferox atque inquietus linguam litigiis exercet: cani comparabis//. Hieron. ep. 53, 4 //ut nunc adversus eum rabidi canes simulant//. adv. Ruf. I 1 //lingua canum meorum//. II 1; II 4; II 29; III 20; III 30. adv. Pelag. III 6. de vir. ill. praef. (II p. 823 Vall.). Boeth. cons. phil. I 4 //Palatini canes//. □ (//Szelinski//, Rhein. Mus. 58, 474) Hier. praef. in Paral. (M. 30 col. 1394) //canino dente me rodunt//. □ (//Weyman// ALL. 13, 267) Firm. Mat. math. IV praef. 1 ‘//caninae ut ita dicam contentionis//’.<br>¶ 3) [§ 317.] — Eine unverschämte, schmähsüchtige Beredsamkeit hieß deshalb nach dem Vorgänge des Appius (Claudius?) eine //canina facundia//: Non. p. 60, 16 //Inde et Sallustius: Canina, ut ait Appius, facundia exercebatur.// Quintil. 12, 9, 9 //Ea est enim prorsus canina, ut ait Appius, eloquentia. Lactant.// instit. 6, 18, 26 //Sed quia ipse caninam illam facundiam (sicut Sallustius ab Appio dictum refert) exercuit// u. s. w. Hieron. ep. 119, 1 //canina, ut ait A.// fac. ep. 125, 16. ep. 134, 1. adv. Lucif. 1 (col. 171 V.). Ennod. p. 56, 1 Vog. //quid … incessitis canina loquacitate?// Vgl. auch Isidor, de summo bono 3, 60. Der Ausdruck war demnach zu einem geflügelten geworden. S. Dietsch zu Sall. hist. 2, 37. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 57) Prudent. hamart. 401 //inde canina foro latrat facundia toto//. Paulin. Not. ep. 5, 6 (Migne 61, 170) //pollutam canina facundia linguam//. □ (//Sutphen// S. 22) Hier. adv. Helv. 22 (M. 23, 216 B) //caninam facundiam//; ep. 144, 1; Braulio ep. 11 (M. 80, 657 D); 12 (658 D) //ac secundum Appium caninam videamur exercere facundiam//; Ioh. Sar. Polycrat. 6, 28 (M. 199, 634 D) //et me in eos velle, ut dici solet, caninam facundiam exercere//. □ (//Szelinski//, Rhein. Mus. 58, 474) Cic. fam. 5, 10^^a^^, 2 //si mehercules Appii os haberem//. Hier. reg. mon. (M. 30 col. 354) //procedunt in publicum, ut caninam exerceant facundiam//. Isid. sent. 3, 56, 2 //antiqui forensem eloquentiam caninam facundiam nuncupabant//. Isid. in Exod. 14, 9 wird diese, //musca canina//, gennant. □ (//Weyman// ALL. 13, 267) Vgl. M. Ihm, Rhein. Mus. XLIV (1889) 526 Anm. 2. S. Brandt, Festschrift z. Einweihung d. neuen Gymn. zu Heidelberg 1894 S. 5 f.<br>¶ 4) [§ 318.] — Hor. ep. 1, 17, 30 //cane peius … Vitabit//, wie einen bissigen Hund. //Cave canem// war der Titel einer Varronischen Satire, nach der bekannten Warnung im Vestibulum des römischen Hauses, die ich aber mit Bücheler u. a. für sprichwörtlich zu halten Bedenken trage (vgl. noch Varro bei Non. p. 152, 32 = p. 126 K. n. 143 B.).***) Wenn Kießling zu Hor. a. a. O. recht hätte, daß bei Horaz //canis// nur als Witz stehe (daß der Κύων sich vor dem Hunde fürchte (?)), so fiele diese Redensart als eine sprichwörtliche überhaupt weg. ''Anm.'' ***) Das griechische Sprichwort κύων ἐν προθύρῳ (App. prov. 3, 53) hat eine ganz andere Bedeutung (ἐπὶ τῶν ἐν τοῖς δικαίοις τολμηρῶν).<br>¶ 5) [§ 319.] — Ennius bei Gell. 6, 9, 2 und Non. p. 140, 25 (p. 159 Vahl. n. 473 Baehr.) //Meum non est, ac si me canis memorderit// scheint einen sprichwörtlichen Vergleich zu enthalten (der Hund beißt den, der sich an fremdem Gute vergreift).<br>¶ 6) [§ 320.] — Plaut. Poen. 1234 //Etiam me meae adlatrant canes?// Wander, Sprichwörter-Lex. II p. 896 führt ein Sprichwort auf: ‘Die eigenen Hunde beißen ihn’, d. h. die Angehörigen und Freunde, die ihm beistehen sollten, stellen ihm nach und schaden ihm. Vgl. Apost. 8, 24 ἔχομεν κύνα τῷ πτωχῷ βοηθοῦντα.<br>¶ 7) [§ 321.] — Curt. 7, 4, 13 //Adicit deinde, quod apud Bactrianos vulgo usurpabant, canem timidum vehementius latrare, quam mordere.// Vgl. Enn. bei Varro l. lat. 7, 32 //canis sine dentibus. latrat// (p. 76 Vahl. n. 410 Baehr.) und Iul. Valer. 1, 43, 55 //nam et canibus imbecillioribus, quanto plus defuerit virium, tanto cristas acuere sublimius et latratibus irritatioribus indulgere.// ‘Bange Hunde bellen viel’ (Düringsf. I n. 144). ‘Bellende Hunde beißen nicht’ (Düringsf. I n. 171). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 267) Sermo Heraclii bei Caspari, Theologisk Tidsskrift for den evangelisk-luth. Kirke i Norge Ny R. X p. 268 f. ‘//obtrectatores omnino contemnendi sunt, qui canes marini sunt; de profundo amaritudinis latrare possunt, mordere non possunt//’.<br>¶ 8) [§ 322.] — Plin. n. h. 29, 102 //Minus hoc miretur, qui cogitet, lapidem a cane morsum usque in proverbium discwdiae venisse.// Zur Erklärung dient Pacuv. v. 38 Ribb. trag.^^2^^ (Non. p. 124, 2) //Nam emis, quando est percussa lapide, non tam illum adpetit, Qui sed icit, quam illum eumpse lapidem, qui ipsa icta est, petit.// Der Ergrimmte, Erbitterte greift in seiner blinden Wut nicht seinen wirklichen Gegner selbst an, sondern dessen unschuldiges Werkzeug. Als Beweis feiger und niedriger Gesinnung dagegen Plato republ. 5 p. 469 E ἢ οἴει τι διάφορον δρᾶν τοὺς τοῦτο ποιοῦντας τῶν κυνῶν, αἳ τοῖς λίθοις, οἷς ἂν βληθῶσι, χαλεπαίνουσι τοῦ βάλλοντος οὐχ ἁπτόμεναι;<br>¶ 9) [§ 323.] — Varro l. lat. 7, 31 wird als Sprichwort citiert //canis caninam non est//, und so sagten auch die Griechen κύων κυνὸς οὐχ ἅπτεται (ἐπὶ τῶν τοὺς ὁμοίους φυλαττομένων Append. prov. 3, 55). ‘Ein Wolf frißt den anderen nicht’ u. ä. bei Düringsf. II n. 685. Dieses Sprichwort hatte im Sinne Varro r. r. 2, 9, 9 //fames enim hos// (scil. //canes//) //ad quaerendum cibum ducet, si non praebebitur, et a pecore abducet. Nisi si, ut quidam putant, etiam illuc pervenerint, proverbium ut tollant antiquum, vel etiam ut// μῦθον //aperiant de Actaeone atque in dominum afferant dentes//, daß sie sich selbst oder gar den Herrn angreifen.*) Vgl //[[ursus]]// 3. □ ''Ntr. u. Ber.'' (//Sutphen// S. 22) Iuven. 15, 159 //parcit | cognatis maculis similis fera//; schol. ad loc. //id est, nec serpens serpentem comedit//; Hor. epod. 7, 11 //neque hic lupis mos nec fuit leonibus, | numquam nisi in dispar feris// (cited by Otto, //[[ursus]]// 3); Petr. Dam. ep. 1, 21, 49 (M. 144, 252) //strix malefica, etiamsi alienam sanguinem fundit, suis tamen pignoribus parcit//; Macar. 5, 36; for Greek parallels, J. Koch, p. 20.<br>¶ 10) [§ 324.] — Plaut. Pseud. 318 //Quia pol, qua opera credam tibi, Una opera alligem canem fugitivam agninis lactibus.// Einen Hund an Lammseingeweide festbinden zu wollen, wäre verkehrt und thöricht, weil er sie frißt. ‘Ein Hund ist nicht an eine Bratwurst gebunden’ (Körte n. 3753).*) ''Anm.'' *) Andere, unannehmbare Erklärungsversuche s. bei J. G. Schneider z. d. St. *) Man pflegt damit das griechische Sprichwort κύων παρ’ ἐντέροις (Diogen. 5, 67^^a^^) in Verbindung zu bringen, welches aber erklärt wird: ἐπὶ τῶν μὴ δυναμένων ἀπολαύειν τῶν προκειμένων. v. Leutsch bezweifelt zwar die Richtigkeit dieser Erklärung und möchte lieber φυλάττει zusetzen, ich bin der Ansicht, die beiden Sprichwörter haben nichts mit einander gemein. Gegen die überlieferte Deutung des griechischen läßt sich gar nichts einwenden, wenn man an einen angebundenen Hund denkt, der die vor ihm liegenden Leckerbissen nicht erreichen kann.<br>¶ 11) [§ 325.] — Hor. sat. 2, 5, 83 //Ut canis a corio numquam absterrebitur uncto.// Porphyr.: //Proverbialiter: numquam deerit hoc facere.// Wer einmal Blut geleckt hat, kann davon nicht mehr lassen. Ebenso im Griechischen: Lucian adv. indoct. 25 οὐδὲ γὰρ κύων ἅπαξ παύσαιτ’ ἂν σκυτοτραγεῖν μαθοῦσα**) und im Deutschen: ‘Am Riemen lernt der Hund das Leder kauen’ (Körte n. 6357). ‘Ein Hund, der rohes Fleisch gekostet hat, ist immer lüstern danach.’ ''Anm.'' **) Gleichbedeutend ist das griechische Sprichwort χαλεπὸν χορίου κύνα γεύειν. Theocr. id. 10, 11. Greg. Cypr. 3, 97. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 25-26) Herond. 7, 62 f. p. 52 B. ὡς ἂν αἴσθοισθε, σκυτέα γυναῖκες καὶ κύνες τί βρώζουσιν. □ (//Sonny// ALL. 9, 57) Vgl. Crusius, Unters. z. Herond. S. 138. □ (//Sutphen// S. 22) Mart. 5, 44, 8 //captus es unctiore mensa | et maior rapuit canem culina//, according to Friedlander is a probable reminiscence of Hor. sat. 2, 5, 83, which is also cited by Petr. Bles. ep. 15 (M. 207, 55 B); Alan. de Insul. (M. 210, 581 C) //non leviter corio canis abstrahetur ab uncto//; Alciphr. 3, 47 οὐδὲ γὰρ κύων σκυτοτραγεῖν μαθοῦσα τῆς τέχνης ἐπιλήσεται; See Barta, 1. C., p. 24; Schmidt, p. 82; Tribukait, p. 31.<br>¶ 12) [§ 326.] — Plaut. Stich. 139 //Stultitia est, pater, venatum ducere invitas canes.// ‘Mit gezwungenen Hunden ist Übel jagen’ (Düringsf. I n. 770).***) Vgl. Theogn. 371 Μή μ’ ἀέκοντα βίῃ κεντῶν ὑφ’ ἅμαξαν ἔλαυνε. ''Anm.'' ***) Von dem Spürsinn der Hunde Plaut. Curcul. 110 //Canem esse hanc quidem magis par fuit; sagax Nasum habet// (eine Hundsnase). Mil. glor. 268 //ibo odorans quasi canis venaticus Usque donec persecutus volpem ero vestigiis//. Hor. epod. 12, 4 //sagacius unus odoror … Quam canis acer, ubi lateat sus//. Apul. apol. 67 //vincit idem sagacitate odorandi canes//. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 58, 474) Anm. Cic. Verr. 4, 13, 31 //canes venaticos diceres, … ita odorabantur omnia//.<br>¶ 13) [§ 327.] — Ov. rem. am. 422 //A cane non magno saepe tenetur aper.// ‘Oft fängt ein kleiner Hund ein großes wildes Schwein; Oft kann ein kleiner Feind dem Großen schädlich sein’ Düringsf. I n. 922).<br>¶ 14) [§ 328.] — Placid. gloss. p. 73 Deuerl. //Obvenisse nisum cani macrae proverbium est in eos, quibus praeter spem contingit aliquid vel successit//, ein magerer Hund (d. h. dem man es nicht ansah, daß er trächtig war) hat geworfen. Statt //cani macrae//, welches von Studemund (Archiv f. lat. Lexikogr. I p. 115) herrührt, ist überliefert //canimago// oder //caninaga//. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 58, 474) ‘//obvenisse nisum cani macrae//’ prov. CGIL. 5, 89, 2; 36, 18; 124, 58.<br>¶ 15) [§ 329.] — Senec. apoc. 10 //(Claudius) occidebat tam facile homines, quam canis adsidit//, so leicht, wie ein Hund pißt. Vgl. ‘Hunde pissen und Weiber weinen, wann sie wollen’ (Düringsf. II n. 608).*) ''Anm.'' *) //Adsidit// hat zuerst Bücheler (Symbol. philol. Bonn. p. 59) für //urinam facit// erklärt. Vgl. auch p. 83.<br>¶ 16) [§ 330.] — Hieron. adv. Ruf. 2, 10 (col. 498 Vall.) //in ipsa quaestione, pro qua canes latrant, dicit se nescire, quod quaeritur//, von etwas allgemein Bekanntem. ‘Die Hunde bellen es in der Stadt aus und die Sperlinge auf den Dächern’ (Körte n. 2521. 3784 d).<br>¶ 17) [§ 331.] — Petron 43 //non mehercules illum puto in domo canem reliquisse//, ich glaube, er hat keinen Hund, d. h. nicht das Geringste übriggelassen und geschont Vopisc. vit. Aurel. 22, 5 //iratus dixisse fertur: canem in hoc oppido non relinquam//. Vgl. //[[tegula]]//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 57) Friedl., cena Trim. S. 237. □ (//Szelinski//, Rhein. Mus. 58, 474) Hier. 1 Sam. c. 25 (M. 28 col. 654) //si reliquero de omnibus, quae ad eum pertinent, usque mane [canem] mingentem ad parietem//, dh., auch nur das allergeringste.<br>¶ 18) [§ 332.] — Varro bei Gell. 13, 31, 14 (p. 237 B. n. 575 B.) //novum// (scil. //vinum//) //refrigerare, vetus calefacere, medium esse prandium caninum// (nach Mnesitheus). Gellius, welcher den Ausdruck //prandium caninum// ein proverbium nennt, meint: //caninum dicitur, quoniam canis vino caret//, wonach man ihn früher gewöhnlich von einer Mahlzeit ohne Wein verstand. Dies wäre ein direkter Widerspruch, da ja eben drei Weinsorten unterschieden werden. Vielmehr soll gesagt sein, der mittlere Wein als der schlechteste sei nur für die Hunde gut genug (‘ein Hundefressen’)**) ''Anm.'' **) So wird richtig erklärt von P. in Wölfflins Archiv 3 p. 68f., wo auch über die Bedeutung von //prandium// das Nötige gesagt ist. Auch wird daselbst eine Beziehung auf die Cyniker als möglich angenommen. In der That nannte Diogenes ein wertloses Geschenk Alexanders des Gr. Κυνικὸν βρῶμα (fr. philos. gr. ed. Mullach II p. 303 n. 41). So auch Petron 14 //Cynica … cena//, wo aber Bücheler pera liest.<br>¶ 19) [§ 333.] — Vielleicht sprichwörtlich ist der Vergleich Varros bei Non. p. 86, 19 //Sed ut canis sine coda// (p. 223 B. n. 518 B.).***) ''Anm.'' ***) Varro r. r. 2, 9, 8 //canis ossibus pascitur// ist nichts weniger als sprichwörtlich, wie Genthe (p. 7) meinte. — Ein bloßes Witzwort ist auch Macrob. sat. 2, 2, 7 //Secutus est Furius Albinus: Post Mutinensem fugam quaerentibus, quid ageret Antonius, respondisse familiaris eius ferebatur: Quod canis in Aegypto: bibit et fugit.// Vgl. Phaedr. 1, 25.
[§ 334.] — Cic. p. Rosc. Am. 32, 89 //te pugna Cannensis accusatorem sat bonum fecit//, die Sullanischen Proskriptionen, die ebenso verheerend waren, wie die Schlacht bei Cannä. in Verr. 5, 11, 28 //ut quivis … non se praetoris convivium, sed ut Cannensem pugnam nequitiae videre arbitraretur//, von den Teilnehmern an einem wüsten Gelage, die wie tot am Boden liegen. Vgl. Augustin de rhetor. 19 p. 149 Halm: //quae dicentem profecto M. Erucium aut aliquem ex Cannensi caterva nemo ferret//. Arnob. adv. nat. 5, 38 citiert Cicero p. Rosc. Am. a. a. O. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 11) f. Liv. 23, 45 //Capuam Hannibali Cannas fuisse//. Flor. epit. 2, 6 //adeo ut verum dictum sit “Capuam Hannibali Cannas fuisse”//.
□ (//Sutphen// S. 23) as a place of loose morals. Iuven. 15, 46 //sed luxuria, quantum ipse notavi, | barbara famoso non cedit turba Canopo//; 6, 84 //et mores urbis damnante Canopo//; Sen. ep. 51, 3 //quamvis neminem Canopus esse frugi vetet//.
□ Juven. 7, 59 //Neque enim cantare sub antro Pierio thyrsumque potest contingere maesta Paupertas atque aeris inops// enthält eine Anspielung auf das griechische Sprichwort οὐδεὶς πεινῶν καλὰ ᾄδει (Macar. 6, 73. Achaeus bei Athen. 6, 270 B).
s. //[[asinus]]// 10. //[[mulus]]// 4.<br>¶ 1) [§ 335.] — Plaut. Men. 395 //haec cantherino ritu mulier astans somniat//, träumt stehend wie ein Gaul.*) Vgl. //[[dormire]]// 1. ''Anm.'' *) Mil. glor. 217 beruht die Lesart //eho, cantherie, me hau scis te alloqui? Vigila, inquam// auf Haupts, jetzt aufgegebener Konjektur. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 58, 474) Plaut. Men. 395 citirt Fest. 273, 5 M.<br>¶ 2) [§ 336.] — Liv. 23, 47, 6 //Taurea verbis ferocior quam re, minime sis, inquit, cantherium in fossam, quae vox in rusticum inde proverbium prodita est// Zu ergänzen ist ein Wort wie //demiseris//, also: Treibe das Pferd nicht in den Graben, in ein Loch, d. h. handle nicht verkehrt. Das Sprichwort, dem Landleben entstammend, ist ohne Zweifel älter, als die (fabelhafte) Entstehungsgeschichte, welche Livius über dasselbe zum besten giebt.<br>¶ 3) [§ 337.] — Fest. p. 282 M. //Rideo, inquit Galba cantherio, proverbium est, quod Sinnius Capito ita interpretatur, si qui principio rei alicuius inchoatae deficiunt animo. Sulpicius Galba, cum in provinciam exiens ad portam ipsam cantherium suum animadvertisset cecidisse, rideo, inquit, cantheri, te iam lassum esse, cum tam longum iter iturus vix id sis ingressus.//
[§ 338.] — Ter. Phorm. 495 //Cantilenam eandem canis//, immer dieselbe Leier!**) Cic. ad Att. 1, 19, 8 //ut crebro mihi … insusurret cantilenam illam suam//. Anders ist Theophilus fr. 7 Kock (Mein. fr. com. 3 p. 629) οὐδεὶς γὰρ ἡμῶν τ’ αὐτῶν ᾄσεται μέλος. Vgl. decantare. ''Anm.'' **) Im eigentlichen Sinne bei Apul. flor. 12 //denuo repetit eandem cantilenam//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 57) Hieron. ep. 109, 4 //librorum ipsius cantilenas//.
caprinus.<br>¶ 1) [§ 339.] — //Caprinum proelium// (περὶ ἡδονῆς) war eine Varronische Satire betitelt. Die Ziegen galten als ausgelassen und geil: Hor. carm. 3, 15, 12 //Lascivae similem hydere capreae//. Ov. met. 13, 791 //tenero lascivior haedo//.<br>¶ 2) [§ 340.] — Hor. ep. 1, 18, 15 //Alter rixatus de lana saepe caprina Prepugnat nugis armatus.// Porphyr.: //de nihilo aut, ut quidam dicunt, caprorum pilos non saetam dicens esse, sed lanam//. Unsere Redensart ‘um des Kaisers Bart streiten’, die damit verglichen zu werden pflegt, ist zwar ähnlich, aber der Bedeutung nach nicht identisch. Während hier mehr die Nichtigkeit und Wertlosigkeit des Gegenstandes betont wird, liegt der Nachdruck dort auf der Hartnäckigkeit, mit welcher eine augenscheinlich unrichtige Behauptung vermittelst Spitzfindigkeiten (//nugis//) bewiesen werden soll.*) Im Italienischen heißt es noch jetzt //disputar della lana caprina//. Analogieen s. bei Düringsf. II n. 403. Vgl. Aristoph. Nub. 320 καὶ λεπτολογεῖν ἤδη ζητεῖ καὶ περὶ καπνοῦ στενολεσχεῖν. ''Anm.'' *) Die erste Erklärung des Porphyrion (//de nihilo//) ist also unzutreffend, obwohl allgemein angenommen. Dies ergiebt nicht bloß der Zusammenhang, sondern auch das folgende //nugis armatus//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 23) Ioh. Sar. enthet. in Polycrat. (M. 199, 382 B) //ne foveat litem lana caprina diu//; Polycrat. 7, 9 (653 D) //paratus et de lana caprina contendere, credens inopinabile//; enthet. 182 (969 B) //cui longam litem lana caprina facit//.
s. //[[unguis]]// 1.<br>¶ 1) [§ 341.] — Publil. Syr. 159 //Etiam capillus unus habet umbram suam.// ‘Auch das Haar hat seinen Schatten und jede Ameise ihren Zorn’ (Düringsf. I n. 661). Vgl. Publil. Syr. 255 //Inimicam quamvis humilem docti est metuere.//<br>¶ 2) [§ 342.] — Petron 38 //non puto illum capillos liberos habere//, er hat mehr Schulden, als Haare auf dem Kopfe. □ ''Ntr. u. Ber.'' (//Sutphen// S. 23) Crusius, Herond., p. 102, connects the remark with the wiping of hands on the hair spoken of in Petron. 27 and 57.
□ (//Sutphen// S. 23) Verg. Aen. 9, 448 //dum domus Aeneae Capitoli immobile saxum | accolet// (cited by Sen. ep. 21, 5); Stat. silv. 1, 6, 101 //dum stabit tua Roma dumque terris | quod reddis Capitolium manebit//; cf. Iuven. 9, 131 //numquam … derit amicus | stantibus et salvis his collibus.//
□ (//Sonny// ALL. 8, 485-486) Wie die karischen und phrygischen, so waren auch die kappadokischen Sklaven besonders verachtet und durch ihre Schlechtigkeit sprichwörtlich. Cic. post red. 6, 14 //Cappadocem modo abreptum de grege vernalium diceres//. Iuven. 7, 15. Pers. 6, 77 und schol. dazu. Mart. 10, 76, 3. Vgl. Mart. 6, 85, 3. Petron. 69. Anthol. Palat. 11, 238. 237. Alciphr. 2, 2, 5. Suid. s. v. κάππα. Vgl. auch Friedländer cena Trim. S. 303. Archiv III 370 f.
s. //[[caper]]// 1. //[[leo]]// 1. //[[lupus]]// 3. //[[talpa]]//.
[§ 343.] — Cic. de leg. agr. 2, 35, 97 //Capuae, in domicilio superbiae atque in sedibus luxuriosis// (vgl. 1, 7, 20). post red. in sen. 7, 17 //Capuaene te putabas, in qua urbe domicilium quondam superbiae fuit, consulem esse?// in Pis. 11, 24 //fuit pompa, fuit species, fuit incessus saltem Seplasia dignus et Capua//. S. //[[Campanus]]// und //[[Seplasia]]//.
s. //[[digitus]]// 12. //[[homo]]// 9.<br>¶ 1) [§ 344.] — Plaut. Capt. 614 //Garriet, quoi neque pes umquam neque caput compareat//, woraus niemand klug werden kann, was nichts wert ist (wir sagen ähnlich: die Rede hat weder Hand noch Fuß). Asin. 729 //Quin nec caput nec pes sermoni adparet, Nec quid dicatis scire, nec me quor ludatis possum.//**) Vgl. das griechische Sprichwort ἀκέφαλος μῦθος (ἐπὶ τῶν ἀτελῆ λεγόντων Zenob. 1, 59. Plato de leg. 6 p. 752 A). — Cic. famil. 7, 31, 2 //propter tuas res ita contractas, ut, quem admodum scribis// (nämlich Curius), //nec caput nec pedes//, von Geschäften, bei denen man nicht mehr weiß, wo man anfangen soll, bei denen nicht mehr zu helfen ist.***) Auf die Phrase spielte ein Witz des alten Cato an: Liv. perioch. 50 //Cum tres legatos ad pacem inter Nicomedem et Prusiam faciendam Romani misissent, cum unus ex his caput multis cicatricibus sartum haberet, alter pedibus aeger esset, tertius ingenio socors haberetur, dixit Cato eam in legationem, nec caput nec pedes nec cor habere// (Plut. Cato mai. 9. Jordan, Cat. rell. p. 99). Er wollte sagen, die ganze Gesandtschaft tauge nichts.*) ''Anm.'' **) Die Verbindung auch sonst im eigentlichen Sinne: Catull 17, 9 //per caputque pedesque//. Hor. a. p. 8 //ut nec pes nec caput uni Reddatur formae//. ***) Ebenso in einer alten Beschwörungsformel bei Plin. n. h. 27, 131 //nec caput nec pedes habeat// (soll vergehen). Philol. 25 p. 695. *) Die allitterierende Verbindung //nec cor nec caput// wendet in gleichem Sinne an Senec. apoc. 8 //nec cor nec caput habet.// Das Fehlen des //cor// und //caput// (scil. //iecinoris//) beim Opfertier galt als eine schlimme Vorbedeutung (Capitol. Pertinax 14). Vielleicht war auch dies eine sprichwörtliche Redensart. (Nach Bücheler wollte jedoch Seneca bloß an das Witzwort Catos erinnern.) □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 58, 474) Hier. com. in Isae. (M. 24 col. 294) //nec principium habuerint nec finem, id est//, nec caput nec caudam. □ (//Szelinski//, Rhein. Mus. 59, 636) Apul. met. 6, 9 //Venus ascalpens aurem dexteram//, sie kratzt sich hinterm Ohr; 10, 10 //modo hanc modo illam capitis partem scalpere//. Lucil. 29 bei Non. 472, 5 //hic ubi me videt, … caput scabit//. Vergl. Sittl, Gebärd. S. 19. Crusius Unt. z. Her. S. 86.<br>¶ 2) [§ 345.] — Augustin enarrat. in Psalm. 29 (Migne 36 col. 223) //proverbium est antiquum et verum: ubi caput, et cetera membra//. Kopf und Glieder, Herrscher und Unterthanen sind auß engste verbunden. Ähnlich sagt das Sprichwort ‘Wenn das Haupt krank ist, trauern alle Glieder’ (Düringsf. I n. 692). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 26) Symm. or. p. 333, 26 S. //capitis robusta sanitas valetudinem membrorum tuetur//. Coripp. Ioh. 4, 92 //ritum capitis sua membra sequuntur//. — Salv. gub. d. 7, 4, 19 //morbido — capite nil sanum est//. Greg. M. reg. past. 2, 7 //languente capite membra incassum vigent//. Himer. or. 9, 3 p. 558 W. τῆς κεφαλῆς ὀδυνωμένης ἐξαίφνης πάντα τὰ ἀρρωστήματα συμβαίνειν ἔφη καὶ Δημοσθένης. □ (//Szelinski//, Rhein. Mus. 59, 636) Aug. ep. 108, 2, 6 //crescit eis caput//; 140, 31, 74 //ut ei caput in superbiam crescat//. □ (//Weyman// ALL. 13, 267) Schol. Bern. in Luc. V 685 p. 183 ‘//bene caput, ut quo extincto membra moriantur//’. Petr. Chrysol. s. 173 (Migne LII 652 B) ‘//sicut honor capitis ad membra pertendit, ita membrorum poena ad dolorem capitis, ad capitis redundat iniuriam//’. Leo M. s. 26, 2 (Migne LIV 213 B) ‘//natalis capitis natalis est corporis//’. Conversio et pass. S. Afrae 2 p. 56, 2 Kr. ‘//quocumque ierit caput, membra sequantur necesse est//’.<br>¶ 3) [§ 346.] — Plaut. Capt. 475 //Ipsi de foro tam aperto capite ad lenones eunt, In tribu quam aperto capite sontis condemnant reos.// Senec. de vit. beat. 13, 2 //luxuriatur, et iam nude, aperto capite//. Greg. Cypr. Leid. 1, 81 Γυμνῇ τῇ κεφαλῇ: ἐπὶ τῶν ἀναισχύντως χωρούντων πρὸς πᾶν τὸ τυχόν. — Petron 57 //homo inter homines sum, aperto capite ambulo//, ich brauche mich nicht zu schämen. Wer etwas that oder thun wollte, dessen er sich schämen mußte, verhüllte sich, um nicht erkannt zu werden, das Haupt (daher //capite operto, obvoluto//). Plato Phaedr. 20 p. 243 B πειράσομαι αὐτῷ ἀποδοῦναι τὴν παλινῳδίαν γυμνῇ τῇ κεφαλῇ καὶ οὐχ, ὥσπερ τόθ’ ὑπ’ αἰσχύνης ἐγκεκαλυμμένος. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 267) Gregor. Naz. de fuga 20 ‘γυμνῇ τῇ κεφαλῇ, τὸ δὴ λεγόμενον’.<br>¶ [4) [§ 347.] — Cic. ad Att. 8, 5, 1 //multa, inquam, mala eum dixisse; suo capiti, ut aiunt//, nach einer viel gebrauchten Verwünschung: Plaut. Poen. 645 //capiti vestro istuc quidem!// möge es auf euer Haupt fallen! Caelius bei Cic. famil. 13, 1, 4 //quod illorum capiti sit!// Verg. Aen. 11, 399 //capiti cane talia … Dardanio rebusque tuis// (nach Hom. Od. 2, 178 μαντεύεο σοῖσι τέκεσσι). Vgl. Tibull 1, 2, 12. (Plaut. Curcul. 314 vae capiti tuo! Amphitr. 741.) Plato Euthyd. p. 283 E Σοὶ εἰς κεφαλήν. Aristoph. Acharn. 833 νῦν ἐς κεφαλὴν τρέποιτό μοι. Plut. 526. — Plaut. Trucul. 819 //meo illic nunc sunt capiti comitia//. Aulul. 700. — Ter. Phorm. 491 //Metuo lenonem, ne quid … suo suat capiti.//] □ ''Ntr. u. Ber.'' Augustin in Psalm. 140 (Migne 37 col. 1824) //Non crescet caput meum de adulatione … Propterea et homines, cum falsa laude aliquem irriserint, hoc etiam de illo dicunt: unxi illi caput.// epist. 33 (147), 3 (Migne 33 col. 130) //ideoque de homine, quem falsae blanditiae faciunt arrogantem, recte etiam vulgo dicitur: crevit caput//, er trägt den Kopf hoch. □ (//Sonny// ALL. 9, 57) Hieron. ep. 109, 1 //quod redundet in auctoris caput//. □ (//Sutphen// S. 23) Plaut. Rud. 885 //isti capiti dicito//; Sen. ben. 4, 31, 4 //quicquid, inquit, mali dixi, mihi et capiti meo//; cf. d. 6, 9, 4. □ (//Weyman// ALL. 13, 254) Aug. epist. 33, 3 (II p. 20, 7 G.) ‘//de homine quem falsae blanditiae faciunt adrogantem, recte etiam vulgo dicitur: crevit caput.//’ Wir: ‘Es ist ihm der Kamm geschwollen’ oder ‘gestiegen’ (Wander II 1123).<br>¶ 5) (//Sutphen// S. 23) — Flav. Vopsic. Tac. 5, 2 //Severus dixit, caput imperare non pedes//, has the sound of a proverbial expression.
[§ 348.] — Cic. p. Flacc. 27, 65 //Quid? de tota Caria nonne hoc vestra voce vulgatum est, si quid cum periculo experiri velis, in Care id potissimum esse faciendum?// Senec. nat. quaest. 4, 5, 3 //in Care experiaris.// Das griechische Sprichwort lautete ἐν Καρὶ τὸν κίνδυνον (Zenob. 3, 59. Eurip. Cycl. 654. Kratinos fr. 16 Kock) und sollte seine Entstehung der Thatsache verdanken, daß die Karier zuerst um Sold Kriegsdienste gethan hätten; die Wahrheit ist, daß die karischen Sklaven und Söldner die veraltetsten und billigsten waren. S. Append. prov. 2, 60 ἐν Καρὸς μοίρᾳ: ἤγουν ἐν δούλου τάξει. Κᾶρες δὲ ἔθνος εὐτελές, αἰχμαλωτιζόμενον ἀεὶ καὶ δουλούμενον, ἐξ οὗ καὶ οἱ δοῦλοι Κᾶρες ἐλέγοντο. Wir sprechen von einem //experimentum in corpore vili//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 57) Auson. technop. 10, 23 Peip. //nullo situs iu pretio Car//. □ (//Sutphen// S. 23) For the contempt in which the Carians were held compare Diogen. 6, 24 Λυδοὶ πονηροὶ, δεύτεροι δ’ Αἰγύπτιοι, τρίτοι δὲ πάντων Κᾶρες ἐξωλέστατοι; Plat. Lach. 187 B; Euthyd. 285 B (1); see J. Koch, p. 38. — Anm. (1) E. Grünwald, p. 8, Sprichwörter und sprichwörtliche redensarten bei Plato, Berlin, 1893.
s. //[[calculus]]// 1.<br>¶ 1) [§ 349.] — Ter. Ad. 849 //Tam excoctam reddam atque atram, quam carbo est//, schwarz wie eine Kohle. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 58, 474) Ter. Ad. 849 citirt Serv. Aen. 11, 788. □ (//Weyman// ALL. 13, 267) Liber de monstris 1, 33 (U. Robert in der édition paléogr. des Pithoeanus des Phaedrus p. 158) ‘//carbonea nigritudine//’.<br>¶ 2) [§ 350.] — Phaedr. 5, 6, 6 //Carbonem, ut aiunt, pro thesauro invenimus//, von getäuschter Hoffnung. Zenob. 2, 1 ἄνθρακες ὁ θησαυρὸς πέφηνεν. Lucian Zeux. 2. Timo 41. Vgl. Wagner zu Alciphron 1 p. 317. Eine solche Scene wird geschildert in Querolus p. 45 Peip. Der Zug ist aus dem Volksaberglauben und märchenhaft. S. Grimm, Kinder- und Hausmärchen n. 182.
[§ 351.] — Serv. zu Verg. Aen. 1, 672 //(haud tanto cessabit cardine rerum) ut sit de proverbio tractum, quo dicitur: res in cardine est//. Isid. orig. 15, 7, 7 //Unde et proverbiale est, in cardine rem esse//, die Sache steht auf dem entscheidenden Wendepunkte, der Moment ist kritisch. S. Stat. Theb. 10, 853 //fatorum in cardine summo//. Lactant. instit. 2, 8, 55. 7, 5, 2. Tertull. de mort. persec. 24 //in ipso cardine//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 23) Sen. ben. 4, 22, 1 //in illo tamen cardine positi//; compare //[[articulus]]// 2. □ (//Weyman// ALL. 13, 267) Arnob. VII 39 p. 271, 30 R. ‘//ventum rei ad cardinem//’; vgl. Apul. apol. 80 p. 90, 5 Kr. ‘//ad diverticulum rei ventum est//’.
[§ 352.] — Petron 64 //abietis dulcis caricae//, die süßen Feigen sind fort, die gute Zeit ist vorbei.
¶ 1) [§ 353.] — Ter. Phorm. 768 //Ita fugias, ne praeter casam, quod aiunt.// Donat: //Proverbium: ita fugito, ne praeter casam, hoc est, ne praetereas casam tuam, quae sit tibi tutissimum receptaculum.// aut: //ita fugias, ne praeter casam, ubi custodiri magis et prehendi fur et mulctari verberibus potest, aut verbum erat ipsius custodis, furem exagitantis et interea prohibentis, ne ante casam transeat, ne in praetereundo etiam inde aliquid rapiat Pompei//. comment. art. Donat. 5 p. 311 K. //nescioqui puta fur rapuit nescio quid et fugit ante domum eius, cui rapuerat, tu dicis illud, quod legimus in Terentio: ita fugias, ne praeter casam//. Georges erklärt: Fliehe so, daß du nicht an der bergenden Hütte vorbeirennst, d. i. daß du nicht vor Eifer zu entkommen den eigentlichen Zielpunkt deiner Flucht verfehlst. Dziatzko: Wer einer Gefahr sich durch die Flucht zu entziehen sucht, soll Zusehen, daß er nicht dabei seine Behausung den etwaigen Verfolgern überlasse. Nach der von Donat richtig angegebenen Situation: //Queritur de se senex, qui, dum avari infamiam fugeret, in stulti reprehensionem incidisset//, kann der Sinn des Sprichwortes nur der sein: Wenn dich eine Gefahr bedroht, so laß dich nicht zu unbedachtsamem und übereiltem Handeln fortreißen, damit du dir nicht, anstatt dich in Sicherheit zu bringen, ein noch schlimmeres Unheil zuziehest. Die Entstehung des Sprichwortes möchte nicht auf ein Kinderspiel zurückzuführen (so Dziatzko), sondern dem Soldatenleben entnommen sein; //casa// helßt die Feldbaracke des Soldaten und kollektivisch hier das Lager (= //castra//). Eine gewisse, wenn auch entfernte Ähnlichkeit hat das griechische Sprichwort οἴκοι γενοίμην (ἐπὶ τῶν ἐκφυγεῖν τὰ δεινὰ εὐχομένων. Append. prov. 4, 14. Apost. 12, 38).*) ''Anm.'' *) Schneider, de proverb. Plaut. et Ter. p. 36 hält //casa// für korrupt, was nach der gegebenen Erklärung abzuweisen ist. Pflügl, d. lat. Sprichw. bei Plaut. und Ter. p. 20 will verstehen: Es ist recht, daß man, um als //bonus// zu gelten, Prozessen aus dem Wege geht (//fugere//), daß man aber sein gutes Recht nicht vertritt (//casa!//) und lieber zugefügtes Unrecht belohnt, ist stark!<br>¶ 2) [§ 354.] — Senec. ep. 66, 3 //Potest ex casa vir magnus exire// ist vielleicht ein sprichwörtlicher Gedanke. (Es kann wohl aus einer Bauerahütte ein großer Mann kommen.)
Aua Varro l. lat. 7, 28 //Cascum duxisse cascam non mirabile est// (Citat aus Manilius), hat man ganz mit Unrecht auf ein Sprichwort //cascus cascum ducit// (Gleich und Gleich gesellt sich) geschlossen. Es ist nichts als ein witziges Epigramm auf einen einzelnen Fall.
[§ 355.] — [Tibull 1, 6, 5 //Iam mihi tenduntur casses//, mir wird eine Falle gestellt. Ov. art. am. 3, 554 //novus viso Casse resistet amans//. Vgl //[[laqueus]]// 1. //[[rete]]// 1.]
[§ 356.] — Cic. in Verr. 3, 60, 137 //quem tu in cohorte tua Cassianum iudicem habebas//. ib. 62, 146 //Non quaero iudices Cassianos, veterem iudiciorum severitatem non requiro.// p. Rosc. Amer. 30, 85 //vel apud Cassianos iudices, quorum etiamnunc ii, quibus causa dicenda est, nomen ipsum reformidant//. Amm. Marcell. 26, 10, 10 //Catonianae vel Cassianae sententiae//. 22, 9, 9 //indicibus Cassiis tristior et Lycurgis//. 30, 8, 13 //Lycurgos invenisse proclamabat et Cassios.// Vulcat. Gallic. Avid. Cass. 5, 6 //hominem Cassianae severitatis et disciplinae//. Gemeint ist der als strenger Richter berühmte L. Cassius Longinus (Cic. Brut. 25, 97. de leg. 3, 16, 35 ff. Vell. Pat. 2, 10). Vgl. //[[Lycurgus]]//.
[§ 357.] — Senec. controv. 9, 1, 13 //in suis illum castris cecidit//, er hat ihn in seiner eigenen Stärke übertroffen (hier Sallust den Thukydides in seiner Kürze). □ ''Ntr. u. Ber.'' Ov. am. 2, 9, 4 //et in castris vulneror ipse meis//. □ (//Weyman// ALL. 13, 267) Val. Max. VIII 5, 5 ‘//nonne in ipsis eloquentiae suae castris testis abiectus est?//’ (Cicero).
□ (//Sutphen// S. 23) (compare //[[Cato]]//). Sid. Apoll. ep. 2, 1, 1 //rediit iste Catilina saeculi nostri//; Sen. d. 6, 20, 5 //tantum Catilinarum//; d. 10, 5, 1 //M. Cicero inter Catilinas// (2); Prudent. in Symmach. 1, 529 //multos Catilinas | ille domo pepulit//; Hier. ep. 138, 1. ''Anm.'' (2) See also Woelfflin, ALL. 9, 458.
□ (//Sonny// ALL. 8, 486) Sprichwörtlich war die Weichlichkeit der Catinenser. Iuven. 8, 16 //tenerum attritus Catinensi pumice lumbum// (von Ο. seltsamerweise s. v. //[[Campania|Campanus]]// angeführt); dazu der Scholiast: //Catina oppidum Siciliae usque ad probra dissolutum notatur, ut et Bibaculus „Osce senex Catinaeque puer Cumana meretrix“//. Vgl. auch ‘//Catinenses//’ als Titel eines Mimus des Lentulus.
¶ 1) [§ 358.] — Valer. Maxim. 2, 10, 8 //omnibus numeris perfecta virtus, quae quidem effecit, ut quisquis sanctum atque egregium civem significare velit, sub nomine Catonis definiat.// Cic. de orat. 3, 15, 56. ad Att. 16, 1, 6. Hor. ep. 1, 19, 14 //Virtutemne repraesentet moresque Catonis?// Phaedr. 4, 7, 21 //lector Cato//, strenger Kritiker. Mart. 1 praef. //Non intret Cato theatrum meum … Cur in theatrum, Cato severe, venisti?// zugleich mit Anspielung auf eine bekannte Anekdote (Valer. Max. 2, 10, 8). 5, 51, 5. 9, 28, 3. 10, 19, 21 //Tunc me vel rigidi// (sittenstrenge) //legant Catones.// 11, 2, 1 //Triste supercilium durique severa Catonis Frons et aratoris filia Fabricii// (nachgeahmt von Apoll. Sidon. ep. 8, 9, 2 //Catonianum superciliosae frontis arbitrium//). 11, 5, 14. 11, 15, 1 //Sunt chartae mihi, quas Catonis uxor (legat)//. 11, 39, 15. 12, 6. 8. Petron 132 //Quid me spectatis constricta fronte Catones?// ihr Sittenrichter! Iuven. 11, 90 //Cum tremerent autem Fabios durumque Catonem//. 2, 40 //tertius e caelo cecidit Cato//. Tertull. apol. 11 //Catone sapientior et gravior//. Hieron. adv. Ruf. 1, 13 (col. 469 Vall.) //sapientiae columen et norma Catonianae severitatis//. Auson. Mosella (18, 2, 386 Sch.) //Nec sola antiquos ostentat Roma Catones.// parent. 22, 3 (15, 24, 3 Sch.) //Nec solus semper censor Cato (placeat).// Lamprid. Alex. Sever. 68 //Fabius Sabinus, Cato temporis sui//. Apoll. Sidon. ep. 9, 14, 8 //iudices Catonianos advocaturum//. Claudian 17, 165. 22, 383. Ennod. p. 101, 12 Vog. //Catonem aequitate praecesserat.// — Häufig wird Cato im Kontrast anderen gegenüber gestellt: Senec. ep. 120, 19 //Quidam alternis Vatinii, alternis Catones sunt.// ep. 118, 4 //scio apud te Catones repelli, Vatinios ferri// (vulg. //fieri//). ep. 97, 10 //omne tempus Clodios, non omne Catones feret.// — Hieron. ep. 125, 18 //intus Nero, foris Cato//, eine Variation für //domi vulpes, foris leo// (s. das.). Vgl. //[[pellis]]// 2. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 57) Valer. Max. II 9, 3 //et censor et Cato, duplex severitatis exemplum//. Hieron. adv. Pelag. I 28 //Catoniana inflaris superbia//. Anthol. lat. 365, 10 Meyer //qui Cato dudum fueras//. Boeth. cons. phil. II 7 //rigidus Cato//. August. ep. 91, 4 //si Catonem maluisset imitari quam Iovem//. Merobaud. de laud. Aetii frg. 1. //Catones nostri//. □ (//Sutphen// S. 23) Sen. d. 6, 25, 2 //excipit illum coetus sacer, Scipiones Catonesque//; Sen. rhet. controv. 10, 1, 8 //innocentior Catone//; Augurinus in Plin. ep. 4, 27, 4 //ille, o, Plinius, ille quot Catones//; Sid. Apoll. c. 2, 474 //pugnaces ego pauper laudo Catones//; Fulgent. M. 1, 15 //Catonum rigores//; Cassiod. var. 1, 27, 4; 2, 3, 4 //fuit quidam nostrorum temporum Cato//; Ioh. Sar. Polycrat. 7, 21 (M. 199, 691 B) //Catone rigidior//; Alan. Insul. (M. 210, 583 C) //si Cato sis, et vis in candida vertere nigra, | curia sit curae//. □ (//Szelinski//, Rhein. Mus. 58, 475) Cassiod. Var. 1, 27 //ad circum nesciunt convenire Catones//.<br>¶ 2) [§ 359.] — Unter den Lieblingsworten des Kaisers Augustus nennt Sueton Oct. 87 auch die Redensart: //contenti simus hoc Catone (cum hortatur, ferenda esse praesentia qualiacumque sint)//, wir verlangen nichts Besseres. Ob Augustus selbst der Schöpfer des Wortes war, läßt sich nicht feststellen.<br>¶ 3) [§ 360.] — Von dem jüngeren Cato erzählt Plutarch (vit. Cat. 19, 4): μεγάλη δόξα περὶ αὐτὸν ἦν, ὥστε ῥήτορα μὲν δίκῃ τινὶ μαρτυρίας μιᾶς φερομένης εἰπεῖν πρὸς τοὺς δικαστὰς, ὡς ἑνὶ μαρτυροῦντι προσέχειν οὐδὲ Κάτωνι καλῶς ἔχει, πολλοὺς δὲ ἤδη περὶ τῶν ἀπίστων καὶ παραδόξων ὥσπερ ἐν παροίμιᾳ τινὶ λέγειν, ὅτι τοῦτο μὲν οὐδὲ Κάτωνος λέγοντος πιθανόν ἐστιν. Darauf spielt an Hieron. adv. Ruf. 2, 24 (col. 547 Vall.) //unique testi nec Catoni creditum est// und ähnlich adv. Ioann. Hieros. 40 (col. 449) //O testimonium pro se nec Catoni creditum!//
[§ 361.] — Plaut. Epid. 579 //Quia// <//leonis//> //aliter catuli longe olent, aliter suis//, man erkennt jeden schon an seiner äußeren Erscheinung und unterscheidet ihn seinem Werte nach von anderen.*) ''Anm.'' *) Den Einschub des Genetive //leonis// (Goetz nach Lindemann) verlangt der Zusammenhang. Sonst citiert man gewöhnlich nach der Vulgata //aliter catuli longe olent, aliter sues//, anders riechen Schoßhündchen, als Schweine.
¶ 1) [§ 362.] — Petron 44 //Haec colonia retroversus crescit, tamquam coda vituli//, wächst zu Boden wie ein Kuhschwanz, d. h. geht zurück.<br>¶ 2) [§ 363.] — Hor. sat. 2, 3, 53 //nihilo ut sapientior ille, Qui te deridet, caudam trahat//. Acro: //Proverbium est: caudam trahit// i. e. //risu dignus est … Solent pueri nescientibus caudam suspendere.// Wir sagen ähnlich: jemandem hinter seinem Bücken eine Nase schneiden, um ihn zu verhöhnen.
[§ 364.] — Petron 44 //habemus aedilem trium caunearum//, der nicht mehr wert ist, als drei Feigen.
[§ 365.] — Petron 62 //Gai nostri domum fugi, tamquam copo compilatus//, wie ein bestohlener Budicker, der dem Diebe nachsetzt. Wir würden etwa sagen ‘als ob mir die Polizei auf den Fersen wäre’, oder ‘wie mit Hunden gejagt’.
[§ 366.] — Iuven. 8, 46 //Ast ego Cecropides!// ich bin von uralter königlicher Abstammung, von hohem Adel. Schol.: //nobilis//. Die Griechen sagten sprichwörtlich εὐγενέστερος τοῦ Κέκροπος (Lucian Tim. 23).
s. //[[beneficium]]// 1.<br>[§ 367.] — Suet. Oct. 25 //Crebro itaque illa iactabat (Octavianus) … Sat celeriter fieri, quidquid fiat satis bene// (Ribb. com. inc. v. 89. coroll. p. XLVIII). Der Satz geht auf Cato zurück nach Hieron. ep. 66, 9 //Scitum est illud quoque Catonis: sat cito, si sat bene, quod nos quondam adulescentuli, cum a perfecto oratore in praefatiuncula diceretur, risimus.// ‘Geschwind genug, was gut genug’ (Körte n. 2550. vgl. 3037).
[§ 368.] — Fulgent. expos. serm. antiqu. p. 565, 22 Merc. (= 396 Gerl. und B.) //Apuleius in libro de republica (?) ait: qui celocem regere nequit, onerariam petit//, wer noch nicht einmal ein kleines, leichtes Fahrzeug lenken kann, will ein großes und schweres steuern, d. h. wer das Leichte noch nicht versteht, versucht schon das Schwere. □ ''Ntr. u. Ber.'' Hieron. ep. 1, 2 //Super onerariam navem rudis vector imponor, et homo, qui necdum scalmum in lacu rexi, Euxini maris credor fragoribus.//
s. //[[Saliaris]]//.<br>[§ 369.] — Varro r. r. 1, 2, 11 //et Stolo, num cena comessa, inquit, venimus?// nach der Mahlzeit, d. h. zu spät. Die Griechen sagten κατόπιν ἑορτῆς ἥκεις (Diogen. 5, 73).*) Plato Gorg. p. 447 A. ''Anm.'' *) Die Übersetzung post festum ist nicht antik. □ ''Ntr. u. Ber.'' (//Sutphen// S. 24) Theokr. 7, 24 ἢ μετὰ δαῖτ’ ἄκλητος ἐπείγεται; See Tribukait, p. 56.
[§ 370.] — Valer. Max. 2, 9, 1 //probitas et continentia censorio supercilio examinata//, mit Censorenstrenge. Apul. de mag. 13 //longa illa et censoria oratio//. Macrob. sat. 7, 1, 2 //non tamquam censoria quaedam et plus nimio verecunda materfamilias//. Arnob. adv. nat. 5, 23 //censoria manu//. Vgl. Hieron. ep. 61, 2 //quasi censoria virgula//**) //alios eicere de bibliotheca, alios recipere//. Apoll. Sidon. ep. 8, 6, 9 //ad puncta censoris omnium voce concelebrati//. Die Griechen nannten einen überstrengen Mann Ἀρεοπαγίτης (Diogen. 2, 91). ''Anm.'' **) Quintil. 1, 4, 3 //non versus modo censoria quadam virgula notare//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 400) [Quint.] decl. mai. 14, 7 //censoria gravitate//. Tert. virg. vel. 15 (1 p. 906) //c.// //lumen (dei)//. Ambros. off. 1, 173 //c. sermonibus//; hex. 5, 11, 35 //aspectus c.// □ (//Sonny// ALL. 9, 57) Hieron. ep. 84, 7 //quasi censoria virgula//. adv. Ruf. I 11 //censoriam lectoris virgulam//. August. retract. praef. 1 //ut … velut censorio stilo denotem//. □ (//Sutphen// S. 24) Ammian. Marcell. 18, 1, 4 //inusitato censorio vigore//; Sid. Apoll. ep. 8, 3, 5 //inter alabastra censorium//. For a similar use in Greek of Ἀρεοπαγίτης: see Schmidt, p. 101.
[§ 371.] — Plaut. Epid. 455 //Quin tu alium quaeras, cui centones sarcias//, suche dir einen anderen, dem du Lappen anheften, d. h. einen Bären aufbinden kannst. Ähnlich und ebenfalls metaphorisch ist Lucilius bei Non. p. 175, 33 (28, 32 M. n. 563 Baehr.) //Sarcinatorem esse summum, suere centonem optume.//***) ''Anm.'' ***) Fälschlicherweise wird aus dieser Stelle ein Sprichwort konstruiert //sarcinatorum esse, summum suere centonem optime//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 24) See Crusius, Herond., p. 149.
□ (//Sonny// ALL. 8, 486) Typisch war die Beschränktheit und mangelhafte Bildung der Centurionen. Lucil. bei Cic. de fin. 1, 3, 9. Cic. Tusc. 4, 25, 35. Hor. sat. 1, 6, 72. Pers. 3, 77; 5, 189. Iuven. 14, 194; 16, 17. Fronto p. 121 Nab.
[§ 372.] — Lucilius bei Non. p. 201, 2 (16, 8 M. n. 379 Baehr.) //Hoc aliud longe est, inquit, qui cepe serebat//, das ist etwas ganz anderes, sagte der Bauer. Zur Vervollständigung des Sprichwortes fügt O. Crusius (h. Mus. 44 p. 448) hinzu: //ālium adindiderat//, da hatte er Knoblauch hinzugenommen. //‘Longe aliud esse dicit rusticus, quod fere idem est.’//
s. //[[epistula]]//. //[[nix]]// 2.<br>¶ 1) [§ 373.] — Cic. de orat. 3, 45, 177 //sicut mollissimam ceram ad nostrum arbitrium formamus et fingimus//. Hor. a. p. 163 //Cereus in vitium flecti//, weich wie Wachs. Ambros. de lapsu virg. 7, 35 //Cor vero sit liquescens tamquam cera.// Vgl. Hor. ep. 2, 2, 8 //argilla quidvis imitaberis uda//. Greg. Cypr. Leid. 2, 44 κηροῦ εὐπλαστότερος: ἐπὶ τῶν ῥᾳδίως τι ποιούντων. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 5) f. Hieron. ep. 53, 3 //mollis cera et ad formandum facilis//. □ (//Weyman// ALL. 8, 26) Vgl. die Schilderung Cassians coll. 6, 12. □ (//Sutphen// S. 24) Iuven. 7, 237 //mores teneros ceu pollice ducat, | ut si quis cera voltum facit//; Ovid met. 10, 284 //ut … sole | cera remollescit//. □ (//Weyman// ALL. 13, 267) Die Ambrosiusstelle geht auf Ps. 21, 15 ‘//factum est cor meum tamquam cera liquescens//’ zurück.<br>¶ 2) [§ 374.] — Hieron. ep. 9, 1 //ut illam epistulam … imis, ut aiunt, ceris eraseris//, ins tießte Wachs hinein, d. h. ganz und gar, so daß keine Spur mehr übrig bleibt.<br>¶ 3). (//Szelinski// 1892, S. 6) — Mart. ep. 11, 102, 4. //Quam silet in cera voltus et in tabula//, ein reines Wachsbild, sagt man auch heute wohl von einem hübschen, aber ausdruckslosen Gesicht.<br>¶ 4) (//Sutphen// S. 24) — as a symbol of whiteness. Ovid ex Pont. 1, 10, 28 //membraque sunt cera pallidiora nova//; Hor. c. 1, 13, 2 //cerea Telephi | laudas bracchia//; see Crusius, Herond., p. 133.
s. //[[crepida]]//. //[[pellis]]// 1.
s. //[[Iuno]]//. //[[Venus]]//.
¶ 1) [§ 375.] — Plaut. Pseud. 685 //Certa amittimus, dum incerta petimus.// Hieron. ep. 29, 7 //iuxta Aesopici canis fabulam, dum magna sectamur, etiam minora perdentes// (= reg. monach. 31 Migne 30 col. 398). ad Vigil. 17 (col. 400 Vall.) //Quid autem necesse est, certa dimittere et incerta sectari?// Menand. monost. 18 ἀφεὶς τὰ φανερὰ μὴ δίωκε τἀφανῆ. Vgl. Hesiod. fr. 186 Göttl. νήπιος, ὃς τὰ ἕτοιμα λιπὼν ἀνέτοιμα διώκει. Pind. Pyth. 3, 224. Isthm. 7(8), 13. Der Gedanke liegt der bekannten Äsopischen Fabel vom Hunde, der ein Stück Fleisch durch einen Fluß trägt, zu Grunde (Phaedr. fab. 1, 4): Apost. 12, 97^^c^^ ὁ πλειόνων ἐρῶν καὶ τῶν προσόντων ἀποστερεῖται· Αἰσώπου. Heranzuziehen ist auch Catull 8, 10 //Nec quae fugit sectare// nach Theocr. id. 11, 75 τί τὸν φεύγοντα διώκεις; und Hor. sat. 1, 2, 108 //Transvolat in medio posita et fugientia captat// nach Callim. epigr. 31, 5 τὰ μὲν φεύγοντα διώκειν Οἶδε (Apost. 16, 60^^b^^). Zum Gedanken s. noch Plin. ep. 8, 20. Append. sent. 174 Ribb. //Sua multi amittunt, cupide dum aliena appetunt.// ‘Man soll das Gewisse nicht fürs Ungewisse geben.’ ‘Gewiß geht vor Ungewiß’ (Düringsf. I n. 594). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 26) Sen. suas. 1, 10 p. 526, 21 M. //hic dixit incerta peti, certa deseri//. □ (//Weyman// ALL. 8, 401) Faust. Rei. de grat. 1, 13 p. 46, 5 //quid utilitatis est certa omittere et incerta consulere?// Epist. de cast. 17 (Caspari, Briefe u. s. w. S. 160) //satis stultum est certis incerta praeponere//. Vgl. Aug. in ps. 123, 10 (Patrol. 36/37, 1646) //malo quod teneo quam quod spero// (als Proverbium bezeichnet). □ (//Sutphen// S. 24) Lucan epigr. Saturn. (Baehr., Frag. Poet. Rom., p. 367) //nemo nimis cupide sibi rem desideret ullam, | ne, cum plus cupiat, perdat et hoc quod habet//; Eumen. panegr. Constant. 15 (M. 8, 633 C) //ut praesentibus careant, dum futura prospectant//; Walter Burley de vit. et mor. phil. et poet, //plurimi sua amittunt dum aliena appetunt// (Haupt, Philol. 3, 377, No. 26); compare Sen. d. 10, 9, 1 //expectatio, quae pendit ex crastino, perdit hodiernum//, where the alliteration should be noted; append. prov. 4, 7; Stob. flor. 10, 69 Δημοκρίτου· τοῦ πλέονος ἐπιθυμίη, τὸ παρεὸν ἀπόλλυσι; Schol. Theokr. 11, 75. (1) — Anm. (1) P. Martin, p. 34, Studien auf dem gebiete des griech. sprichwortes, Plauen, 1889. □ (//Szelinski//, Rhein. Mus. 58, 475) Fronto p. 102 a. E. N. //potior est certus praesens fructus, quam futuri spes incerta//. □ (//Weyman// ALL. 13, 267-268) Sall. Cat. 20, 3 ‘//neque ego … incerta pro certis captarem//’. Priscill. tract. 10, 126 p. 93, 23 Sch. ‘//pro certis incerta sectamur//’. Avian. fab. 20, 15 f. ‘//nam stultum est, inquit (piscator), praesentem amittere praedam, stultius et rursum vota futura sequi//’. Iustin. XXXIX 1, 3 ‘//dum aliena adfectat, ut adsolet fieri, propria — amisit//’.<br>¶ 2) [§ 376.] — Plaut. Capt. 643 //nihil, inquam, invenies magis hoc certo certius//, das ist gewisser, als gewiß.*) Apul. met. 2, 7 //felix et (certo) certius beatus//. 9, 41. 10, 28. Vgl. Mart. 8, 76, 7 //Vero verius//. ''Anm.'' *) Die allitterierende Verbindung //certus clarus// (Wölfflin, d. allitt. Verb. p. 51), die zuweilen unter die sprichwörtlichen gerechnet wird, ist nach dem Vorkommen derselben nicht bloß volkstümlich. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 26) Vgl. Gaudent. Brix. serm. 10 p. 108 ed. Galeardus (1757) //certissime certi sumus//. □ (//Weyman// ALL. 8, 401) //certo certius// auch bei Paulin. vit. Ambros. 25 p. 13 Krab. (die griechische Übersetzung bei Papadopulos Kerameus Ἀνάλεκτα Ἱεροσολυμιτικῆς σταχυολογίας 1 [Petersburg 1891] S. 55 hat nur σαφέστερον) und Iul. Hilariauus de cursu temp. (Frick, chron. min. 1 p. 160, 23). □ (//Sutphen// S. 24) Arnob. adv. nat. 2, 48, p. 85, 28 (Reiff.) //omni vero verissimum est certoque certissimum// (2); dig. 42, 8, 10, 14; Ambros. ep. ad Ephes. 5; sermo Leoni Magn. adscript. 20, 3; Thom. Cant. ep. 25 (Μ. 190, 477 A) //certo certius est//; Ioh. Sar. ep. 222 (M. 199, 250 A) //certo autem certius est//; Script. Langobard., p. 455, 26 //certo certius teneant//; 456, 12. Such expressions are merely due to colloquial intensity; compare Plaut. Poen. 991 //Nullus mest hodie [[Poenus]] Poenior//; 1290 //atritate atrior multo ut siet//; Capt. 150 //tibi ille unicust, mi etiam unico magis unicus//; see further Woelfflin, ALL. 6, 449. — Anm. (2) For the use of the superlative as a comparative see Reifferscheid’s index, p. 307. □ (//Weyman// ALL. 13, 268) Aug. c. Fortun. disp. 1 p. 84, 14 Z. ‘//vero verius scire//’.
[§ 377.] — Senec. rhet. controv. 3 praef. 16 //scholastici intuen me, quis essem, qui tam crassas cervices haberem//, der ich einen so dicken Nacken hätte, d. h. so unverschämt sei. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 58, 475) Cic. Verr. 3, 59, 135 //qui tantis erunt cervicibus, qui audeant//.
s. //[[leo]]// 4. //[[lupus]]// 7.<br>¶ 1) [§ 378.] — Iuven. 14, 251 //longa et cervina senectus//, ein sehr hohes Alter. Vgl. darüber Cic. Tusc. 3, 28, 69. Plin. n. h. 8, 32, 119. schol. Iuven. a. a. O. Auson. griphus 14 (26, 2, 14 Sch.). id. 18, 4 (32, 4 Sch.).**) ''Anm.'' **) Daher //cervus vivax// Ov. metam. 3, 194. 7, 273. Verg. ecl. 7, 30. □ (//Weyman// ALL. 13, 268) ‘//cervus vivax//’ auch bei Ovid. med. fac. 59. Sen. Oed. 752. Dorcatius 1 bei Baehrens, fragm. poet. Rom. p. 357; vgl. Aug. adnot. in Iob 39 p. 616, 18 Z. ‘//vivacitate cervi.//’ Zu Lucan. IX 921 ‘//longe nascentis cornua cervi//’ bemerken die Commenta Bernensia p. 312 ‘//aut diu viventis// (‘//viventis//’ wollte Burmann bei Lucan einsetzen) //aut quoniam// etc.’ □ ''Ntr. u. Ber.'' (//Sutphen// S. 24) Compare Auson. ecl. 5, 4, p. 93 (Peiper) //et quater egreditur cornicis, saecula cervus//; compare //[[cornix]]// 1.<br>¶ 1/2) (//Szelinski// 1892, S. 17) — Fulgent. myth. 3, 3 //cor cervi habens, unde et Homerus ait//… κραδίην δ’ ἐλάφοιο, wir würden sagen: “ein Hasenherz”. [Vgl. //[[leo]]// 4.]<br>¶ 2) [§ 379.] — Plaut. Poen. 530 //Vinceretis cervom cursu//, schneller als ein Hirsch.***) Vgl. Zenob. 3, 66 ἐλάφειος ἀνήρ: ἐπὶ τοῦ δειλοῦ. ''Anm.'' ***) Deswegen nannte man auch flüchtige Sklaven //cervi//: Fest. P. 343 M. //cervi, a quorum celeritate fugitivos vocent cervos//. S. //[[servus]]// Anm. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 7) f. Stat. Ach. 2, 397 //volucres praevertere cervos//. Claudian. 20, 440 //dama cervoque fugacior ibat//. □ (//Weyman// ALL. 8, 401) Vulg. Ies. 35, 6 //tunc saliet sicut cervus claudus//. Zeno Veron. 2, 37 p. 240 //cupiditate ac velocitate cervina — convolate//. Vgl. auch Dissertat. philol. Vindob. IV p. 153. □ (//Sutphen// S. 24) Hor. c. 2, 16, 23 //ocior cervis//; Ennod., p. 504, 14 (H.) //qui cervam velocitate praecessit//; Paulin. Nol. ep. 9, 4, p. 55, 17 (H.) //alacritate cervorum//; Ioh. Sar. ep. 194 (M. 199, 214 B) //Ashael velocitate cervos … anteibat//; compare Sen. ep. 76, 8 //commendat … velocitas cervum//; Cassiod. var. 4, 1, 3. To Weyman, ALL. 8, 401, add Ps.-Cypr., p. 149, 13 (H., vol. III) //clodos currere fecisti velut cervos//; Ioh. Sar. ep. 250 (M. 199, 294 C) //saliat sicut cervus claudus//. □ (//Szelinski//, Rhein. Mus. 58, 475) Nachtr. S. 7 u. 17. Stat. Theb. 4, 271 //trepidos praevertere cervos//. Cat. 64, 341 //flammea praevertet celeris vestigia cervae//. Hor. od. 2, 16, 23 //ocior cervis//. □ (//Weyman// ALL. 13, 268) Ovid. met. XIII 806 f. ‘//non tantum cervo claris latratibus acto, verum etiam ventis volucri que fugacior aura//’. Vgl. Boet. cons. IV 3 p. 98, 59 f. ‘//pavidus ac fugax non metuenda formidat? cervis similis habeatur//’. Anth. Pal. VII 247, 6 ‘θοῶν ἐλάφων ᾤχετ’ ἐλαφρότερον’. Ο. Crusius, Philologus LXII (1903) 130.<br>¶ 3) [§ 380.] — Ov. art. am. Ο. 1, 766 //Longius insidias cerva videbit anus//, ‘Erfahrung macht witzig’. Der Satz scheint sprichwörtlich. Vgl. //[[lupus]]// 7.
s. //[[corium]]// 1.<br>[§ 381.] — Auson. epist. 17 praef. //chamaeleontis bestiolae vicem, quae de subtectis sumit colorem// erinnert an das griechische Sprichwort χαμαιλέοντος εὐμεταβολώτερος (Greg. Cypr. Leid. 3, 32). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 268) Athan. epist. bei Thilo, Bibl. patr. Graec. dogm. I p. 16 ‘ποικίλοι καὶ παλίμβολοι τὰς γνώμας, ὡς οἱ χαμαιλέοντες ἐν τοῖς χρώμασι’.
[§ 382.] — [Die Charybdis erscheint als Sinnbild der Habgier (Hor. carm. 1, 27, 19 //Quanta laborabas Charybdi!// Aristoph. Equ. 248 Χάρυβδιν ἁρπαγῆς) oder der Verschwendung (Cic. Philipp. 2, 27, 67 //Quae Charybdis tam vorax?//). Die Verbindung mit der Scylla (als Sinnbild des Neides) wird erst in später Zeit eine gewöhnliche: Hieron. ep. 14, 6 //In illo aestu Charybdis luxuriae salutem vorat. Ibi ore virgineo … Scyllaeum renidens libido blanditur.// ep. 125, 2 //ubi Charybdis et radix omnium matorum avaritia? ubi Scyllaei obtrectatorum, canes?// ep. 130, 7 //Hanc feram Charybdim Scyllam que … fugiens.// Augustin Soliloqu. 35 extr. //Da nobis, domine, inter Scyllam et Charybdim ita tenere medium, ut salva navi et mercibus securi perveniamus in portum.// Salvian gub. dei 5, 11 //Non sic pereuntes, ut ita dixerim, nautae Charybdis voracitate aut Scyllaeis, ut aiunt, canibus devorantur.// Ennod. p. 108, 20 Vog. //et quamvis velut Scyllaeos canes et patulas Charybdis fauces … carina diffugiat//. Vgl. Apoll. Sidon. ep. 1, 1, 4 //post lividorum latratuum Scyllas enavigatas//. Wenn man auch aus dieser metaphorischen Verwendung der Scylla und Charybdis nicht auf sprichwörtlichen Gebrauch im Volke zu schließen berechtigt ist, so lassen die Stellen doch erkennen, daß dieselbe bei den späteren Schriftstellern sehr beliebt war.*)] ''Anm.'' *) Der Vers //Incidis in Scyllam cupiens vitare Charybdim// stammt bekanntlich erst aus dem Mittelalter (Gualtier de Lille, Alexandreis 6, 301). Doch schon griechisch bei Apost. 16, 49 Τὴν Χάρυβδιν ἐκφυγὼν τῇ Σκύλλῃ περιέπεσον. Büchmann, Gefl. W.^^15^^ p. 308. □ (//Weyman// ALL. 13, 268) Ceolfrid bei Baeda, hist. eccles. V c. 21 (I p. 338 Pl.) ‘//veluti naufragia Scyllae fugientes in Charybdi voraginem submergendi decidunt//’. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 11) f. Sidon. ep. 9, 6, 2 //sumptuositas domesticae Charybdis//. Cic. de orat. 3, 41, 163 ‘//Charybdim bonorum//’. □ (//Weyman// ALL. 8, 26) Pacat. pan. 26 p. 295, 5 B. //pirata, quicquid — converrerat, in — specus sui charybdim congerebat//. Sid. Ap. ep. 9, 6, 2 //sumptuositas domesticae Charybdis//. Anthol. Pal. XI 271 = Preger, inscr. gr. metr. 225 p. 174 v. 1 f. Γείτονα τῆς Σκύλλης ὀλοὴν ἀνέθεντο Χάρυβδιν, ἄγριον ὠμηστὴν τοῦτον Ἀναστάσιον. — Sid. Ap. ep. 7, 9, 8 //obloquiorum Scyllas//. — Schon Augustinus schreibt //ne iterum quasi fugiens Charybdim, in Scyllam incurras// (in Ioh. 36, 9). Vgl. Ed. Kurtz, Die Sprichwörtersammlung des Maximus Planudes Nr. 216 S. 40. □ (//Weyman// ALL. 8, 401) Faust. Rei. de grat. 1, 1 p. 7, 27 //hic tamquam in Scyllae male dextrum fertur periclum, ille in laevum Charybdis tendit abruptum//. Mart. Cap. 5, 512 p. 168, 23 //ut si dicas luxuriosum// (so cod. Bamb. von 1. Hand; Eyssenhardt ‘//luxuriosam//’) //Charybdim//. □ (//Sonny// ALL. 9, 57) Hieron. in Naum c. 2, 1 (VI p. 549 Vall.) //Si quidem iuxta fabulas poetarum dextrum Scylla latus, laevum implacata Charybdis obsidet// (= Verg. Aen. III 420); //si saxa fugimus, incurrimus in profundum; si contortos vertices evitamus, in saxa deferimur//. □ (//Sutphen// S. 25) Sen. suas. 6, 5 //quae Charybdis est tam vorax?// append. sent. 173 (R.) //Charybdis inplacata est iracundia//; Petr. Dam. ep. 1, 20, 38 (M. 144, 240) //postquam te huic periculoso negotio tamquam Scyllaeae voraginis fluctibus immersisti//; serm. 15, 74 (583) //et non, quod absit, vorago nos Syllaeae profunditatis absorbeat//; Abaelard. ep. 5 (M. 178, 206 B) //a quantae Charybdis voragine … extraxerit//; ep. 1 (132 B) //ne te praecipitem haec Charybdis absorbeat//; Ioh. Sar. carm. de membr. (M. 199, 1006 A) //dicite, quid tantam possit satiare Charybdin?// ep. 322 (373 D) //inter Syllam et Charybdim periculosius navigantes//; Polycrat. 5, 12 (572 D) //sed neminem vidi qui Syllam vitaret et Charybdim, nisi debilem aut propitium sustinuerit hostem//; Steph. Torn. ep. 3, 189, 291 (M. 211, 474); compare Braulio ep. 21 (M. 80, 670 B) //inter scopulos tentationum et Charybdim voluptatum//; for Greek parallels see J. Koch, p. 51. □ (//Weyman// ALL. 13, 268) Ambros. de Tobia 8, 31 (II p. 535, 5 Sch.) ‘//quis tantam expleat Charybdin//’.
[§ 383.] — Augustin ep. 60, 1 (Migne 33 col. 228) //nisi forte, sicut vulgares dicunt, malus choraula bonus symphoniacus est//, ein schlechter Chorflötist ist immer noch ein guter Musiker in der Kapelle. Wer in einem Fache nichts leistet, kann in einem anderen recht tüchtig sein.
[§ 384.] — [Mart. 9, 94, 3 //Tam stupidus numquam nec tu, puto, Glauce, fuisti. Chalcea donanti chrysia qui dederas// spielt an auf den bei den Griechen sprichwörtlich gewordenen Waffentausch zwischen Glaucus und Diomedes (Hom. Il. 6, 235 ὃς πρὸς Τυδείδην Διομήδεα τεύχε’ ἄμειβε χρύσεα χαλκείων. Plato Sympos. p. 219 Α. Cic. ad Att. 6, 1, 22 χρύσεα χαλκείων). Römische Schriftsteller ziehen die Thatsache auch sonst heran, so Plin. ep. 5, 2, 2 //Recipies ergo epistulas steriles et simpliciter ingratas ac ne illam quidem sollertiam Diomedis in permutando munere imitantes// und Gell. 2, 23, 7 //Diomedis hercle arma et Glauci non dispari magis pretio aestimata sunt.// Immerhin bleiben das nur gelehrte Anführungen.]
[§ 385.] — Novius v. 25 Ribb. (Non. p. 245, 28) //totum diem Argutatur quasi cicada//, wie eine Grille. Theocr. id. 1, 148 τέττιγος ἐπεὶ τύγα φέρτερον ᾄδεις. Vgl. Ov. art. am. 1, 271 //Vere prius volucres taceant, aestate cicadae.// □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 7) f. Nemes. ecl. 4, 42 //nec aestivis cantu concedo cicadis//. □ (//Sonny// ALL. 9, 57) Hieron. ep. 22, 18 //esto cicada noctium//. □ (//Sutphen// S. 25) Apost. 16, 37 τέττιγος εὐφωνότερος; see Tribukait, p. 21; Schmidt, p. 118.
□ ciccum<br>[§ 386.] — Plaut. Rud. 580 //ciccum non interduim//, ich gebe keinen Granatäpfelgröbs darum, d. h. nicht das Geringste. Trin. 994 //ciccum non interduim//. Rud. 724 //Mihi cum vostris legibus Nec ciccum est commerci.// Plaut. bei Varro l. lat. 7, 91 //ciccum non inlerduo// (Winter, Plaut. fr. v. 224 p. 63). Doch findet sich die Redensart sonst nicht und sie scheint speziell Plautinisch zu sein nach Auson. praef. id. 13 (28, 1 Sch.) //neque Afranius naucum daret neque ciccum suum Plautus offerret//. Wohl aber im Griechischen: Hesych. οὐ μάλα κικκάς: παροιμία τὸ μηδὲν σημαίνουσα. Phot. p. 360, 9 οὐ μάλα κυκκᾶ: τὸ μηδέν. Diogen. 7, 4 οὐ μάλα κυκᾷς: ἐπὶ τῶν μηδὲν ὄντων. Apost. 13, 38. S. Kock fr. com. Att. 1 p. 714 (Stratil. fr. 10).
□ (//Sonny// ALL. 8, 486) Tertull. adv. Valentin. 37 //cicuria Enniana// (?). Hieron. adv. Ruf. 2, 11 //nos simplices homines et cicures Enniani//.
□ (//Sonny// ALL. 8, 486) Sprichwörtlich von einem bissigen Menschen. Hor. sat. 1, 10, 78 //men moveat cimex Pantilius?// Diphil. fragm. 126 K. ἵνα τόνδε κόριν κηφῆνα ποιήσω.
[§ 387.] — Lactant. inst. 5, 3, 23 //O caecum pectus, o mentem Cimmeriis, tu aiunt, tenebris atriorem.// Amm. Marcell. 29, 2, 4 //omnes ea tempestate velut in Cimmeriis tenebris reptabamus//. Hieron. adv. Ioann. Hieros. 44 (col. 453 Vall.) //Rogo, quae tanta est caecitas et Cimmeriis, sicut aiunt, tenebris involuta?// ‘Ägyptische Finsternis.’ Ober die Cimmerier s. Hom. Od. 11, 14 ff. □ ''Ntr. u. Ber.'' (//Sutphen// S. 25) Compare Anthol. Pal. 5, 283, 6 εἴ τις Ἐρώτων | λάτρις, νύκτας ἔχειν ὤφελε Κιμμερίων, referring to the length of the night; cf. 5, 223, 6.
[§ 388.] — Lucil. bei Non. p. 5, 20 (1, 26 M. n. 24 Baehr.) //Stulte saltatum te inter venisse cinaedos// hält L. Müller für sprichwörtlich (//apparet tangi eum, qui minore usu rerum peritissimis se immiscuerit//) und vergleicht Plaut. Mil. glor. 668 //Tum ad saltandum non cinaedus malacus aeque est atque ego.//
□ (//Sonny// ALL. 8, 486) Wie [[Curius]] Dentatus und [[Fabricius]], so ist auch Cincinnatus typischer Vertreter der altrömischen Sittenstrenge. Mart. 9, 27, 6 //Quintios … loqueris//. August. ep. 104, 6 //ad aratrum Quintii … illa coercitione perduci//.
[§ 389.] — Prop. 2, 14, 16 //cineri nunc medicina datur//, die Hilfe kommt zu spät. Quintil. declam. 11, 23 //Quid, quod medicina mortuorum sera est Quid quod nemo aquas infundet in cinerem?//*) Vgl. Diogenes (fr. philos. gr. ed. Mullach II p. 302. n. 36) Νεκρὸν ἰατρεύειν καὶ γέροντα νουθετεῖν ταὐτόν ἐστι. ‘Nach dem Tode braucht man kein Rezept mehr’ (Düringsf. II n. 122). ‘Mit Spritzen kommen, wenn das Haus abgebrannt ist’ (Düringsf. II n. 621). ''Anm.'' *) Plaut. Mil. glor. 1000 //sermo huius haud cinerem quaeritat// (braucht keine Asche (zum Putzen), ist wohl geglättet) ist rein metaphorisch. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 15) ‘//cineri nunc medicina datur//’ vergl. Mart. ep. 1, 25, 8 //cineri gloria sera venit//.
[§ 390.] — Cic. divin. in Verr. 17, 57 //repente e vestigio ex homine tamquam aliquo Cireaeo poculo factus est Verres//. Symmach. ep. 1, 47 (41), 1 //et suada Circae pocula//. Ennod. p. 168, 21 Vog. //Circeo, ut aiunt, poculo a se translata est, ist sich untren geworden. Hilarius vit.// Honor. 3, 17 (Migne 60 col. 1258) //Non Cireaeo, ut aiunt, poculo ex hominibus feras, sed ex feris homines Christi verbum tamquam dulcissimum poculum faciebat.// Theocr. id. 9, 36 τοὺς δ’ οὔτι ποτῷ δαλήσατο Κίρκη. Vgl. Prop. 2, 1, 53 //Seu mihi Cireaeo pereundum est gramine.// Die Quelle ist Hom. Od. 10, 236 ff. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 26) Salv. gub. d. 5, 9, 45 //quasi Circaei poculi transfiguratione mutantur//. □ (//Sonny// ALL. 9, 57-58) Rut. Nam. I 525 //deterior Circeis secto venenis//. Ambros. de exc. Sat. II 127 //sensus eorum, qui ista confinxerint, velut Circaeo poculo ferunt in varia bestiarum monstra conversos//. □ (//Sutphen// S. 25) Compare Claudian. c. 22, 134 //membraque Circaeis effeminat acrius herbis//; 26, 441 //non sine Circaeis Latonia reddidit herbis//. □ (//Weyman// ALL. 13, 268) Carmen de Sodoma 19 (Cypr. III p. 290 H. = Cypr. Gall. p. 213 P.) ‘//Circaea pocula//’. Amm. Marc. XXX 1, 17 ‘//incentiones Circeas//’.<br>¶ 2) (//Sutphen// S. 25) — as a stock enchantress. Plaut. Epid. 604 //hanc adserva Circam, Solis filiam//; see Suidas under Κίρκη, and Wiesenthal, p. 58. The old explanation which is given to the passage in Gray’s edition of the Epidicus, //‘quia nec patrem nec matrem novit,’// does not appear to me satisfactory. Acropolistis is a ‘witch’ who has skilfully conducted a very successful metamorphosis.
s. //[[auloedus]]//.<br>[§ 391.] — Varro r. r. 2, 1, 3 //sed non omnes, qui habent citharam, eunt citharoedi//. ‘Es sind nicht alle Jäger, die das Horn blasen’, (Düringsf. I n. 18). ‘Es sind nicht alle Köche, die lange Messer tragen’ (Körte n. 4330). Ähnlich ist das griechische Sprichwort ναρθηκοφόροι μὲν πολλοὶ, βάκχοι δέ τε παῦροι (Plato Phaed. p. 69 C). Auch das vorliegende Sprichwort wird auf ein griechisches Original zurückgehen.
s. //[[beneficium]]// 1. //[[celeriter]]//. //[[credere]]// 2. //[[dicere]]// 5.
s. //[[immunis]]//.<br>[§ 392.] — Plaut. Trin. 102 //Hostiene an civis comedis parvi pendere (te dicunt).// Hor. ep. 1, 15, 29 //Impransus non qui civem dinosceret hoste//, der keinen Unterschied machen würde zwischen Fremden und Einheimischen, zwischen Freund und Feind, d. h. selbst die ihm Nächststehenden nicht schonen würde. Derselbe Gegensatz auch bei Liv. 10, 36, 8. 5, 8, 11. //clarus// s. //[[lux]]//.
[§ 393.] — Cic. de orat. 2, 61, 249 //Calvino Glaucia claudicanti: Ubi est vetus illud: num claudicat? At hic clodicat.// Dazu bemerkt Piderit: Die sprichwörtliche Frage hatte, jedenfalls einen die politische Gesinnung eines Mannes bezeichnenden Sinn, etwa wie unser: auf beiden Seiten hinken, oder: auf zwei Schultern tragen. Dagegen Harleß: //eos significat, qui haesitarent, nec, quid dictu aut factu ipsis opus esset, satis scirent//. Vgl. I reg. 18, 21 //utroque claudicare pede//.
[§ 394.] — Cic. in Pis. 28, 69 //Graecus primo distinguere atque dividere, illa quemadmodum dicerentur: iste claudus, quemadmodum aiunt, pilam: retinere, quod acceperat//, d. h. für den Piso waren die feinen Unterscheidungen und Interpretationen des griechischen Philosophen dasselbe, was für einen Lahmen der Ball ist, mit dem er nichts weiter anzufangen weiß, als ihn festzuhalten, d. h. er hielt sich blind an den Wortlaut der Lustlehre des Epikur. Das Sprichwort ward also angewendet auf diejenigen, welche sich mit einer Sache beschäftigen, für die sie keine Befähigung und kein Verständnis haben.*) ‘Was soll der Blinde mit dem Spiegel?’ (Düringsf. II n. 589). ''Anm.'' *) Unannehmbar ist die Deutung bei Georges: Wenn man es jemandem nicht recht machen kann. □ ''Ntr. u. Ber.'' Die Anmerkung bezüglich der Übersetzung von Georges beruht auf einem Irrtum und ist zu streichen. □ (//Szelinski// 1892, S. 25) ‘//claudus pilam//’ f. Sen. de benef. 7, 18, 1. //remittere manco pilam iubes//.
s. //[[Hercules]]// 5. //[[scirpus]]// 2.
¶ 1) [§ 395.] — Plaut. Asin. 156 //Fixus hic apud nos est animus tuus clavo Cupidinis.// Cic. Verr. 5, 22, 53 //Et ut hoc beneficium, quemadmodum dicitur, trabali clavo figeret//. Petron 75 //quod semel destinavi, clavo trabali fixum est//, ist so festbeschlossen, wie ein Nagel an der Wand. Arnob. adv. nat. 2, 43 //ne velut trabalibus clavis affixi Corporibus haereatis//. Vgl. das Bild der //necessitas// bei Hor. carm. 1, 35, 17. 3, 24, 5. Wir haben den Ausdruck ‘niet- und nagelfest’.<br>¶ 2) [§ 396.] — Cic. Tusc. 4, 35, 75 //Etiam novo quidam amore veterem amorem tamquam clavo clavum eiciendum putant//, eine homöopathische Kur. Hieron. ep. 125, 14 //Philosophi saeculi solent amorem veterem amore novo quasi clavum clavo expellere.// Felix Papa II (Migne 13 col. 37 B) //Non enim detrahentibus bonum esi detrahere, aut palo, secundum vulgarem fabulam, excutere palum//, mit Gewalt. Nach dem Griechischen: Diogen. 5, 16 ἥλῳ τὸν ἧλον καὶ πάτταλον ἐξέκρουσας παττάλῳ: ἀντὶ τοῦ ἁμαρτήματι τὸ ἁμάρτημα θεραπεύεις. ‘Ein Keil treibt den andern’ (Düringsf. I n. 358). ‘Man muß Böses mit Bösem vertreiben.’ □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 58) Vgl. Tertull. adv. Marc. IV 30 //itaque et ego vanitatem vanitate depello//. □ (//Sutphen// S. 25) Helois. ad Abael. ep. 6 (M. 178, 213 B) //ut enim insertum clavum alius expellit, sic cogitatio nova priorem excludit//; Apost. 8, 52; Greg. Cypr. Mosq. 3, 60 with Leutsch’s note, Martin., p. 33. □ (//Szelinski//, Rhein. Mus. 58, 475) Isid. sent. 2, 39, 23 //clavus clavum expellit//.<br>¶ 3) [§ 397.] — Ennius bei Isid. orig. 19, 2, 12 (p. 70 Vahl. n. 334 Baehr.) //Dum clavum rectum teneam navemque gubernem//. Quintil. 2, 17, 24 //dicetque notum illud: dum clavum rectum teneam//, mag geschehen, was da will, wenn ich nur meine Pflicht thue (wie der Steuermann im Sturm das Schiff gerade gegen Wind und Wellen hält). Cic. ad fam. 12, 24, 5 //quam (navem) quidem nos damus operam, ut rectam teneamus//. Das Wort des Ennius war also geflügelt, es ist aber nicht originell, sondern eine Übertragung der griechischen sprichwörtlichen Redensart ὀρθὰν τὰν ναῦν (Cic. ad Qu. fr. 1, 2, 4, 13), vollständig ἀλλ’, ὦ Ποτειδὰν, ἴσθι, ὅτι ὀρθὰν τὰν ναῦν καταδύσω (Aristid. Rhod. p. 802 Dind.). Vgl. Senec. ep. 85, 33 //Qui hoc potuit dicere: Neptune, numquam hanc navem nisi redam!, arti satisfecit: tempestas non opus gubernatoris impedit, sed successum.// de consol. ad Marc. 6, 3 //at ille vel in naufragio laudandus, quem obruit mare navem tenentem et obnixum//.*) ''Anm.'' *) Aus dieser Bedeutung erklärt sich auch die Metapher bei Arnob. adv. nat. 3, 11 //abiecisse clavum deos//, die Götter haben die Leitung der Welt aufgegeben. Ich erwähne dies nur, weil man verkehrterweise aus dieser Stelle ein Sprichwort abgeleitet hat: //clavam abicere//, die Flinte ins Korn werfen! □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 15) ‘//dum clavum rectum teneam//’ f. Cic. ad. fam. 9, 15, 3 //sedebamus enim in puppi et clavum tenebamus//, wir sassen am Ruder.
□ (//Sutphen// S. 25) Sid. Apoll. ep. 8, 12, 8 //dapes Cleopatricas//; compare Otto under //[[Apicius]]//.
[§ 398.] — Ov. trist. 1, 3, 35 //Et quamquam sero clipeum post vulnera sumo//, treffe Gegenvorkehrungen, nachdem das Unglück geschehen ist, zu spät. Vgl. Suid. μετὰ τὴν ἐν Μαραθῶνι μάχην.
s. //[[bos]]// 2.<br>
□ (//Szelinski// 1892, S. 17) Plaut. Most. 778 R. //vehit hic clitellas//. Bacch. 349 //Illest oneratus recte et plus iusto vehit//, dem habe ich gut aufgebunden. Most. 430 //sarcinam inponam seni//. Die Metapher ist entlehnt vom Packesel. v. Wyss hat diese Stellen übersehen.
[§ 399.] — Petron 134 //laesus tamquam caballus in clivo//, erschöpft wie ein Gaul, wenn es bergauf geht.**) Ov. rem. am. 394 //Principio clivi noster anhelat equus//, wir sind noch lange nicht über den Berg. Ov. heroid. 19, 41 //Mille doli restant, clivo sudamus in imo.// Petron 47 //Nec adhuc sciebamus nos in medio lautitiarum, ut aiunt, clivo laborare//, daß wir erst mitten in den Genüssen waren, noch lange nicht alles überstanden hatten. Vgl. Senec. ep. 31, 4 //clivum istum// (diese Schwierigkeit) //uno, si potes, spiritu// (in einem Atem) //exsupera//. Sil. Ital. 4, 606 //virtus interrita clivo//. ''Anm.'' **) Gegen die Erklärung Georges’: von einem schlaff Gehenden hat sich bereits Wölfflin (Allitt. Verb. p. 7) ausgesprochen. Noch weiter ab liegt unsere, allerdings äußerlich sehr ähnliche Redensart: wie der Ochs am Berge. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 15) f. Sen. ep. 92, 14 //in summo deficit clivo//, zuguterletzt. □ (//Sonny// ALL. 9, 58) Seneca ep. 92, 15 //in summo deficit clivo//; 31, 4 //clivum istum uno, si potes, spiritu exsupera// (angef. von Friedländer, cena Trim. S. 252). □ (//Sutphen// S. 25) For the metaphorical use of the word compare Sen. d. 7, 15, 5 //illius gradu clivus iste frangendus est//; Ovid rem. am. 394 is cited by Hildebert. ep. 1, 11 (M. 171, 168 C).
s. //[[arx]]//.<br>[§ 400.] — Hor. sat. 2, 3, 242 //qui sanior ac si Illud idem in rapidum fluvium iaceretve cloacam?// Senec. ep. 87, 16 //quae (pecunia) sic in quosdam homines, quomodo denarius in cloacam cadit//. Petron 42 //aeque est enim, ac si in puteum conicias//, als ob man’s ins Wasser würfe. Vgl. Zenob. 2, 72 βάλλ’ εἰς ὕδωρ: ἐπὶ τῶν ὀλέθρου ἀξίων. Gleichbedeutend ist Hor. sat. 2, 3, 166 //Quid enim differt, barathrone Dones, quicquid habes?// und scherzhaft Plaut. Curcul. 121 //effunde hoc cito in [[barathrum]]// (in den Schlund) und Hor. ep. 1, 15, 31 //barathrumque macelli//.
[§ 401.] — Plaut. Poen. 532 //vicistis cochleam tarditudine//, ihr seid langsamer gewesen als eine Schnecke. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 7) f. Sidon ep. 5, 7, 4 //in tractatibus cocleae//. 8, 12, 6. //tuum videntur adventum reptiles cocleae cum domibus nativis antecessurae//. □ (//Weyman// ALL. 8, 401) Ap. Sid. epist. 5, 7, 4 p. 82, 26 L. //in tractatibus cocleae// (von Szelinski beigebracht); vgl. die Parallele 7, 9, 12 p. 115, 3 //in tractatibus otiosi//. □ (//Szelinski//, Rhein. Mus. 59, 636) Nachtr. S. 18. Hier. reg. mon. 13 (M. 30 col. 363) //in cochlearum morem succo victitans suo//.
¶ 1) [§ 402.] — Plaut. Asin. 203 //Vetus est ‘nihili coctio est’ scis cuius; non dico amplius.// Statt des verderbten //scis cuius// vermutet Lambinus: //si est caecus//, Goetz: //luscinus//. Dann wäre der Sinn: Ein Mäkler taugt nichts, wenn er nichts sieht, nicht aufpaßt, sein Geschäft nachlässig betreibt. S. auch v. Wyß, die Sprichw. bei d. röm. Kom. p. 64.*) ''Anm.'' *) Pflügl (d. lat. Sprichw. bei Plaut. und Ter. p. 11) übersetzt: ‘Borgen macht Sorgen’! — Über //coctio//, wofür andere //cocto// schreiben (S. Hertz zu Gell. 16, 7, 12 und Goetz-Loewe zu Plaut. a. a. O.) = //arillator// vgl. Fest. p. 51 M. und Gell. 16, 7, 12. Loewe, prodrom. gloss. p. 285. — Vahlen (Hermes 17 p. 599) schützt das überlieferte //coactio//.<br>¶ 2) [§ 403.] — Laberius v. 63 Ribb.^^2^^ (Gell. 16, 7, 12) //Duas uxores? hercle hoc plue negoti est, inquit coctio: Sex aediles viderat.// Das ist zu viel Arbeit, sagte der Mäkler, da hatte er sechs Aedilen gesehen (vor denen er sich jedenfalls aus dem Staube machte).**) ''Anm.'' **) Ähnlich: ‘Zu viel Herren, sagte die Kröte, da ging ihr die Egge über den Leib’ (Düringsf. II n. 555).
¶ 1) [§ 404.] — Cic. Philipp. 12, 2, 5 //Posteriores enim cogitationes, ut aiunt, sapientiores solent esse.// ad Qu. fr. 3, 1, 18 //Ego vero nullas// δευτέρας φροντίδας //habere possum.// Apostol. 1, 58^^c^^ αἱ δεύτεραί πως φροντίδες σοφώτεραι (= Eurip. Hippol. 436). ‘Die besten Gedanken kommen allezeit hinterdrein’ (Körte n. 224). ‘Wenn die Herren vom Rathause kommen, sind sie am klügsten’ (Körte n. 3481). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 486) Cic. Phil. 12, 2, 5 //posteriores enim cogitationes, ut aiunt, sapientiores solent esse//; nach dem geflügelten Worte des Euripides Hipp. 436 αἱ δεύτεραί πως φροντίδες σοφώτεραι. □ (//Weyman// ALL. 13, 268) Carm. epigr. 1422, 11 ‘//utilior cunctis sententia nata secunda//’.<br>¶ 2) [§ 405.] — Cic. p. Mil. 29, 79 //liberae enim sunt cogitationes nostrae// nach dem römischen Bechtsgrundsatze bei Ulpian digest. 48, 19, 18 //Cogitationis poenam nemo patitur.// Ob derselbe aber schon im Altertume sprichwörtliche Geltung hatte, ist zweifelhaft. Immerhin braucht ihn auch Ambros. de virginit. 17, 107 //liberae enim sunt cogitationes prudentium//. ‘Gedanken sind zollfrei’ (Düringsf. II n. 739). □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 58, 475) Cic. Tusc. 4, 4, 7 //sunt enim iudicia libera//.<br>¶ (//Weyman// ALL. 13, 254) — Neben dem ‘Worte’ (vgl. Otto u. //[[dicere]]// 5 S. 112) wird auch im Lateinischen der ‘Gedanke’ zur Bezeichnung großer Schnelligkeit verwendet. Vgl. Macrob. sat. V 13, 4 ‘//celerius cogitatione//’. Claud. rapt. Pros. II 200 f. ‘//quantum non iaculum Parthi, non impetus Austri, non leve sollicitae mentis discurrit acumen//’. Dracont. carm. min. 2, 75 f. ‘//vix caelum liquerat ales iamque tenet terras: sic currit mentis acumen//’. Wander I 1395.
[§ 406.] — Ter. Phorm. 346 //prima coitio est acerruma//, der erste Zusammenstoß ist der heftigste. Die erste Hitze legt sich.
□ (//Sutphen// S. 26) Arnob. adv. nat. 3, 11, p. 119, 20 (Reiff.) //quos vident et sentiunt neque se colere neque deridere, quod dicitur//.
[§ 407.] — Petron 44 //si nos coleos haberemus//, wenn wir Männer wären; jedenfalls ein vulgärer Ausdruck. Ähnlich Pers. 1, 103 //Haec fierent, si testiculi vena ulla paterni Viveret in nobis?// Schol. //si quicquam in nobis virilitatis esset//. Vgl. //[[vir]]//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 58) Vgl. den italienischen Ausdruck //avere coglioni// für mutig sein.
[§ 408.] — [Apul. Herm. trim. 12 //animam obtorto, ut aiunt, delinet collo//, mit Gewalt. Der Ausdruck ist nur von der Phrase //obtorto collo in ius vocare// (Plaut. Cic.) übertragen.]
[§ 409.] — Hieron. comment. in ep. ad Ephes. praef. (VII p. 539 Vall.) //ita et sanctus Apostolus Paulus per singulas ecclesias vulneribus medetur illatis nec ad instar imperiti medici uno collyrio omnium oculos vult curare//. ‘Mit einer Salbe alle Schäden heilen’ (Körte n. 6468). □ ''Ntr. u. Ber.'' Vgl. Hieron. adv. Joann. Hieros. 5 (col. 412 Vall.) //Imperiti medici ad omnes oculorum dolores uno utuntur collyrio.// □ (//Sonny// ALL. 9, 58) Hieron. ep. 84, 4 //scilicet uno medicamine omnes simul morbos debuere curare//.
[§ 410.] — Paul.-Fest. p. 37 M. //Colophon dixerunt, cum aliquid finitum significaretur.// Die Griechen sagten nämlich in diesem Sinne κολοφῶνα ἐπέθηκας (Diogen. 8, 36. Greg. Cypr. 2, 86. Plato Theaet. p. 153. leg. 2 p. 673 D), was Strabo 14, 1, 28 davon herleitet, daß man in gefährlichen und unentschiedenen Kriegen die vortreffliche Reiterei von Kolophon herbeigerufen, um die Entscheidung herheizuführen. In Wirklichkeit ist κολοφών ein Substantiv mit der Bedeutung: Gipfel, Spitze, übertr. Vollendung. Wir haben also eine Art Volksetymologie. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 58) Die latein. Form für κολοφῶνα ἐπιτιθέναι ist //cumulum addero// (//cumulus accedit//).
s. //[[albus]]// 1. //[[alienus]]// 6.
¶ 1) [§ 411.] — Plaut. Truc. 780 //colubrino ingenio ambae estis//, listig wie Schlangen. Poen. 1034 //Bisulci lingua, quasi proserpens bestia//, schlau, doppelzüngig. Pers. 299 //tamquam proserpens bestia est bilinguis et scelestus//.<br>¶ 2) [§ 412.] — Petron 45 //colúbra réstem nón parit//, etwa: ‘Der Apfel fällt nicht weit vom Stamme.’ Vgl. //[[aquila]]// 4. Die Griechen sagten τοῦ πατρὸς τὸ παιδίον (Varro).*) ''Anm.'' *) Plaut. Stich. 321 //quas tu vides colubras?// soll heißen: Bist du wahnsinnig? (So noch Wortmann, de comparat. Plaut. et Ter. p. 46). Doch ist die Lesart sehr unsicher und der Zusammenhang, der überhaupt eine Frage nicht zuläßt, der Bedeutung nicht günstig. Hermann, schreibt //quas tu edes col//. Pius liest //vites//.
s. //[[aquila]]// 4. //[[corvus]]// 2.<br>¶ [1) [§ 413.] — Ov. art. am. 1, 117 //Ut fugiunt aquilas timidissima turba, columbae//, wie scheue Tauben. art. am. 2, 363 //Accipitri timidas credis, furiose, columbas//. Diogen. 7, 64 πραότερος περιστερᾶς: ἐπὶ τῶν ἐπιεικῶν.] □ ''Ntr. u. Ber.'' (//Sutphen// S. 26) Ovid met. 5, 605 //ut fugere accipitrem penna trepidante columbae//. □ (//Szelinski//, Rhein. Mus. 58, 475) Verg. ecl. 9, 13 //(valent) quantum Chaonias dicunt aquila veniente columbas//.<br>¶ 2) [§ 414.] — Sprichwörtlich ist die Zärtlichkeit der Tauben: Lucil. falso adscr. p. 164 fr. XII M. //vincit columbas osculis//. Catull 68, 125 //Nec tantum niveo gavisa est ulla columbo Compar, quae multo dicitur improbius Oscula mordenti semper decerpere nostro.// Hor. ep. 1, 10, 5 //vetuli notique columbi//, von zwei anhänglichen Freunden. Vgl. Anthol. lat. 711, 2 R. //non munera vestra … non vincant oscula conchae//. Ov. am. 2, 6, 56 //Oscula dat cupido blanda columba mari// und Mart. 1, 109, 2 //Issa est purior osculo columbae//. Zur Sache s. Isid. orig. 12, 7, 61 //quas// (sc. //columbas//) //antiqui venerias nuncupabant, eo, quod nidos frequentent et osculo amorem concipiant?//*) Vgl. //[[passer]]//. ''Anm.'' *) S. auch Bücheler in Wölfflins Archiv 2 p. 116. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 7) f. Gallien. imp. in anth. lat. 232, 2 M. //non murmura vestra columbae… vincant//. Ebendas. 989, 14. //Da columbatim mitia basia//. Mart. ep. 11, 104, 9 //Basia me capiunt blandas imitata columbas//. 12, 65, 7 //Amplexa collum basioque tam longo Blandita, quam sunt nuptiae columbarum//. □ (//Sonny// ALL. 9, 58) Catull. 29, 8 //ut albulus columbus//. Mattius bei Gell. XX 9 (frg. 5 Crusius) //columbulatim labra conserens labris//. □ (//Sutphen// S. 26) Maecen. in Sen. ep. 114, 5 //labris columbatur//; Petr. Cell. ep. 134 (M. 202, 579 C) //praebeant columbina oscula//; compare Propert. 2, 15, 27 //exemplo iunctae tibi sint in amore columbae//; 1, 9, 5 //non me Chaoniae vincant in amore columbae//. □ (//Szelinski//, Rhein. Mus. 58, 475) Nachtr. S. 7. Prop. 1, 9, 5 //non me Chaoniae vincant in amore columbae.// Plaut. Asin. 209 //quasi columbae pulli in ore ambae meo usque eratis//. □ (//Weyman// ALL. 13, 268) Mart. I 109, 2 ist abzutrennen und mit Stellen wie Tert. de anima 32 p. 335, 2 f. R. ‘//columbae ex pudicis (fiunt)//’ und Cassian. coll. XI praef. p. 311, 15 P. ‘//velut turtur castissimus//’ zu vereinigen.
s. //[[Maenius]]//.<br>[§ 415.] — Cic. orat. 67, 223 (= p. Scaur. 45) //incurristi amens in columnas//, du bist wie wahnsinnig mit dem Kopfe gegen die Wand gerannt.
[§ 416.] — Publil. Syr. 104 //Comes facundus in via pro vehiculo est.// ‘Beredter Geführte ist so gut wie ein Wagen’ (Düringsf. I n. 587).
□ (//Szelinski// 1892, S. 6) Die Muscheln des Meeres dienen zur Bezeichnung einer grossen Zahl, wie bei Ov. trist. 5, 2, 23 //litora quot conchas//, sowie einer grossen Glätte: Ovid. met. 13, 792 //Levior adsiduo detritis aequore conchis//. Mart. ep. 2, 47, 2 //Levior o conchis, Galle, Cytheriacis//. 8, 64, 5 //Sit voltus tibi levior licebit Tritis litoris aridi lapillis//. Von inbrünstigen Küssen: Anth. Lat. 232, 3 M. //Bracchia nec hederae vincant, nec oscula conchae//. ''Ntr. u. Ber.'' □ (//Sonny// ALL. 9, 58) Szelinski p. 6. Griechische Parallelen bei Crusius, Unters. z. Herond. S. 162.
[§ 417.] — Ter. Eun. 348 //iam conclamatum est//, es ist aus, es ist vorbei. Amm. Marcell. 18, 6, 18 //actum et conclamatum est, ni caverit Graecia//. Eine volkstümliche Redensart. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 268) Ter. Eun. 348 wird citiert in den Schol. Bern. zu Lucan. II 23 p. 49.
[§ 418.] — Sall. Iug. 10, 6 //Nam concordia parvae res crescunt, discordia maxumae dilabuntur.// Senec. ep. 94, 46 M. //Agrippa … dicere solebat, multum se huic debere sententiae: Nam concordia// u. s. w. Hieron. reg. monach. 28 (Migne 30 col. 395 A) //concordia enim parvae res crescunt//. Oros. 2, 17, 17 //concordia minimas res crescere, discordia maximas dilabi//. Vgl. Publil. Syr. 289 //Ibi semper est victoria, ubi concordia est.// Der Gedanke war demnach zu einem geflügelten geworden. ‘Eintracht das Kleine mehrt, Zwietracht das Große verheert’ (Körte n. 1368). ‘Eintracht bringt Macht’ (Düringsf. I n. 404). Vgl. ‘Friede ernährt, Unfriede verzehrt’ (Düringsf. I n. 515). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 26) Amm. Marc. 26, 2, 8 //concordiae, per quam res quoque minimae convalescunt//. □ (//Sonny// ALL. 9, 58) Vgl. Kurtz, Sprichw. des Max. Plan. N. 132 συμφώνημα, νίκημα, was sich zu dem Verse des Publ. Syrus stellt. □ (//Weyman// ALL. 13, 268) Prud. psychom. 763 ‘//nil dissociabile firmum est//’.
[§ 419.] — Cic. de off. 3, 19, 75 //si digitis concrepuerit//, auf den ersten Wink. de leg. agr. 2, 30, 82 //qui, simulac decemviri concrepuerint, armati in cives et expediti ad caedem esse possint//. Das Schnalzen mit den Fingern war das Zeichen für die des Befehls ihres Herrn gewärtigen Diener (Petron 27. Plaut. Mil. glor. 206. Mart. 3, 82, 15. Marquardt, Privatl. p. 175 Anm. 4). Vgl. //[[accedere]]//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 58) Hieron. ep. 57, 3 //concrepantibus digitis eructare//.
[§ 420.] — Ps.-Cic. ad Octav. 7 //sit erranti medicina confessio// wird angeführt als Parallele zu dem modernen Sprichwort: ‘Bekannt ist halb gebüßt’. Ambros. de instit. virg. 4, 27 //Erroris igitur medicina confessio est.// Ps.-Senec. de mor. 94.
□ (//Sutphen// S. 26) Caecil. 248 (R.) //si confidentiam adhibes, confide omnia//; Sen. ep. 3, 2 //si aliquem amicum existimas, cui non tantumdem credis quantum tibi, vehementer erras//.
¶ 1) [§ 421.] — Quintil. 5, 11, 41 wird unter den Gedanken, //quae vulgo recepta sunt//, genannt: //conscientia mille testes//. Vgl. Plaut. Most. 544. ‘Gutes Gewissen ist tausend Zeugen wert’ (Körte n. 2644). Conscience vaut en essence De mille témoins la présence. La coscienza vale per mille prove.<br>¶ [2) [§ 422.] — Hieron. ep. 123, 15 //nec paratum habeas illud e trivio: Sufficit mihi conscientia mea; non curo, quid de me loquantur homines// (= 14, 7). Der Satz enthält, wenn er auch nicht im strengen Sinne sprichwörtlich ist, doch einen häufig ausgesprochenen Gedanken. Vgl. Ov. fast. 4, 311 //Conscia mens recti famae mendacia ridet.// Cic. ad Att. 12, 28, 2 //Mea mihi conscientia pluris est, quam omnium sermo.// ‘Thue recht und scheue niemand.’] □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 58) Hieron. ep. 22, 13 //sufficit mihi conscientia mea//. Dasselbe ep. 117, 4.
s. //[[aegrotus]]//. //[[fortuna]]// 7. //[[gladiator]]//. //[[opera]]// 3. //[[scelus]]//.<br>¶ 1) [§ 423.] — Varro r. rust. 3, 2, 1 //Opinor, inquam, non solum, quod dicitur, malúm consílium cónsultori est péssimum, sed etiam// u. s. w. Gell. 4, 5, 5 //Tum igitur, quod in Etruscos aruspices male consulentis animadversum vindicatumque fuerat, versus hic scite factus cantitatusque esse a pueris urbe tota fertur: Malum// u. s. w. (aus Verrius Flaccus’ erstem Buche //rerum memoria dignarum//). Sall. hist. fr. 1, 48 D //Maxume vellem … prava incepta consultoribus noxae esse//. Das Original ist Hesiod opp. 266 ἡ δὲ κακὴ βουλὴ τῷ βουλεύσαντι κακίστη. Vgl. Liv. 36, 29, 8 //Aetolorum prava consilia atque in ipsorum caput semper recidentia//. ‘Wer anderen eine Grube gräbt, fällt selbst hinein.’ □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 26) Vgl. Bücheler, Rhein. Mus. 41, 2. □ (//Weyman// ALL. 8, 401) Vgl. Vict. Vit. 3, 2 p. 72, 20 P. //mala in auctores consilia retorquere//. □ (//Weyman// ALL. 13, 268) Sall. hist. fragm. I 74* p. 32 M. ‘//talia incepta ni in consultorem vertissent//’. Tac. ann. VI 10 ‘//sua exempla in consultores recidisse//’, Hilar. in ps. 53, 10 p. 143, 3 Z. ‘//cum mala omnia in eos qui inferant revertantur//’.<br>¶ 2) [§ 424.] — Greg. Tur. hist. Fr. 6, 32 p. 272 //impletumque est illud proverbium, quod quendam senem narrantem audivi: amico inimicoque bonum semper praebe consilium, quia amicus accipit, inimicus spernit//.
[§ 425.] — Hieron. ep. 128, 3 //illo versiculo comprobato: aegre reprehendas, quod sinis consuescere//. ep. 107, 8 //Legi quondam in scholis puer: aegre reprendas// u. s. w. Wohl ein bekannter Vers des Publilius Syrus (v. 52 p. 20 Meyer).
[§ 426.] — Cic. de fin. 5, 25, 74 //deinde consuetudine quasi alteram quandam naturam effici//. Macrob. sat. 7, 9, 7 //consuetudo, quam secundam naturam pronuntiavit usus//. Augustin c. Iul. 4, 103 (Migne 45 col. 1398) //quae (consuetudo) non frustra dicta est a quibusdam secunda natura//. c. Iul. 1, 105 (Migne 45 col. 1119) //secunda natura, sic enim a doctis appellari consuetudinem//. c. Iul. 1, 69 (Migne 45 col. 1091) //quae (consuetudo) ab eruditis etiam saeculi dici solet secunda natura//. c. Iul. 6, 41 (Migne 45 col. 1605). de musica 6, 7, 19 (Migne 32 col. 1173) //consuetudo quasi secunda et quasi affabricata natura dicitur//. Aristot. rhet. 1, 11 καὶ γὰρ τὸ εἰθισμένον ὥσπερ πεφυκὸς ἤδη γίγνεται. Stob. ecl. 2, 31, 10 παροιμία: μελέτη χρονισθεῖσ’ εἰς φύσιν καθίσταται (trag. fr. adesp. 227 Ν.). ecl. 2, 7, 11. Galen de tuend. valet. 1. ‘Gewohnheit ist die andere Natur’ (Düringsf. I n. 598). Zum Gedanken vgl. Cic. Tusc. 2, 17, 40 //consuetudinis magna vis est//. Publil. Syr. 201 //Gravissimum est imperium consuetudinis.// Schol. Iuv. 6, 87 //difficile est deserere consuetudinem//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 401) Quint. i. o. 1, 2, 8 //fit ex bis consuetudo, inde natura//. Arnob. 2, 21 p. 65, 22 R. //consuetudo in naturam versa//. Ps.-Clem. recogn. 3, 31 p. 93 //aiunt enim quod secundum naturae locum obtineat consuetudo//. Ioh. Chrysost. hom. 7 in epist. 1 ad Cor. 6 (Patrol. gr. 61, 63) ἴστε γὰρ ὡς οὐδὲν οὕτως ἰσχυρὸν παρὰ ἀνθρώποις, ὡς συνηθείας παλαιᾶς τυραννίς. □ (//Sonny// ALL. 9, 58) Hieron. in ep. ad Galat. 2, 7 (VII p. 403 Vall.) //ex consuetudine quasi secunda natura//. □ (//Weyman// ALL. 13, 268-269) Sall. Iug. 85, 9 ‘//bene facere iam ex consuetudine in naturam vortit//’. Curt. V 5, 21 ‘//consuetudo, natura potior//’. Gell. XII 13, 16 ‘//consuetudo … omnium domina rerum//’. Hilar. in ps. 118, 1 p. 370, 12 ff. ‘//difficile est ab usitatis desinere, difficile est a familiaribus abstrahi, magnum in se consuetudo habet vinculum//’. Aug. de fide et symb. 23 p. 29, 1 Z. ‘//quae consuetudo in naturam versa est//’.
s. //[[alter]]// 4.<br>[§ 427.] — Cic. p. Cluent. 31, 84 //Sapientissimum esse dicunt eum, cui, quod opus sit, ipsi veniat in mentem; proxime accedere illum, qui alterius bene inventis obtemperet. In stultitia contra est.// Liv. 22, 29, 9 //saepe ego, inquit, audivi, milites, eum primum esse virum, qui ipse consulat, quid in rem sit, secundum eum, qui bene monenti oboediat; qui nec ipse consulere, nec alteri parere sciat, cum extremi ingenii esse.// Mart. epigr. 31, 1 //Cedere maiori virtutis fama secunda est.//*) Die Quelle ist Hesiod opp. 293 Οὗτος μὲν πανάριστος, ὃς αὑτῷ πάντα νοήσῃ Φρασσάμενος … Ἐσθλὸς δ’ αὖ κἀκεῖνος, ὃς εὖ εἰπόντι πίθηται. Ὃς δέ κε μήτ’ αὐτὸς νοέῃ μήτ’ ἄλλου ἀκούων Ἐν θυμῷ βάλληται, ὁ δ’ αὖτ’ ἀχρήιος ἀνήρ. ''Anm.'' *) S. Ps.-Cato dist. 10 (Baehr. P. L. Μ. III p. 215) //Maiori concede.// ‘Dem Großen weichen ist keine Schande’ (Düringsf. II n. 613). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 58) Vgl. Soph. Antig. 720. Hdt. VII 16, 1.
[§ 428.] — Amm. Marcell. 18, 5, 6 //non contis nec remulco, ut aiunt, id est non flexiloquis ambagibus vel obscuris, sed velificatione plena in rem publicam ferebatur//, nicht bedächtig und im Geheimen, sondern offen mit vollen Segeln. Vgl. Cic. Tusc. 4, 4, 9. 8. //[[velum]]// 2.
[§ 429.] — Iul. Capitol. vit. Ver. 5, 1 //cum sit notissimum dictum de numero convivarum: Septem convivium, novem vero convicium//. Auson. ephem. 5, 5 (4, 5, 5 Sch.) //Sex enim convivium, … si super convicium est.// ‘Sieben Gäste ein Mahl, neun eine Qual’ (Körte n. 2195). ‘Sieben Gäste, gute Zahl, neune halten böses Mahl’ (Simrock 3052). Vgl. Varro bei Gell. 13, 11, 2 //convivarum numerum incipere oportere a Gratiarum numero et progredi ad Musarum// i. e. //proficisci a tribus et consistere in novem// (p. 175 R. n. 333 B.).
□ (//Sutphen// S. 26) (compare Otto under //[[modius]]//). Plaut. Bacch. 712 //si id capso, geritote amicis vostris aurum corbibus//.
[§ 430.] — Plaut. Poen. 507 //homines spissigradissumos Tardiores quam corbitae sunt in tranquillo mari//, langsamer als Lastschiffe bei ruhiger See. 543 //operam celocem hanc mihi, ne corbitam date//.
s. //[[Dionysius]]//.<br>[§ 431.] — Hor. ep. 1, 17, 36 //Non cuivis homini contingit adire Corinthum// ist eine Übertragung des griechischen Sprichwortes οὐ παντὸς ἀνδρὸς εἰς Κόρινθον ἔσθ’ ὁ πλοῦς (Zenob. 5, 37 ἐπὶ τῶν τρυφᾶν βουλομένων εἰρῆσθαι τὴν παροιμίαν. Strabo 8, 6, 20. Gell. 1, 8, 4. Kock fr. com. adesp. 600). Der Ursprung desselben wird von den Alten verschieden erklärt. Es sei entstanden entweder, weil die Einfahrt in den dortigen Hafen zu beschwerlich (Apost. 13, 60), oder weil die Zahl der dort lebenden Hetären den Fremden sehr gefährlich gewesen sei (Zenob. 5, 37. Diog. 7, 16). In Wahrheit war wohl die Stadt infolge der Reize der dort gebotenen Genüsse und Vergnügungen das ersehnte Ziel aller Seefahrer.*) Bei Horaz ist der Sinn des Sprichwortes: ‘ Nicht jedem glückt es, das höchste Ziel zu erreichen. Entsprechende moderne Sprichwörter hei Düringsf. I n. 837 z. B. ‘Es kann nicht jeder um Ablaß nach Rom ziehen.’ ‘Nicht jeder ist auf die Hochzeit geladen.’ ‘Es haben nicht alle das Glück an den Hof zu reiten’ u. a. ''Anm.'' *) Die Üppigkeit des Lebens bezeugt u. a. das Epitheton //uncta// bei Iuven. 8, 113. Mart. 10, 65. Vgl. κορινθιάζειν Macar. 5, 18. □ ''Ntr. u. Ber.'' (//Sutphen// S. 26) Ioh. Sar. Polycrat. 6, 23 (M. 199, 622 B) //frequens illud proverbium apud Graecos; frustra quis Corinthum tendit ad Laidem nisi queat, aut velit dare quae poscitur//. This corresponds to the view taken of this proverb in Zenob. 5, 37 and Diogen. 7, 16; see, in general, Otto’s discussion.
s. //[[canis]]// 11.<br>¶ 1) (//Weyman// ALL. 8, 26) — Apul. met. 7, 15 //panem sibi suisque de meo parabat corio//.<br>¶ 2)<br>¶ 3) (//Sonny// ALL. 8, 486) — Cic. pro Tullio 24, 54 //vix mehercule ut corium peti, vix ut gravius expostulari//. Seneca de const. sap. 14, 2 //ad dominum accessit et petiit corium//.
(= //Corani//) s. //[[faber]]// 3.
s. //[[cycnus]]// 1.<br>¶ 1) [§ 434.] — Berühmt war zunächst das hohe Alter der Krähen (Cic. Tusc. 3, 28, 69. Lucr. 5, 1082. Ov. am. 2, 6, 35. Plin. n. h. 7, 48, 153. Hesiod fr. 163 Göttl.), Cic. Tusc. 1, 31, 77 //Stoici autem usuram nobis largiuntur, tamquam cornicibus; diu mansuros aiunt animos.// Hor. carm. 4, 13, 24 //Servatura diu parem Cornicis vetulae temporibus Lycen.// Mart. 10, 67, 5 //Iam cornicibus omnibus superstes (vetula).// Iuven. 10, 246 //Rex Pylius … Exemplum vitae fuit a comice secundae.// Auson. ep. 20, 7 //Longaevae tantum superamus honore senectae. Quid refert? Cornix non ideo ante cycnum.// Vgl. //[[aquila]]// 1. //[[cervus]]// 1. //[[equus]]// 1. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 58) Phaedr. App. 2, 6 //cornicis aevum//. Anthol. lat. 355, 2 M. //quantum cornix … superest//. □ [(//Sutphen// S. 26) Regarding the long life of the crow see Sen. ben. 2, 29, 1 //nos vincant … spatio aetatis corvi//; Macrob. sat. 7, 5, 11; Auson. ecl. 5, 3; Friedlander on Mart. 10, 67, 5; Phaedr. append. 24, 7.] □ (//Szelinski//, Rhein. Mus. 58, 475) Anth. lat. 1672 M. //cornix et caries vetusque bustum//, von einem alten Weibe.
<br>¶ 2) [§ 435.] — Cic. p. Mur. 11, 25 (citiert von Quintil. 8, 3, 22) //Inventus est scriba quidem … qui comicum oculos confixerit.// p. Flacc. 20, 46 //Hic hercule cornici oculum, ut dicitur.// Schol. Bob. p. 242 Or. //Proverbio celeberrimo usus est.// Hieron. adv. Ruf. 2, 27 (col. 522 Vall.) //cornicum, ut dicitur, oculos configere//. Ambros. epist. 32, 6 (Migne vol. III 2 col. 1071) //quod aiunt, cornici oculum// (sc. //configit//). Da die Krähen ein sehr scharfes Gesicht haben, und überaus vorsichtig sind, so bedarf es großer Schlauheit, sie zu täuschen. Die Redensart gilt also von dem, der selbst die Vorsichtigsten zu hintergehen vermag. Von dieser Schlauheit der Krähe ist noch zu verstehen Plaut. Most. 832 //Vide, ubi ludificatur una cornix vulturios duos.//*) ''Anm.'' *) Ein förmliches Sprichwort ist aber in dieser Stelle nicht zu suchen, wie man vielfach gewollt hat. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 58, 475) Hier. praef. in Paralip. (M. 30 col. 1392) //cornicum, ut dicitur, oculos configere//.<br>¶ 3) [§ 436.] — Macrob. 7, 5, 2 //tamquam cornix cornici oculos effodiat//. Greg. Tur. hist. Fr. 5, 18 (p. 211 Kr.) //impletur in te proverbium illud, quod corvus oculum corvi non eruit//. ‘Eine Krähe hackt der andern die Augen nicht aus’ (Düringsf. I n. 934).
s. //[[bos]]// 8. //[[vulturius]]// 2.<br>¶ 1) [§ 437.] — Petron 134 //nisi illud tam rigidum reddidero quam cornu//, hart wie Horn. Vgl. Pers. 1, 47 //neque enim mihi cornea fibra//, ein hartes Herz**); nachgeahmt von Apoll. Sidon. ep. 8, 11, 20 //corneasque fibras mollit//. ''Anm.'' **) Sprichwörtlich klingt auch Petron 43 //corneolus fuit, aetatem bene ferebat//, er war ein hagebuchener Kerl von fester Gesundheit. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 58) Catull. 23, 12 //sicciora cornu aut si quid magis aridum est//. Priap. 32, 14 //lanternae videor fricare cornu//. Pers. 1, 47 wird von August. ep. 231, 2 citiert. Sidon. Apoll. ep. IV 1 p. 86 Sirm. //corda cornea fibraeque glaciales//. □ (//Sutphen// S. 26) Ovid fast. 2, 346 //cornu durius//; Sid. Apoll. ep. 1, 2, 3 //corneum femur//; ep. 3, 13, 9. □ (//Weyman// ALL. 13, 269) Cypr. Gall. Exod. 297 P. ‘//cornea fibra//’ (nach Persius).<br>¶ 2) [§ 438.] — Hor. sat. 1, 4, 34 (citiert von Hieron. ep. 50, 5) //Fenum habet in cornu, longe fuge//, nimm dich in acht vor ihm (wie vor einem bösartigen Ochsen, dessen Homer man, um die Leute zu warnen, mit Heu umwickelt hat. S. Porphyr. z. d. St.). Plut. Quaest. Rom. 71 διὸ καὶ Μάρκον Κράσσον οἱ Ῥωμαῖοι χόρτον ἔχειν ἔφασαν. ἐφυλάττοντο γὰρ αὐτὸν ὡς ἀμυντικὸν καὶ δυσεπιχειρωτόν (= vit. Crass. 7, 9). □ ''Ntr. u. Ber.'' (//Sutphen// S. 26) Braulio ep. 11 (M. 80, 657 C) //quia et nos iuxta Flaccum didicimus litterulas … et de nobis dici potest; fenum habet in cornu, longe fuge//; Anselm. Cant. ep. 2, 2 (M. 158, 1066 C) //non habet fenum in cornu … sed posteriora videte; fenum habet in cauda; cauda ferit ille, cavete//.<br>¶ 3) [§ 439.] — Plaut. Pseud. 1021 //Ne in re secunda nunc mi obvortat cornua//, sich mir entgegenstelle. Hor. epod. 6, 12 //Parata tollo cornua//, ich zeige meine Hörner, um mich zu wehren. Tertull. de mort. persec. 32 //ille tollit audacius cornua//. Apul. apol. 81 //pars epistulae, quae similiter pro me scripta in memet ipsum vertit cornua//. Hieron. adv. Ruf. 1, 31 (col. 488 Vall.) //Cornuatam bestiam petis.//*) ''Anm.'' *) Vielleicht hat man in diesem Sinne auch zu verstehen Petron 39 //aerumnosi, quibus prae mala sua cornua nascuntur//, die das Unglück zu bösartigen Menschen macht. Oder: denen ihr Unglück Mut giebt (S. n. 4). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) Zur Erklärung <dieses Sprichworts> giebt Friedländer cena Trimalchionis S. 229 Berichtigungen. □ (//Szelinski//, Rhein. Mus. 58, 475) Isid. orig. 8, 9, 44 //excitat lites, id est, quasi cornua dat//. Cic. de divin. 2, 10, 26 //cornua disputationis tuae//.<br>¶ [4) [§ 440.] — Hor. carm. 3, 21, 18 //Viresque et addis cornua pauperi//, giebst ihm Mut und Kraft. Ov. am. 3, 11, 6 //Venerunt capiti cornua sera meo.// art. am. 1, 239 //tum pauper cornua sumit//. Diogen. 7, 89 πρὸ τούτου σε ᾤμην κέρατα ἔχειν: ἐπὶ τῶν ἀνδρείας ὑπόληψιν ἐχόντων. Die Hörner erscheinen von jeher als Zeichen der Kraft.] □ ''Ntr. u. Ber.'' (//Sutphen// S. 26) Thom. Cant. ep. 7 (M. 190, 448 D) //hi sunt, pater, qui dant cornua peccatori//; amic. ap. Thom. Cant. ep. 390 (730 B) //cornua attulit peccatori//. □ (//Szelinski//, Rhein. Mus. 58, 475) Amm. Marc. 21, 15, 1 //numquam erigens cornua militarium//, er lässt sie nicht aufmucken. Ov. Trist. 4, 9, 27 //cornua sumpsi//, ich fasste Mut. □ (//Weyman// ALL. 13, 269) Amm. Marc. XXI 16, 1 ‘//numquam erigens cornua militarium//’.<br>¶ 5) [§ 441.] — Plaut. Pseud. 671 //Nam haec allata cornu copiae est, ubi inest, quicquid volo.// (Hor. carm. 1, 17, 14 //Hic tibi copia Manabit ad plenum benigno Ruris honorum opulenta cornu.// carm. saec. 59 //adparetque beata Copia cornu//. ep. 1, 12, 28 //aurea fruges Italiae pleno defundit Copia cornu//. Ov. met. 9, 88. Senec. Med. 65. Boeth. consol. phil. 2 v. 5. □ 2 v. 5 I. 2, 2 v. 5.) Gell. 14, 6, 2 //Accipio cupidus et lubens, tamquam si copiae cornum nactus essem.// Amm. Marcell. 22, 9, 1 //quod ei … velut mundanam cornucopiam Fortuna … deferebat//. Das Füllhorn ist in der Hand der Göttin Fortuna (Preller, Röm. Mythol. II p. 188 f.). Bei den Griechen entspricht Ἀμαλθείας κέρας (Zenob. 2, 48. Gell. 1, 8, 2), wie auch Plin. n. h. praef. 23 übersetzt, bei uns etwa das ‘Tischlein deck dich’ (vgl. Philemon fr. 65 Kock (Mein. fr. com. 4 p. 20). Grimm, Kinder- und Hausmärchen n. 36. 54).
[§ 442.] — [Cic. Catil. 1, 6, 15 //quot ego tuas petitiones ita contectas, ut vitari posse non viderentur, parva quadam declinatione et, ut aiunt, corpore effugi!//, durch eine bloße Wendung des Körpers. Der Ausdruck ist von der Gladiatorensprache genommen, aber wohl nur metaphorisch. Vgl. Curt. 6, 1, 4 //alia tela clipeo excipiebat, corpore alia vitabat//.] □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 58, 475) Cic. Cat. 1, 6, 15 wirt citirt bei Serv. Aen. 9, 439.
¶ 1) [§ 443.] — Hor. carm. 3, 9, 22 //tu levior cortice//, leichter (leichtfertiger) als Kork. Apost. 9, 97^^a^^ κουφότερος φελλοῦ: ἐπὶ τῶν εὐμεταβόλων.<br>¶ 2) [§ 444.] — Hor. sat. 1, 4, 119 //simulae duraverit aetas …, nabis sine cortice//. Acron: //Proverbialiter posuit ‘nabis sine cortice’ i. e. sine alieno adminiculo.// Wir sagen etwa: auf eigenen Beinen stehen.
s. //[[avis]]// 2. //[[cornix]]// 3. //[[cycnus]]// 1.<br>¶ 1) [§ 445.] — Petron 43 //niger tamquam corvus//, rabenschwarz. Apul. met. 2, 9 //corvina nigredine caerulos columbarum collis flosculos aemulatus//. Valer. Migne 87 col. 443 //nigrior corvo//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 269) Convers. et passio S. Afrae 6 p. 58, 7 Kr. ‘//Aegyptius quidam nigrior corvo//’.<br>¶ 2) [§ 446.] — Iuven. 2, 63 //Dat veniam corvis, vexat censura columbas.// Schol. Proverbium est,*) Derselbe Gedanke in anderer Form bei Ter. Phorm. 330 //Quia non rete accipitri tennitur neque milvo, Qui male faciunt nobis: illis, qui nihil faciunt, tennitur.// Der Schelm geht straflos aus und der Unschuldige muß leiden. — Der Gegensatz zwischen dem Raben und der Taube auch bei Prudent. dittoch. 192 //et ore potens corvos mutare columbis//, und zwischen dem Habicht und der Taube bei Ov. art. am. 2, 363 //Accipitri timidas credis, furiose, columbas.// Derselbe Kontrast besteht zwischen dem Wolfe und dem Schafe (vgl. //[[lupus]]// 3. 4. 5.). ''Anm.'' *) Vollständig: //Proverbium est corvorum de impudicis. Discrevit sexum per aves. Unde dicunt coire corvos per os et sic parere.// Danach wäre also nicht der ganze Satz proverbiell, sondern nur der Ausdruck //corvus// statt //impudicus//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 26) Die ‘//vox corvina//’ wird dem ‘//gemitus columbinus//’ gegenübergestellt bei Aug. serm. 82, 14 und in ps. 102 c. 16. □ (//Weyman// ALL. 8, 401) Gegensatz von Rabe und Taube (nach Gen. 8, 6 ff.) auch in der passio sept. monach. 6 (hinter Petschenigs Victor Vitensis p. 109, 20) //et si reperta est … pars aliqua pereuntium corvorum, maior est tamen … numerus felicium columbarum//. □ (//Weyman// ALL. 13, 269) Aug. tract. in evang. Ioh. 6, 2 ‘//corvi sunt, non columbae//’ (ib. 11 ‘//accipiter, non columba//’, ‘//sic dehonestatis columbam vestram, ut ei membra vulturina faciatis//’). Anthol. Lat. 390, 30 R.^^2^^ ‘//iunctaque cum corvo pulcra columba cubet//’. Sedul. hymn. 1, 104 p. 162 H. ‘//discedant corvi, sola columba redit//’. Arator act. apost. I 648 f. ‘//simul ipsa columbam diluit et corvum//’. Vit. patr. Iur. I 13 p. 139, 11 Kr. ‘//gragulis corvisque evolantibus iam pasce mitissimas Christi columbas//’. Vgl. auch Ambros. de virg. II 26 ‘//clauditur intus columba, strepunt accipitres foris//’. Act. Didymi et Theod. 4 p. 430 R. ‘//sicut accipiter circa columbam//’. Blätter f. d. (bayer.) Gymn.-Schulw. XXXVIII (1902) 240. Prud. ditt. 192 (nicht Apul. met. II 19, wie Manitius, Wiener Sitzungsber. CXII [1886] 568 meint) wird nachgeahmt von Aldhelm laud. virg. 490.<br>¶ 3) [§ 447.] — Hor. ep. 1, 16, 48 //(Non) pasces in cruce corvos//, du wirst (nicht) Galgenfutter werden. Petron 58 //crucis offla, corvorum cibaria//, Rabenfutter! Galgenvogel! Aristoph. Thesmophor. 1027 ἐμ’ ἐκρέμασε κόραξι δεῖπνον. Bekannt ist die Verwünschungsformel ἐς κόρακας (Macar. 2, 24) = //abi in malam crucem (rem)//. S. Lorenz zu Plaut. Pseud. 817.<br>¶ 4) [§ 448.] — Hor. sat. 2, 5, 55 //Plerumque recoctus Scriba ex quinqueviro corvum deludet hiantem.// Diese Anspielung auf die bekannte Fabel vom Fuchse und aben (Phaedr. 1, 13) dürfte sprichwörtlich sein (= einen Habsüchtigen tauschen). Ein griechisches Sprichwort lautet: φωνήσας ὁ κόραξ πονήσεται (Apost. 11, 89^^a^^). Vgl. Hor. ep. 1, 17, 50 u. //[[lupus]]// 1. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 58, 475) Apul. de deo Socr. prol. 108 //ne id mihi evenerit, quod corvo suo evenisse Aesopus fabulatur//.<br>¶ 5) (//Szelinski// 1892, S. 18) — Pers. 3, 61. //sequeris corvos//, treibst planlose Dinge. □ ''Ntr. u. Ber.'' (//Sutphen// S. 26) Compare Eurip. fr. 273 (N.) πτηνὰς διώκεις, ὦ τέκνον, τὰς ἐλπίδας (Apost. 12, 100); Plat. Euthyph. 4 A πετόμενόν τινα διώκεις; Aristot. metaph. 3, 5; see J. Koch, p. 20; Gildersleeve on Pers. 3, 61.
[§ 449.] — Cic. ad Att. 10, 18, 1 //omnes enim// Κωρυκαῖοι //videntur subauscultare, quae loquor//. Cicero bezieht sich auf das griechische Sprichwort Κωρυκαῖος ἠκροάζετο (Strabo 14, 1, 32. Suidae s. v.), von dem, der ahnungslose Leute aushorchte, um das Gehörte ihren Feinden zu hinterbringen. Zenob. 4, 75 K. ἠκρ.: ἐπὶ τῶν δοκούντων μὲν λάθρᾳ πράττεσθαι, εἰς γνῶσιν δὲ ἐρχομένων.
□ (//Szelinski// 1892, S. 11-12) Kosmus ist der Pomadenhengst unserer Tage. Mart. ep. 3. 55, 1. //Quod quacunque venis, Cosmum migrare putamus//. 11, 8, 9. //Quod Cosmi redolent alabastra//.
[§ 450.] — Petron 43 //sed recorrexit costas illius prima vindemia//, hat ihn wieder auf die Beine, d. h. zu Wohlstände gebracht.
[§ 451.] — Amm. Marcell. 20, 1, 2 //supercilia erigentem ut cornua et de tragico, quod aiunt, cothurno strepentem//, indem er den Hund vollnahm, sich auß hohe Pferd setzte. Vgl. //[[tragoedia]]//. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 21) f. Amm. Marc. 27, 11, 2. //de cothurno strepere tragico//, vom hohen Pferd herab. 28, 4, 27 //ita cothurnatos et turgidos ut …// Das Gegenteil bedeutet “//omni humilior socco//” bei Amm. Marc. 27, 11, 2. Vergl. auch 28, 4, 27 //cumque mutuum illi quid petunt, soccos et Myconas videbis de Lachetas//. □ (//Weyman// ALL. 8, 26) Amm. Marc. 27, 11, 2 //ut videretur cum sibi fideret, de cothurno strepere tragico, et ubi paveret, omni humilior socco//. Vgl. 28, 4, 27. □ (//Sutphen// S. 26) H. Gölzer, p. iv, (1) cites the proverb, //Gallicanus cothurnus//, from Hier. ep. 58, 10, in reference to the overloaded style of Gallic writers. — Anm. (1) Gram. in Sulpic. Sev. observationes, Paris, 1883. □ (//Weyman// ALL. 13, 269) Ambros. de Abrah. II 10, 70 (II p. 625, 10) ‘//haec … magno quodam coturno Aristoteles et Peripatetici personant//’.
[§ 452.] — Macar. 5, 17 Κοττᾶς Μάξιμος: ἐπὶ τῶν ὑπὲρ τὸ δέον φρονηματιζομένων. Diogen. 5, 46 Κοττᾶς Μάξιμος: ἐπὶ τῶν ὑπὲρ τὸ δέον φρονεῖν νοούντων. Οὗτος γὰρ ὁ Μάξιμος ἀλαζὼν ἐγένετο. Vgl. Ο. Crusius, Fleckeis. Jahrb. Bd. 135 p. 256 (zu Plut. de prov. Alex. 20), welcher darauf hin weist, daß auch bei Martial (1, 9. 10, 49. 10, 13) ein eitler und übermütiger Prahler den Namen Cotta führt.
[§ 453.] — Plaut. Amphitr. 707 //Inritabis crabrones//, du wirst in ein Wespennest stechen. Macar 7, 94 σφηκιὰν ἡρέθισας: ἐπὶ τῶν ἑαυτοῖς κακὰ κινούντων. Aristoph. Lysistr. 475. Vesp. 223.
[§ 454.] — Iuven. 7, 154 //Occidit miseros crambe repetita magistros.// Schol. //Proverbium teste Probo// δὶς κράμβη θάνατος //omnibus tritum// (Valla). Suid. s. v. κράμβη. Bei Düringsf. I n. 264 wird aus dem Italienischen angeführt: Cavolo riscaldato non fu mai buono, aufgewärmter Kohl war niemals gut.*) ''Anm.'' *) S. Büchmann, Gefl. W.^^15^^ p. 301.
s. //[[dies]]// 5 .<br>¶ 1) [§ 455.] — //Cras credo, hodie nihil// (das glaube ich morgen, d. h. gar nicht) war der ohne Zweifel sprichwörtliche Titel einer Varronischen Satire (p. 113 Riese).<br>¶ 2) [§ 456.] — Petron 45 //quod hodie non est, cras erit//. ‘Was nicht ist, kann noch werden’ (Düringsf. II n. 506). Ebenso schon Tibull 2, 6, 19 //sed credula vitam Spes fovet et fore cras semper ait melius//. Theocr. id. 4, 41 τάχ’ αὔριον ἔσσετ’ ἄμεινον. Vgl. //[[sperare]]//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 27) Cf. Ps.-Plin. 1, 4 //hodie quod est, eras non est//; see Tribukait, p. 12; Baar, p. 9; Heraeus Petr., p. 37.<br>¶ □ (//Weyman// ALL. 13, 254) — ‘Morgen, morgen, nur nicht heute, sprechen immer träge Leute’ (Büchmann S. 153 d. 20. Aufl.). Im Lateinischen klingt dieses ‘morgen, morgen’ wie Rabengeschrei; daher sagt Augustinus in ps. 102 n. 16 ‘//non tardes converti ad dominum, sunt enim qui praeparant conversionem et differunt, et fit in illis vox corvina: cras, cras//’. Über die ausschlaggebende Bedeutung dieser Stelle in der Kontroverse über die sogen. //clavis Melitonis// vgl. zuletzt O. Rottmanner, Theologische Quartalschr. LXXVIII (1896) 622 f.
s. //[[Minerva]]// 2. //[[Musa]]// 1.
[§ 457.] — Sein Reichtum war fast ebenso sprichwörtlich, wie der des [[Croesus]]: Varro bei Non. p. 379, 8 //non atria diviti’ Crassi// (p. 103 R. n. 36 B.) Cic. de finib. 3, 22, 75 //rectius dives quam Crassus//. Pers. 2, 36 //nunc Crassi mittit in aedis//. Senec. ep. 119, 9. Tertull. apolog. 11 //Croeso aut Crasso copiosior//. Lactant. 6, 13, 11 //licet ille aut Croesum aut Crassum divitiis superet//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 58) Hieron. adv. Ruf. III 4 //subitum Demaratum aut Crassum//. □ (//Sutphen// S. 27) Cic. ad Attic. 1, 4, 3 //quod si adsequor, supero Crassum divitiis//; Ioh. Sar. enthet. 1171 (M. 199, 990 D) //captat opes Crassus//. □ (//Szelinski//, Rhein. Mus. 58, 475) Cic. ad Att. 1, 4, 3 //supero Crassum divitiis//.
[§ 458.] — Lucr. 4, 1283 //Nam leviter quamvis quod crebro tunditur ictu, Vincitur in longo spatio tamen atque labascit//, nach dem griechischen Sprichworte πολλαῖσι πληγαῖς δρῦς δαμάζεται (Diogen. 7, 77^^a^^). ‘Von vielen Streichen fällt selbst die stärkste Eiche’ (Düringsf. II n. 560). Vgl. //[[gutta]]// 2.
s. //[[alius]]// 1. //[[expertus]]//. //[[mulier]]// 4. //[[oculus]]// 9.<br>¶ 1) [§ 459.] — Caes. b. G. 3. //fere libenter homines quod volunt, credunt//. b. civ. 2, 27, 2 //quae volumus, et credimus libenter//. Senec. Herc. fur. 313 //Quod nimis miseri volunt, Hoc facile credunt//. Vgl. Plaut. Truc. 192. Das Gegenteil bei Ov. heroid. 2, 9 //Tarde, quae credita laedunt, Credimus.// ‘Was man wünscht, das glaubt man gern’ (Düringsf. II n. 720). Demosth. Olynth. 3, 19 ὃ γὰρ βούλεται, τοῦθ’ ἕκαστος καὶ οἴεται. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 30) f. Scr. hist. Aug. 17, 3, 3. //quod optant, verum esse desiderant// (Ov. art. am. 3, 674 //Prona venit cupidis in sua vota fides//). Das Gegenteil bei Sen. exc. controv. 5, 2 //nemo quicquam facile credit, quo credito dolendum sit//. □ (//Weyman// ALL. 8, 26) Quint. 6, 2, 5 //id quod volunt, credunt quoque//. Ael. Lampr. Heliog. 3, 3 //quod optant verum esse desiderant (homines)//. Dion. Hal. de Thuc. iud. 34 ἃ γὰρ ἕκαστος εἶναι βούλεται περὶ τὸ φιλούμενόν τε καὶ θαυμαζόμενον ὑφ’ ἑαυτοῦ, ταῦτα οἴεται. □ (//Weyman// ALL. 8, 401) Epist. de mal. doct. 16, 4 (Caspari, Briefe u. s. w. S. 97) //nihil est enim quod quis citius posset credere, quam quod credere etiam concupiscit//. □ (//Weyman// ALL. 13, 269) Ambros. bell. Iud. III 26, 4 p. 221, 87 W. ‘//facile crediderunt quod exoptabant//’. Paulin. Petric. vit. Mart. prol. p. 17, 8 P. ‘//bonum creditis quod bonum vultis//’. Gottschalk opusc. II 13 S. 106 Dr. ‘//quod quisque libenter opinatur, hoc etiam libenter optat esse verum//’.<br>¶ 2) [§ 460.] — Qu. Cic. de petit. cons. 10, 39 //Quamobrem// Ἐπιχάρμειον //illud teneto: nervos atque artus esse sapientiae non temere credere// (= Ambros. epist. 1, 2, 28). Ov. art. am. 3, 685 //Nec cito credideris.// Petron 43 //numquam autem recte faciet, qui cito credit//. Ps.-Cato distich. 24 (Baehr. P. L. Μ. III p. 215) //Nihil tenere credideris//. Vgl. Hieron. reg. monach. c. 16 (Migne 30 col. 418 D) //Non omnibus, qui loquuntur, sis facilis ad credendum.// Phaedr. 3, 4, 26 //stulta credulitas//. Epicharm bei Cic. ad Att. 1, 19, 6 und Apost. 12, 9^^a^^ νῆφε καὶ μέμνησο ἀπιστεῖν (Lorenz, Leben und Schriften des Koers Epich. p. 260). Eurip. Helen. 1617. Jes. Sir. 19, 4 Wer bald glaubt, ist leichtfertig. ‘Glaube nicht alles, was du hörst’ (Körte n. 2684). ‘Wer leicht glaubt, wird leicht betrogen’ (Körte n. 2685).<br>¶ 3) [§ 461.] — Senec. ep. 3, 4 //Utrumque enim vitium est et omnibus credere et nulli.// Ps.-Senec. de mor. 77 //Vitium est omnia credere, vitium nihil credere.// Hesiod. opp. 372 Πίστεις δ’ ἄρ’ τοι ὁμῶς καὶ ἀπιστίαι ὤλεσαν ἄνδρας. fr. com. adesp. 132 Kock πόλλ’ ἀπιστία δέδρακεν ἀγαθὰ καὶ πίστις κακά. Vgl. auch Phaedr. 3, 10, 1 //Periculosum est credere et non credere.// ‘Allen zu glauben ist zu viel, keinem glauben zu wenig.’ □ ''Ntr. u. Ber.'' (//Sutphen// S. 27) Ps.-Publil. Syr. 381 (F.) //utrumque vitium est nulli et credere omnibus// (see Friedrich ad loc.); Hildebert. 3, 34 (M. 171, 309 A) //Sicut Seneca testatur, et omni et nulli credere vitium est.//
s. //[[culus]]//.<br>[§ 462.] — Plin. n. h. 35, 84 //Idem// (scil. //Apelles//) //perfecta opera proponebat in pergula transeuntibus atque ipse post tabulam latens vitia quae notarentur auscultabat, vulgum diligentiorem iudicem quam se praeferens; feruntque reprehensum a sutore, quod in crepidis una pauciores intus fecisset ansas, eodem postero die superbo emendatione pristinae admonitionis cavillante circa crus, indignatum prospexisse denuntiantem ne supra crepidam sutor iudicaret, quod et ipsum in proverbium abiit.// Valer. Max. 8, 12 ext. 3 //Mirifice et ille artifex, qui in opere suo moneri se a sutore de crepida et ansulis passus, de crure etiam disputare incipientem supra plantam ascendere vetuit.//*) Amm. Marcell. 28, 1, 10 //supra plantam, ut dicitur, evagatus//. Eine Anspielung auch bei Mart. 3, 16, 5 //Sed te, mihi crede, memento Nunc in pellicula, cerdo, tenere tua.// Vgl. Ov. trist. 3, 4, 25 //intra Fortunam debet quisque manere suam.// Vgl. Append. prov. 3, 90 μηδὲν ὑπὲρ τὰ καλάποδα, ἀντὶ: μηδὲν ὑπὲρ τὸ μέτρον … Μύρριχον γὰρ τὸν σκυτέα φασὶ τοῦτο εἰπεῖν. Macar. 5, 88. S. auch L. Cohn, Zu den Parömiographen p. 25. ‘Schuster, bleib bei deinen Leisten’ (Düringsf. II n. 338), d. h. urteile nicht, gieb dich nicht mit Dingen ab, von denen du nichts verstehst. ''Anm.'' *) Eine ähnliche Erzählung bei Athen. 8 p. 351 A. □ ''Ntr. u. Ber.'' (//Sutphen// S. 27) Paulin. Nol. ep. 12, 3, p. 75, 18 (H.) //figulo tantum in argillam suam ius est//; the same idea seems to be present in Anthol. Pal. 10, 48, 1 μήποτε δουλεύσασα γυνὴ δέσποινα γένοιτο, | ἐστὶ παροιμιακόν.
[§ 463.] — Die Einwohner von Creta standen als lügnerisch in bösem Ruf: Ov. am. 3, 10, 19 //nec fingunt omnia Cretes//. art. am. 1, 298 //Quamvis sit mendax Creta, negare potest.// Vgl. Claudian 26, 442 Jeep. //Cretaque, si verax narratur fabula//, u. s. w. Daher der bekannte Vers des Epimenides: Κρῆτες ἀεὶ ψεῦσται, κακὰ θηρία, γαστέρες ἀργαί (Callim. in Iov. 8. Paull. ad Tit. 1, 12. Hieron. ep. 70, 1. Tertull. de anim. 20). Zenob. 4, 62 κρητίζειν: ἐπὶ τοῦ ψεύδεσθαι. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 26) Über den bekannten Vers des Epimenides vgl. jetzt auch Diels, Sitzungsber. d. preuß. Akad. 1891, 395 f. □ (//Sonny// ALL. 9, 58) Vgl. Hieron. in ep. ad Tit. 1, 10 (VII 707 Vall.) //vulgare proverbium, quo Cretenses fallaces appellabantur//. □ (//Sutphen// S. 27) Anthol. Pal. 7, 275, 6 Κρῆτες … ψεῦσται.
¶ 1) [§ 464.] — Varro bei Non. p. 153, 5 //Ut novum cribrum novo paxillo pendeat// (p. 109 R. n. 69 B.). Varro bei Non. p. 153, 4 //Ubi dicatur primus Zenon novam haeresim novo paxillo suspendisse// (p. 127 R. n. 164 B.). ‘Ein neues Sieb muß man an einen neuen Griff hängen’ (Wander, Sprichw.-Lexik. IV p. 551), d. h. zu einem neuen Inhalt gehört auch eine neue Form.<br>¶ 2) [§ 465.] — Apul. met. 3, 29 //corium nec cribris iam idoneum relinquunt//, sie durchbläuen ihn so, daß seine Haut nicht einmal mehr zu einem Siebe taugen würde. Plaut. Rud. 102 //perlucet ea// (sc. //villa//) //quam cribrum crebrius//. Aristophanes fr. 480 Kock bei Pollux 10, 114 ὥσπερ αἰρόπινον τέτρηται.<br>¶ 3) [§ 466.] — Plaut. Pseud. 102 //Non pluris refert, quam si imbrem in cribrum ingeras.// 369 //In pertussum ingerimus dicta dolium: operam ludimus.// Lucr. 3, 936 //Et non omnia pertusum congesta quasi in vas Commoda perfluxere atque ingrata interiere.// Plut. prov. 8 Κοσκίνῳ ὕδωρ ἀντλεῖς (Plato republ. II p. 363 D). 46 εἰς τετρημένον πίθον ἀντλεῖς. Aristot. Oecon. 1, 6. Xenoph. Oecon. 7, 40. Philetair. fr. 18 Kock. Macar. 3, 16 Δαναίδων πίθος. Lucian Hermot. 61. ‘Mit einem Siebe Wasser schöpfen’, ‘eine Danaidenarbeit thun’, d. h. sich unnütz abmühen (Düringsf. II n. 461). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 26) Vulg. Agg. 1, 6 //qui mercedes congregavit, misit eas in sacculum pertusum// (LXX δεσμὸν τετρυπημένον). □ (//Szelinski//, Rhein. Mus. 58, 475) Vergl. Sen. ep. 99, 5 //perforato animo hauriebamus et transmittente quicquid acceperat//. □ (//Weyman// ALL. 13, 269) Basil. de leg. gent. libr. 9 ‘κοσκίνῳ φέροντες ὕδωρ καὶ εἰς τετρημένον ἀντλοῦντες πίθον’.
[§ 467.] — Iuven. 4, 69 //et tamen illi Surgebant cristae//, es schwoll ihm der Kamm vor Stolz und Selbstgefälligkeit (nicht vor Zorn). Schol. //adsentatione ac laude intumescebat imperator, quamvis falsa//.
[§ 468.] — Catull 115, 3 //Cur non divitiis Croesum superare potis sit?// Tibull 4, 1, 198. Prop. 2, 26, 23 //Non si iam Gygae//*) //redeant et flumina Croesi.// 3, 5, 17 //Lydus Dulichio non distat Croesus ab Iro.// 3, 18, 28. Ov. trist. 3, 7, 42 //Irus et est subito, qui modo Croesus erat.// Mart. 5, 39, 8 //Croeso divitior licet fuissem.// 11, 5, 4 //Et cum tot Croesos viceris.// Stat. silv. 2, 2, 121 //et Lydo ditior auro//. 1, 3, 105. 5, 1, 60. Iuven. 14, 328. Tertull. apolog. 11. Lactant. instit. 6, 13, 11 //licet ille Croesum aut [[Crassum|Crassus]] divitiis superet//. Panegyr. lat. 4, 16 Baehr. Auson. id. 3, 12 (12, 2, 12 Sch.). epigr. 54, 1. Hieron. ep. 53, 10. 57, 12. 125, 10. 127, 4. adv. Ruf. 1, 17 (col. 473 Vall.) //Quamvis Croesos quis spiret aut Dareos.// 3, 4 (col. 534) //ut audeat cum Croeso et Dareo pugnare divitiis//. ep. 60, 11 //Croesi opes et Darei divitias se vicisse iactabat.// ep. 118, 5 //Neque enim Darei opes et Croesi divitiae valent explere pauperes mundi.// Claudian 3, 198. 18, 213 J. Mart. Cap. 6, 578. Vgl. v. Leutsch zu Diogen. 8, 53 τὸν … Κροίσου πλοῦτον. Theocr. 8, 53. 10, 32. — Plato Lysis 8 p. 211 E τὸ Δαρείου χρυσίον κτήσασθαι. Synes. p. 3 D πλούτου θημῶνας ὑπὲρ τὸν πάλαι Δαρεῖον. Wir haben unsern Rothschild. Vgl. //[[Persa]]//. — Cic. de fin. 4, 12, 29 //teruncium adicere Croesi pecuniae (nihil interest)//. 3, 15, 45 //in divitiis Croesi teruncii accessio//, ein Tropfen ins Meer. ''Anm.'' *) Auch der Reichtum des Lydierkönigs Gyges war bei den Griechen sprichwörtlich: Alpheus Mityl. (Anthol. Pal. 9, 110) Οὐ στέργω βαθυληίους ἀρούρας, οὐκ ὄλβον πολύχρυσον, οἷα Γύγης. Anacreont. 15, 1 u. a. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 58) Vgl. Ovid. hist. IV 3, 37 //divitis audita est cui non opulentia Croesi ?// □ (//Sutphen// S. 27) Sid. Apoll. c. 9, 33 //cuius non valuit rapacitatem | vel Lydi satiare gaza Croesi//; Ioh. Sar. Polycrat. 7, 12 (M. 199, 664 C) //plus effusum pecuniae, quam in omnibus divitiis suis possiderit Croesus//; Phil. Harv. ep. 4 (M. 203, 33 B) //divitiae Croesi//; Anth. Pal. 11, 3, 1 ἤθελον ἂν πλουτεῖν, ὡς πλούσιος ἦν ποτε Κροῖσος; for citations from Lucian see Schmidt, p. 102. □ (//Weyman// ALL. 13, 269) Hieron. vir. ill. 75 ‘//ut Croesi opes habere me credam//’. Vgl. P. Wendland, Philos Schrift über die Vorsehung S. 20 Anm. 6.
¶ 1) [§ 469.] — Petron 74 //ipso mihi asciam in crus impegi//, ich habe mich ins eigene Fleisch geschnitten. Apul. met 3, 22 //Ain, inquit, volpinaris, amasio, meque sponte asciam cruribus meis inlidere compellis?// Augustin de genes. c. Manich. 1, 5, 8 (Migne 34 col. 177) //ne, cum volunt verbis sacrilegis concidere veritatem, quam videre non possunt, redeat illis securis in crura//. Vgl. Cic. p. Mur. 24, 48 //quam te securim putas iniecisse petitioni tuae?// p. Planc. 29, 70 //rei publicae infligere securim//, Schaden zufügen. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 58) August. c. acad. III 10, 22 //quam si succidere tentabis, rediet bipennis in crura//. □ (//Szelinski//, Rhein. Mus. 58, 475) Sen. exc. contr. 3, 5, 26 //in securem incurris//. □ (//Weyman// ALL. 13, 269) Commod. instr. I 23, 5 ‘//ipse tibi figis asciam in crure//’ (nach Dombarts Herstellung). Lact. mort. persec. 31, 2 p. 208, 11 Br. ‘//etiam in nomine vicennalium securem alteram <(iis)> inflixit//’.<br>¶ 2) [§ 470.] — Cic. Philipp. 13, 12, 27 //Illud tamen mirum, quod in hoc Planco proverbii loco dici solet, perire eum non posse, nisi ei crura fracta essent; fracta sunt et vivit.// Sklaven pflegte man als Strafe die Beine zu zerschmettern (Suet. Oct. 67. Tiber. 44. Vgl. Lorenz zu Plaut. Mil. gl. 156). Natürlich kann hier von einem wirklichen Sprichworte nicht die Rede sein, sondern nur von einem damals verbreiteten Worte.**) Vergleichen läßt sich etwa unsere Redensart: Er hat ein so zähes Leben wie eine Katze. ''Anm.'' **) Ähnlich sagt Cic. p. Rosc. Am. 20, 67 //crura quidem vobis nemo suffringet// in einem Vergleiche mit bissigen Hunden, denen man Steine zwischen die Beine wirft.
!!!REZENSION ZU A. OTTO, DIE SPRICHWÖRTER UND SPRICHWÖRTLICHEN REDENSARTEN DER RÖMER
!!!!Von O. Crusius
Wenn Ref., der sich über Ottos Arbeit bereits im literarischen Centralblatt (1890, 52, 1811) kurz geäußert hat, einer Aufforderung der Redaktion entsprechend hier gegen seine Gewohnheit noch einmal das Wort ergreift, so bestimmt ihn dazu der Wunsch, zu den Hauptfragen und manchen Einzelheiten ausführlichere Scholien und Glossen beizusteuern, als sie dort Platz finden konnten. Doch sei auch an dieser Stelle, um Mißdeutungen zu verhindern, der Dank wiederholt, den der Verf. für seine nützliche und Zeitgemäße Leistung beanspruchen kann.<br><br>
In der Einleitung setzt sich Otto zunächst mit allgemeinen, begrifflichen Fragen auseinander. Man folgt willig seiner kundigen Führung und wünscht nur, daß er sich gegen die „tief eindringende“ Abhandlung von Prantl (die er mit P. Martin doch wohl überschätzt) noch selbständiger Verhalten hätte<<ref "(1)">>, als S. XI sq. geschieht. Weshalb man z. B. mit Prantl „das Vertreten eines Allgemeinen durch ein Partikulares“ zum Kennzeichen des „eigentlichen Sprichwortes“ machen soll, ist gar nicht abzusehen; mit demselben Rechte könnte man aus dem Gebrauch der Metapher eine Gattung „eigentlicher Poesie“ ableiten. Vgl. d. Bl. [S. 426] 1890, 34, 923. Das einzige Kriterium ist die S. XIII zu ihrem Rechte kommende Verbreitung im Volke. Was Verf. darüber S. XIVff. beibringt (im Gegensatz zu v. Wyss u. a., s. d. Bl. 1890, 39, 885), ist sehr beherzigenswert. Wirkliche Mißgriffe, wie wir sie bei anderen modernen Arbeiten auf diesem Gebiete dutzendweise gefunden haben, sind bei ihm selten genug. Dahin gehören die angeblichen „griechischen Sprichwörter römischen Ursprungs“ S. XVIII sq. S. 170 verzeichnet Otto aus Apostolios Ἴαννος ἄλλος und bemerkt, das Sprichwort, welches offenbar den Römern entlehnt sei, finde sich in der römischen Litteratur nicht; S. 334 führt er aus demselben Gewährsmann Σύλλου φιλία καὶ Μετέλλου τοῦ Πίου an, schließlich S. 360 aus der ,Mantissa‘ gar ὀδύνη τοῖς νενικημένοις — wie konnte er nur verkennen, daß er lediglich Schulfloskeln, erst vom biederen Michael und den Abschreibern zurechtgeschnitten, vor sich hatte! Dagegen scheint αἶρε δάκτυλον S. 117 (für den nicht Apostol.-Arsen., sondern Bekkers Anekdota I 357 = Suid. zu eitleren waren) eine altgriechische Redensart zu sein, vgl. Antiph. fr. 190, 15. II p. 90 K. Sicher römisches Lehngut hat O. bei den Griechen nicht nachgewiesen und Ref. nie beobachtet. Denn ob der Vers ἤθη φίλων γίνωσκε κτλ., den Ribbeck Com.^^2^^ p. XLVII als ursprünglich römisch betrachtet, bei den Griechen je sprichwörtlich war, bleibt zweifelhaft. Auch sonst hat sich Otto wohl einmal von der betriebsamen Kopistenkunst, die im 2. Bande des Göttinger Corpus [S. 427] das große Wort führt, ohne Grund imponieren lassen (vgl. z. B. S. 20 zu No. [[85|amicitia]]; S. 36*, wo Diog. Laert. V 40 zu nennen war; S. 51, wo zu [[229|avarus]] nicht die App. prov., sondern Ps.-Phokylides 42 p. 88 B. die Quelle ist; S. 95 zu [[448|corvus]], wo ein Fabelcitat bei Arsenios Sprichwort heißt; S. 97 zu [[460|credere]], S. 107f. 115. 131. 220. 246; 247, wo ein Plutarch-Excerpt bei Apostolios den sprichwörtlichen Gebrauch der Plutarchstelle verbürgen soll; S. 250, S. 271 zu [[1374|Pegasus]]; 292, 295; 316 zu [[1624|senectus]]; 328* zu [[1673|solus]], S. 366 zu 1868), und ist weder gegen die Göttinger Pseudoparoemiographen (vgl. noch [[1337|par]] p. 265) noch gegen Kocks Pseudokomiker (statt der com. inc. 1221. 406. 160 etc. waren S. XLII. 111. 371 die späten Quellenschriften zu eitleren) immer mißtrauisch genug gewesen. Aber solche Versehen bleiben doch vereinzelt, und Ref. freut sich feststellen zu können, daß sie weniger Schaden gestiftet haben, als er nach etlichen Proben in Ottos Programm über die „geflügelten Worte“ befürchten zu müssen glaubte.<br><br>
Zutreffend sind die Bemerkungen über die geflügelten Worte*, die Ref. in einem Hauptpunkte nur noch schärfer gefaßt sehen möchte (s. d. Bl. 1890, 34, 923). Einigermaßen //post festum// kommt der Abschnitt über die antiken, insbesondere römischen Definitionen* des Sprichwortes S. XXIIff. Das war ja der gegebene Ausgangspunkt für S. VII, statt der vornehm thuenden Abhandlung von Prantl, aus der Otto, bei Lichte besehen, nichts Greifbares gewonnen hat, was nicht schon die alten Schulmeister überlieferten. Die unkritische Stellensammlung von P. Martin hätte aber p. XXIII nicht weitergegeben werden sollen. Wenn übrigens „die auf den Landbau, bezüglichen Regeln //Oracula// heißen“ (S. XXIV), so erklärt sich das vielleicht daraus, daß sie aus jenem Büchlein des Cato abgeleitet sind, für das Fr. Schöll (Rh. Μ. XXXIII 454) den Titel Oracula vermutet hat. Wie Verf. sich den Terminus Adagio erklärt, wird dem Leser S. XXIV nicht recht klar; Ref. weiß nichts Besseres, als was er in diesen Blättern a. O. beigebracht hat.<br><br>
Über das Verhältnis zwischen Sprichwort und Fabel (S. XXIVf.) ist neuerdings mancherlei geschrieben, was dem Verf. entgangen ist; doch davon bei anderer Gelegenheit im Zusammenhange. Im übrigen sind die Bemerkungen des Verf. über Inhalt und Form der Sprichwörter ein beachtenswerter Beitrag zur Charakteristik des römischen Volkes. Nur beruhen die ,apologischen‘ Sprichwörter, „welche scherzhaft an einen einzelnen Vorfall anknüpfen“ (S. XXX), auf einem Irrtume. Verf. meint offenbar die Bonmots mit Epilog; vgl. [S. 428] darüber, wie über die Sprichwörter mit ,Ellipse‘ (S. XXXI), meine Anall. p. 72 sqq. 76<<ref "(2)">>.<br><br>
Recht dankenswert ist der angeschlossene kurze Überblick über die antiken Quellen und modernen Arbeiten. Über Erasmus handelt außer den p. XXXVIII^^2^^ angeführten Arbeiten die — freilich recht unkritische — ,thesis‘ von E. Chasles ,de adagiis D. Erasmi‘ Paris 1862. Anlage und Ursprung der Chiliaden würde Ref. noch eingehender charakterisiert und zurückhaltender beurteilt haben, als p. XXXVIII sq. geschieht. Es ist doch wahrhaftig kein Fehler, wenn Erasmus mittelalterliche Sprüche mit aufnahm: gerade dabei hat er oft mehr Takt bewiesen als manche seiner modernen Kritiker. Die byzantinischen Redensarten bei Apostolios z. B. erkennt er als solche in vielen Fällen, wo man sie heutzutage meist arglos unter die antiken rangiert. Ebensowenig würde Ref. es als „Fehler“ bezeichnen, wenn Erasmus seine religiösen und politischen Ansichten „mit großer Breite“ auseinandersetzt: oft genug gewinnt die Sache dabei, und wer hörte dem gewandten Plauderer nicht gern zu! Darin aber hat Otto sicher recht, daß Erasmus sich die Grenzen, nach unseren Begriffen wenigstens, zu weit gesteckt hatte und damit ein Verführer seiner meisten Nachfolger, bis herunter zu v. Wyss, geworden ist. Demgegenüber könnte man S. XXXVIII im ,Haben‘ des Erasmus noch mancherlei eintragen. Hat er doch z. B. reiches, handschriftliches Material benutzt, dem wir erst in den letzten Jahrzehnten wieder auf die Spur gekommen sind (Anal. ad paroem. p. 5 sq.)^^2^^. Die Späteren bis in unsere Tage herunter haben diese Dinge von ihm hingenommen, ohne nach ihrem Ursprünge zu fragen: ein Zeichen wahrhaft betrübender Stumpfheit. Manches Neuere, wie den Aufsatz von Zell, sollte man nicht ohne Warnungszeichen anführen.<br><br>
Die Anordnung des umfänglichen Materials wird lediglich durch praktische Bedürfnisse bestimmt. Die Druckeinrichtung, mit starker Hervorhebung der Sprüche und Stichwörter, ist trefflich. Nur hätten die Stellen, die aus einer schriftlichen griechischen Quelle nachweislich direkt übersetzt und in der römischen Litteratur nie beiläufig als Sprichwort i. e. S. verwandt sind, typographisch unterschieden oder unter den Text verwiesen werden sollen. Dahin gehört z. B. //hortos Adonidis// p. XLII, ferner No. [[5|accedere]]. [[35|Africa]]. [[38|Agathocles]]. [[40|ager]]. [[77|amare]]. [[86|amictus]]. [[109|anima]]. [[187|asinus]]. [[243|Bellerophon]]. [[269|bos]]. [[366|Cecrops]]. [[410|Colophon]]. [[431|Corinthus]]. [[458|creber]]. [[476|cultus]]. [[559|Dionysius]]. [S. 429] [[726|fugere]]. [[853|velle]]. [[864|inferi]]. [[868|insanire]]. [[870|invidere]]. [[873|Iones]]. [[882|Iuppiter]]. [[888|K]]. [[932|leo]]. [[948|licet]]. [[957|linea]]. [[965|locus]]. [[1012|mala]]. [[1016|Malea]]. [[1035|manus]]. [[1080|Megarenses]]. [[1087|Melitides]]. [[1148|mos]]. [[1165|munus]]. [[1190|Myconus]]. [[1407|Philippus]]. [[1514|regere]]. [[1567|Sagra]]. [[1617|Scytha]]. [[1624|senectus]]. [[1714|supra]]. [[1761|tentare]]. [[1850|vates]]. [[1860|venter]]. Ebenso wünschte Ref. die vermutlich aus griechischen Kreisen nach Rom gelangten Sprüche gleich durch ein äußeres Merkmal gekennzeichnet zu sehen; es würde dabei die Abhängigkeit der Römer von den Griechen recht augenfällig hervortreten. Vgl. z. B. [[1|Abdera]]. [[11|Achilles]]. [[33|Aetna]]. [[94|amicus]]. [[155|Arcadia]]. [[167|ars]]. [[196|Aspendius]]. [[198|athleticus]]. [[206|Augias]]. [[207|auloedus]]. [[208|aureus]]. [[224|Autolycus]]. [[305|Callippides]]. [[348|Car]]. [[391|citharoedus]]. [[397|clavus]]. [[423|consilium]]. [[427|consulere]]. [[449|Corycaeus]]. [[463|Creta]]. [[529|dicere]]. [[557|dimidium]]. [[569|Dodona]]. [[600|Endymion]]. [[610|equus]]f. [[613|eventus]]. [[640|fames]]. [[660|figulus]]. [[755|gerrae]]. [[757|gladius]]. [[790|harena]]. [[796|Hecale]]. [[800|Hercules]]ff. [[808|herma]]. [[810|Hippolytus]]ff. [[835|Hybla]]ff. [[849|Ilias]]. [[875|Irus]]. [[879|Iuppiter]]ff. [[886|Iustitia]]. [[943|Lethe]]. [[963|litterae]]. [[974|lucrum]]. [[1001|Lycurgus]]ff. [[1082|mel]]. [[1108|Meto]]. [[1110|Midas]]f. [[1118|Minerva]]. [[1163|mulus]]. [[1185|musica]]. [[1192|Mysus]]. [[1201|naufragium]]f. [[1214|necessitas]]. [[1229|nimis]]f. [[1307|Orestes]]. [[1322|Palamedes]]ff. [[1375|Pelias]]. [[1378|Penelope]]f. [[1405|Phalaris]]ff. [[1410|Phryx]]. [[1425|pinna]]. [[1586|Sardonius]]. [[1657|Siren]]. [[1659|Sisyphus]]. [[1662|sol]]. [[1678|Sotericus]]. [[1759|Tenedius]]. [[1775|Thales]]ff. [[1868|Venus]]. Manche Bilder und //loci communes//, die sich in fester Form nicht nachweisen lassen, gehören streng genommen nicht zum Thema; doch wird man die fleißigen Stellensammlungen des Verf. (z. B. S. 19. 22. 112f. 156. 197. 207. 210. 217. 287f. 303. 307. 316. 330. 361. 371. 375f.) mit Nutzen zu Rate ziehen. Zu wünschen bleibt nur deutlichere Scheidung durch den Druck. Mancherlei wird ganz zu eliminieren sein, denn selbst die Bezeichnung als //proverbium// in späteren Quellen verbürgt uns nicht, daß wir ein echtes Sprichwort vor uns haben. Der Mythogr. Vat. III 8, 9 (Nr. [[797|heliotropia]] p. 161) versteht unter //proverbia// wohl einfach ovidische Dichtungen<<ref "(3)">>, und die mittelalterlichen Fabelparaphrasen bringen alles Mögliche unter diesen Hut (vgl. Romulus Nilant. II 20 = No. [[1735|tacere]] p. 339). Geradeso machen es die Mittelgriechen mit παροιμία, daher man sogar neue Termini zu schöpfen für gut befand, vgl. Rh. M. XLII 387.<br><br>
Das angeschlossene „Verzeichnis der Sprichwörter nach, sachlichen Gesichtspunkten“ ist nützlich und dankenswert, wenn auch manche Wunderlichkeit mit unterläuft. Wer würde z. B. „zeitliche und räumliche Verhältnisse“ unter der Rubrik „anorganische Natur“ suchen. S. 402 fehlt unter Abschnitt III //qui fuit rana, nunc est rex//: eine lang umstrittene Wendung bei Petron 77, deren richtige Erklärung übrigens nicht, wie es nach S. 294 scheinen könnte, von dem Verf. herstammt, sondern aus dem S. XXVII erwähnten Vortrage [S. 430] des Referenten (S. 46). Das Stellenregister S. 404ff. scheint nur die Fundorte der lateinischen Sprichwörter zu berücksichtigen; schade, daß O. nicht die beiläufig erklärten Stellen, auch aus der griechischen Litteratur, mit hereingezogen hat.<br><br>
Zum Schlüsse einige gelegentliche ἐνστάσεις καὶ λύσεις.<br><br>
Die S. XLIV nachgewiesenen //vinculi Hippocratei// (so schon bei Joann. Ulpius Adag. p. 311 Basil.) werden aus griechischer Quelle stammen: weiß einer von unseren Hippokrateern Rath?<br><br>
Zum sprichwörtlichen Gebrauch von //secundae actiones// oder //partes// (No. [[12|actio]] p. 3) bietet zwar nicht δευτερολογεῖν, wohl aber πρωταγωνιστής und δευτεραγωνιστής (bei Dem., Lucian., den Grammatikern) eine Parallele.<br><br>
S. 7 Anm. ist Vf. wohl zu zaghaft: Wenn Cicero auf die beiden Lucilischen Raufbolde sogar in Briefen beiläufig anspielt; setzt er bei seinen Korrespondenten unmittelbares Verständnis voraus. Ebenso weiß ich keinen Grund, in No. [[44|agina]] p. 10 trotz //quod aiunt// nur „eine metaphorische Wendung ohne weitere! Verbreitung“ zu erkennen: Verf. mißt mit verschiedenem Maß.<br><br>
Zu No. [[107|anguilla]] S. 25 vgl. auch δελφῖνα πρὸς τοὐρεῖον δεῖς.<br><br>
Die Bemerkung über die Formen Callippides und Κάλλιπος (No. [[305|Callippides]]), wonach Καλλιπίδης „einen Mann wie Kallippos“ bezeichnen soll und nur mißverständlich zum Eigennamen geworden ist, beruht auf einer falschen Auffassung des griechischen Namensystems; Κάλλιπος ist Kurzform zu Καλλιπίδης, vgl. Τηλεκλείδης Τήλεκλος, Ἀριστείδης Ἄριστος. Verf. meint dann, dieser Kallippos „sei dem Anschein nach ein Schnellläufer gewesen“ — der Spruch (//assiduo cursu cubitum nullum procedere//) geht aber auf eine Märchensituation, die als Traumerlebnis (Anakr. 28 und 35, II. X 196 — Verg. Aen. XII 908) männiglich bekannt ist, und der Name ist ein redender, wie Eurybatos u. a. (Verh. der Philologenvers. in Görlitz S. 41).<br><br>
Zu No. [[314|cancer]] S. 68 (//[[cancer]]//) vgl. Babrius 109. Der Spruch κύων ἐν προθύρῳ, der S. 69 als Parallele abgewiesen wird, könnte doch daher gehören: in der Erklärung wird, was der Gegensatz τολμηρῶν nahelegt, βεβαίοις für δικαίοις zu schreiben sein.<br><br>
In den griechischen Erklärungen von κολοφῶνα ἐπέθηκας S. 88, [[410|Colophon]] liegt kaum eine Volksetymologie vor, sondern gelehrte Verkehrtheit à la Demon.<br><br>
Unter den Stellen für den sprichwörtlichen Reichtum des [[Gyges]] S. 99* fehlt gerade das Prototyp Archilochos fr. 25 p. 390 B., aus dem die ange|führten [S. 431] Zeugnisse (Anakreonteen, Epigrammatiker) direkt abgeleitet sind.<br><br>
Für die Bezeichnung ,Kürbis‘ = ,Dummkopf‘ giebt es griechische Parallelen: vgl. Philol. XLVI 618, woher auch die neuerlichen Bemerkungen Birts (Rhein. Mus. XLVI 152) noch ergänzt werden können.<br><br>
Die S. 115 aus Arsenius statt aus Ps.-Zenob. und Aristophanes angeführte Wendung διὰ δακτυλίου κτλ. (Verh. der Görl. Philol.-Vers. 38) hat mit dem Lemma absolut nichts zu schaffen.<br><br>
Zu S. 121, [[579|dormire]] vgl. Kratin fr. 4 p. 12 K., Anal, ad paroem. 71. Über die Etymologie von //[[gerrae]]// ist Ref. anderer Meinung als Vf.; vor allem ist der griechische Ursprung zu betonen.<br><br>
Was Vf. sich eigentlich unter der , sprichwörtlichen‘ //heliotropia//, der //sponsa solis//, mit der das Märchen vom Zauberringe gemeint sein soll, vorgestellt hat (S. 161, [[797|heliotropia]]), wird nicht recht klar. Er hat sich durch den interpolierten Mythographus Sand in die Augen streuen lassen.<br><br>
Zu der wandernden Anekdote p. 182f. vgl. Babrius Vatic. 142, 133 Rutherf.<<ref "(4)">> No. [[980|lupus]] hat mit dem angeführten griechischen Spruche, der sich aus Babr. 130 Rfd. erklärt (Anal. ad paroem. 100), kaum etwas gemein.<br><br>
Die S. 205 sq. gebotene Erklärung von Horaz Sat. II3, 72 ist keineswegs so zweifellos, wie Verf. annimmt. Für [[1030|Manius]] //multi Mani Ariciae// bietet App. prov. 215 p. 431 εἷς Μάϊς ἐν Φρυγίᾳ<<ref "(5)">> eine verwendbare Parallele.<br><br>
Zu No. [[1062|mare]] S. 214 //mare interbibere// vgl. Aesop. 218 H., Plut. de comm. not. 19. S. 215 versichert uns Otto, das griechische Sprichwort εἰς Μασσαλίαν πλεύσειας sei späteren Ursprungs, als eine von ihm schwerlich richtig erklärte Phrase bei Plautus: wenn er uns doch seine Gründe nicht vorenthalten hätte! Es steht bei Zenobios-Didymos III 92 (= Ps.-Plut. 60) in einem Abschnitt, in dem nur Stellen aus Schriftstellern guter alter Zeit verwertet sind. Vgl. Anal. ad paroem. p. 83^^1^^.<br><br>
Zu [[1070|matula]] vgl. αἴξ Σκυρία Zenob. volg. 118 p. 36. Dafür, daß 1096 //[[Menenius]]// sprichwörtlich gewesen sei, bildet das Autoschediasma des Porphyrio doch nur einen sehr schwachen Anhaltspunkt. Auch bei [[1077|medicus]] p. 216 vermißt man greifbare Gründe. [S. 432]<br><br>
Der unter No. [[1143|mors]] angeführte Trimeter ist Sophokleisch (fr. 601 N. ed. II p. 275, vgl. Anal. ad paroem. p. 68).<br><br>
Ottos Auffassung von [[1147|mortuus]] p. 230 ist mir nicht ganz klar geworden. Verfehlt ist die von Genthe übernommene Deutung von [[1168|mus]] //ubi mures ferrum rodunt// auf die Maus in der Falle; für Bücheler spricht von anderem abgesehen eine Parallele der Aesopea No. 86. S. 146 H. Das Jenseits wird mit Zügen aus den Märchenutopien und der „verkehrten Welt“ ausgestattet, vgl. Verh. z. Görlitz S. 38f.<br><br>
S. 235 geschieht dem Phaedrus zü viel Ehre: seine ,Fabel‘ ist lediglich eine Übersetzung des hellenistischen Paignions, vgl. Plut. //de prov. Alex.// 47 p. 23 m. A.<br><br>
Entschieden falsch erklärt ist No. [[1199|nasus]] //mihi anima in naso esse// ,von gespannter Erwartung‘. Die citierten Schriftsteller selbst lassen die richtige Deutung (//stabam tam quam mortuus//, κἂν ἀπέσβην) folgen, vgl. Rh. M. XLVI S. 319.<br><br>
Die Ansicht des Ref. über //ipsa olera olla legit// wird S. 254 ungenau wiedergegeben, vgl. Verh. d. Philol.-Vers. zu Görlitz S. 38. Vf. scheint sich freilich mit den schiefen Deutungen bei Baehrens zü begnügen. Auch die Bemerkungen zu [[1375|Pelias]] p. 271 sind zu Modifizieren nach Philol. XLVI 610, Fleckeisens Jahrbb. 135 (1887), 248.<br><br>
Bei Macrob. II, 7, 2 No. [[1458|potestas]] p. 285 kann schwerlich eine ,Reminiscenz‘ an den citierten griechischen Spruch vorliegen, der sich über byzantinische Zeit (außer Apostol. Planud. Vatic. 240, vgl. Du Cange 1107) nicht zurückverfolgen läßt.<br><br>
Die Erklärung von //ubi omnia quadrata currunt// (Petron. 43) mit „wo alles im gehörigen Maße geht“ ist schwerlich zutreffend; auch dies Sprichwort führt uns in das Wunschland des Märchens, vgl. Verh. d. Philologenvers. zu Görlitz S. 38.<br><br>
Zu No. [[1505|rana]] S. 294 ebenda S. 46. Zu [[1674|somnium]] S. 328 vgl. Cicero //ad Att.// VI 9, 3, Callimach. epigr. 34 p. 82 Schn.: verwandt und doch verschieden; zu [[1774|testudo]] p. 346 //testudo volat// die πτηνὰς χελώνας Anthol. Pal. XI 436 (Babr. 115): ob die Wendung bei den Römern sprichwörtlich war, ist nicht leicht zu entscheiden.<br><br>
Für die Sentenz [[1894|vicinus]] p. 371 konnte noch das späte Sprichwort app. prov. 331 p. 440 citiert werden. Daß unter [[1942|vulpes]] mit //iungat vulpes// das griechische ἀλώπηξ τὸν βοῦν ἐλαύνει nur sehr entfernt zusammenhängt, zeigen schon die ganz richtigen griechischen Erklärungen ἐπὶ τῶν δολερῶν | καὶ μικρῶν und ἐπὶ τῶν μὴ κατὰ λόγον ἀποβαινόντων<<ref "(6)">>.<br><br>
So wird in der von Otto zusammengebrachten reichen Ernte die Wurfschaufel noch fleißig arbeiten müssen. Aber die Hauptsache ist geschehen: die Frucht ist geschnitten, auch an den schwer zugänglichen Stellen, in den spätlateinischen und kirchlichen Schriften. Wenn der Ertrag gerade hier überraschend reich gewesen ist, gebührt unser Dank nächst dem Vf. wohl dem hochverdienten Leiter des Archivs für lateinische Lexikographie.<br><br>
Tübingen<br>
O. Crusius
———————<br>
<<footnotes "(1)" "Beachtung verdienen die Darlegungen Tylors, //Anfänge der Kultur// I S. 86ff.">><br>
<<footnotes "(2)" "Die dort gegebenen Nachweise bin ich jetzt in der Lage, vielfach ergänzen zu können.">><br>
<<footnotes "(3)" "Wie konnte Verf. nur die völlig unsinnige, wohl durch ein Glossem [//a — confictam//] verderbte Stelle ausschreiben und sein Lemma auf das Gyges-Märchen beziehen, mit dem es absolut nichts zu thun hat! //Proverbia// ist übrigens nicht einmal in allen Hdss. überliefert, vgl. Bodes Anmerkung p. 141.">><br>
<<footnotes "(4)" "Die alte Anekdote ist hier mit Unrecht verdächtigt; nur ist der Anfang zerstört, und für ἁρπάσασα muß καγχάσασα gesetzt werden, vgl. Rhein. Mus. XLVI 319.">><br>
<<footnotes "(5)" "Die bisherigen Herausgeber haben das Sprichwort nicht erkannt; in den Indices fehlt es.">><br>
<<footnotes "(6)" "S. 41,6 steht das barbarische //diesbezüglich//; S. 63, 10 schr. ἀράσσει für ἀράσσαι; die Sapphostelle wird völlig sinnlos und mit der Zahl der Neueschen Ausgabe citiert (s. fr. 37 p. 102 B.^^4^^); S. 83 zu 386 corr. //Strattis// für //Stratil.// S. 109* schr. //adiutores//, S. 131 zu 639 //Anacharsis//, S. 178 zu 878 βαδιστέ’ εἰς Ἡ., vgl. Asius Ep. gr. fr. p. 206 Kk. u. s. w.">>
[§ 471.] — Cic. ad Att. 13, 12, 3 //cum ille … cubitum nullum processerit//, keine Elle, keinen Schritt vorwärts gekommen ist. Suet. Tib. 38 //cursitare ac ne cubiti quidem mensuram progredi//. Ähnlich Acad. pr. 2, 36, 116 //quibus non concessis digitum progredi non possunt//.
□ (//Szelinski//, Rhein. Mus. 59, 636) Der untreue Ehemann: Plaut. Asin. 923 //at etiam cubat cuculus: surge amator, i domum … Nunc uxorem me esse meministi tuam?// 934 //cano capite te cuculum uxor ex lustris rapit//. S. Borchardt no. 604.
¶ 1) [§ 472.] — Apul. met. 1, 15 //Nempe etsi tu alicuius facinoris tibi conscius scilicet mori cupis, nos cucurbitae caput non habemus, ut pro te moriamur//, wir sind keine Strohköpfe. Der Kürbis gleicht einem Kopfe, ist aber im Innern hohl.*) ''Anm.'' *) Daher heißen auch Dummköpfe geradezu //cucurbitae// (Petron 39), und Seneca schrieb seine bekannte ἀποκολοκύντωσις divi Claudii. Bei Iuv. 14, 66 ist //cucurbita// der Schröpfköpf. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 58-59) Tertull. adv. Marc. IV 40 //cur autem panem corpus suum appellat et non magis peponem, quem Marcio cordis loco habet// (das Herz als Sitz des Verstandes). de anima 32 //Thamnus et piscis fui, inquit// (//Empedocles//); //cur non magis et pepo? tam insulsus//. □ (//Szelinski//, Rhein. Mus. 58, 475) Griech. Parallelen s. bei Schmidt, Rhein. Mus. 33 S. 637 u. Birt, ebenda 46 S. 152.<br>¶ 2) [§ 473.] — Apul. met. 5, 9 //Atque ego misera primum patre meo seniorem maritum sortita sum, deinde cucurbita calviorem//, kahler als ein Kürbis. □ ''Ntr. u. Ber.'' (//Sutphen// S. 27) See Hildebrand on Apul. m. 5, 9.
[§ 474.] — Petron 2 //Qui inter haec nutriuntur, non magis sapere possunt quam bene olere, qui in culina habitant.// Der Vergleich ist wohl sprichwörtlich (‘Womit man umgeht, das hängt einem an’). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 486) Mart. 5, 44, 8 //maior rapuit canem culina// klingt sprichwörtlich.
[§ 475.] — Hor. sat. 1, 9, 73 //Fugit improbus ac me Sub cultro linquit.// Acron. //Proverbium est// i. e. //magna in molestia.// Wir sagen ebenso: ‘Das Messer sitzt mir an der Kehle’. Ov. trist. 1, 1, 43 //ego perditus ensem Haesurum iugulo iam puto iamque meo//. Vgl. //[[fauces]]// 1. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 25) f. Mart. ep. 11, 58, 5 //stricta novacula supra est//. Hor. c. 3, 1, 17. //Destrictus ensis cui super impia cervice pendet//.
[§ 476.] — Quintil. 8 prooem. 20 //Et cultus concessus atque magnificus addit hominibus, ut Graeco versu testatum est, auctoritatem.// ‘Kleider machen Leute’ (Düringsf. 1 n. 914). Das griechische Original ist nicht erhalten, die Formel εἵματ’ ἀνήρ rührt von Scaliger her, kann aber die richtige nicht sein, weil sie der Überlieferung bei Quintilian nicht entspricht**) Vgl. dazu Senec. ep. 47, 16 //stultissimus est, qui hominem aut ex veste aut ex condicione … aestimat//. ''Anm.'' **) Die Form //vestis virum reddit//, wofür man sich gewöhnlich auf die obige Stelle beruft, ist nicht antik. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 269) Crates epist. 19 (Hercher, Epistologr. Gr. p. 211) ‘οὐ γὰρ ἡ στολὴ ποιεῖ κύνα, ἀλλ’ ὁ κύων στολήν’ (Ε. Norden, Jahrbb. f. Philol. XIX Suppl.-Bd. S. 394).
[§ 477.] — Catull 98, 1 //In te, si in quemquam, dici pote, putide Victi, Id quod verbosis dicitur et fatuis: Ista cum lingua, si usus veniat tibi, possis Culos et crepidas lingere carpatinae.// Einem schwatzhaften Thor sagte man also: Mit deiner Zunge könntest du nötigenfalls den Leuten den A. oder die Schuhe belecken, ohne befürchten zu dürfen, sie zu beschmutzen, d. h. dein Mund ist ebenso schmutzig wie jene Dinge.*) Ähnlich sagen auch wir von einem, der ohne Scheu ‘die schmutzigsten Dinge in den Mund nimmt’, er habe ein ‘ungewaschenes Maul’. ''Anm.'' *) So verstehe ich das Sprichwort, anders als Scaliger, der //culos lingere// übersetzte: die schmutzigsten Dienste verrichten, und Riese: über alles schwätzen. — Was Sinn und Bedeutung des ganzen Epigramms anlangt, so muß man aus dem Wortlaute (von dir gilt, auf dich läßt sich anwenden, was man Schwätzern sagt) folgern, daß es nicht diese Eigenschaft des Victius ist, die gebrandmarkt werden soll. Indes entbehrt auch Scaligers Vermutung, wonach der als Denuntiant berüchtigte römische Ritter L. Vettius gemeint sei, der festen Grundlage. Es bleibt nur die Annahme übrig, Vietius habe einen sehr üblen Mundgeruch gehabt (v. 5/6), als ob er seine Zunge zu obscönen Dingen mißbrauchte. Weshalb er sonst dem Dichter verhaßt war, läßt sich natürlich nicht sagen. □ (//Sonny// ALL. 8, 494) S. 101 Anm. wird Catull. 98, 1 nicht richtig erklärt. //In te, si in quenquam, dici pote// (= wenn auf jemanden, so paßt auf dich das Sprichwort) zeigt, daß der Betreffende gerade die im Sprichwort gemeinte Eigenschaft besaß.
[§ 478.] — Cic. de leg. agr. 2, 36, 100 //qui non in cunabulis, sed in campo sunt consules facti//, nicht in der Wiege, d. h. von Geburt. Liv. 4, 36, 5 //iam inde ab incunabulis imbutum odio tribunorum//, von der Wiege, d. h. von frühester Kindheit an. Colum. 1, 3, 5 //cum a primis cunabulis audire … potuerit//, von Jugend auf. 1, 7, 3 //iam inde a cunabulis//. Auson. prof. 5, 5 (16, 6, 5 Sch.) //paene ab ipsis orsus incunabulis//. Amm. Marcell. 27, 6, 8 //ab incunabulis//. Arnob. ad. nat. 2, 66. Ambros. de fide 1 prol. 2. Hieron. ep. 82, 2. — Cic. de orat. 1, 6, 23 //repetamque non ab incunabulis nostrae veteris puerilisque doctrinae quendam ordinem praeceptorum//, von Anfang an, von ihren ersten Ursprüngen, Elementen ab. orat. 13, 42 //non alienum fuit de oratoris quasi incunabulis dicere//. Quintil. praef. 1, 6 //quos ab ipsis dicendi velut incunabulis per omnes … artes ad summam eius operis perducere destinabamus//. Senec. rhet. controv. 1 praef. 12 //ab incunabulis nosse rem//, von Grund aus. Hieron. ep. 108, 3 //Alii altius repetunt et a cunabulis eius ipsisque, ut ita dicam, crepundiis.// Griechisch ἐξ ἔτι σπαργάνων (Philon 2 p. 361, 7. Sext. adv. mathem. 1, 41 p. 224). □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 21) f. Amm. Marc. 22, 16, 20. //hic primum homines ad varia religionum incunabula, ut dicitur, pervenerunt//. □ (//Weyman// ALL. 8, 26-27) Apul. apol. 18 p. 26, 18 //eum paupertas ab incunabulis nutricata est//. Amm. Marc. 19, 10, 4 //quod (numen) auxit a. i. Romam//. 22, 16, 20 //ad varia religionum incunabula, ut dicitur, pervenerunt//. 25, 1, 13 //ab incunabulis ipsis//. 28, 5, 9 //a. i. primis//. Nazar. pan. 16 p. 226, 17 B. //in ipsis imperii tui cunabulis//. Zeno Ver. 1, 6, 3 p. 57 G. //ab incunabulis mundi//. □ (//Weyman// ALL. 8, 401-402) Apul. met. 2, 31 p. 37, 29 //a primis cunabulis urbis//; de mund. 38 p. 135, 17 G. //a tenero et ipsis incunabulis//. Min. Fel. 25, 1. Paulin. vit. Ambros. 2 p. 2. Greg. M. hom. 19, 1. Passio S. Philippi 9 (act. mart. p. 445). Predigt bei Caspari a. a. O. S. 193. Mart. Cap. 6, 586 p. 198, 14. Zeno Veron. 1, 13, 11 p. 100 //a cunis ipsis infantiae//. Vict. Vit. prol. 3 p. 2, 5 //ab incunabulis infantiae// (vgl. 2 Tim. 3, 15). Hist. Apoll. 44 p. 98 R.^^2^^ hat die Recension AP //ab ipsis cunabulis//, die Recension β //ab ipsis nativitatis meae exordiis//. □ (//Sonny// ALL. 9, 59) Hieron. ep. 77, 2 //de conversionis ac poenitentiae incunabulis//. ep. 108, 26 //in cunis et crepitaculis//. adv. Ruf. II 29 //paene ab ipsis incunabulis//. August. c. acad. II 2, 3 //qui cunabula et quasi nidum studiorum meorum foveras//. de ord. II 9, 26 //quam// (sc. //rationem//) //post auctoritatis cunabula firmus et idoneus iam sequitur atque comprehendit//. de vera relig. 3 //intima illum ratione ab incunabulis illustratum//. Ruric. ep. I 5 (Migne 58, 73) //mundi nascentis materiam, quasi adhuc in incunabulis teneram//. Amm. Marc. XIV 6 //inter ipsa oriundi crepundia//. Exempla inscr. lat. Wilm. 646 Fl. //Merobaudi … cui a crepundiis par virtutis et eloquentiae cura//. □ (//Sutphen// S. 27) Venant. Fort. vit. S. Hilar. 1, 2 //ab ipsis cunabulis//; Hier. ep. 52, 4 //ab incunabulis fidei//; Cassiod. var. 1, 21, 1 //ubi ab ipsis cunabulis commoratur//; 12, 15, 2; 6, 21, 1 //quanto melius in ipsis cunabulis adhuc mollia reprimere//; 5, 15, 2 //dum in ipsis cunabulis scelera … resecantur//; Ethelw. to Aldh. ep. 6 (M. 89, 98 A) //ab ipsis tenerrimae cunabulis infantiae//; Benedict. Crisp. prooem. poem. (Μ. 89, 369 B) //pene ab ipsis cunabulis educavi//; Dud. Dec. (M. 141, 610 B) //ab ipsa cunabulari vita//; Foliot ep. 157 (M. 190, 861 D) //notum quippe … satis ab ipsis fere cunabulis//; Petr. Bles. ep. 94 (M. 207, 294 A) //a pueritiae cunabulis//; Steph. Torn. ep. 2, 101, 146 (M. 211, 392) //a cunabulis semper dilexistis//; compare Hier. de vir. illustr. II, p. 8, 2 (Herding) //hic de utero matris sanctus fuit//; Paulin. to Augustin. ep. 25, 4 (M. 33, 102) //segregare me ab utero matris meae//; Nicol. Clar. ep. 16 (M. 196, 611 D) //fere enim ab uberibus matris tuae collocatus es in sanctuarium//; note also Petr. Ven. ep. 1, 34 (M. 189, 166 D) //a primo, ut dicitur, fundationis lapide//; ep. 4, 26 (M. 189, 357 B). □ (//Szelinski//, Rhein. Mus. 58, 475) ‘//ab incunabulis//’ Apul. apol. 18, 434. Hier. praef. in Iob. (M. 28 col. 1141). Isid. de ort. et ob. 32, 54. □ (//Weyman// ALL. 13, 269-270) Val. Max. III pr. ‘//quasi cunabula quaedam et elementa virtutis//’. IV 1, 1 ‘//ut ab incunabulis summi honoris incipiam//’. VI 3, 11 ‘//ut ita dicam incunabulis et nutrimentis culpae//’. Plin. epist. III 5, 5 ‘//oratorem ah incunabulis instituit//’. Prud. c. Symm. II 1 ‘//veterum cunabula prima deorum//’. Petr. Chrysol. s. 165 (Migne LII 634 A) ‘//cunabulis ab ipsis//’. Salvian. ad eccles. IV 42 p. 313, 12 P. ‘//quasi exordia et quasi incunabula conversionis suae//’. Iustin. instit. pr. 3 ‘//prima legum cunabula//’. Vgl. Corp. gloss. IV p. 224, 26 ‘//cunabulis initiis vel ab infantiis//’.
[§ 479.] — Der noch heute allbekannte Vers des Ennius auf Qu. Fabius Maximus: //Unus homo nobis cunctando restituit rem// (p. 47 Vahl. u. 191 Baehr.) war schon bei den Römern hochberühmt. Er wird citiert und mannigfach variiert z. B. von Cic. de off. 1, 24, 84. de senect. 4, 10. ad Att. 2, 19, 2. Liv. 30, 26, 9. Ov. fast. 2, 242. Senec. de benef. 4, 27, 1. Plin. n. h. 22, 5, 10. Sil. Ital. 7, 126. 151. 16, 673. Valer. Max. 7, 3, 7. Sueton Tiber. 21. Hieron. ep. 77, 2. adv. Ruf. 3, 29. Macrob. 6, 1, 23. Seren. Sani mon. de medic. 1101. Serv. zu Verg. Aen. 6, 845. Vgl. Liv. 22, 39, 15. S. //[[Romanus]]// 1. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 13) f. Flor. epit. 2, 6. //hinc illud ex populo, ut imperii scutum vocaretur//. □ (//Weyman// ALL. 8, 27) Heges. 4, 11, 16 //Maximo soli datum quod cunctando restituerit rem Romanam//. Vgl. auch Landgraf in den Abhandlungen für W. v. Christ S. 381. □ (//Weyman// ALL. 8, 402) Cassiod. oratt. rell. p. 467, 5 Mommsen-Traube: //Fabius efficaci cunctatione laudatur//. □ (//Weyman// ALL. 13, 270) Manil. I 790 ‘//invictusque mora Fabius//’.
[§ 480.] — Hieron. ep. 69, 5 //iuxta vulgare proverbium, malo arboris nodo malus cuneus requirendus est//, auf eine schlimme Krankheit (Irrtum, Fehl) gehört eine bittere Medizin. ‘Auf einen groben Klotz gehört ein grober Keil.’ Vgl. Düringsf. I n. 926. Ähnlich, aber nicht gleich, Aeschyl. fr. 339 μὴ κακοῖς ἰῶ κακά. Soph. Ai. 362 μὴ κακὸν κακῷ διδοὺς ἄκος. fr. 75. Herod. 3, 53. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 27) Erchempert hist. Lang. 17 (SS. III p. 247, 9) ist nach Hieronymus zu korrigieren. □ (//Sonny// ALL. 9, 59) Hieron in Matth. 21, 24 (VII p. 169 Vall.) //Hoc est, quod vulgo dicitur, malo arboris nodo malus clavus aut cuneus infligendus est//. □ (//Sutphen// S. 28) The proverb is cited by Abbo Flor. ep. 14 (M. 139, 443 A) //recordare proverbii; malo arboris// etc.
¶ 1) [§ 481.] — Catull 25, 1 //mollior cuniculi capillis// etwa: glatt wie ein Katzenfell.<br>¶ 2) [§ 482.] — Hieron. adv. Ruf. 3, 19 (col. 548 Vall.) //novi cuniculos tuos//, ich kenne deine Minen, d. h. deine Schliche. Vgl. Plut. Caes. 6 οὐκέτι γὰρ ὑπονόμοις, ἀλλ’ ἤδη μηχαναῖς αἱρεῖ τὴν πολιτείαν. Cic. leg. agr. 1, 1. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 59) Hieron. adv. Ioann. Hieros. 3 //cuniculos, quibus veritas subvertitur//. in ep. ad. Gal. praef. (VIII p. 371 Vall.). //oblique vero et quasi per cuniculos latenter incedens//.
[§ 483.] — Hor. a. poet. 19 //Et fortasse cupressum Scis simulare.// Porphyr. //hoc proverbium est in malum pictorem, qui nesciebat aliud bene pingere quam cupressum … Quod proverbium Graecis in usu est//: μή τι καὶ κυπαρίσσον θέλεις;
[§ 484.] — Plaut. Rud. 1325 //Curculiunculos minutos fabulare// (= //res nullius usus//) ist vielleicht volkstümlich sprichwörtliche Phrase.
□ (//Sutphen// S. 28) Verg. Aen. 11, 380 //non replenda est curia verbis//; for a discussion of the proverb see Crusius, Herond., p. 137; Herond. 7, 49 ἀλλ’ οὐ λόγων γάρ, φασίν, ἡ ἀγορὰ δεῖται.
[§ 485.] — M’. Curius Dentatus wird wegen seiner Sittenstrenge und Genügsamkeit neben [[Camillus]] und [[Fabricius]] oft gepriesen: Cic. in Pis. 24, 58. p. Sest. 68, 143. p. Cael. 17, 39. de senect. 55. Hor. carm. 1, 12, 41. ep. 1, 1, 64. Lucan 6, 55. 7, 358. 10, 151. Mart. 1, 24, 3. 9, 27, 6. 9, 28, 4. 11, 16, 6. Apul. de mag. 17. Hieron. ad Rufin. 2, 11 (col. 341) u. a. S. bes. Iuven. 2, 3 //Qui Curios simulant et Bacchanalia vivunt.// □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 58, 475) Mart. 7, 58, 7 //quaere aliquem Curios semper Fabiosque loquentem//. 9, 27, 6 //Curios, Camillos loqueris//.<br>¶ 2) (//Sutphen// S. 28) — Add Sen. ep. 120, 19; Ennod., p. 327, 15 (H.); Claudian. c. 15, 111.
s. //[[caecus]]// 3. //[[cursor]]//.<br>[§ 486.] — Cic. de orat. 2, 44, 186 //Facilius est enim currentem, ut aiunt, incitare, quam commovere languentem.// de fin. 5, 2, 6 //Te autem hortamur omnes, currentem quidem, ut spero.// Philipp. 3, 8, 19 //Quamquam ille non eguit consilio cuiusquam, sed tamen currentem, ut dicitur, incitavi.// ad Att. 5, 9, 1 //me currentem hortatus es.// 6, 7, 1 //me hortante, sed currentem//. 13, 45, 2 //Quod me hortaris … currentem tu quidem.// ad famil. 15, 15, 3 //eumque … redeuntem ad pacem currentem, ut aiunt, incitarem//. ad. Qu. fr. 1, 1, 45 //non …ut te oratio mea dormientem excitasse, sed potius, ut currentem incitasse videatur//. 2, 15, 2 //me hortaris, sed mehercule currentem nunc quidem//. Schol. zu Lucan 7, 559 //Quod ait Cicero: currentem, ut dicitur, occupavi.// Plin. ep. 3, 7, 15 //ut currentem quoque instigem//. Hieron. ep. 66, 13 //sed quo currentem impellam//. 75, 2 //currentem, ut aiunt, impello//. 82, 1 //currentes … incitati sumus//. Alcimus 6, 8 //Currentemque monet.// Die Erklärung bei Apoll. Sidon. ep. 4, 7, 1 //Solet dicere: currentem mones, qui rogatur, ut faciat, quod facturus fuerat.// Das Sprichwort bat schon Homer Il. 8, 293 τί με σπεύδοντα καὶ αὐτὸν Ὀτρύνεις; Eustath. p. 1033, 4. Apost. 16, 100 τὸν τρέχοντα ἐρέθιζε. Vgl. zu Diogen. 1, 65. Auson. grat. act. 62 //cogunt volentem//. Häufig wird die Redensart noch mehr versinnlicht durch das Bild des Reiters und seines Rosses: Ov. ex Pont. 2, 6, 38 //Nec nocet admisso subdere calear equo.// rem. am. 788 //Non opus est celeri subdere calcar equo.// art. am. 2, 732 //et admisso subdere calcar equo//. Plin. ep. 1, 8, 1 //Addidisti ergo calcaria sponte currenti//. Symmach. ep. 1, 62 (56) //calcar quoddam suppingo properantibus// (vgl. 9, 39 (36)). Ennod. p. 290, 29. 322, 20 Vog. //stimulos admovisse currentibus//. □ ''Ntr. u. Ber.'' Vgl. Ennod. p. 9, 17 Vog. //Hac fiducia provocassem ventos ad flandum, ad cursum flumina//. □ (//Weyman// ALL. 8, 402) Novat. cib. iud. 1 (Patrol. 3, 955 C) //currentes vos exhortor//. □ (//Sutphen// S. 28) Sen. ep. 34, 2 //sed iam currentem hortor//; ep. 109, 6 //nihilominus adiuvant etiam currentem hortaturi//; Ennod. ep. 8, 40, p. 226, 2 (H.) //stimulare currentem//; Symmach. ep. 4, 20, 2 //proximis facundiae calcibus urguet parentem//; Novat. 19 (ALL. 11, 226) //incitem paratos//; Eustath. Il. 713, 59 σπεύδοντα ὀτρύνεις; 1033, 4 (2); cf. Symmach. ep. 5, 94, 1 //bona voluntas … non sit agitanda calcaribus//; Ennod. ep. 9, 30, p. 252, 16 (H.) //qui volentem coegerit, non laborat//. — Anm. (1) See Ο. Hauschild, De proprietatibus sermonis quae in Philippicis Ciceronis orationibus inveniuntur, dissert. Hal. VI, p. 275. (2) Kurtz, p. 318. □ (//Szelinski//, Rhein. Mus. 58, 475) Hier. reg. mon. 29 (M. 30 col. 395) //sed quod currentem impellam//. Aug. ep. 218, 1 //currentem incitemus//. Serv. Aen. 2, 652 //simile est, ut currentem incitare, praecipitantem impellere//. Sen. ep. 109, 6 //currentem hortatur//. □ (//Weyman// ALL. 13, 270) Stat. Achill. I 553 ‘//stimulatque Agamemno volentes//’. Theb. VI 34 f. ‘//hortaturque volentes orba parens//’. XII 218 ‘//hortaris euntem//’. Claud. Prob. et Olybr. 164 f. ‘//ultroque volentem, diva, rogas//’. Alcim. Avit. carm. V 358 ‘//coguntque volentes//’. VI 142 ‘//currentemque monens//’. Simplic. Coll. Avell. p. 140, 18 G. ‘//incitat nos volentes//’. Vgl. Priscill. tract. 7, 112 p. 82, 13 Sch. ‘//quis enim vocat per se vocitum//’ (von Schepß mit Hom. Θ 293 zusammengestellt).<br>¶ [2) (//Sutphen// S. 28) — Propert. 4, 7, 84 //sed breve, quod currens vector ab urbe legat//, sounds proverbial.]
¶ 1) [§ 487.] — Fronto p. 26, 7 Nab. //quod cursorem fugitivom ferunt dixisse: domino sexagena currebam, mihi centena, ut fugiam, curram//. Nach Naber sprichwörtlich. Der Sinn ist: Für sich selbst thut jedermann mehr, als für andere.<br>¶ 2) [§ 488.] — Plaut. Trin. 1023 //Quorum hercle unus surrupiat currenti cursori solum//, von diebischen Sklaven, die einem Läufer im Laufe die Schuhe zu stehlen imstande sind, scheint proverhiell. Der Ausdruck erinnert an das Märchen vom Meisterdieb (Grimm n. 192). S. auch //[[milvus]]// 3.
¶ 1) [§ 489.] — Hor. ep. 2, 2, 44 //Scilicet ut vellem curvo dinoscere rectum//, das Krumme vom Graden, d. h. das Schlechte vom Guten unterscheiden. Pers. 4, 12 //rectum discernis, ubi inter Curva subit//. Anthol. lat. 2 n. 789, 6 R. //curvo diducere rectum … Permitte//.<br>¶ 2) [§ 490.] — Plin. ep. 5, 9 (21), 6 //invenimus, qui curva corrigeret//, der Krummes gerade machen, d. h. die Welt ändern und verbessern kann (ironisch). Senec. apoc. 8 //Hic nobis curva corriget?// Corp. Inscr. lat. 1, 1438 p. 268 //Corrigi vix tandem quod curvom est factum crede.// Vgl. Sedul. carm. pasch. carm. 4, 7 //(Deo) cui prona facultas, ardua planare et curva in directa referre//.*) — Ein griechisches Sprichwort lautet ξύλον ἄγκυλον οὐδέποτ’ ὀρθόν (Diogen. 6, 92 ὅτι δυσχερὲς ἐκ φαύλων ἀγαθοὺς ἀπεργάσασθαι). ''Anm.'' *) S. Archiv f. lat. Lexikogr. 3 p. 238 f. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 58, 475) Zu ‘ξύλον ἀγκύλον οὐδέποτ’ ὀθρόν’ vergl. Quint. 1, 3, 12 //frangas enim citius quam corrigas, quae in pravum induruerunt//, und H. Lewy, Phil. 58 (1899) S. 82. □ (//Weyman// ALL. 13, 270) Die Seduliusstelle geht auf Luc. 3, 5 zurück.
[§ 491.] — Cic. Philipp. 12, 10, 25 //Etenim qui multorum custodem se profiteatur, eum sapientes sui primum capitis aiunt custodem esse oportere.// Ähnlich Xenoph. conviv. 4, 5 οἱ μάντεις λέγονται δήπου ἄλλοις μὲν προαγορεύειν τὸ μέλλον, ἑαυτοῖς δὲ μὴ προορᾶν τὸ ἐπιόν. Vgl. de imp. Cn. Pomp. 13, 38 //Neque enim potest exercitum is continere imperator, qui se ipse non continet.// Vgl. //[[alter]]// 3. //[[sapere]]//. //[[ulcus]]// 2.
s. //[[attondere]]//. //[[vivus]]// 4.<br>¶ 1) [§ 492.] — Pers. 3, 30 //ego te intus et in cute novi// (citiert von Hieron. ep. 58, 7 und adv. Ruf. 2, 16), ich kenne dich von innen und außen, d. h. vollständig.*) Vgl. //[[pellis]]// 2. ''Anm.'' *) Gegensätzlich bei Seneca ad Helv. matr. de consol. 9, 1 //non summam cutem rupit vulnus, pectus et viscera ipsa divellit//. □ (//Weyman// ALL. 13, 270) Gell. XVIII 4, 2 ‘//neque primam tantum cutem … sed sanguinem quoque ipsum ac medullam//’. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 59) Pers. III 30 wird auch von Hier. ep. 129, 4 citiert. □ (//Sutphen// S. 28) Sidon. Apoll. c. 23, 132 //Zmyrnaeae cute doctus officinae//; Pers. 3, 30 is cited by Gualbert. act. 52 (Μ. 146, 834 B), and by Nicol. Clar. ep. 35 (M. 196, 1629 B). (*) — Anm. (*). (//Sutphen// S. 28) Sen. ep. 72, 5 //sed id leve et quod summam cutem stringat//; Prudent. psych. 506 //vix in cute summa | praestringens paucos tenui de vulnere laedit] cuspis Avaritiae//. □ (//Weyman// ALL. 13, 270) Pers. III 30 wird auch von Maximus von Turin citiert (M. Ihm, Rhein. Mus. XLIV [1889] 531).<br>¶ [2) [§ 493.] — Senec. ep. 9, 13 //Sapientem undique submovent et intra cutem suam cogunt//, sie behaupten, der Weise dürfe sich nicht in das Getriebe der Welt mischen, sondern müsse sich auf sich allein beschränken. Vgl. //[[latere]]// und //[[vivere]]// 5. ‘Halt’ und such’ dich in deiner Haut’ (Körte n. 3342).] □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 58, 475) Pers. 1, 7 //nec te quaesiveris extra//. 4, 52 //tecum habita//. Hor. sat. 2, 3, 324 //teneas, Damasippe, tuis te//, fege vor deiner eigenen Thür. Macrob. so. Sc. 1, 9, 3 //nec te quaesierit extra//.<br>¶ [3) [§ 494.] — Hor. ep. 1, 2, 29 //In cute curanda plus aequo operata iuventus.// 1, 4, 15 //et nitidum bene curata cute vises//, mit wohlgepflegtem Bäuchlein. sat. 2, 5, 38 //Pelliculam curare iube//, sich wohl sein lassen. Pers. 4, 18 //assiduo curata cuticula sole//. Iuven. 2, 105 //Et curare cutem//. Jedenfalls ein vulgärer Ausdruck.] □ ''Ntr. u. Ber.'' (//Sutphen// S. 28) Theobald. Stamp. ep. 4 (M. 163, 766 B) //cuti curandae curiose studentes//; Petr. Bles. ep. 94 (M. 207, 296 A) cites Hor. ep. 1, 2, 29.
¶ 1) [§ 495.] — Wegen seiner blendenden Weiße ist der Schwan ein Vertreter der Schönheit: Mart. 1, 115, 2 //candidior puella, cycno//. Sil. Ital. 13, 116 //candore anteiret olores//. Auson. parent. 5, 5 (15, 7, 5 Sch.) //qui clarior esset olore//. Der weiße Schwan und der schwarze Rabe bilden einen beliebten Gegensatz: Mart. 1, 53, 8 //Inter Ledaeos ridetur corvus olores.// 3, 43, 2 //Tam subito corvus, qui modo cycnus eras//. Auson. epist. 20, 8 //cornix non ideo ante cycnum//. Vgl. Ov. ex Pont. 3, 3, 96 //Memnonio cycnos esse colore putem//. Claudian 18, 348 J. //veluti nigrantibus alis Audiretur olor, corvus candore ligustri//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 59) Mart. VIII 28, 13 //tibi cedet olor//. □ (//Sutphen// S. 28) Verg. ecl. 7, 38 //Galatea … candidior cycnis// (ALL. 6, 457).<br>¶ 2) [§ 496.] — Berühmt ist ferner seine Sangesgabe, welche ebenfalls durch die Gegenüberstellung mit anderen Vögeln (besonders mit den Gänsen) gehoben wird: Lucrez 3, 6 //quid enim contendat hirundo cycnis?// 4, 181 //Parvus ut est cycni melior canor, ille gruum quam clamor.// Verg. ecl. 8, 55 //Certent et cycnis ululae.// 9, 36 //sed argutos inter strepere anser olores//. Mit Bezug auf diese Stelle: Prop. 2, 34, 84 //canorus Anseris in docto carmine cessit olor//. Hor. carm. 4, 3, 19 //O mutis quoque piscibus Donatura cycni, si libeat, sonum//. Symmach. ep. 1, 1, 4 //Liceat inter olores canoros anserem strepere//. Apoll. Sidon. carm. 22 praef. //Nos … coram canoro cycno ravum anserem profitemur.// ep. 9, 2, 2 //hoc more tu et olorinis cantibus anseres ravos … sociaveris//. Ennod. p. 225, 26 Vog. //quasi post olores anser strepui//. Vgl. Calpurn. ecl. 6, 7 //si vincat aconthida cornix. Vocalem superet si dirus aedona bubo.// Fronto p. 113 N. //An tu cycnum coges in ultima cantione cornicum voculas aemulari?// ‘Die Gans lehrt dem Schwan singen’ (Körte n. 2154). ‘Gänse unter Schwänen’ (Körte n. 2161^^b^^). Von griechischen Sprichwörtern sind ähnlich Zenob. 1, 69 ἄλλο γλαῦξ, ἄλλο κορώνη φθέγγεται. Dioscorides bei Zenob. 3, 77 Ἐν γὰρ ἀμούσοις Καὶ κορυδὸς <κύκνου> φθέγγετ’ <ἀοιδότερος>. Theocr. id. 5, 136. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 7) ‘//cycnea vox//’ f. Stat. Theb. 5, 341 //Mitior et senibus cycnis et pectine Phoebi//. Val. Cat. dir. 1. //cycneas repetamus carmine voces//. Carm. de Phoen. 47 //Quam … neque olor moriens imitari posse putatur//. Sil. Ital. 11, 440 //linguam, Vincere linquentes vitam quae possit olores//. □ Ov. her. 7, 1 f. □ (//Sonny// ALL. 9, 59) Ambros. de Iacob. 12, 56 //nec sic cygnea carmina aures animumque mulcerent//. □ (//Sutphen// S. 28) Ioh. Sar. Polycrat. 5, 6 (M. 199, 552 C) //inter congarrientes perstrepat, veluti rabulus anser admistus oloribus//; Gaufrid. ep. 30 (M. 205, 856 B) //sed parumper in auribus vestris liceat inter olores anserem strepere//; see Tribukait, p. 29. □ (//Szelinski//, Rhein. Mus. 59, 149) ‘//certent et cycnis ululae//’ citirt Isid. orig. 1, 57, 7. □ (//Weyman// ALL. 13, 270) Paulin. Nol. carm. 11, 36 ‘//si confers fulicas cycnis et aedona picae//’. Venant. Fort. praef. p. 2, 13 f L. ‘//apud quos nihil disparat aut stridor anseris aut canor oloris//’.<br>¶ 3) [§ 497.] — Cic. de orat. 3, 2, 6 //Illa tamquam cycnea fuit divini hominis vox//, sein Schwanengesang. Senec. Phaedr. 302 //Dulcior vocem moriente cycno//. Mart. 5, 37, 1. Fronto p. 113 Nab. Hieron. ep. 52, 3 //grandes natu cycneum nescio quid … cecinerunt//. ep. 60, 1 //cycneus canor//. Apoll. Sidon. ep. 5, 7. Dirae 1. (Vgl. Hor. carm. 2, 20.) Eine Satire Varros führte den Titel Cycnus περὶ ταφῆς (p. 117 R.). Ebenso schon bei den Griechen κύκνειον ᾆσμα (Aeschyl. Agam. 1407. Plato Phaed. p. 85 B. Diogen. 5, 37. Apostol. 10, 18). Über den Gesang, welchen die Schwäne kurz vor ihrem Tode hören lassen sollten, s. Cic. Tusc. 1, 30, 73. Ov. met. 14, 430. Mart. 13, 77. Müllenhoff, Deutsche Altertumskunde, S. 2 ff. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 27) Sid. Ap. ep. 8, 9, 4 //cantuum similes olorinorum, quorum est modulatior clangor in poenis//. Vgl. auch Crusius, Rhein. Mus. 47, 70 f. □ (//Weyman// ALL. 8, 402) Ambros. hex. 5, 12, 39 //unde mihi cygnea carmina, quae etiam sub gravi mortis imminentis terrore delectant?// □ (//Sutphen// S. 28) With the thought compare Ovid trist. 5, 1, 11 //utque iacens ripa deflere Caystrius ales | dicitur ore suam deficiente necem//; Stat. silv. 2, 4, 10 //non soli celebrant sua funera cygni//; Lucian Tim. 47 ᾠδικώτερον εἶναι τῶν κύκνων; Anthol. Pal. 7, 12, 2 κυκνείῳ … στόματι; 9, 92, 2. □ (//Szelinski//, Rhein. Mus. 59, 149) Ov. fast. 2, 109 //flebilibus numeris veluti … cantat olor//. Sen. Agam. 713 //licet ipse velit cycnus extrema loqui//. □ (//Weyman// ALL. 13, 270) Prud. c. Symm. I 62 f. ‘//blandosque susurros in morem recinens suave inmorientis oloris//’.
[§ 498.] — Apul. flor. 1, 9 //hominem … tot utensilium peritia Daedalum//. Apoll. Sidon. ep. 3, 13, 10 //Hoc fabricatu Daedalus noster amicitiarum culmen aedificat.// Zenob. 3, 7 Δαιδάλεια ποιήματα: ἐπὶ τῶν ἀκριβούντων τὰς τέχνας.*) Eurip. Hec. 836. Plato Eutyphr. p. 11 B. Bei Petron 70 heißt ein geschickter Koch Daedalus. ''Anm.'' *) Plaut. //Amphitr. non scius quivi, si me Daedaleis tulissem remigiis// ist Nachdichtung aus dem 15. Jahrh. (Teuffel R. L.-G. 97, 1 Anmkg. 1). □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 11) f. Calp. Sic. ecl. 2, 20 //Daedala apis//. □ (//Sutphen// S. 121) Ioh. Sar. Polycrat. 7, 12 (M. 199, 662 C) //Daedalo doctior//; for Greek parallels see Wiesenthal, p. 51. □ (//Szelinski//, Rhein. Mus. 59, 149) Verg. ge. 4, 179 //daedala fingere tecta//.
s. //[[beneficium]]// 1. 2.<br>¶ 1) [§ 499.] — Plaut. Cist. 2, 1, 29 //Inter novam rem verbum usurpabo vetus: Quod dedi, datum non vellem: quod reliquom est, non dabo.// So spricht der, welcher es bereut, jemandem etwas gegeben oder geliehen zu haben. Nach der Ansicht O. Ribbecks (com. inc. v. 100) stammt das Wort aus einer alten Komödie. Dann hätten wir es, was am wahrscheinlichsten ist, mit einem geflügelten Worte zu thun.<br>¶ 1/2) (//Szelinski// 1892, S. 26) — Petron. 43 //cui datum est, non cui destinatum//, Habich ist besser als Hättich.<br>¶ 2) [§ 500.] — Donat zu Ter. Phorm. 22 //Proverbiale est: quod dedit, recepit//, er hat nur den verdienten Lohn empfangen, denn: ‘Wie du mir, so ich dir.’ Ebenso Cic. ad. Att. 8, 2, 3 //Hic tu in me illud: des, id feras//, wie du andere behandelst, so behandeln sie dich wieder. Nicht ohne Beziehung darauf entstand offenbar jenes Witzwort der Bewohner von Baetica, wovon Plin. ep. 3, 9, 3 berichtet: //Caecilius Classicus, homo foedus et aperte malus, proconsulatum in ea non minus violenter, quam sordide gesserat eodem anno; quo in Africa Marius Priscus. Erat autem Priscus ex Baetica, ex Africa Classicus. Inde dictum Baeticorum … non inlepidum ferabatur: dedi malum et accepi.// Vgl. //[[alter]]// 1. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 27) Vgl. Norden a. a. O. S. 290 Anm. 1. □ (//Sutphen// S. 121) Acta inst. Arch. Rom. 1861, p. 37 (Carm. Epigr. 190, 5 B.) //dederunt, acceperunt, dum essent, fruniti sunt//; Diogen. 2, 77a ἅμα δίδου καὶ λάμβανε: ὅταν πρὸς ἄπιστον συναλλάσσωμεν Eustath. opusc. 152, 54; 315, 10 δός τι καὶ λαβέ τι, cited by Varro sat. 498 (B.); compare the English ‘give and take.’<br>¶ 3) (//Szelinski// 1892, S. 22) — Cic. ad Att. 1, 14, 4 //quidquid est datum libenter accepi//. de fin. 2, 82. //accipio quod dant//. ad. fam. 1, 1, 2. //quod dat accipimus//. ad Att. 6, 5, 2. //meque obiurgavit vetere proverbio//, τὰ μὲν διδόμενα. Erasm. adag. 4, 1. ergänzt das Fehlende aus Plat. Gorg. mit den Worten ἀνάγκη δέχεσθαι. Bei Zenob. 3, 42. lautet das Sprichwort: Δῶρον δ’ ὅτι δῷ τις, ἐπαίνει.<br>¶ 4) (//Szelinski// 1892, S. 26) — Sen. de benef. 5, 8, 1. //non est dare nec accipere, in dexteram manum de sinistra transferre//, mit der einen Hand geben, um mit der anderen zu nehmen. Aristoph. fr. 709 Dind. Τῇ μὲν δίδωμι χειρί, τῇ δὲ λαμβάνω.
s. //[[Croesus]]// und //[[Philippus]]//.
s. //[[anima]]// 1.<br>□ (//Szel.//, p. 32.) □ ''Ntr. u. Ber.'' (//Sutphen// S. 121) Braulio ep. 5 (M. 80, 653 A) //redde, redde, quos debes//; Maxim. eleg. 5, 52 //debita redde mihi//; Steph. Torn. ep. 2, 51, 68 (M. 211, 348) //redde quod debes//.
[§ 501.] — Cic. ad Att. 13, 34 //haec decantata erat fabula//, abgedroschenes Gerede. Senec. ep. 24, 6 //Decantatae … in omnibus scholis fabulae istae sunt.// Macrob. 5, 2, 6 //talia ut pueris decantata praetereo//. Vgl. //[[cantilena]]// und //[[schola]]//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 121) Compare Plaut. Pseud. 1082 //verba quae in comoediis | solent lenoni dici, quae pueri sciunt//; Plat. symp. 204 B.
¶ 1) [§ 502.] — Plaut. Stich. 693 //Suom quemque decet//, jedem geziemt das Seine. Vgl. Quintil. 10, 2, 22 //suus cuique … decor est//*). ''Anm.'' *) Über die Verbindung //suum cuique//, die zwar sehr häufig, aber bei den Alten nie sprichwörtlich ist, s. Büchmann, Gefl. W.^^15^^ p. 265. □ ''Ntr. u. Ber.'' (//Sutphen// S. 121) Tibull. 1, 4, 77 //gloria cuique suast//.<br>¶ 2) [§ 503.] — Quintil. 11, 3, 177 //saepe aliud alios decere//, eines schicke sich nicht für alle. Plaut. Mercat. 984 //aetatem aliam aliud factum condecet//. Cornel. Nepos praef. 3 //Hi si didicerint, non eadem omnibus esse honesta atque turpia// u. s. w. Prop. 3, 9,7 //Omnia non pariter rerum sunt omnibus apta.// Ov. art. am. 3, 188 //Nam non conveniens omnibus omnis erit.// Quintil. 5, 10, 40 //neque enim ubique idem aut licet aut decorum est//. Tac. ann. 6, 54 //non eadem omnibus decora//. □ ''Ntr. u. Ber.'' Cic. p. Rosc. Am. 42, 122 //Non in omnes arbitror omnia convenire.// Plin. ep. 6, 27, 4 //non omnibus eadem placent nec conveniunt quidem//. □ (//Weyman// ALL. 8, 402) Ambros. off. 1, 213 //saepe enim quod alterum decet, alterum non decet//. □ (//Weyman// ALL. 13, 379) Sall. Cat. 51, 12 ‘//alia aliis licentia est//’ (vgl. Iug. 64, 2 ‘//non omnia omnibus cupiunda esse//’). Maxim. eleg. I 103 f. ‘//diversos diversa iuvant: non omnibus annis omnia conveniunt//’.
[§ 504.] — [Ennod. p. 27, 25 Vog. //et familiaris mali stupenda, ut aiunt, decora comprimite// ist bloß ein übertragener und ungewöhnlicher Ausdruck.]
□ (//Sutphen// S. 121) Sen. ben. 2, 4, 3 //sine ulla, quod aiunt, deductione//; ep. 58, 31 //sine ulla deductione//; cf. CIL. 2, 1474.
[§ 505.] — [Apoll. Sidon. ep. 1, 1, 3 //has litterulas non recensendas, … sed defaecandas, ut aiunt, limandasque commisi//. Die Wendung ist wohl bloß metaphorisch, nicht allgemein gebräuchlich.]
[§ 506.] — Rhet. ad Herenn. 4, 21, 29 //Deligere oportet quem velis diligere//. Apoll. Sidon. ep. 5, 11, 1 //est enim consuetudinis meae, ut eligam ante, post diligam//. Vgl. Cic. de amicit. 17, 62. Nicocles bei A post. 5, 98^^a^^ δεῖ κρίναντας φιλεῖν ἢ φιλήσαντας κρινεῖν. Ps.-Senec. de mor. 48 //Honestius est cum iudicaveris amare, quam cum amaveris iudicare.// Theophrast bei Senec. ep. 3, 2.
□ (//Sutphen// S. 121) Lactant. instit. 3, 17, 29 //de homine, quo sano ac vigente nullus aeger ineptius deliravit//; de ira 10, 3 //qui profecto solus omnium caecus et excors fuit qui ea loqueretur quae nec aeger quisquam delirare nec dormiens posset somniare//; see Brandt-Laubmann’s index s.v. //proverbia//; cf. //[[somnium]]//, p. 328, Otto.
s. //[[aqua]]// 8. //[[canis]]// 2. //[[equus]]// 4. //[[silex]]// 4.<br>¶ 1) [§ 507.] — Hor. carm. 4, 3, 16 //Et iam dente minus mordeor invido//, vom schmähsüchtigen Zahn des Neides. Der Neidische wird mit einem zähnefletschenden Hunde verglichen, der die Menschen heimtückisch von hinten angreift (vgl. //[[canis]]// 2. 3.).*) Hor. sat. 2, 1, 77 //Invidia, et fragili quaerens inlidere dentem Offendet solido.// Ov. trist. 4, 10, 123 //Nec … Livor iniquo Ullum de nostris dente momordit opus//. ex Pont. 3, 4, 74 //quia laedere vivos Livor et iniusto carpere dente solet//. Ennod. p. 5, 11 Vog. //made pertinax dens livoris//. Der Gedanke an Neid und Mißgunst ist zwar nicht ausdrücklich betont, liegt aber zu Grunde bei Cic. p. Balb. 26, 57 //non illo inimico, sed hoc maledico dente carpunt//, sie schmähen mich. Hor. epod. 6, 15 //si quis atro dente me petiverit//. ep. 1, 18, 82 //Dente Theonino//**) //cum circumroditur//. Mart. 5, 28, 7 //Rubiginosis cuncta dentibus rodit.// — Statt des einfachen //dens// wird später öfter //genuinus// oder //molaris// gesetzt: Pers. 1, 115 //et genuinum fregit in illis//, hat sie geschmäht.***) Hieron. ep. 46, 10 //in picrisque provinciis familiare est, ut genuino dente se lacerent//. 50, 5 //possum genuinum laesus infigere//. 108, 15 //apud detrectatores et genuino me semper dente rodentes//. adv. Ruf. 1, 30 (col. 485 Vall.) //me hominem maledicum … in praecessores imos genuinum semper infigere//. praefat. chron. Euseb. (Migne 27 col. 38) //huic volumini genuinum dentem infigant//. Apoll. Sidon. ep. 1, 1, 4 //si et hisce deliramentis genuinum molarem invidia non fixerit//. ep. 4, 22, 6 //colubrinis oblatratorum molaribus fixi//. Vgl. //[[canis]]// 2. ''Anm.'' *) Vgl. Soph. fr. 800 N. Σαίνεις δάκνουσα καὶ κύων λαίθαργος εἶ. **) Für Theonino, das sonst nicht vorkommt, ist vorgeschlagen worden Bioneo nach ep. 2, 2, 60 //Ille Bioneis sermonibus et sale nigro (delectatur)//. ***) Schol. //genuinus proprie dicitur dens, qui sub genis est… ultimus molaris est, qui post vicesimum annum accrescit//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 27) Aug. c. Faust. 22, 64 p. 659, 12 Z. //dente maledico — mordere//. Alcim. Av. ep. 5 p. 33, 7 P. //dentem fixisset aemulus livor//. 51 p. 80, 10 //circumlatrantis undique livoris dente temptata//. Sid. Ap. ep. 1, 11, 4 //cui satiricus ille morsum dentis igniti impresserat//. 4, 18, 5 v. 17 //livor mordax//. □ (//Sonny// ALL. 9, 59) Mart. XII praef. //robigo dentium//. August. apud Hieron. ep. 110, 3 //culpane in me aliquid dente maledico, quod mente veridica scis non culpandum//. Hieron. praef. in Iob. (Migne 29, 61) //mihi genuinus infigitur//. Iordan. Get. 19 //qui vitam solent aliorum dente maledico lacerare//. □ (//Sutphen// S. 121) Sidon. Apoll. c. 4, 15 //non ego mordaci fodiam modo dente Maronem//; compare Sen. d. 7, 20, 6 //citius multo frangetis dentes quam imprimetis//; Braulio ep. 11 (M. 80, 657 C) //posse genuinum laesus infigere//; Petr. Dam. ep. 5, 1, 142 (M. 144, 339) //Gregorium mordeant et in eum dentes amarissimi livoris infligant//; cf. Hildebert. de quat. vir. (M. 171, 1060 D) //dente sales careant//; Petr. Cell. ep. 69 (M. 202, 515 A) //sales tui sine dente sunt//; Mart. Dum. form. hon. vit. 22, 8; note for a similar use of //dens// Ruric. ep. 2, 40, p. 425, 5 (Eng.) //qualiter me et quam adsiduae dilectionis dente ruminetis//. □ (//Weyman// ALL. 13, 379) Sen. Phaedr. 492 f. ‘//haud illum niger edaxque livor dente degeneri petit//’; vgl. Auson. prof. 6, 27 f. Macrob. somn. Scip. I 2, 2 ‘//morsus invidiae//’ bezw. ‘//livoris//’.<br>¶ 2) [§ 508.] — Petron 58 //venies sub dentem//, du wirst mir noch unter die Zähne, d. h. in meine Gewalt kommen. Laberius bei Gell. 6, 9, 4 (v. 28 Ribb.) //simul sub dentes mulieris Veni//. Vgl. Augustus bei Sueton Tiber. 21 //miserum populum Romanum, qui sub tam lentis maxillis erit//.<br>¶ 3) [§ 509.] — Plaut. Epid. 429 //itaque me albis dentibus Meus derideret filius meritissimo//, aus vollem Halse, so daß die Zähne sichtbar werden. Capt. 486 //Saltem si non arriderent, dentes ut restringerent.//<br>¶ 4) (//Sonny// ALL. 8, 486) — M. Aurel bei Fronto ad M. Caes. ep. V 20 p. 78 Nab. //dentes adprimamus tamen// scheint ein sprichwörtlicher Ausdruck zu sein.
[§ 510.] — Augustin bei Migne 42 col. 195 //Qui, ut dici solet, desertor arguas militem?// Wie kann ein Flüchtling einen Soldaten beschuldigen? Wer sich selbst als Feigling gezeigt hat, darf andere nicht bekritteln. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 27) An der citierten Augustinusstelle (c. Faust. 5, 2 p. 272, 24 Z.) ist //qui// Relativ-, nicht Interrogativpronomen.
□ (//Sutphen// S. 122) Lucan 1, 653 //Deucalioneos fudisset Aquarius imbres//.
s. //[[anima]]// 2. //[[ferre]]// 1. //[[homo]]// 1. 2. //[[labor]]// 3. //[[lucrum]]// 1. //[[munus]]//. //[[sperare]]// 2.<br>¶ 1) [§ 511.] — Die Verbindung di hominesque kann infolge ihres unendlich häutigen Gebrauches nicht mehr als ungewöhnlich und sprichwörtlich gefühlt worden seih, außer etwa in Formeln wie bei Cic. ad Qu. fr. 2, 4, 1 //diis hominibusque plaudentibus//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 122) Baeda ep. 2 (M. 94, 662 D) //sed quia huiusmodi maxima et plurima sunt loca quae, ut volgo dici solet, neque Deo neque hominibus utilia sunt.//<br>¶ [2) [§ 512.] — Petron 76 //cito fit, quod di volunt//. Vgl. Cic. de divin. 2, 41, 86. Liv. 1, 39, 4 //Evēnit facile, quod diis cordi esset//. Ov. met. 8, 619 //quicquid superi voluere, peractum est//. Linus bei Apost. 15, 17^^a^^ ῥᾴδια πάντα θεῷ τελέσαι καὶ ἀνήνυτον οὐδέν.]<br>¶ 3) [§ 513.] — Plaut. Pers. 26 //Quid ego faciam? deisne advorser, quasi Titani?// Cic. de sen. 2, 5 //Quid est enim aliud Gigantum modo bellare cum diis, nisi naturae repugnare?// worin besteht jener sog. Kampf mit den Göttern nach Art der Giganten anders, als in dem Widerstreben gegen die Vorschriften der Natur? Tuscul. 3, 25, 60 //Nam et necessitas ferenda condicionis humanae quasi cum deo pugnare prohibet, admonetque esse hominem.// (Vgl. de leg. 3, 2, 5.) Curt. 7, 6, 7 //cum diis enim pugnare sacrilegos tantum//. Salvian. gub. dei 6, 4, 24 //quasi … caelum oppugnamus//. Vgl. Boeth. consol. phil. 2, 8 //ne me inexorabile contra Fortunam gerere bellum putes//. Die Griechen sind auch in diesem Sprichwort die Vorgänger der Römer: (Hom. Il. 17, 98 ὅπποτ’ ἀνὴρ ἐθέλῃ πρὸς δαίμονα φωτὶ μάχεσθαι) Theogn. 687 Οὐκ ἔστιν θνητοῖσι πρὸς ἀθανάτους μαχέσασθαι. Eurip. fr. 491 Ν. Οὐ χρὴ μάχεσθαι πρὸς τὸ θεῖον, ἀλλ’ ἐᾶν. fr. 716 Ν. Σὺ δ’ εἶκ’ ἀνάγκῃ καὶ θεοῖσι μὴ μάχου. Menand. monost. 247 θεῷ μάχεσθαι δεινόν ἐστι καὶ τύχῃ (Apost. 8, 89^^b^^). Apost. 13, 61. Tertull. de Scap. 4 //monendo// μὴ θεομαχεῖν (Act. Apost. 5, 39. 23, 9). Hierher gehört auch die alte, dem Pythagoras zugeschriebene Lebensregel ἕπου θεῷ (s. v. Leutsch zu Diog. Vindob. 3, 3. Paroemiogr. gr. II p. 40), welche Cic. de fin. 3, 22, 73 und Senec. vit. beat. 15, 5 mit //sequere deum// übersetzen. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 27) ‘//sequere deum//’ f. Apul. dogm. Plat. 2, 23, 253 //sapientem quippe … sequi arbitramur deum. Id est enim// ἕπου θεῷ. □ (//Szelinski//, Rhein. Mus. 59, 149) Verg. Aen. 5, 467 //cede deo//. □ (//Weyman// ALL. 13, 379) Stat. Theb. VI 670 f. ‘//quid numina contra tendere fas homini?//’ Anthol. Pal. XII 66, 2 ‘Ζανὶ γὰρ οὐ μάχομαι’. Vgl. A. Engelbrecht, Die cons. phil. d. Boethius, Wien 1902 (Sitzungsber. CXLIV 3), S. 8 f.<br>¶ 4) [§ 514.] — Cic. orat. 5, 19 //ille vix deo concessum esse dicebat// ad Att. 9, 6, 5 //vix deus iam (potest)//. Publil. Syr. 22 //vix deo conceditur//. 121 //vix deus vires habet//. Liv, 9, 4, 16 //quam ne dii quidem superant//. Phaedr. fab. 5, 8, 4 //Non ipse possit Iuppiter reprehendere//. Plin. panegyr. 40, 3 //in praeteritum subvenire ne di quidem possunt//. Vgl. //[[necessitas]]// 1.*) ''Anm.'' *) Auf eine sprichwörtliche Redensart weisen vielleicht auch hin Plaut. Epid. 610 //Si undecim deos praeter sese secum adducat Iuppiter Ita non omnes ex cruciam poterunt eximere Epidicum.// 675 //Duodecim deis plus quam in caelo deorum est immortalium Mihi nunc auxilio adiutoros sunt et mecum militant//, verglichen mit Aristoph. Αν. 95 οἱ δώδεκα θεοὶ Εἴξασιν ἐπιτρῖψαί σε (s. dazu Kock) und Aristophon fr. 11 Kock. fr. com. adesp. 369 K. (Mein. fr. com. 3 p. 361) S. v. Wyß, Die Sprichw. der röm. Kom. p. 7. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 27) ‘//vix deo concessum//’ vergl. Plin. 2, 27. //ne deum quidem posse omnia//. (Sen. ep. 73, 12. //solebat Sextius dicere, Iovem plus non posse quam bonum virum//).<br>¶ 5) [§ 515.] — Auf Menschen übertragen bezeichnet //deus// entweder den höchsten Grad der Vollkommenheit (Ter. Ad. 535 //facio te apud illum deum//. Cic. de orat. 1, 23, 106 //Equidem te … in dicendo semper putavi deum.// 2, 42, 179 //in qua tu mihi semper deus videri soles//. 3, 14, 53 //quem deum, ut ita dicam, inter homines putant//, and so schon Antiphanes fr. 209 Kock (Mein. com. gr. fr. 3 p. 121) θεὸς ἐν ἀνθρώποισιν ἦν ἐκεῖνος. Quintil. 1, 10, 5 //qui sit futurus consummatus et, ut dicunt, mortalis quidam deus//)**), oder des Glückes (Plaut. Curc. 167 //Sum deus.// Ter. Hec. 843 //Deus sum, si hoc ita est.// Heaut. 693 //Deorum vitam apti sumus//, wir leben wie Gott in Frankreich. Catull 51, 1 //Ille mi par esse deo videtur// nach Sapphos ἴσος θέοισιν. Cic. de leg. 1 fr. bei Lactant. instit. 5, 8, 10 //deorum profecto vitam homines viverent//. Prop. 2, 15, 40 //Nocte una qui vis vel deus esse potest.// Senec. Herc. Oet. 104 //Par ille est superis, cui// u. s. w.). Vom Reichtume der Götter: Plaut. Men. 217 //Neque hodie, ut te perdam, meream deorum divitias mihi.// Vgl. Plaut. Trin. 372. ''Anm.'' **) Daher auch von einem solchen Redner Cic. de orat. 2, 57, 234 //ut ambrosia alendus esse videatur//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 59) Plaut. Curcul. I 3, 13 //deus sum//. Cic. de nat. deor. II 61, 153 //vita beata par et similis deorum//. Senec. ad Helv. 5, 2 //omnium fortunatissimum et in vicinum deo perductum//. Ovid. fast. I 210 //et tetigit summo vertice Roma deos//. Vgl. auch Crusius, Unters. z. Herond. S. 145. 146. □ (//Sutphen// S. 122) Plaut. Pers. 100 //O mi Iuppiter | terrestris//; Poen. 1219 //si sim Iuppiter, | iam hercle ego illam uxorem ducam//; CIL. IV 1928 (Carm. Epigr. 937, 2 B.) //peream, sine te si deus esse velim//; compare Tibull. 2, 3, 32 //fabula sit mavolt quam sine amore deus//; Iul. Val. 2, 33, p. 104, 24 (K.) //nec si quid blandius fortuna promiserit, idcirco te coeli compotem arbitrare//; Optat. Mil. 3, 3, p. 77, 13 (Z.) //in quo si unus quisque hominum erravit, ipse prohibere debuerat, cum non prohibuit, deus sibi visus est//; p. 78, 16 //quod extulit cor suum et deus sibi fuisse videbatur//; Pythag. spr. 4 (1) ἄξιος ἄνθρωπος θεῶν θεὸς ἂν εἴη ἐν ἀνθρώποις; compare Cic. de orat. 3, 14, 53 //quem deum, ut ita dicam, inter homines putant//. — Anm. (1) Schenkl, Wien. Stud. 8, 264. □ (//Szelinski//, Rhein. Mus. 59, 149) Pan. lat. 6, 12, 24 //solus hoc, ut dicitur, potuit deus ille//. Sen. ep. 92, 27 //deos aequat//. Hor. sat. 2, 6, 65 //o noctes cenaeque deum//.<br>¶ 5/6) (//Szelinski// 1892, S. 22) — //Deorum cibus// war sprichwörtlich zur Bezeichnung einer vorzüglichen Speise. Suet. Ner. 33 //ut qui boletos, in quo cibi genere venenum is acceperat, quasi deorum cibum posthac proverbio Graeco conlaudare sit solitus//.<br>¶ 6) [§ 516.] — Cic. de nat. deor. 1, 8, 18 //tamquam modo ex deorum consilio et ex Epicuri intermundiis descendisset//. Petron 76 //consiliator deorum//, von jemand, der so überklug ist, daß ihn selbst die Götter an ihren Beratungen teilnehmen lassen. Ps.- Sall. in Cic. 2, 3 //tamen Cicero se dicit in consilio deorum immortalium fuisse, inde missum huic urbi//. 4, 7 //Iuppiter … in concilio deorum admisit// (ironisch). Ähnlich Schiller: Er belauschte der Götter urältesten Rat. Die griechische Quelle bei Zenob. 4, 30 θεῶν ἀγορά· παροιμία ἐπὶ τῶν τολμώντων τι λέγειν ἐπὶ τοῖς τοσοῦτον ὑπερέχουσιν, ὅσον οἱ θεοὶ τῶν ἀνθρώπων. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 59) Quint. XI 1, 24 //Iovem illum, a quo in concilium deorum advocatur// (von Cicero).<br>¶ 7) [§ 517.] — Caecilius bei Symmach. ep. 9, 114, 1 //Homo homini deus est, si suum officium sciat// (v. 264 Ribb.). Der Satz ist eine Obersetzung des griechischen ἄνθρωπος ἀνθρώπου δαιμόνιον (Zenob. 1, 91 ἐπὶ τῶν ἀπροσδοκήτως ὑπὸ ἀνθρώπου σωζομένων ἢ καὶ διά τινα εὐδαιμονούντων). ‘Ein Mensch ist des anderen Gott’ (Körte n. 5298). Zum Gedanken s. Cic. p. Ligar. 12, 38 //Homines enim ad deos nulla re propius accedunt, quam salutem hominibus dando.// Das Gegenteil s. unter //[[lupus]]// 12. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 27) Vgl. Kurtz a. a. O. 29 S. 17 εἶδες τὸν φίλον σου, εἶδες τὸν θέον σου. Hieher gehören auch epist. ad Diogn. 10, 6 τοῖς ἐπιδεομένοις χορηγῶν θεὸς γίνεται τῶν λαμβανόντων (vgl. Funk, Theol. Quartalschr. 63, 146) und acta Ioannis p. 224, 11 ed. Zahn μετὰ τὸν θεὸν τοὺς εὐεργέτας ἡμῶν ἀνθρώπους θεοὺς χρὴ καλεῖσθαι. □ (//Sonny// ALL. 9, 59) Plin. n. h. II 5 § 18 //deus est mortali iuvare mortalem//. □ (//Weyman// ALL. 13, 379) Tert. de or. 26 p. 198, 8 R. ‘//vidisti, inquit, fratrem, vidisti dominum tuum//’. Vgl. Resch, Agrapha S. 296 f. — Claud. IV cons. Hon. 277 ‘//sola deos aequat clementia nobis//’. Dracont. satisf. 189 ff. ‘//nobile praeceptum rectores discite post me: sit bonus in vita qui volet esse deus, ecce quid impendit homini clementia simplex//’.<br>¶ 8) [§ 518.] — Panegyr. lat. 9, 4 Baehr. //sua enim cuique prudentia deus est//, ‘Hilf dir selbst, so hilft dir Gott’ (Düringsf. I n. 703). Vgl. Ov. metam. 8, 72 //sibi quisque profecto Est deus, ignavis precibus Fortuna repugnat//. Avian fab. 32, 11. Vgl. //[[fortuna]]// 9. Aide-toi, le ciel t’aidera !<br>¶ 9) [§ 519.] — Plaut. Mil. glor. 314 //Quis magis deis inimicis natus atque adversis//, von Leuten, welche anscheinend die Mißgunst der Götter schon von der Geburt an verfolgt, die in allem Unglück haben. Most. 563 //natus dis inimicis omnibus//. Phaedr. fab. 4, 20, 15 //Dis est iratis natus, qui est similis tibi.// Pers. 4, 27 //hunc dis iratis genioque sinistro//. Senec. apoc. 11 //Videte corpus eius dis iratis natum.// Curt. 6, 10, 32 //Quid enim me procreabas infelicem adversantibus dis?// Iuven. 10, 129 //Dis ille adversis genitus fatoque sinistro.// Scherzhaft Hor. sat. 2, 3, 7 //immeritusque laborat Iratis natus paries dis atque poetis//. sat. 2, 7, 14 //Vertumnis, quotquot sunt, natus iniquis.// sat. 1, 5, 97 //Gnatia lymphis Iratis exstructa//, wo es an Wasser fehlt. (sat. 2, 3, 123 //Dis inimice senex//.) Das Gegenteil bietet Hor. ep. 2, 1, 68 //Iove iudicat aequo.//*) carm. 1, 31, 13 //dis carus ipsis//. Pers. 5, 114. ''Anm.'' *) Rein formelhaft ist wohl Cic. ad Att. 1, 16, 6 //nisi qui nos deus respexerit//. 7, 1, 2 //nisi idem deus … respexerit//. 16, 12, 1 //nisi qui deus … subvenerit//. Vgl. ad Brut. 2, 7, 2 //nisi Caesari … deus quidam illam mentem dedisset//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 122) Compare Petron. 134 //malo astro natus est//; Stat. silv. 3, 4, 63 //o sidere dextro | edite//.<br>¶ 10) [§ 520.] — Porphyr. zu Hor. carm. 3, 2, 32 //dicitur deos iratos pedes lanatos habere, quia nunmmquam tarde veniunt nocentibus//. Petron 44 //Quid enim futurum est, si nec di nec homines eius coloniae miserentur? … Nemo enim caelum caelum putat, nemo Iovem pili facit … Itaque dii pedes lanatos habent: quia nos religiosi non sumus, agri iacent.// Macrob. sat. 1, 8, 5 //Saturnum Apollodorus alligari ait per armum laneo vinculo et solvi ad diem sibi festum … atque inde proverbium ductum, deos laneos pedes habere.// Wenn das Sprichwort gewöhnlich dahin interpretiert wird, die Götter kämen leisen Schrittes (gewissermaßen auf Filzsohlen!), um zu strafen, so steht damit nicht bloß die Erklärung des Porphyrio und Macrobius, sondern auch der Zusammenhang bei Petron in offenbarem Widerspruch. Vielmehr ist dem Porphyrion sowohl als dem Petron gemeinschaftlich das //tarde venire//: die Götter haben sozusagen gefesselte Füße, sie kommen nur langsam und spät, wenn die Menschen gottlos sind, entweder ihre Sünden strafend (Porphyr. S. n. 11), oder ihrer Not sich erbarmend (Petron). Der Ursprung des Sprichworts ist von Apollodor richtig angegeben, auch Lucian Cronosol. 10 (ἦν δὲ οὐ πεδήτης) und Stat. silv. 1, 6, 4 spielen auf die Fesselung des Kronos an. Preller, Röm. Myth. II p. 15. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) Zur Erklärung <dieses Sprichworts> giebt Friedländer cena Trimalchionis S. 241 Berichtigungen.<br>¶ 11) [§ 521.] — Tibull 1, 9, 4 //Sera, tamen tacitis Poena venit pedibus//. Senec. rhet. controv. 10 praef. 6 //sunt di immortales lenti quidem, sed certi vindices generis humani//. Valer. Maxim. 1, 1 extr. 3 //Lento enim gradu ad vindictam sui divina procedit ira.// Curt. 3, 13, 17 //dii seri saepe ultores//. Iuven. 13, 100 //lenta ira deorum est//. Vgl. Hor. carm. 3, 2, 31 //Raro antecedentem scelestum Deseruit pede poena claudo.// Lact. instit. 1, 1. ‘Gott kommt langsam, aber wohl’ (Düringsf. I n. 624). Den gleichen Gedanken sprechen griechische Sprichwörter aus: Macar. 6, 85 ὀψὲ θεῶν ἀλέουσι μύλοι, ἀλέουσι δὲ λεπτά. Zenob. 4, 11 Ζεὺς κατεῖδε χρόνιος εἰς τὰς διφθέρας. Vgl. Eurip. Ion 1615. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 59-60) Prop. IV (III) 6, 32 //poena erit ante meos sera, sed ampla, pedes//. Liv. III 56, 7 //deos tandem esse et non neglegere humana fremunt et superbiae crudelitatique etsi seras, non leves tamen venire poenas//. Plin. n. h. V 4 § 26 //poenasque maleficiis aliquando seras, occupato deo in tanta mole, nunquam autem irritas esse//. Stat. Theb. V 60 //lentaque inrepunt agmine Poenae//. V 682 //sed videt haec, videt ille deum regnator, et ausis sera quidem, manet ira tamen//. Min. Fel. Octav. 34 //cuius// (sc. //dei//) //quanto iudicium tardum, tanto magis iustum est//. □ (//Sutphen// S. 122) Acro ad Hor. c. 3, 2, 31 //tamquam raro poena deserat scelestum et quamvis tarde, tamen puniat//; Eurip. frag. 979, 3 (N.) ἡ Δίκη … σιγᾶ καὶ βραδεῖ ποδὶ | στείχουσα μάρψει τοὺς κακούς, ὅταν τύχῃ; see Koch, II, p. 5. □ (//Weyman// ALL. 13, 379) Stat. Theb. V 359 f. ‘//nec ratis illa salo, sed divum sera per aequor iustitia et poenae scelerum adventare videntur//’. Oros. VII 28, 3 ‘//haec est lenta illa paganorum poena sed certa//’. Orac. Sibyll. VIII 14 ‘ὀψὲ θεοῖο μύλοι ἀλέουσι τὸ λεπτὸν ἄλευρον’.<br>¶ 12) [§ 522.] — Varro r. r. 1, 1, 4 //Et quoniam, ut aiunt, dei facientes adiuvant, prius invocabo eos//, den Thätigen (nach anderen: den Opfernden, d. h. Frommen) sind die Götter hold. Aeschyl. Pers. 742 ἀλλ’ ὅταν σπεύδῃ τις αὐτὸς, χὠ θεὸς συνάπτεται. fr. 395 N. φιλεῖ δὲ τῷ κάμνοντι συσπεύδειν θεός. Eurip. fr. 432 Ν. αὐτός τι νῦν δρᾷ χ’ οὕτω δαίμονας κάλει· Τῷ γὰρ πονοῦντι χὡ θεὸς συλλαμβάνει. Ähnlich ist das griechische Sprichwort σὺν Ἀθηνᾷ καὶ χεῖρα κίνει (Zenob. 5, 93 u. a.). ‘Man muß mit Gott in die Hände speien.’ Vgl. //[[labor]]// 3. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 60) Avian. fab. 32, 12 //praesentesque adhibe, cum facis ipse, deos//. Vgl. Suid. s. v. Αὐτός· αὐτός τι νῦν δρῶν εἶτα τοὺς θεοὺς κάλει. Babr. 20, 7 τοῖς θεοῖς εὔχου, ὅταν τι ποιῇς καὐτός, ἢ μάτην εὔξῃ.<br>¶ 13) (//Sonny// ALL. 8, 486) — Seneca Apocol. 13 //quid si ad homines?// Herond. I 8 τί σὺ θεὸς πρὸς ἀνθρώπους; Crusius, Unters. z. Herond. S. 3.<br>¶ 14) (//Weyman// ALL. 13, 255) — Entsprechend unserem ‘Not lehrt beten’ heißt es bei Livius V 51, 8 ‘//adversae res admonuerunt religionum//’. Vgl. Seneca rhet. excerpta controv. VIII 1 p. 360, 5 M. ‘//magis deos miseri quam beati colunt//’. Sil. VII 88 f. ‘//tanta adeo, cum res trepidae, reverentia divum nascitur, at rarae fumant felicibus arae//’. Wander III 1050.
[§ 523.] — Cic. ad Att. 14, 20, 5 //Quintus … Antoni est dextella//, ist seine rechte Hand. eleg. ad Maecen. 1, 13 //tu Caesaris almi dextera//. Ennod. p. 88, 22 Vog. //pes illius erat, oculus, dextera//*). Ebenso wird //manus// gebraucht: Ov. met. 5, 365 //Arma manusque meae//. Cic. Verr. 2, 10, 27. Tac. Agric. 15. ''Anm.'' *) Dagegen Catull 47, 1 //Porci et Socration, duae sinistrae Pisonis//, ‘Diebeshände’, Werkzeuge seiner ungerechten Bereicherung. S. zu //[[Aspendius]]//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 122) Steph. Torn. ep. 2, 101, 145 (M. 211, 392) //in consiliis nostris oculus vigilans, in negotiis dextera manus//.<br>¶ 2) (//Sutphen// S. 122) — Incert. auct. epigr. 132 (PLM. 4, p. 120, 9 Baehr.) //nullus ubique potest felici ludere dextra//, has a proverbial sound.<br>¶ 3) (//Sutphen// S. 122) — (compare Otto, //dextera// 1). Paulin. Nol. ep. 1, 5, p. 4, 20 (H.) //sit licet frater et amicus iunctior tibi dextera tua//.
s. //[[audire]]//. //[[fari]]//.<br>¶ 1) [§ 524.] — Cic. de orat. 1, 33, 149 //In quo fallit eos, quod audierunt, dicendo homines, ut dicant, efficere solere.//**) //Vere enim illud dicitur, perverse dicere homines perverse dicendo facillime consequi// ‘Rede, so lernst du reden’ (Körte n. 6239). Himer, or. 24, 4 ἐκ τοῦ λαλεῖν ἀεὶ τὸ λαλεῖν περιγίνεται (fr. com. adesp. 406 Kock). Euagoras Schol. Hermog. p. 16 κατὰ τὴν συμφετὴν παροιμίαν τὸ λέγειν ἐκ τοῦ λέγειν πορίζεσθαι. ''Anm.'' **) Plin. ep. 6, 29, 4 //video enim multos parvo ingenio, litteris nullis, ut bene agerent, agendo consecutos//.<br>¶ 2) [§ 525.] — Plaut. Pers. 729 //Dictum sapienti sat est// = Ter. Phorm. 541. (Noch Formulae aev. Merov. ed. Zeumer 279, 6 //Quid plura? ad sapientem semel sufficit loqui// = 217, 23. 260, 11. 198, 31). ‘Den Gelehrten ist gut predigen’, ‘Ein Wort ist genug für den, der’s merken mag’ (Düringsf. II n. 705). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 27) //dictum sapienti sat est// citiert Vop. Tac. 19 (6), 5 (Klebs, Rhein. Mus. 47, 46 Anm. 1). □ (//Sonny// ALL. 9, 60) August. ep. 40, 3 (= Hieron. ep. 67, 3) //apud te, cui sapienter providenti dictum sat est//. Vgl. die fabula bei Hier. ep. 119, 1. □ (//Sutphen// S. 122) Plaut. Truc. 644 //verbum sat est//; Braulio ep. 21 (M. 80, 670 A) //sapienti enim viro pauca dicta sufficiunt//; Augustin. ep. 180, 2 //satis existimo sapienti esse quod dixi//; Fulbert. Carm. ep. 22 (M. 141, 210 B) //sapienti pauca//; Anselm. Cant. ep. 2, 13 (M. 158, 1163 C) //quia sapientiae vestrae pauca verba sufficere non ignoramus//; Wilhelm apud Thom. Cant. ep. 357 (M. 190, 690 C) //sapienti sat dictum est//; ep. 173 (646 D) //satis, credo, dictum est sapienti//; Foliot ep. 40 (M. 190, 775 A) //quia sapiens docetur paucis//; Petr. Cell. ep. 1, 22 (M. 202, 425 B) //satis dictum est sapienti//.<br>¶ 3) [§ 526.] — Ter. Eun. 41 //Nullum est iam dictum, quod non sit dictam prius// ist wohl sprichwörtlich. Wir sagen: ‘Alles ist sohon dagewesen’, ‘Es giebt nichts Neues unter der Sonne.’*) Pred. Salom. 1, 9. ''Anm.'' *) Sprichwörtlich klingt auch Plaut. Pseud. 308 dicta non sonant, Worte klingen nicht (wie Gold), richten nichts ans. Lorenz z. d. St. vergleicht die griechischen Sprichwörter κενὴν ψάλλεις, und κενὰ κενοὶ βουλεύονται. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 60) Ter. Eun. 41 citiert von Hieron. in eccles. (III p. 390 Vall.).<br>¶ 4) [§ 527.] — Ter. Phorm. 300 //nihil est dictu facilius//. Donat: //Mire, ut solet, proverbio uno dissolvit totam senis intentionem.// ‘Das ist leicht gesagt’ (aber schwer gethan). □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 149) Cic. ad Qu. fr. 1, 4, 5 //sunt facta verbis difficiliora//.<br>¶ 5) [§ 528.] — Liv. 23, 47, 6 //dicto prope citius//, kaum gesagt. Verg. Aen. 1, 142 //dicto citius//. Hor. sat. 2, 2, 80. Senec. apoc. 13. Patron 131. Amm. Marcell. 17, 8, 4. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 27) //dicto citius// auch bei Lucif. mor. esse pro d. f. 14 p. 315, 27 H. Zeno Ver. 2, 31 p. 233 G. Sulp. Sev. dial. 1, 8, 9. Cass. coll. 7, 27. Paul. Diac. hist. Lang. 3, 12. Vgl. Plin. n. h. 36, 138 d. //celerius//. Sil. 5, 608 nec d. //segnius//. Für das Griechische Boissonade ad Eunapium I p. 210. □ (//Weyman// ALL. 8, 402) //dicto citius// auch bei Apul. de mund. 15 p. 117, 17. Belege aus Gregor von Tours bei Bonnet, Le Latin de G. d. T. p. 556. □ (//Sonny// ALL. 9, 60) Petron. 74 //dicto citius//. Sedul. carm. paschal. III 63 //dicto citius//. Phaedr. app. 8, 28 //dicto celerius//. Sämtliche Stellen (auch Liv.) scheinen direkt oder indirekt auf Vergil zurückzugehen. □ (//Sutphen// S. 123) Ps.-Cypr. c. 6, 56, p. 310, 56 (H., vol. III) //dicto citius//; Orient. com. 1, 265; Severus rhet. bucol. 49 (M. 19, 799 A); Aldh. de sept. aenig. 14 D (M. 89, 198); Alcuin de pontif. 1109 (M. 101, 834 D); Hrosuitha Mon. com. Callimach. (M. 137, 1008 B); Dud. Dec. de gest. Norm. duc. epist. (M. 141, 610 B); Gualb. ep. 310 (M. 146, 935 C) //velocius dictis//; compare Stat. Theb. 7, 27 //dicto ocius//; 4, 679 //dicto prius// (1); Hier. ep. 29, 1 //celerius dicto//; Eustath. opusc. 330, 60 θᾶττον ἢ λόγος. (2) Note also the expression used more than once by Nicol. Clar. ep. 33 (M. 196, 1623 D) //ad nutum nutu citius//. — Anm. (1) Woelfflin, ALL. 6, 463. (2) Kurtz, p. 313. □ (//Weyman// ALL. 13, 379) Hilar. in ps. 129, 6 p. 651, 23 ‘//dicto citius//’. Hilar. de mart. Maccab. 329 (Cypr. Gall. p. 252 P.) ‘//dicto velocius omni//’. Oros. VII 42, 7 ‘//citius his omnibus actis paene quam dictis//’. Acta Andreae 34 (Anall. Bolland. XIII p. 336, 7) ‘θᾶττον ἢ λόγος’.<br>¶ 6) [§ 529.] — Ter. Andr. 381 //dictum factum invenerit//, gesagt, gethan. Donat: //Proverbium celeritatis i. e. cito//. Heaut. 760 //dictum factum reddidi//. 904 //Dictum factum huc abiit.// Enn. bei Prisc. I p. 278 H. //dictum factumque facit frux// (p. 48 Vahl. n. 216 Baehr.). Vgl. Hor. carm. 1, 11, 7 //Dum loquimur//. Petron 99 //dum loqueris//. Griechisch ἅμ’ ἔπος, ἅμ’ ἔργον (Zenob. 1, 77.)**) Hom. Il. 19, 242 Αὐτίκ’ ἔπειθ’ ἅμα μῦθος ἔην, τετέλεστο δὲ ἔργον. Herod. 3, 135. Miller, mélanges p. 380 θᾶττον λόγου. ''Anm.'' **) Zur Verbindung s. noch Cic. Philipp. 10, 9, 19 //nostra dicta facta//. Petron 1 //omnia dicta factaque//. (//Sutphen// S. 123) Add further Sen. d. 2, 10, 2; 5, 36, 3; 6, 5, 2; 7, 20, 5; 11, 18, 8; clem. 1, 3, 2; 1, 8, 1; ep. 34, 4; 95, 45; Curt. 7, 1, 36; Tac. ann. 3, 65; Sidon. Apoll. ep. 7, 2, 4; 9, 9, 16; Symmach. ep. 1, 78, 1. □ (//Sonny// ALL. 9, 60) Vgl. Catull. 76, 8. Plin. ep. 15, 17. Fronto ad Anton. Pium 2 p. 164 Nab. ad am. I 18 p. 182 Nab. II 7 p. 192 Nab. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 60) Hieron. ep. 78, 9 //necdum dictum, iam factum//. □ (//Sutphen// S. 123) Plaut. Pseud. 629 //dum tu sternuas, | res erit soluta//, with which compare Theokr. 29, 27 χὥτι γηραλέοι πέλομες πρὶν ἀποπτύσαι; Paulin. Nol. ep. 31, 11, p. 273, 11 (H.) //nec mora: verbum factum//; Ps.-Cypr. c. 2, 61, p. 292, 4 (H., vol. III) //dicta et facta simul//; Petr. Dam. ep. 6, 19, 207 (M. 144, 402) //dictum factumque est//; with Horace’s //‘dum loquimur’// (c. 1, 11, 7) compare Ovid am. 1, 11, 15 //dum loquor, hora fugit//; ex Pont. 4, 3, 58 //dum loqueris, fieri tristia posse puta//; Hildebert. carm. misc. 1345 (M. 171, 1419 B) //et modo, dum loqueris, desinit esse tuum//; Eustath. Il. 724, 48 ἅμ’ ἔπος, ἅμ’ ἔργον (3); see further Preuss, p. 37. — Anm. (3) Kurtz, p. 309.
s. //[[sol]]// 4. 8. //[[tempus]]// 2. 5.<br>¶ [1) [§ 530.] — Hor. carm. 2, 18, 15 //Truditur dies die//, ein Tag treibt den andern, die Zeit vergeht, epod. 17, 25 //Urget diem nox et dies noctem.// Senec. ep. 24, 26 //Diem nox premit, dies noctem.// Vgl. Düringsf. II n. 421. — Cic. Tusc. 1, 31, 76 //volat enim aetas//, die Zeit fliegt. Verg. georg. 3, 284 //Sed fugit interea, fugit irreparabile tempus//, die Zeit ist flüchtig. (Aen. 10, 467 //breve et irreparabile tempus//.) Ov. art am. 3, 65 //cito pede labitur aetas//. am. 1, 8, 49. fast. 6, 772 //fugiunt … dies//. Pers. 5, 153 //fugit hora//. Senec. ep. 123, 10 //Fluunt dies et irreparabilis vita decurrit.// Colam. 10, 159 //tacito nam tempora gressu Diffugiunt//. 11, 1, 29 //Praeterlabentis vero temporis fuga, quam sit inreparabilis, quis dubitet?// Anson. epigr. 13, 4 (12, 4 Sch.) //Nec revocare potes, qui periere dies//, die Zeit ist flüchtig und unersetzlich. Das Bild der flüchtigen Zeit war demnach den Römern wenigstens sehr vertraut.*) ‘Die Zeit hat Flügel’ (Düringsf. II n. 729). Vgl. //[[praeteritus]]//.] ''Anm.'' *) Dasselbe gilt von dem ‘Zahne der Zeit’: //tempus edax// (Ov. met. 16, 234. 872. ex Pont. 4, 10, 7). Simonides bei Stob. ecl. 1, 8, 22. Büchmann, Gefl. W.^^16^^ p. 291. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 27) Cass. coll. 6, 15 //amissum ac praeteritum tempus ulterius revocari non potest//. □ (//Sonny// ALL. 9, 60) Verg. Georg. III 284 wird angeführt von Hieron. ep. 140, 10; in Ezech. 1, 8 (V p. 13 Vall.); in Amos. 6, 2 (VI p. 313 Vall.). An den beiden letzteren Stellen wird auch Hor. c. 11 4, 1 //eheu fugaces, Postume, Postume, labuntur anni// citiert, das demnach schon im Altertume geflügelt geworden zu sein scheint. — Ambros. hex. IV 4, 14 //fugit tempus irreparabile//. □ (//Sutphen// S. 123) Hor. c. 2, 5, 13 //currit enim ferox | aetas//; 3, 29, 47 //infectumque reddet | quod fugiens semel hora vexit//; Octav. Aug. (PLM. 4, p. 110, epigr. 122, 5 Baehr.) //fugit hora, iocemur//; CIL. 5, 6134 (Carm. Epigr. 1309, 1 B.) //siste gradum, fugiat quamvis brevis hora, viator//; Licent. ad Augustin. ep. 26, 3 (M. 33, 104) //tempus enim, nisi me mortalia fallunt, labitur//; Columban. c. 1, 24 (M. 80, 285) //tempus et hora volat//; Alcuin ep. 43, 52 (M. 100, 208 A) //tempus huius vitae velociter currit, fugit et non revertitur//. □ (//Szelinski//, Rhein. Mus. 59, 149) Ov. met. 10, 521 //nihil est annis velocius//. □ (//Weyman// ALL. 13, 379) Sil. XV 64 ‘//fugit hora//’. Anthol. lat. 378, 10 R^^2^^ ‘//tempus et hora fugit//’.<br>¶ [2) [§ 531.] — Tibull 3, 6, 32 //Venit post multos una serena dies//, ‘auf Regen folgt Sonnenschein’ (Düringsf. II n. 251). Prop. 2, 28, 32 //Et deus et durus vertitur ipse dies.// Ov. trist. 2, 142 //Nube solet pulsa candidus ire dies.// fast. 1, 495. Senec. ep. 107, 8 //Nubilo serena succedunt.// Vgl. Hor. carm. 2, 9, 1 //Non semper imbres nubibus hispidos Manant in agros// (2, 10, 19). Gedanke und Bild waren also wohl bekannt, eine feste Form ist aber anscheinend nicht erreicht worden. Vgl. Theocr. id. 4, 43 Χὡ Ζεὺς ἄλλοκα μὲν πέλει αἴθριος, ἄλλοκα δ’ ὕει.] □ ''Ntr. u. Ber.'' (//Sutphen// S. 123) Alcuin ep. 115 (M. 100, 345 B) //nec semper nox, nec semper dies, … hodie tempestas imminet, sed cras serenitas arridet//; ep. 111 (336 C) //nox et dies vices suas peragunt … tempestas serenitatis tranquillitate mitigatur//; Menand. monost. 751 (IV, p. 361, M.) χειμὼν μεταβάλλει ῥᾳδίως εἰς εὐδίαν; Pind. Isth. 6 (7), 38 εὐδίαν ὄπασσεν ἐκ χειμῶνος; Pyth. 5, 10; Herond. 1, 44 (see Crusius, p. 14); compare Alan. Insul. lib. parab. (M. 210, 581 C) //clarior est solito, post nubila plurima Phoebus//. □ (//Weyman// ALL. 13, 379) Paulin. Nol. carm. 25, 89 ff. ‘//hoc etenim regit et variat deus arbiter usu res hominum ut semper succedant nubila sudis atque iterum fugiant imbres redeunte sereno//’. Vgl. Arator act. apost. II 191 f.<br>¶ 3) [§ 532.] — Publil. Syr. 103 //Cotidie est deterior posterior dies.// Senec. Phaedr. 775 //horaque Semper praeterita deterior subit//. Die beiden Stellen enthalten eine Reminiscenz an das griechische Sprichwort ἀεὶ τὰ πέρυσι βελτίω (Diogen. 2, 54. Macar. 1, 31). Die Vergangenheit erscheint immer besser als die Gegenwart. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 149) ‘//optima quaeque dies miseris mortalibus aevi prima fugit//’ Verg. ge. 3, 66. Sen. brev. vit. 9, 2; ep. 108, 25 (Ov. ars 3, 66 //nec bona tam sequitur, quam bona prima fuit//).<br>¶ 4) [§ 533.] — Publil. Syr. 123 //Discipulus est prioris posterior dies//, ‘das Heute ist des Gestern Schüler’ (//dies diem docet//). Eurip. fr. 945 N. Ἀεί τι καινὸν ἡμέρα παιδεύεται. Posidipp. fr. 20 Kock ἡ δ’ ἡμέρα Ἀεί τι καινὸν εἰς τὸ φροντίζειν φέρει.<br>¶ 5) [§ 534.] — Plaut. Poen. 499 //res serias Omnis extollo ex hoc die in alium diem//, ernste Dinge verschiebe ich auf morgen (denn ‘guter Rat kommt über Nacht’). Der Lacedämonier Archias bei Cornel. Nepos Pelop. 3, 2 //in crastinum, inquit, differo res serias//. Hier wird das Sprichwort an dieselbe Erzählung geknüpft, wie das zu Grunde liegende griechische εἰς αὔριον τὰ σπουδαῖα bei Plut. Pelop. 10. Vgl. Append. prov. 2, 58 ἐν ἀοῖ τὰ σπουδαῖα.<br>¶ 6) [§ 535.] — Ter. Heaut. 421 //aut illud falsum est, quod vulgo audio Dici, diem adimere aegritudinem hominibus//. Cic. ad famil. 5, 16, 5 //diuturnitas, quae maximos luctus vetustate tollit//. (7, 28, 3 //sed etiam dies, quae stultis quoque mederi solet//.) 4, 5, 6 //Nullus dolor est, quem non longinquitas temporis minuat ac molliat.// ad Att. 3, 15, 2 //Dies autem non modo non levat luctum hunc, sed etiam auget.// 12, 10. (Ov. ex Pont. 1, 3, 15 //Tempore ducetur longo fortasse cicatrix.// rem. am. 131.) Senec. Agam. 130 //Quod ratio non quit, saepe sanavit mora.// (Vgl. Ps.-Senec. de mor. 118 //Saepe ea, quae sanari ratione non poterant, sanata sunt tempore.//) Senec. ad Marc, de consol. 8, 1 //Dolorem dies longa consumit.// Senec. ep. 63, 13. Auson. parent. 9, 11 (15, 11, 11 Sch.). Menander fr. 677 Kock πάντων ἰατρὸς τῶν ἀναγκαίων κακῶν χρόνος ἐστίν· οὗτος καὶ σὲ νῦν ἰάσεται. Diphilus fr. 117 Kock Apost. 12, 55^^a^^ ὁ κοινὸς ἰατρός σε θεραπεύσει χρόνος (Philippides com. fr. 32 Kock). ‘Die Zeit heilt alle Wunden, die Zeit ist der beste Arzt’ (Düringsf. II n. 735). □ ''Ntr. u. Ber.'' Senec. Thyest. 305 //Iam tempus illi fecit aerumnas leves.// □ (//Szelinski// 1892, S. 31) f. Cic. Tusc. 3, 16, 35 //medicina magna, quam adfert longinquitas et dies//. Symm. ep. 3, 6. //malis omnibus finis de tempore venit//. □ (//Sutphen// S. 124) Sen. d. 6, 8, 1 //dolorem dies longa consumit//; Ovid a. a. 2, 647 //multa vetustas | lenit//; ex Pont. 4, 11, 14 //finitumque tuum, si non ratione, dolorem | ipsa iam pridem suspicor esse mora//, with which compare incert. auct. Agam. 131 //quod ratio non quit, saepe sanavit mora//; Hier. ep. 97, 2 //rogo, quis est iste dolor qui nec tempore, nec ratione curatur//; Alcuin ep. 106 (M. 100, 321) //saepe dolor tempore sanabitur, qui ratione non poterit//; Sen. d. 6, 1, 6 //illud ipsum naturale remedium temporis//; Symmach. ep. 1, 100, 1 //ne fortunae vulnera, quae cicatricem processu temporis ducunt//; Publil. Syr. 422 //nil non aut lenit aut domat diuturnitas//; Mantiss. 1, 100 λύπης δὲ πάσης γίνετ’ ἰατρὸς χρόνος; see Leutsch’s note. □ (//Szelinski//, Rhein. Mus. 59, 149) Verg. Aen. 11, 425 (Non. 380, 32) //multa dies … rettulit in melius//. Ov. ex Pont. 4, 11, 19 //longa dies sedavit vulnera mentis//.<br>¶ 7) [§ 536.] — Bekannt blieb der Ausspruch des Kaisers Titus (Sueton Tit. 8. Eutrop. 7, 21) //amici, diem perdidi//, welchen er that, als er einmal an einem Tage nichts Gutes gethan hatte. Auson. grat. act. 16, 72 //Celebre fuit Titi Caesaris dictum, perdidisse se diem, quo nihil boni fecerat.// Vgl. Plin. ep. 3, 5, 16 //Poteras, inquit, has horas non perdere.// Claud. de rapt. Proserp. 2, 282 //Amissum ne crede diem.// □ ''Ntr. u. Ber.'' (//Sutphen// S. 124) Ennod., p. 361, 16 (H.) //diem putabant perisse, qui illos sine facinore … fugisset//; Ioh. Sar. Polycrat. 3, 14 (M. 199, 510 D) cites the anecdote from Suetonius. □ (//Szelinski//, Rhein. Mus. 59, 149) ‘//hodie diem perdidi//’ Hier. com. in Galat. (M. 26 col. 528). Isid. chron. 72 (89). □ (//Weyman// ALL. 13, 379-380) Plin. epist. I 13, 4 ‘//queritur se diem, quia non perdiderit, perdidisse//’. Dracont. satisf. 183 ff. ‘//dux princeps Romanus erat de principe Titus si non praestaret dicere saepe solens: perdidimus hac luce diem, si nulla dedisset non exoratus praestita supplicibus//’.<br>¶ 8) [§ 537.] — Cic. Philipp. 2, 34, 87 //non solum de die, sed etiam in diem vivere//*), in den Tag hinein leben. Tusc. 5, 11, 33 //nos in diem vivimus//. de orat. 2, 40 169 //barbarorum est in diem vivere//. Liv. 22, 39, 13. 27, 12, 4. 40, 8. Colum. 3, 3, 6. Plin. ep. 5, 5, 4 //qui voluptatibus dediti quasi in diem vivunt//. Hieron. ep. 7, 5. Ähnlich Cic. Philipp. 5, 9, 25 //hi, qui in horam viverent//. Die Redensart ist volkstümlich. ''Anm.'' *) C. F. W. Möller liest hier allerdings //bibere// mit Hauschild. □ ''Ntr. u. Ber.'' (//Sutphen// S. 124) Sen. rem. fort. 10, 1 //pecora in diem vivunt//; CIL. 1, 1010 (Carm. Epigr. 185 B.) //vive in dies et horas, nam proprium est nihil//.<br>¶ 9) [§ 538.] — Plaut. Pseud. 301 //Emito die caeca hercle olivom; id vendito oculata die.// Lorenz: Calidor soll Öl kaufen mit unsichtbarem (nicht absehbarem, also verschobenem) Zahlungstermine, d. h. auf Kredit, aber nur verkaufen mit sichtbarem (sofortigem) d. h. gegen bar. Nach Paul.-Fest. p. 179 M. steht //oculata// für //praesenti//. Doch erscheint es sehr ungewiß, ob die Metapher in der That sprichwörtlich war.<br>¶ [10) [§ 539.] — Senec. rhet. suas. 2, 13 //in quo hoc est decentissimum, quod ex communi sermone trahitur; nam quasi proverbii loco est: hio dies meus est// (in Bezug auf einen Ausspruch des Severus Cornelius): Dieser Tag ist noch mein, ich will ihn genießen, da das Morgen ungewiß ist. Daß der Gedanke kein wirkliches Sprichwort, sondern nur dem allgemeinen Ideenkreise der Leute entnommen war, sagt Seneca selbst. Vgl. //utere temporibus// (//[[tempus]]// 2).] □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 380) Vgl. F. Leo, Sen. trag. I 153 f.<br>¶ [11) (//Sutphen// S. 124) — Plaut. Aulul. 380 //festo die si quid prodegeris, profesto egere liceat, nisi peperceris//; Afran. 262 (R.) //aeque profesto// <//ac festo//> //concelebras focum//. This thought may have been the basis of some homely proverb.]<br>¶ 12) (//Sutphen// S. 124) — Venant. Fort. 4, 26, 131 //quantum nocte dies distat, sol lampade lunae//: Ioh. Sar. Polycrat. 3, 12 (M. 199, 500 D) //quantum lux distat a tenebris//.<br>¶ 13) (//Sutphen// S. 124) — The expression, //dies me deficiet//, became formulaic and quasi-proverbial. Gualbert. (M. 146, 895) //non dies, ut aiunt, sed annus me deficeret//; Ovid m. 15, 418 //desinet ante dies//; Verg. Aen. 1, 373; Cic. nat. deor. 3, 32, 81; Tusc. 5, 35, 102; Cael. 29; Sen. ben. 3, 12, 4; Apul. mag. 54, p. 516 (with Hildebrand’s note); Hier. ep. 69, 7; compare Plaut. Trin. 885 //si ante lucem ire occipias a meo primo nomine, | concubium sit noctis prius quam ad postremum veneris//.<br>¶ 14) (//Sutphen// S. 124) — Sen. ep. 12, 8 //itaque sic ordinandus est dies omnis, tamquam cogat agmen et consummet atque expleat vitam//; Hor. ep. 1, 4, 13 //omnem crede diem tibi diluxisse supremum//. This thought was not infrequently quoted in mediaeval Latin. Othlo lib. prov. 14 (see also d. 50, col. 133) in Migne 146, 323 A says: //omnis dies velut ultimus tractandus est//; Ps.-Baeda lib. prov. (M. 90, 1104); Alcuin ep. 182, 200 (M. 100, 453 B) //omnis dies quasi ultimus habendus//; Herveus ad Thom. Cant. ep. 365 (M. 190, 696 B) cites Hor. ep. 1, 4, 13.
¶ 1) [§ 540.] — Senec. de provid. 4, 7 //quisquis videtur dimissus esse, dilatus est//. Arnob. iun. (Migne 53 col. 375) //quod differtur, non aufertur//. ‘Aufgeschoben ist nicht aufgehoben’ (Düringsf. I n. 123). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 27) Aug. in Ioh. 30, 3 //mors differtur, non aufertur//. 36, 11 //differebam, non auferebam//. Vgl. auch Oros. 3, 12, 25 //vel differri bellum vel auferri//. □ (//Weyman// ALL. 13, 380) Prop. II 3, 8 ‘//differtur, numquam tollitur ullus amor//’. Plin. epist. VIII 11, 3 ‘//memento dilatum magis istud quam negatum//’. Flor. II 17, 4 ‘//sic vindicta Caesaris dilata potius quam oppressa est//’. Auson. prof. 14, 4 ‘//dilatus nobis, non et omissus eras//’. Leo M. serm. 50,1 (Migne LIV 306 B) ‘//neque enim quidquid differtur, aufertur//’. Petr. Chrysol. serm. 86 (Migne LII 441 C) ‘//sacerdotis sermo differtur, non aufertur//’, serm. 89 (452 B) ‘//partus non ablatus est, sed dilatus//’. serm. 91 (457 A). Vigil. epist. ad Ioh. Chrysost. 1 (Acta mart. p. 626 R.) ‘//tantum distuli, non negavi//’. Coripp. laud. Iust. III 405 ‘//haec dilata parum, non praetereunda, relinquo//’. Agius Epiced. Hathum. 272 (Poet. Carol. III p. 378) ‘//mortem distulerat, non minime tulerat//’.<br>¶ 2) [§ 541.] — Petron 10 //Tardum est, inquam, differre, quod placet.// Der Satz könnte sprichwörtlich sein.
digitulus<br>s. //[[caelum]]// 10. //[[concrepare]]//. //[[unguis]]// 4.<br>¶ 1) [§ 542.] — Plaut. Pers. 187 //si scis tute, quot hodie habeas digitos in manu//. ‘Du kannst nicht bis auf drei zählen.’<br>¶ 2) [§ 543.] — Iuven. 7, 231 //auctores noverit omnes Tamquam ungues digitosque suos//, so gut, wie sich selbst. Vgl. //[[domus]]// 4. //[[nomen]]// 1.<br>¶ 3) [§ 544.] — Plaut. Pers. 793 //Ne sis me uno digito attigeris//, rühr mich nicht an. Rud. 810 //Si hercle illic illas hodie digito tetigerit Invitas// u. s. w. Ter. Eun. 740 //si illam digito attigerit uno, oculi illico ecfodientur//. Cato bei Gell. 10, 23, 5 //digito non auderet contingere// (p. 68 Jord.). Cic. Tusc. 5, 19, 55 //Laelius si digito quem attigisset, poenas dedisset//, wenn er jemand auch nur angerührt hätte. de domo 19, 50. Apul. met. 4, 21 //ut nemo quisquam fuerit ausus quamvis tacentem bestiam vel digito contingere// (9, 17). Hieron. ep. 82, 10 //Tangat saltem digitulo, et ultro exibimus.// Ambros. de vid. 11, 70 //dum ipsi ea attingere digitulis non queant//. — Porcius Licinus bei Gell. 19, 9, 13 (fr. poet. Rom. p. 279 Baehr.) //Si digito attigero, incendam silvam//, bei der geringsten Berührung. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 19) Hieron. ep. 102, 1 //in ipso profectionis articulo//, im entscheidenden Moment. Arnob. 7, 39 //ventum est ergo, dum loquimur, ad ipsum articulum caussae//, zum Kardinalpunkt. Ter. Ad. 229 //Ut in ipso articulo oppressit//, an der empfindlichsten Stelle. Vergl. auch Otto S. 39 //[[articulus]]//. — Pers. 5, 138 //digito terebrare salinum Contentus perages, si vivere cum Iove tendis//. Apollon. Tyan. ep. 7. ἐμοὶ δὲ εἴη τὴν ἁλιὰν τρυπᾶν ἐν Θέμιδος οἴκῳ, ich will lieber Kartoffeln mit Salz essen und ehrlich bleiben. □ (//Szelinski// 1892, S. 20) f. Tertull. adv. Marc. 4, 27 //oneribus, quae ipsi ne digito quidem aggredi auderent//. □ (//Weyman// ALL. 8, 402) Vulg. Luc. 11, 46 //ipsi uno digito vestro non tangitis sarcinas//; vgl. Matth. 23, 4. Szelinski S. 20 führt mit Unrecht Tert. adv. Marc. 4, 27 (2 p. 233) an. □ (//Sonny// ALL. 9, 60) Paulin. Nol. ep. 43, 3 (Migne 61, 383) //nec digito ausum tangere//. □ (//Sutphen// S. 125) Plaut. Poen. 1308 //quid tibi hanc digito tactiost//; Rud. 720 //tange utramvis digitulo minumo modo//; Phaedr. append. 15, 4 //nec inveniret digito qui se tangeret//; Bochar. de rep. laps. 17 (M. 20, 1054) //et ipse digito meo nolim contingere ea//; Petr. Cell. ep. 118 (M. 202, 568 C) //digito autem suo nec quaeque modica tangentes//; see S. Matth. 23, 4. □ (//Szelinski//, Rhein. Mus. 59, 149) Hier. com. in Galat. (M. 26 col. 490) //uno ea digito nolunt contingere// (Matth. 23, 4); com. in Tit. (Μ. 26 col. 713) //ipsi minimo digito nolunt ea contingere//.<br>¶ 4) [§ 545.] — Ter. Eun. 284 //Qui mihi nunc uno digitulo fores aperis// mit dem kleinen Finger, d. h. ohne die geringste Anstrengung. Cic. p. Scaur. 2, 10 //ut illi aniculae … collum digitulis duobus oblideret//. Mart. 5, 12, 6 //Uno cum digito vel hoc vel illo Portet Stella meus decem puellas.// Hieron. adv. Lucif. 13 (col. 185 Vall.) //hanc igitur hastam … uno, ut aiunt, digitulo repellam//. Vgl. Apost. 5, 86^^a^^ δακτυλίῳ δεῖ σε ἑλκυσθῆναι: ἐπὶ τῶν διὰ νόσον ἢ λύπην ἰσχνῶν γενομένων. Aristoph. Plut. 1136. □ ''Ntr. u. Ber.'' (//Sutphen// S. 125) Ps.-Cypr. de rebapt. 19, p. 92, 13 (H.) //ne qui putet nos unico articulo praesentem altercationem suscitare//; Alan. Insul. lib. parab. 3 (M. 210, 587 A) //non bene firmus erat, digito qui solvitur uno | nodus//.<br>¶ 5) [§ 546.] — Plaut. Bacch. 675 //Sic hoc digitulis duobus sumebas primoribus//, mit den Fingerspitzen, d. h. zaghaft, zurückhaltend. — Poen. 566 //Vix quidem hercle// (scil. //tenes rem//), //ita res pauxilla est, digitulis primoribus.// Cic. p. Cael. 12, 28 //qui … genus hoc vitae … extremis, ut dicitur, digitis attigissent//, nur oberflächlich kennen gelernt, nur leicht genossen hatten. Zenob. 1, 61 ἄκρῳ ἅψασθαι τῷ δακτύλῳ: ἐπὶ τῶν οὐκ ἀκριβῶς ἠσκημένων. οἷον· Οὐδὲ κατὰ τὴν παροιμίαν ἄκρῳ τῷ δακτύλῳ ἁψάμενος (Luc. Demon. 4). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 402) Iust. inst. 4, 18, 12 //summo digito … tetigisse//. □ (//Sonny// ALL. 9, 60) Ambros. de bono mortis 7, 27 //anima … summis, ut ita dicam, digitis velut nervorum sonos ita pulsat carnis istius passiones//. Vgl. Iulian. VI 200 c γευέσθω δὲ τρυφῆς μηδὲ ἄκρῳ, φασίν, τῷ δακτύλῳ. □ (//Sutphen// S. 125) Lactant. instit. 1, 20, 26 //colunt enim ture ac summis digitis//, contrasted with //‘sensibus intimis’//; Fronto ad Ver. 2, 1, p. 128, 18 (Nab.) //loricas partim eorum digitis primoribus scinderet//; Hier. ep. 14, 5 //non est tantum in eo servitus idoli si quis duobus digitulis thura in bustum arae iaciat//; Anthol. Pal. 15, 13, 2 εἰ δέ γε Μούσης | δακτύλῳ ἀκροτάτῳ ἀπεγεύσαο.<br>¶ 6) [§ 547.] — Zu Hor. sat. 1, 4, 14 (//Crispinus minimo me provocat//) merkt Porphyrio an: //Sensus ex proverbiali consuetudine ductus, solemus namque dicere: minimo me digito provocat, cum volumus quem intellegi tantum valere minimo digito, quantum alium totis viribus.// Also: Komm nur her! ich habe mehr Kraft im kleinen Finger, als du in der ganzen Hand. Wenn auch die Interpreten des Horaz diese Erklärung abweisen, so ist doch an der Existenz, der sprichwörtlichen Redensart deshalb nicht zu zweifeln (vgl. //[[unguis]]// 2).<br>¶ 7) [§ 548.] — Cic. p. Caecina 25, 71 //qua denique digitum proferat, non habet//, er kann sich nicht rühren, nicht das geringste thun. — de fin. 3, 17, 57 //Chrysippus quidem et Diogenes … ne digitum quidem eius (bonae famae) causa porrigendum esse dicebant//, dürfe man keinen Finger krumm machen. Pers. 5, 119 //digitum exere: peccas//, wenn du nur den Finger rührst. Die Wendung war in der Schule der Stoiker beliebt: Plut. de Stoic. repugn. 26 ἐν πολλοῖς πάλιν εἴρηκεν, ὡς οὐδ’ ἂν τὸν δάκτυλον καθήκοι προτεῖναι χάριν ἀμεριαίας φρονήσεως. Epikt. fr. 53 φιλοσοφία φησὶν ὅτι οὐδὲ τὸν δάκτυλον ἐκτείνειν εἰκῆ προσήκει. Diog. Laert. 7, 1, 104. S. Εv. Matth. 23, 4. Luk. 11, 46 u. a. O. Jahn zu Pers. a. a. O. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 60) cf. Autisthen. ap. Euseb. praep. ev. XV 13, 7 (= p. 52 frg. 12 Winck.) μηδέποτε χάριν ἡδονῆς δάκτυλον ἐκτείνειν.<br>¶ 8) [§ 549.] — Hor. carm. 4, 3, 22 //Quod monstror digito praetereuntium//, daß sie, als auf einen berühmten Mann, mit Fingern auf mich weisen. Pers. 1, 28 //At pulchrum est, digito monstrari.// Schol. //Hic requiritur historia Demosthenis, qui cum transiret et a mercennario tabernariae digito monstraretur, fertur laetatus esse, quod ab ignobilibus sciretur.//*) Mart. 9, 97, 3 //quod turba semper in omni Monstramur digito//. (5, 13, 3 //et dicitur: hic est//) Tacit. or. 7 //quos … hic populus transeuntes nomine vocat et digito demonstrat//. (Iuven. 1, 161 //qui verbum dixerit: hic est.//) Lucian somn. 11 τῶν ὁρώντων ἕκαστος τὸν πλησίον κινήσας δείξει σε τῷ δακτύλῳ ‘οὗτος ἐκεῖνος’ λέγων. Harmon. 1. Apost. 5, 81^^a^^ δακτύλῳ δείκνυται: ἐπὶ τῶν ἐπισήμων. Vgl. noch Cic. Tusc. 5, 36, 103. Plin. ep. 9, 23, 4. Mart. 6, 82, 3. — Indes findet sich die Redensart auch wie bei uns in tadelndem Sinne (mit Fingern auf jemand weisen): Ov. am. 3, 1, 19 //Saepe aliquis digito vatem designat emtem.// 3, 6, 77 //Quid moror et digitis designor adultera vulgi?// Hieron. ep. 22, 27 //ne ad te obviam praetereuntium turba consistat et digito monstreris//.**) S. Sprichw. Sal. 6, 13. Esa. 58, 9. ''Anm.'' *) Diog. Laert. 6, 34. **) S. O. Jahn zu Pers. 1, 28. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 61) Hieron. ep. 117, 6 //vos cunctorum digiti denotabunt//. Vgl. δακτυλόδεικτος bei Acschyl. Agam. 1331 W. □ (//Sutphen// S. 125) Ovid a. a. 2, 629 //ne desint, quas tu digitis ostendere possis//; Apul. met. 3, 12 //manibus denotatus//; 11, 16 //digitis hominum nutibusque notabilis//; Hier. ep. 27, 2 //cunctorum digitis notor//; Ennod. vit. S. Epiph., p. 345, 24 (H.) //fama quae absentem illum notum fecerat, digito coepit ostendere//; incert. auct. dial. de caus. corr. eloq. 7 //quos … hic populus transeuntes nomine vocat et digito demonstrat//; Mart. Dum. de form. hon. vit. 6, 3 //monstraberis digito//; Hildebert. de quat. vir. (M. 171, 1063 C) //protenso digito plenus monstraberis astu//; Abaelard. ep. 1, 8 (M. 178, 135 B) //omnium digitis demonstrandus//; Steph. Torn. suppl. ep. 11 (M. 211, 550) //ostendimur digito//; serm. (573) //sed quem Ioannes digito demonstrat//; Lucian. Anach. 36, 917; for further Greek parallels see Koch, II, p. 25.<br>¶ 9) [§ 550.] — Macrob. somn. Scip. 1, 7, 8 //(quod) magis ostenderet et, quod aiunt, digito demonstraret Italiam//, deutlich, unverkennbar auf etwas hinweisen. Tib. Claud. Caes. de civit. Gall. dand. 2, 26 //quam ut vobis digito demonstrarem//. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 20) f. Sen. ep. 71, 4. //nec multis verbis… digito, ut ita dicam, demonstrandum est//. □ (//Weyman// ALL. 8, 27) Cass. coll. 23, 16, 2 //digito quodammodo semet ipsum tantum designans (Paulus)//. c. Nestor. 2, 4, 2 //quasi digito indicante monstravit//; ebenso 3, 16, 9. 4, 9, 2 //quasi digito significante monstrari//. □ (//Weyman// ALL. 8, 402) Vgl. Ioh. Chrysost. hom. 12 in Matth. 2 (Patrol. gr. 57, 205): ἡ περιστερὰ διὰ τοῦτο ἐφάνη, ἵν’ ὥσπερ ἀντὶ δακτύλου τινὸς δείξῃ … τὸν υἱὸν τοῦ θεοῦ. □ (//Weyman// ALL. 13, 380) Aug. c. Faust. XI 3 p. 318, 25 Z. ‘//tamquam digito ostendit//’. Oros. VII 43, 17 ‘//ostendimus non magis verbo paene quam digito//’.<br>¶ 10) [§ 551.] — Plaut. Rud. 902 //In digitis hodie percoquam, quod ceperit//, seinen Fang will ich in der Hand braten, d. h. er wird nichts fangen.<br>¶ 11) [§ 552.] — Plaut. Pseud. 884 //Ipsus sibi faciam ut digitos praerodat suos//, daß er sich die Finger darnach lecke. 887 //Ut praerodatis vostras furtificas manus//. Nach griechischem Sprachgebrauch: Pherecrates fr. 13 Kock περιτρώγειν αὐτῶν τοὺς δακτύλους. Aristophon fr. 9 Kock κ’ ἂν μὴ καὶ ἐσθίωσι τοὺς δακτύλους. Alexis fr. 17 Kock προσκατέδει τοὺς δακτύλους. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 27) Amm. Marc. 28, 4, 34 //digitos praerodentes dum patinae defervescunt//.<br>¶ 12) [§ 553.] — Licinius Calvus auf Pompeius (bei Senec. controv. 7, 4, 7. 10, 2, 8. Schol. Lucan. 7, 726): //Magnus, quem metuunt omnes digito caput uno Scalpit. Quid credas hunc sibi velle? virum.// Vgl. Amm. Marcell. 17, 11, 4. Iuven. 9, 133 //Qui digito scalpunt uno caput.// Schol.: //cinaedi cum muliebri more componunt caput//. Vgl. Senec. ep. 52, 12 //Impudicum et incessus ostendit et … relatus ad caput digitus.// Lucian rhet. praec. 11 ἄνδρα … μώρων ἀποπνέοντα, τῷ δακτύλῳ ἄκρῳ τὴν κεφαλὴν κνώμενον. Verweichlichte Männer wagten es nur mit einem Finger im Haare zu krauen, um ja nicht die kunstvolle Frisur zu zerstören. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 61) Vgl. Sittl, Gebärden S. 48, wonach die Erklärung zu modifizieren. Crusius, Unters. z. Herond. S. 87, 1. □ (//Sutphen// S. 125) Compare Plutarch. Iul. Caes. 4 τὴν κόμην … ἴδω κἀκεῖνον ἑνὶ δακτύλῳ κνώμενον; see further Τ. Echtmeyer, p. 38. (1) — Anm. (1) Proben aus einer Abhandlung über Namen und symbolische Bedeutung der Finger bei Griech. und Röm., Halle, 1835.<br>¶ 13) [§ 554.] — Mart. 5, 62, 4 //Nam mea (supellex) iam digitum sustulit hospitibus//, bittet um Gnade. Vom besiegten Gladiator, welcher zum Zeichen dessen den Finger in die Höhe hob. Apoll. Sidon. ep. 5, 7, 3 //hi sunt, quorum comparationi digitum tollerent//. Cic. bei Lactant. instit. 3, 28, 9 //cedo, inquit, et manum tollo//. Hieron. adv. Pelag. 3, 7 (col. 789 Vall.) //iamiam tollo manum, cedo, vicisti//. Schol. Pers. 5, 119. Erst aus dem Lateinischen entlehnt ist Apost. 1, 75 αἶρε δάκτυλον: ἐπὶ τῶν νενικηκότων, ἐπαίρουσι γὰρ τὴν χεῖρα σύμβολον τοῦ νενικῆσθαι. Suid.<br>¶ 14) [§ 555.] — Varro bei Non. p. 427, 23 //Ut in littore cancri digitis primoribus stare// (p. 105 R. n. 42 B.). Senec. ep. 111, 3 //(philosophus) in edito stat … Non exsurgit in plantas nec summis ambulat digitis eorum more, qui mendacio staturam adiuvant, longioresque quam sunt videri volunt//. Er stolziert auf den Fußspitzen einher, ist hochfahrend und aufgeblasen, wie ein Hahn. Vgl. Lucil. fr. 8, 13 M. (n. 238 Baehr.) //cum victor se gallus honeste Sustulit in digitos primoresque erigit ungues//. Sext. Turpil. v. 31 Ribb. //Sandalio innixa digitulis primoribus//. Sophocl. Ai. 1230 ὑψήλ’ ἐκόμπεις κἀπ’ ἄκρων ὡδοιπόρεις. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 61) Vgl. Martial. XII 77, 2 //stans summos resupinus usque in ungues//. □ (//Sutphen// S. 126) Sen. suas. 2, 17 //insistens summis digitis … exclamat, gaudeo, gaudeo//.
[§ 556.] — Plaut. Asin. 247 //Dignos, indignos adire//. Verg. Aen. 12, 811 //Digna indigna pati.// Servius: //et proverbialiter dictum est//, ebenso Donat zu Ter. Eun. 1059. Ciris 246 //Omnia me potius digna atque indigna laborum Mitia visuram.// Vgl. //[[fari]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 27-28) Sen. dial. 6, 10, 6 //digna atque indigna passuri//. Oros. 4, 14, 1 //digna indignaque tolerantem//. □ (//Sutphen// S. 126) Verg. Aen. 9, 595 //digna atque indigna relatu//; append. prov. 1, 100 δοῦλε, δεσποτῶν ἄκουε καὶ δίκαια κἄδικα, or in the other form κρεισσόνων γὰρ καὶ δίκαια κἄδικ’ ἔστ’ ἀκούειν, with which compare Plaut. Capt. 199 //indigna digna habenda sunt erus quae fecit//; see also Preuss, p. 43. □ (//Weyman// ALL. 13, 380) Val. Flacc. II 117 ‘//digna atque indigna canentem//’.<br>¶ 2) (//Sonny// ALL. 8, 486) — Sprichwörtlich klingt //digna dignis// in dem volkstümlichen Verse bei schol. Iuven. 5, 3. Vgl. Bücheler, Rh. M. 46. 243. □ ''Ntr. u. Ber.'' (//Sutphen// S. 126) Add Crusius, Herond., p. 148. □ (//Weyman// ALL. 13, 255) — //dignis digna//. (Archiv VIII 486.) Vgl. über diesen von Buecheler als Sprichwort nachgewiesenen Ausdruck meine Bemerkungen im Rhein. Mus. LI (1896) 328 und LIII (1898) 316 Anm. 1, wo noch Belege aus der mittelalterlichen Hymnologie (vgl. Litterarische Rundschau 1899 Sp. 369 und Christan von Lilienfeld off. de corpore Christi II. Noct. Respons. 1 Versic. 1 f. bei Dreves, Analecta hymnica medii aevi XLI [1903] S. 38 ‘//digne dignos satiat gratia divina//’) nachgetragen werden können. Wie im Carm. de fig. 96 ‘//dignos digna//’ (//manent//), so eröffnet bei Hor. epist. I 7, 44 ‘//parvum parva//’ (//decent//), bei Paulin. Nol. carm. 15, 211 ‘//duris dura//’, bei Cypr. Gall. Levit. 195 ‘//iustus iusta//’, bei Maxim. eleg. 1, 103 ‘//diversos diversa//’ (//iuvant//) den Hexameter. — Bei uns ist ‘Ehre, wem Ehr.e gebührt’ aus dem Römerbrief 13, 7 (Büchmann S. 85) ‘geflügelt’ geworden.
[§ 557.] — Hor. ep. 1, 2, 40 //Dimidium facti qui coepit habet.// Senec. ep. 34, 3 //sic quomodo principia totius operis dimidium occupare dicuntur//. Auson. epigr. 81, 1 (84, 1 Sch.) //Incipe! dimidium facti est coepisse.// id. 12 (27, 6, 5 Sch.) //Incipe, quicquid agas, pro toto est prima operis pars.// Das Sprichwort ist nachgebildet dem griechischen ἀρχὴ ἥμισυ παντός (Diogen. 2, 97. Plato leg. 6, 753 E), welches Lucian Hermot. 3 dem Hesiod zuschreibt, Iamblich vit. Pythag. 29 dem Pythagoras. ‘Guter Anfang ist halbe Arbeit’ (Düringsf. I n. 101). ‘Frisch gewagt, ist halb gewonnen’ (Düringsf. II n. 573). □ ''Ntr. u. Ber.'' Hor. ep. 1, 2, 40 citiert Hieron. zu Zachar. 2, 6 (6 col. 826 Vall.). □ (//Sutphen// S. 126) Plaut. Mil. 916 //bene lineatam si semel carinam conlocavit, | facile esse navem facere//; dig. 1, 2, 1 //et certe cuiusque rei potissima pars principium est//; Abbo Floriac. ep. 9 (M. 139, 432 B), Petr. Bles. ep. 11 (M. 207, 33 C), and Alan. de Insul. lib. parab. (M. 210, 590 C) cite Hor. ep. 1, 2, 20; compare also Ovid rem. am. 120 //difficiles aditus impetus omnis habet//; Sen. rem. fort. 10, 9 //difficiles habet aditus primos; cetera prona, iucunda, facilia// (compare Hor. sat. 1, 9, 55); Plat. resp. 377 A; see Grünwald, p. 9. □ (//Weyman// ALL. 13, 380) Heiric. Vita S. Germ. I 493 (Poet. Carol. III p. 451) ‘//incepisse aliquid iam pars est quantula facti//’.
[§ 558.] — Cic. bei Macrob. 2, 3, 4 //frater meus dimidios maior est quam totus// ist eine scherzhafte Anspielung an das griechische Sprichwort πλέον ἥμισυ παντός (Hesiod. ορp. 40. Plato leg. 3 p. 690. de republ. 5 p. 466. Nach Diog. Laert. 1, 75 auch von Pittakus angewendet), die Hälfte ist mehr als das Ganze. □ ''Ntr. u. Ber.'' (//Sutphen// S. 126) Ovid fast. 5, 718 //dimidium toto munere maius erit//. □ (//Szelinski//, Rhein. Mus. 59, 149) Gell. 18, 2, 13 //Hesiodus … dimidium plus esse toto dicit//.
[§ 559.] — Quintil. 8, 6, 52 //nam ut Dionysium Corinthi esse, quo Graeci omnes utuntur, ita plurima similia dici possunt//. Der griechische Wortlaut Διονύσιος ἐν Κορίνθῳ bei Cic. ad Att. 9, 9, 1 und in griechischen Sammlungen bei L. Cohn, zu den Parömiographen p. 25. Zur Erklärung dient Amm. Marcell. 14, 11, 30 //Haec fortuna mutabilis et inconstans … Dionysium gentium quondam terrorem Corinthi litterario ludo praefecit.// Vgl. Cic. Tusc. 3, 12, 27. ad famil. 9, 18, 1.
[§ 560.] — Hor. ep. 1, 1, 100 //Diruit, aedificat, mutat quadrata rotundis//, er fällt von einem Extrem ins andere. Sall. Catil. 20, 12 //nova diruunt, alia aedificant//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 402) Zu dem Horatianischen ‘//mutat quadrata rotundis//’ vgl. die von Kießling angeführte Stelle aus Plut. apophth. Lacon. 29.
s. //[[domus]]// 2.<br>¶ 1) [§ 561.] — Petron 46 //Primigeni, crede mihi, quod discis, tibi discis.// Der Satz ist wohl sprichwörtlich.*) ''Anm.'' *) Stowass er stellt einen Hexameter her: //Primigeni, credas, quicquid discis, tibi discis.// (Etwas anders Wiener Studien 6 p. 211.)<br>¶ 2) [§ 562.] — Senec. ep. 7, 8 //homines dum docent, discunt//. (Prob. Cledon.) Serg. explan. in Donat 4, 486, 11 //cum enim docemus, discimus//. Vgl. Ambros. de offic. 1, 1, 4 //Discendum igitur mihi simul et docendum est.// □ ''Ntr. u. Ber.'' Vgl. Cato dist. 3 prol. //Instrue praeceptis animum nec discere cesses.// 4, 27 //Discere ne cesses.// □ (//Weyman// ALL. 8, 402) Aug. de cat. rud. 14 //discamus quodam modo quae docemus//. □ (//Sutphen// S. 126) Petr. Dam. ep. 2, 1, 51 (M. 144, 254) //saepe namque melius ipsi discimus, dum docemus//. □ (//Weyman// ALL. 13, 380) Apoll. Sidon. epist. VIII 6, 13 ‘//simul omnes … docent discunt latrocinari//’.<br>¶ 3) [§ 563.] — Senec. ep. 76, 3 //Tamdiu discendum est, quamdiu nescias, si proverbio credimus, quamdiu vivis… . Quaeris quid doceam? Etiam seni esse discendum.// Cato dist. 3, 1 //ne discere cessa// (=4, 27). Vgl. Aeschyl. fr. 396 N. καλὸν δὲ καὶ γέροντι μανθάνειν σοφά. ‘Man lernt, so lange man lebt’ (Düringsf. II n. 33). ‘Keiner ist zu alt zum Lernen’ (Düringsf. II n. 32). ‘Man lernt nicht aus’ Vgl. //[[senex]]// 3. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 29-30) f. Hieron. ep. 131, 1. //ad discendum nulla aetas sera videtur//. Plaut. Truc. 1, 1, 1. //Non omnis aetas ad perdiscendum sat est//. Varr. de ling. lat. 6, 11. citiert letztere Stelle. □ (//Sonny// ALL. 9, 61) Ambros. ep. 18, 7 //nulla aetas ad perdiscendum sera est//. □ (//Sutphen// S. 126) Sen. d. 10, 7, 4 //vivere tota vita discendum est//; Augustin. ep. 166, 1 (M. 33, 720) //sed ad discendum quod opus est nulla mihi aetas sera videri potest//; Alcuin ep. 84 (M. 100, 277 C) //nulla aetas, ut ait comicus, sera debet esse ad sapientiam discendam//; Zenob. 3, 4 γηράσκω δ’ αἰεὶ πολλὰ διδασκόμενος (Solon). □ (//Szelinski//, Rhein. Mus. 59, 149) Nachtr. S. 29 a. E. Aug. ep. 135, 1 //veteris sententiae auctoritatem secutus, quae nullam ad perdiscendum abundare credit aetatem//.<br>¶ 4) [§ 564.] — Cassiod. Var. 1, 24 (Migne 69 col. 524) //Nam quod in iuventute non discitur, in matura aetate nescitur// entspricht dem Gedanken nach ganz unserem Sprichworte ‘Was Hänschen nicht lernt, lernt Hans nimmermehr.’<br>¶ 5) (//Sutphen// S. 126) — Cassiod. var. 7, 23, 1 //in parvis enim discitur cui potiora praestentur//; 7, 29, 2 //ut in parvis agnoscere possimus cui maiora credere debeamus//; cf. Ovid a. a. 3, 525 //quis vetat a magnis ad res exempla minores | sumere?//
s. //[[concordia]]//.<br>[§ 565.] — Fredeg. chron. 4, 77 //Sed, ut dictum est, sic agebat: Qui diligit rixas, meditatur discordias.// Wer Zank liebt, sinnt auf Zwietracht, d. h. bricht die Ursache vom Zaume.
[§ 566.] — Hieron. ep. 120, 1 //Unde et illa vulgata sententia mihi videtur verissima: dives aut iniquus aut iniqui heres//, ‘der Reiche ist entweder ein Schelm, oder eines Schelmen Erbe’ (Düringsf. II n. 254). Plato leg. 7 p. 743 C ὥστε ὁ λόγος ἡμῖν ὀρθός, ὡς οὐκ εἰσὶν οἱ παμπλούσιοι ἀγαθοί. Menand. fr. 297 Kock Οὐδεὶς ἐπλούτησεν ταχέως δίκαιος ὤν. Menand. monost. 52 Ἀνὴρ δίκαιος πλοῦτον οὐκ ἔχει ποτέ. divinare s. //[[sapiens]]// 2. //divinus// s. //[[virgula]]//. //divitiae// s. //[[pecunia]]// 1. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 150) ‘//dives aut iniq. aut iniq. heres//’ Hier. com. in Ierem. (Μ. 24 col. 880); reg. mon. 4 (Μ. 30 col. 342).
s. //[[discere]]// 2.<br>¶ 1) [§ 567.] — Plaut. Poen. 880 //doctum doces//, deine Belehrung ist überflüssig. Vgl. Hieron. ep. 22, 27 //Stultissimum quippe est, docere quod noverit ille quem doceas// (= reg. monach. 24. Migne 30 col. 389 D). Parallelen bei Düringsf. I n. 736. Vgl. //[[noscere]]// 2. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 61) Hieron. ep. 77, 1 //stulta arrogantia docere perfectum//. □ (//Sutphen// S. 126) Phaedr. 5, 9, 5 //qui doctiorem emendat, sibi dici putet//; Sen. ep. 94, 11 //quid ista praecepta proficiunt, quae eruditum docent?// Novatian. de cib. Iud. (ALL. 11, p. 226, 19) //instruam iam eruditos//; Petr. Dam. ep. 2, 11 (M. 144, 276) //et hoc sit meum pungere, doctiorem velle docere//; see Koch, II, p. 25. □ (//Weyman// ALL. 13, 380) Pacian. epist. I 3 p. 10 P. ‘//an volumus docere doctorem?//’ Gennad. vir. ill. 36 ‘//est eius epistula in qua interrogando quasi disciturus docet doctorem//’. Alcim. Avit. carm. VI 279 ‘//doctoresque docent//’ (die Frauen die Apostel).<br>¶ 2) [§ 568.] — Petron 46 //qui plus docet, quam scit//, er lehrt mehr, als er weife. Hieron. ep. 53, 7 //Puerilia sunt haec … docere, quod ignores.// adv. Ruf. 2, 10 (col. 498 Vall.) //cuius temeritatis sit docere, quod nescias//. — Auson. ed. 13 praef. (28, 1 Sch.) //ut doceam, docendus ipse//. epist. 17 //ego te docebo docendus adhuc// (nach Hor. ep. 1, 17, 3). Jes. Sir. 18, 19 Lerne vorher selbst, ehe du andere lehrst. Das Gegenteil Cic. Tusc. 2, 19, 44 //Venit Epicurus … tantum monet, quantum intellegit.// □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 30) f. Ov. trist. 2, 348 //Quodque parum novit, nemo docere potest//. □ (//Sonny// ALL. 8, 494) Zur Erklärung <dieses Sprichworts> giebt Friedländer cena Trimalchionis S. 249 Berichtigungen.
s. //[[littera|litterae]]// 1.
[§ 569.] — Prop. 2, 21, 3 //Sed tibi iam videor Dodona verior augur?// Ov. art. am. 2, 541 //Haec tibi non hominem, sed quercus crede Pelasgas dicere.// Vgl. //[[Apollo]]// und //[[Sibylla]]//.
s. //[[cribrum]]// 3.<br>[§ 570.] — Sicherlich sprichwörtlich ist die Überschrift einer Satire Varros: //dolium aut seria// (Riese p. 117). //Dolium// und //seria// sind Bezeichnungen für verschiedene Arten von Fässern, darum vermutet Riese a. a. O., der Sinn sei: //aut hoc sit aut illud, mei nil interest//. Doch bleibt die Erklärung unsicher, //dolor// s. //[[dies]]// 6. //dominari// s. //[[regere]]//.
□ (//Sonny// ALL. 8, 487) Fronto ad M. Caes. ep. 3, 15 p. 52 Nab. //non oratorum domesticis, quod dicitur, testimoniis utar, sed philosophorum eminentissimis, poetarum vetustissimis excellentissimisque//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 126) Paulin. Nol. ep. 47, 9, p. 397, 26 (H.) //domesticis utamur exemplis//; Ioh. Sar. metal. 3, 10 (M. 199, 911 D) //domestica namque exempla magis movent//.
s. //[[cursor]]//, //[[oculus]]// 12.<br>[§ 571.] — Petron 58 //Plane qualis dominus, talis et servus//, ‘wie der Herr, so der Knecht’ (Düringsf. II n. 640). Und so im Griechischen οἵαπερ ἡ δέσποινα, τοία χἠ κύων (Cic. ad Att. 5, 11, 5. Diogen. Vindob. 3, 51). Hieron. ep. 7, 5 //talisque sit rector, quales illi, qui reguntur//. Vgl. //[[rex]]// 6.*) ''Anm.'' *) Mart. 14, 220, 2 //cocus domini debet habere gulam// scheint mir nur ein witziger Gedanke des Dichtere. — Auch Ter. Eun. 600 //perstrepunt, ita ut fit, domini ubi absunt// hat zwar Ähnlichkeit mit dem Sprichwort ‘Wenn die Katze aus dem Hause ist, tanzen die Mäuse’ (Düringsf. II n. 874), ist aber selbst nicht sprichwörtlich. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 28) Ps.-Cypr. de dupl. mart. 3 p. 222, 21 H. //popularis existimatio solet dominorum mores ex servorum moribus aestimare//. □ (//Sutphen// S. 126) Compare Diogen. 5, 93 αἱ κύνες τὴν δέσποιναν μιμούμεναι; Plat. resp. 563 C αἱ κύνες … οἷαίπερ αἱ δέσποιναι. □ (//Weyman// ALL. 13, 380) Arnob. iun. in ps. 130 (Migne LIII 532 B) ‘//usitata vulgo sententia est, quae dicit iuxta mores domini familiam constitutam//’ (B. Grundl, Theolog. Quartalschr. LXXIX [1897] 551).<br>¶ 2) (//Sutphen// S. 126) — Sen. ep. 5, 6 //qui domum intraverit, nos potius miretur quam suppellectilem nostram//; Ps.-Sen. de mor. 121 (Haase, III 466) //sic habita ut potius laudetur dominus quam domus//; sent. Varr. 53 (Riese) //illum elige eruditorem, quem magis mireris in suis quam in alienis//; Martin. Dum. form. hon. vit. 4, 5, p. 7, 1 (Weid.) //si continentiae studes, habita non amoene sed salubriter nec dominum notum velis a domo sed domum a domino// (1); Alan. de Insul. lib. parab. (M. 210, 583 B) //non domus, at dominus laudetur, si bonus is sit//. — Anm. (1) Woelfflin, Philol. 9, 683, No. 35.
s. //[[leo]]// 3.<br>¶ 1) [§ 572.] — Plaut. Cas. 2, 3, 8 //Hanc ego de me coniecturam domi faciam//, ich nehme es von mir selbst ab. Cist. 2, 1, 2 //Hane ego de me//*) //coniecturam domi facio, Ne foris quaeram.// Bacch. 648 //Ut domo sumeret neu foris quaereret.// Senec. de benef. 5, 8, 3 //Domi, quod aiunt, versura fit//, ich helfe mir selbst, suche nicht bei anderen Unterstützung. ''Anm.'' *) Vgl. Ter. Heaut. 574 //De me facio coniecturam.//<br>¶ 2) [§ 573.] — Ter. Ad. 413 //Domi habuit, unde disceret//, er brauchte niemand, der ihn belehrte. Hieron. ep. 60, 10 //domique habens, unde disceret//. Apoll. Sidon. ep. 7, 9, 19 //ut proverbialiter loquar, domi habuit, unde disceret//. — Plaut. Merc. 355 //scio saevos quam sit: domo doctus dico//, ich spreche aus eigener Erfahrung. Poen. 216 //domo docta dico//. Trucul. 454 //de me domo doctus dico//. Vgl. //[[expertus]]// 2. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 150) Plaut. Amph. 637 //id nunc experior domo//.<br>¶ 3) [§ 574.] — Cic. ad famil. 9, 3, 2 //Sed quid ego nunc haec ad te, cuius domi nascuntur//, der du es selbst kennet und weißt. ad Att. 1, 19, 3 //cum haec domi nascuntur//. in Verr. 2, 2, 5 //Itaque ad omnes res Sicilia provincia semper usi sumus, ut, quiequid ex sese posset efferre, id non apud eos nasci, sed domi nostrae conditum putaremus.// Acad. 2, 25, 80 //domi nobis ista nascuntur//. Senec. ep. 23, 3 //volo illam tibi domi nasci//. Petron 38 //omnia domi nascuntur//. Tac. dial. 9 //hi enim (versus) Basso domi nascuntur//. — Plaut. Rud. 1335 //quod domi est, nunquam ulli supplicabo//. Epid. 653. 677. Bacch. 365. Ter. Phorm. 504 //Quoi quod amas domi est.// Cic. ad Att. 10, 14, 2 //nam id quidem domi est//. Plaut. Mil. glor. 191 //Domi habet.// □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 61) Cornif. IV 23 § 33 //isti domi nascitur aurum//. Hieron. ep. 84, 4 //domi nobis ista nascuntur//. □ (//Sutphen// S. 127) Sen. ep. 72, 4 //domestica illi felicitas … ibi nascitur//; Iuven. 11, 118 //domi natas … mensas//; see Heraeus Petron., p. 11, N. 1; note also Petron. 44 //domi gaudere//; corp. gloss. 4, 86, 49 //hilarens, apud se gaudens//; Heraeus, p. 31. □ (//Szelinski//, Rhein. Mus. 59, 150) Cic. acad. pr. 2, 25, 80 citirt Hier. adv. Pelag. 1, 14 (M. 23 col. 707). □ (//Weyman// ALL. 13, 380) Paneg. VII 3 p. 162, 1 B. ‘//quae alii vix totius vitae laboribus consequuntur, iam domi parta suscipere//’. Acta Pamphili etc. 2 (Violet, Die paläst. Märt. d. Euseb. S. 77) ‘μεῖζον δὲ ἐκέκτητο πλεονέκτημα, τὴν οἴκοθεν (‘//domi natam//’ die latein. Übersetz.), μᾶλλον δὲ θεόθεν αὐτῷ δεδωρημένην σύνεσίν τε καὶ σοφίαν’.<br>¶ 4) [§ 575.] — Cic. ad Qu. fr. 1, 1, 16, 45 //cum iam tibi Asia sicut unicuique sua domus nota esse debeat//, da du in Asien zu Hause sein mußt. Iuven. 1, 7 //Nota magis nulli domus est sua, quam// u. s. w.<br>¶ [5) [§ 576.] — Senec. ep. 100, 6 //quod dici solet, domus recta est//, ein wohl eingerichtetes Hauswesen. Der Ausdruck ist nur uneigentlich, nicht sprichwörtlich.]**) ''Anm.'' **) Ein bloßes Dichtercität scheint Cic. de off. 1, 22, 76 //Parvi sunt foris arma, nisi sit consilium domi.// Ähnlich Valer. Max. 2, 9 praef. //Quid enim prodest foris esse strenuum, si domi male vivitur.// Euphron fr. 4 Kock 6 ὁ γὰρ τὸν ἴδιον οἰκονομῶν κακῶς βίον πῶς οὗτος ἂν σώσειε τῶν ἔξω τινά; □ (//Weyman// ALL. 13, 380) Prud. Psychom. 757 ‘//titubatque foris, quod dissidet intus//’.<br>¶ 6) (//Sutphen// S. 127) — Apul. met. 7, 16 //scilicet ut, quod aiunt, domi forisque fortibus factis adoriae plenae gloriarer//; see Hildebrand’s note.<br>¶ 7) (//Sutphen// S. 127) — Iul. Cap., Anton. Pius 11, 8 //cum in domum alienam veneris, et mutus et surdus esto//, sounds proverbial.
[§ 577.] — Verg. Aen. 2, 49 //Quicquid id est, timeo Danaos et dona ferentes// enthält, wie bereits Servius anmerkt, eine Anspielung auf das griechische Sprichwort: ἐχθρῶν ἄδωρα δῶρα κοὐκ (Soph. Ai. 679. Eurip. Med. 618. Zenob. 4, 4). ‘Feindes Gaben gelten nicht’ (Körte n. 1657). ‘Feindes Geschenke haben Ränke.’ □ ''Ntr. u. Ber.'' Soph. Ai. 665. □ (//Weyman// ALL. 8, 402) Ap. Sid. epist. 5, 13, 4 p. 87, 17 //mihi latronis et beneficia suspecta sunt//. □ (//Sutphen// S. 127) Verg. Aen. 2, 49 is cited by Thom. Cant. ep. 24 (M. 190, 473 D), with the remark, //‘sed proverbium est’//; also by Ivo Carnot. ep. 128 (M. 162, 139 A); for Greek parallels compare Eustath. opusc. 317, 86 (2); Greg. Cypr. Leid. 2, 15 (with Leutsch’s note); append. prov. 2, 94; see further Koch, II, p. 12. — Anm. (2) Kurtz, p. 312. □ (//Weyman// ALL. 13, 380) Ambros. bell. Iud. III 16 p. 196, 11 W. ‘//atrociora sunt dona eorum// (der Römer) //quam vulnera//’.
s. //[[auris]]// 1.<br>¶ 1) [§ 578.] — Plaut. Pseud. 386 //non qui vigilans dormiat//, von einem schläfrigen Menschen. Capt. 848 //Hic vigilans somniat.// Amphitr. 697 //quaene vigilans somniat?// (Eud. 1328 //somnias!// du träumst.) Lucrez 3, 1048 //Et vigilans stertis.// Hieron. c. Vigil. 7 (col. 393 Vall.) //Tu vigilans dormis.// Vgl. Ter. Andr. 971 //Num ille somniat Ea, quae vigilans voluit?// Publil. Syr. 16 //Amans quod suspicatur vigilans somniat.// Vgl. //[[cantherius]]// 1. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 402) Claud. Mam. 1, 3 p. 35, 16 E. //dormit ille vigilans//. □ (//Sutphen// S. 127) Apul. met. 3, 22 //vigilans somniabar//; cf. Plaut. Cist. 291 //utrum deliras, quaeso, an astans somnias?// □ (//Weyman// ALL. 13, 380-381) Ambros. de Helia 16, 60 (II p. 447, 15 Sch.) ‘//vigilantes somniant//’. Sulp. Sev. epist. II 2 p. 142, 12 H. ‘//paene vigilans dormire te sentias//’. Cassian. instit. XI 15 ‘//quae cogitationum pervagatione vigilans somniavit//’ (//anima//).<br>¶ 2) [§ 579.] — Ter. Ad. 693 //credebas dormienti haec tibi confecturos deos?//, die gebratenen Tauben würden dir in den Mund fliegen? Cic. Verr. 5, 70, 180 //quibus omnia populi Romani beneficia dormientibus deferuntur//. Menand. fr. 460 Kock αὐτόματα γὰρ τὰ πράγματ’ ἐπὶ τὸ συμφέρον ῥεῖ, κἂν καθεύδῃς. Ähnlich Diogen. 4, 65 εὕδοντι κύρτος αἱρεῖ. Zenob. 4, 8 εὑδόντων ἁλιευτικῶν κύρτος. Auch ein deutsches Sprichwort lautet: ‘Gott giebt’s den Seinen im Schlafe’ (Düringsf. I n. 619) nach Psalm 124, 2. Le bonheur vient en dormant. Fortuna e dormi. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 28) Oros. apol. 16, 3 p. 626, 1 Z. ἀναμάρτητος //meus venire sibi posse perfectionem vitae inmaculatae manducanti bibenti dormientique confirmat//. □ (//Weyman// ALL. 8, 402) Ambros. hex. 3, 10, 46 //dormienti tibi, o homo, … fructus suos ultro terra producit//; in Luc. 4, 4, 49 (Patrol. 15, 1626) //non enim dormientibus divina beneficia … deferuntur//. Sulp. Sev. dial. 1, 21, 2 p. 173, 20 H. //cui dormienti … necessaria conferantur//. Vgl. Faust. Rei. de grat. 1, 8 p. 26, 15. □ (//Szelinski//, Rhein. Mus. 59, 150) Kratin fr. 4 (Kock I p. 12) εὕδοντι πρωκτὸς αἱρεῖ. Herond. 8, 3 μέχρι σευ ἥλιος θάλψῃ [τὸν κυ]σὸν ἐσδύς. Vgl. Ε. ν. Scala, Phil. 50 (1891) S. 375.<br>¶ 3) [§ 580.] — Fest. p. 173 M. //Non omnibus dormio: proverbium videtur natum a Cipio quodam, qui Pararenchon dictus est, quod simularet dormientem, quo impunitius uxor eius moecharetur, eius meminit Lucilius// (fr. inc. 65 M. n. 915 Baehr.). Cic. ad famil. 7, 24, 1 //Cipius, opinor, olim: non omnibus dormio; sic ego, non omnibus, mi Galle, servio.// * ad Att. 13, 49, 2 //Est bellum aliquem libenter odisse, et, quemadmodum// <non omnibus="" dormire,="" ita=""> //non omnibus servire.// Vgl. Iuven. 1, 56. Der Sinn des Sprichworts ist: Ich lasse mir nicht alles gefallen, ich sehe nicht allen durch die Finger. Dieselbe Geschichte erzählt Plut. amat. 6, 22 von Mäcenas und einem gewissen Κάββας; der Zuruf heilst dort οὐκ οἶσθα, ὅτι μόνῳ Μαικήνᾳ καθεύδω; □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 150) Mit Festus p. 173 M. stimmt CGIL. 4, 125, 5 //Ninnarus> morio, cuius uxor moechatur, ipse scit et tacet//. S. Loewe, Prodrom. 1, 19. Landgraf, Wölffl. Arch. 9 (1896) S. 398, 95.
[§ 581.] — Plaut. mil. glor. 397 //dorsus totus prurit//, der Buckel juckt mir, es ahnt mir, daß ich Prügel bekommen werde. Pers. 31 //iam scapulae pruriunt//. Vgl. Amphitr. 295 //dentes pruriunt//. Poen. 1315 //malae aut dentes pruriunt//. S. //[[supercilium]]//.
[§ 582.] — Afran. v. 156 Ribb. //Formosa virgo est; dotis dimidium vocant Isti, qui dotis neglegunt uxorias// enthält doch wohl einen verbreiteten und oft geäußerten Gedanken. Vgl. Publil. Syr. 169 //Formosa facies muta commendatio est.// Aristot. bei Diog. Laert. 5, 18 τὸ κάλλος παντὸς ἔλεγεν ἐπιστολίου συστατικώτερον. ‘Schöne Jungfrau hat ihren Brautschatz im Angesicht’ (Körte n. 4024). A faire face is half a portion. La faccia a mezza dote. Beauté porte sa bourse. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 31) f. Apul. apolog. 92, 584 //virgo formosa abunde dotata est//. □ (//Sutphen// S. 127) Compare Ovid a. a. 3, 258 //est illis sua dos, forma sine arte potens//. □ (//Weyman// ALL. 13, 381) Auf das moralische Gebiet übertragen bei Sen. rhet. controv. I 6, 6 ‘//si bis bonis// (gute Eigenschaften) //fuerit instructa, dotata est//’.
s. //[[incubare]]//. //[[taurus]]// 3.
[§ 583.] — Plin. ep. 1, 18, 5 //illud cautissimi cuiusque praeceptum: Quod dubites, ne feceris//. Cic. de offic. 1, 9, 30 //Quocirca bene praecipiunt, qui vetant quicquam agere, quod dubites, aequum sit, an iniquum.//
s. //[[palumbis|palumbes]]// 2. //[[paries]]// 1. //[[sella]]//.<br>¶ 1) [§ 584.] — Catull 62, 64 //noli pugnare duobus// erinnert an das griechische Sprichwort πρὸς δύο οὐδ’ Ἡρακλῆς οἷός τέ ἐστιν (Plato Phaedo c. 38 p. 89. Euthyd. 23 p. 297 C. Zenob. 5, 49), dessen Entstehung verschieden erklärt (vgl. v. Leutsch zu Zenob. a. a. O. Miller, mélanges p. 349), gewöhnlich aber auf den Kampf des Herkules gegen die lemäische Schlange und den Krebs bezogen wird, bei welchem ihn Iolaos unterstützte. Plato leg. 11 p. 919 B πρὸς δύο μάχεσθαι. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 28) Vgl. Krumbacher, Sitzungsber. d. bayer. Akad. phil.-hist. Kl. 1887 II S. 93 f. □ (//Sutphen// S. 127) Rufin. Anth. Pal. 5, 93, 4 τί μόνος πρὸς δύ’ ἐγὼ δύναμαι; Eustath. Il. 583, 4 (3); see further Grünwald, p. 7. — Anm. (3) Kurtz, p. 318. □ (//Weyman// ALL. 13, 381) Hippolyt. bei Pitra. Anall. II p. 255 (Norden, Jahrbb. f. Philol. XIX. Suppl.-Bd. 390 Anm. 2) von Susanna ‘πρὸς δύο τινὰς πρεσβυτέρους, ἀνόμους κριτὰς καταστάντας ἐν τῷ Ἰουδαίων λαῷ, τὸν ἀγῶνα ὑπέστη καὶ τὴν Ἡρακλέους ἀτεχνῶς παροιμίαν νικήσασα’. Vgl. Krumbacher, Mittelgriech. Sprichw. S. 196 f.<br>¶ 2) [§ 585.] — Cic. p. Rosc. Am. 29, 80 //videris, Eruci, una mercede duas res assequi velle//, für einen Lohn ein zwiefaches Ziel zu erreichen. Plaut. Amphitr. 488 //Uno ut labore absolvat aerumnas duas.// Vgl. //[[aper]]// 1.□ ''Ntr. u. Ber.'' (//Sutphen// S. 127) Ovid a. a. 3, 358 //unus cum gemino calculus hoste perit//; compare her. 7, 138 //poenaque conexos auferet una duos//; 19 (20), 234 //quid dubitas unam ferre duobus opem?//<br>¶ 3) [§ 586.] — Prop. 2, 22, 41 //Nam melius duo defendunt retinacula navim//, ‘ein Schiff steht an zwei Ankern fester, als an einem’ (Düringsf. II n. 750). ‘Doppelt hält besser.’ Ovid rem. am. 447 //Non satis una tenet ceratas ancora puppes.// Senec. de rem. fort. 15, 2 //tu in tanta tempestate ad unam ancoram stabas?// Eurip. bei Stob. flor. 43, 3 (Apost. 1, 96^^b^^) Ναῦν τοι μί’ ἄγκυρ’ οὐδαμῶς σώζειν φιλεῖ (fr. 774 N.). Apost. 7, 61 ἐπὶ δυοῖν ὁρμεῖ: δηλονότι ἀγκύραν. λέγεται ἐπὶ τῶν ἀστεμφῶς ἐχόντων. Daher auch von einem letzten Anker, einem ‘Notanker’ metaphorisch gesprochen wird: Sil. Ital. 7, 23 //ultima fessis Ancora cur Fabius// u. s. w. Diogen. 5, 29 ἱερὰ ἄγκυρα (ἡ μεγάλη βοήθεια Apost. 9, 1).*) ''Anm.'' *) Parallel geht das biblische Sprichwort //funiculus triplex non facile rumpitur// (Pred. 4, 12), welches die christlichen Autoren mehrfach anfuhren: Hieron. reg. mon, 9 (Migne 30 col. 358). Felix Papa II (Migne 13 col. 18). □ (//Sutphen// S. 127) Hier. ep. 76, 1 //funiculus triplex non facile rumpitur//; Rath. Ver. phren. 17 (M. 136, 386 B); Othlo lib. prov. 19 (M. 146, 333 C); Bernard. Clar. (M. 183, 491 D); Ioh. Sar. Polycrat. 5, 3 (M. 199, 543 D) //funiculus triplex … qui facile solvi non potest//; Petr. Cell. ep. 1, 31 (M. 202, 439 D) //hic triplici filo contorquendus est dilectionis funiculus ne facile rumpatur//; ep. 1, 37 (450 A) //a laqueo sic contorto triplici funiculo, cave tibi//; ep. 2, 148 (592 B). Cf. Eccl. 4, 12. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 28) Herond. 1, 41 f. p. 3 B. νηῦς μιῆς ἐπ’ ἀγκύρης οὐκ ἀσφαλὴς ὁρμοῦσα. □ (//Sonny// ALL. 9, 61) Vgl. Crusius, Unters, z. Herond. S. 10. □ (//Sutphen// S. 127) Compare Ovid rem. am. 449 //qui sibi iam pridem solacia bina paravit, | iam pridem summa victor in arce fuit//; ex Pont. 3, 2, 6 //tu lacerae remanes ancora sola rati//; Sen. epigr. 15, 1 (PLM. 4, p. 60 B.) //Crispe, meae vires lapsarumque ancora rerum//; Ps.-Publil. Syr. 42 (F.) //bonum est duabus fundari navem ancoris//. □ (//Weyman// ALL. 13, 381) Anall. Bolland. XII p. 37, 10 ‘δυσὶν ἀγκύραις τὰ σκάφη τῆς τῶν ψυχῶν καὶ τῶν σωμάτων ἡμῶν ὑποστάσεως εἰς ἀσφαλῆ καὶ βεβαίαν προσορμίσαντες πολιτείαν’.
[§ 587.] — Petron 58 //nemo dupondii evadit//, keiner ist einen Heller wert. ibid. //matrem meam dupondii non facio//. Hieron. adv. Helvid. 16 (col. 224 Vall.) //quis te, oro, dupondii supputabat?// Vgl. Petron 74 //homo dupondiarius//. 58. — Petron 45 //sestertiarius homo//.
Plaut. Most. 259 //Una opera ebur atramento candefacere postules// wird fast durchweg als eine sprichwörtliche Redensart in Anspruch genommen (du verlangst Unmögliches), allein in Wirklichkeit haben wir nur einen witzigen Vergleich, welcher ausschließlich auf den dort vorliegenden Fall anwendbar ist. Dies zeigt schon der folgende Vers: //Lepide dictum de atramento atque ebore.//<br>¶ 2) (//Szelinski// 1892, S. 6) — Elfenbein und Purpur stehen zur Bezeichnung grosser Schönheit, vorzüglich aber eine Mischung beider Hieron. ep. 79, 4. //eboris ostrique commercium//. Anth. lat. 989 M. //Quae bene superas… expolitum ebur Indicum//. Verg. Aen. 12, 67 //Indum sanguineo veluti violaverit ostro si quis ebur//. Stat. Ach. 1, 308 //veluti cum… vel ebur corrumpitur ostro//.
s. //[[lepus]]// 4.<br>[§ 588.] — Auct. ad Herenn. 4, 28, 39 //Oportet esse, ut vivas, non vivere, ut edas//. Quintil. 9, 3, 85 //Non ut edam, vivo; sed ut vivam, edo.// Isid. orig. 2, 21, 13 //Non ut edam vivo, sed ut vivam edo.// Gell. 19, 2, 7 //Socrates quidem dicebat multos homines propter ea velle vivere, ut ederent et biberent, se bibere atque esse, ut viveret// (= Macrob. 2, 8, 16). Dieser Ausspruch des Sokrates, den auch Plutarch de aud. poet. 4, Diogen. Laert. 2, 34, Athen. 4 p. 158 F erwähnen, war zu einem geflügelten geworden. ‘Man ißt, um zu leben, aber man lebt nicht, um zu essen’ (Körte n. 1564). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 28) Vgl. auch Gaudent. Brix. serm. 15 p. 154 G. //sciamus nos non edendi causa esse natos, sed vivendi//. □ (//Sutphen// S. 128) Caecil. Balb. 60 //edas ut vivas; ut edas, noli vivere//; Walter Burley de vit. et mor. phil. et poet. 62 //edas, bibas ut bene vivas, non vivas ut tantum edas et bibas// (1); Petr. Bles. ep. 85 (M. 207, 261 A) //Socrates dicebat, quosdam vivere ut comederent et biberent, se autem comedere et bibere, ut naturae satisfaceret et excursum vitae … sustentaret.// Compare Iuv. 11, 11 //et quibus in solo vivendi causa palato est//. — Anm. (1) Haupt, Philol. 3, 378. □ (//Weyman// ALL. 13, 381) Gregor. Μ. moral. XIX 14, 22 (Migne LXXVI 111 A) ‘//unde a bonis praedicatoribus non causa victus praedicatio impenditur, sed causa praedicationis accipitur victus//’. Vgl. P. Wendland, Philo und die kynisch-stoische Diatribe, Berlin 1895, S. 14 Anm. 2.
[§ 589.] — Senec. ep. 108, 11 (= Publ. Syr. 286) //magis tamen feriuntur animi, cum carmina eius modi dicta sunt: Is minimo eget mortalis, qui minimum cupit// (O. Ribb. fr. com.^^2^^ p. 126). Wenn auch wohl der Satz nicht eigentlich sprichwörtlich war, so muß man nach den Worten, mit denen er angeführt wird, doch annehmen, daß er weite Verbreitung hatte. Ähnlich ist ep. 108, 11 //Quod vult habet, qui velle quod satis est potest.// Hor. ep. 1, 2, 46 //Quod satis est cui contingit nil amplius optet.// Claudian in Ruf. 1, 200 //Semper inops, quicumque cupit.// Ps.-Senec. de mor. 45. 46. Vgl. Sokrates bei Stob. flor. 17, 31. ‘Der Zufriedene hat überall genug.’ ‘Zufriedenheit ist der größte Reichtum’ (Düringsf. II n. 741). Vgl. //[[multus]]// 1. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 27) f. Val. Max. 4, 4 prooem.: //Omnia nimirum habet, qui nihil concupiscit//. Apul. apolog. 20 //namque is plurimum habebit, qui minimum desiderabit//. □ (//Sonny// ALL. 9, 61) Censorin. de die nat. I 4 //quoniam quisque non quanto plura possidet, sed quanto pauciora optat, tanto est locupletior//. Min. Fel. Octav. 36 //quis potest pauper esse, qui non eget … magis pauper ille est, qui cum multa habeat, plura desiderat//. Ambros. ep. 2, 11 //nec dives est, qui indiget aliquo, nec pauper, qui non indiget//. Vgl. August. in ps. 132, 12 (Migne 37, 1639).
s. //[[fames]]//. //[[paupertas]]//.<br>[§ 590.] — Plaut. Asin. 671 //Quidvis egestae imperat//, ‘Not bricht Eisen’; ‘Not hat kein Gebot.’ Vgl. Verg. georg. 1, 145 //labor omnia vicit Improbus et duris urguens in rebus egestas.// Curtius 5, 16 //Ignaviam quoque necessitas acuit.// Sall. Catil. 58, 19 //necessitudo etiam timidos fortes facit//. Vgl. //[[labor]]// 2.
[S. VII] Wenn es trotz vielfacher Versuche in alter und neuer Zeit noch nicht gelungen ist, eine durchweg befriedigende und allgemein anerkannte Definition des Begriffes ‘Sprichwort’ zu finden, so liegt der Grund hierfür vor allem in dem Wesen der Sache selbst, denn die Grenzen verschwimmen im lebendigen Sprachgebrauch bei allen Völkern und von der Bedeutung des Wortes im engsten Sinne bis zu der, welche es auf die Weisheitslehren Salomons oder auf die Lieblingsphrase einer einzelnen Persönlichkeit angewandt besitzt, ist ein weiter Weg. Überblickt man die ganze Masse dessen, was gelegentlich unter den Ausdruck ‘Sprichwort’ subsumiert wird, so läßt sich unschwer ein Unterschied zwischen einer engeren und einer weiteren Bedeutungssphäre unterscheiden. Das Sprichwort in engerem Sinne oder, wie man es auch nennen könnte, das eigentliche Sprichwort kennzeichnet neben der Verbreitung und Anerkennung im Volke die Vertretung und Übertragung eines allgemeinen Gedankens auf ein Besonderes, Partikulares, d. h. das Bildliche, Tropische und Allegorische im Ausdruck. ‘Das Sprichwort’, sagt Prantl in seiner viel zu wenig gewürdigten, tief eindringenden Abhandlung über ‘die Philosophie in den Sprichwörtern’ (München 1858) S. 11, ‘führt dadurch in vollster Unmittelbarkeit das Ideale und Reale zusammen, daß es wahrlich wie in einem Sprunge von einem schlechthin Partikularen sich auf die Allgemeinheit stürzt und während dieses Sprunges zugleich die sämtlichen analogen Einzelfälle mitumfaßt.’ Hierher gehören also Sprichwörter wie ‘Was ein Häkchen werden will, krümmt sich bei Zeiten’, ‘Es fällt keine Eiche von einem Streiche’, ‘Wer keinen Stuhl hat, muß auf der Bank sitzen’, und von römischen //‘cocta numerabimus exta’ (cum significet: ex eventu sciemus), ‘gutta cavat lapidem’, ‘sine Cerere et Libero friget Venus’// u. a. Diese ‘Unmittelbarkeit des Allgemeinen, welche sprungweise in das Partikulare hineingreift, um Partikulares analog neben Partikulares hinzustellen’ (Prantl a. a. O. S. 13), gilt aber bereits von der einfachsten, noch unvollkommenen Form des Sprichworts, der [S. VIII] sprichwörtlichen Redensart. Die volkstümliche Sprache, welche zu solchen festgeprägten und bekannten Wendungen mit ganz besonderer Vorliebe greift, bekundet auch darin ihr eigentümliches, sinnliches Leben, daß sie, um einen Gedanken nicht bloß dem abstrahierenden Verstände, sondern auch der anschauenden Phantasie entgegen zu bringen, instinktiv von demselben Mittel Gebrauch macht, wie es in bewußter Absicht die Poesie thut. Beide, das Sprichwort, wie die Dichter, knüpfen an die einzelne konkrete Erscheinung an, um an derselben das Allgemeine und Abstrakte zu verdeutlichen und zugleich zu beweisen. Dies geschieht entweder so, daß das Partikulare nur neben das Allgemeine hingestellt wird, oder daß beide geradezu mit einander identifiziert werden und eins für das andere eintritt. Auf diese Weise entsteht einmal der sprichwörtliche Vergleich und daneben die sprichwörtliche Metapher. Wenn kürzlich mit großer Entschiedenheit in Abrede gestellt worden ist, daß solche Vergleiche wie z. B. //Croeso ditior, luce (sole) clarior, Aetna gravior, Penelopa castior, tamquam umbra prosequi, quasi per caliginem videre// u. a. überhaupt noch als sprichwörtlich gelten dürften 1)<<ref "VIII, 1)">>, wenn man behauptet hat, sie hätten nur insofern Bedeutung, als sie überraschende Blicke in das Leben und die Anschauungen der alten Völker eröffneten, so müssen wir dem entgegenhalten, daß letzteres bei allen. Sprichwörtern ohne Unterschied zutrifft, daß aber die beiden Hauptmomente des Sprichwörtlichen im engeren Sinne, die Anwendung eines Partikularen auf ein Allgemeines und die Volkstümlichkeit auch im Vergleich bereits vorhanden sind. Wir halten uns also für berechtigt, den sprichwörtlichen Vergleich als die einfachste und ursprünglichste Form der sprichwörtlichen Redensart in Anspruch zu nehmen. Je umfassender und abstrakter nun ein Begriff ist, und je mehr Einzeldinge er umfaßt, um so zahlreichere Möglichkeiten bieten sich demgemäß, denselben je nach den verschiedenen Nuancen der Rede auß mannigfaltigste zu variieren und zu versinnlichen. So wird der Begriff der Vielheit veranschaulicht durch die Menge des Sandes, der Wellen des Meeres, der Sterne am Himmel, der [S. IX] Ähren des Feldes, der Bienen des Hybla u. s. w., für geringfügige und wertlose Dinge stehen das As und andere kleine Münzen, //acus, alga, apinae tricaeque, apluda, bulla, capillus, ciccum, fungus, gerrae, glaeba, gutta, lupinus, nux cassa// u. s. w. Die Verwandtschaft solcher Vergleiche mit der Poesie springt in die Augen und mehrere derselben, z. B. ‘weiß wie Schnee’, ‘hart wie Eisen’, ‘schnell wie der Wind’, ‘zahlreich wie der Sand oder die Sterne’, ‘tückisch wie eine Schlange’ begegnen in ihrer naheliegenden Einfachheit als Gemeingut fast aller Nationen und vor allem in der Sprache der Dichter, nur daß allerdings die letzteren viel weiter gehen und aus eigener, schöpferischer Einbildungskraft heraus neue Vergleiche und Metaphern bilden, während in der Volkssprache der Bestand ein beschränkter bleibt.<br><br>Vom Vergleiche zur Metapher ist bekanntlich nur ein kleiner Schritt. Ein starker Mann heißt geradezu ein Herkules, ein schlauer wird ein Fuchs genannt, ein strenger ein Cato, und so stehen neben einander //alcedonia sunt circa forum und tam tranquillum facis, quam tranquillum est mare, quom ibi alcedo pullos educat suos//. Beispiele für metaphorische sprichwörtliche Redensarten sind u. a. //duabus sellis sedere, plenis velis, manibus pedibusque contendere, caligare in sole, adverso flumine niti, ad incita redigere// u. s. w. Doch fallen sprichwörtliche Redensart und Metapher nicht ohne weiteres zusammen. Die erstere hält, um wieder mit Prantl (a. a. O. S. 13) zu reden, noch immer die Zweierleiheit der partikularen verschiedenen Dinge fest, welche nebeneinander hingestellt oder für einander substituiert werden, während in der gewöhnlichen Metapher das Gefühl dafür bereits geschwunden ist. So verhält sich der Achselträger zu der Wendung ‘auf beiden Achseln tragen’, das κρητίζειν zur Phrase ‘er lügt wie ein Kreter’, //inescare zu includere carcere nassae// u. a. 1)<<ref "IX, 1)">> Dazu kommt, daß viele solcher auf Übertragung beruhender Redensarten und Phrasen bereits durch den häufigen Gebrauch so abgegriffen und abgeblaßt sind, daß sie überhaupt nicht mehr als eine eigentümliche, von der gewöhnlichen Rede abweichende Ausdrucksweise empfunden werden, wie z. B. Mars belli communis, aequo Marte pugnare, aequi bonique facere, aequa lance pensare, in cassum, pedetemptim, longe lateque, terra marique, verba dare, ad astra tollere, genio indulgere. Die Zahl ließe sich leicht vermehren und manche der genannten Wendungen sind in der That als sprichwörtlich angesehen worden. Allerdings verschwimmen die Grenzen im einzelnen und eine feste Scheidelinie zu ziehen ist nicht immer [S. X] leicht oder auch nur möglich, zumal hei einer toten Sprache, hei welcher wir allein auf die noch erhaltenen literarischen Denkmäler angewiesen sind. Ich nenne beispielsweise //flocci (pili) facere, ad amussim, de gradu deicere, collatis signis depugnare, aures arrigere//. In solchen Fällen kann auch im Lateinischen der Zusatz //ut aiunt// oder //quod dicitur// an sich noch nicht ausschlaggebend sein, da dieser vorzugsweise in der späteren Zeit gern dazu dient, um ein Wort als nur uneigentlich gebraucht oder als vom geraden Sprachgebrauch abweichend zu bezeichnen. 1)<<ref "X, 1)">><br><br>Wenn also nach dieser Richtung Vorsicht geboten erscheint und mehrfach gefehlt worden ist, so muß es geradezu als tadelnswerte Willkür bezeichnet werden, wenn, wie dies ebenfalls geschehen ist, Stellen aus altrömischen Autoren, welche am Fundorte nur im eigentlichen Wortsinne gebraucht sind, ohne weiteres übertragene Bedeutung untergeschoben und diese dann als Sprichwörter ausgegeben werden. Bei Ovid heilst es in dem Briefe der Dido an Aeneas (her. 7, 123) //Quid dubitas vinctam Gaetulo tradere Iarbae? Praebuerim sceleri brachia nostra tuo// und augenscheinlich will Dido nur sagen, sie wolle sich willig fesseln lassen, um in die Gewalt ihres Feindes Jarbas überliefert zu werden. Gleichwohl hat man aus diesen Worten auf eine sprichwörtliche Redensart //brachia praebere sceleri// ‘zu einem Verbrechen behilflich sein, die Hand bieten’ geschlossen! Wie hier, so hat auch bei Juven. 13, 129 die Ähnlichkeit einer deutschen Phrase irre geführt. Wenn dort gesagt wird //quandoquidem accepto claudenda est ianua damno//, so lehrt ein Blick in den Zusammenhang, daß die Worte sich auf die Sitte beziehen, bei Trauer die Thür zu schließen, daß sie aber mit unserer Redensart ‘den Brunnen zumachen, wenn das Kind hineingefallen ist’ auch nicht das mindeste zu thun haben. Ganz das Gleiche ist der Fall bei Verg. ecl. 3, 93 //latet anguis in herba//; Aen. 4, 212 //cui litus arandum//; Hor. ep. 2, 2, 11 //laudat venales qui vult extrudere merces//; Ter. Phorm. 708 //gallina cecinit//; Cic. de orat. 2, 5, 21 //discum, quam philosophum audire malunt//; Quintil. 12, 10, 21 //manum intra pallium tenere//. Auch bei Plin. n. h. 18, 179 //arator nisi incurvus praevaricatur// berechtigt uns nichts, die Worte anders als im eigentlichen Sinne zu verstehen, da an dem betr. Orte gerade vom Ackern gehandelt wird. Die allgemeinere Anwendung der Verbindung //a caliga ad consulatum// hat ebenfalls im römischen Sprachgebrauch keinen Anhalt. Das witzige Wort war auf Marius gemünzt, auf den allein es ja zunächst auch nur paßt. [S. XI]<br><br>Eine sprichwörtliche Redensart kann sich zu einem selbständigen Sätze erweitern, so entsteht das eigentliche Sprichwort. Der Übergang ist auch hier oft unmerklich und beide Formen gehen neben einander her, wie //acta agere// neben //acta ne agas, tamquam cornix comici oculos confodiat// neben //cornix comici oculum non eruit, nudo detrahere vestimenta// neben //nudus nec a decem palaestritis despoliari potest//. 1)<<ref "XI, 1)">> Auch für das vollständige Sprichwort ist zunächst das tropische Element, hier die entfaltete Metapher d. h. die Allegorie charakteristisch 2)<<ref "XI, 2)">>, und während sich in den sprichwörtlichen Redensarten das poetische Element der volkstümlichen Rede kundgab, liegt in den vollständigen Sprichwörtern zugleich die ursprünglichste, weil unmittelbare Philosophie der Völker zu Tage, die ‘Weisheit von der Gasse’, wie man sie mit Recht genannt hat. (S. Prantl a. a. O. S. 11 ff.) Nun kann es aber niemand entgehen, daß der Abstand zwischen der Allgemeinheit des Gedankens und der Besonderheit der Form und des Ausdrucks beim Sprichwort sich allmählich immer mehr und mehr verengt und, nachdem vielfach nur noch die Handgreiflichkeit und Augenfälligkeit des äußeren Gewandes übrig geblieben, zuletzt der Satz ebenso allgemein und abstrakt ausgesprochen wird, als er gedacht war, mit anderen Worten, daß das eigentliche Sprichwort in die Sentenz übergeht. Durch die Verwendung der Personifikation, des Wortspiels, der Allitteration, der Wortwiederholung stehen Sätze wie //fortes Fortuna adiuvat, dimidium facti qui coepit habet, eventus stultorum magister, onus est honos, male partum male disperit// und im Deutschen ‘Eigenlieb ist ein Dieb’, ‘Unverhofft kommt oft’, ‘Eile mit Weile’, ‘Aufgeschoben ist nicht aufgehoben’ den oben charakterisierten Sprichwörtern entschieden näher, als Gnomen wie //tam diu discendum est, quamdiu vivas, dives aut iniquus est aut iniqui heres, homo frugi omnia recte facit, quantum habebis tantum eris, expertus metuit, malum nullum sine aliquo bono, praeterita mutare non possumus//. Prantl, der mit Recht in den an erster Stelle genannten Sätzen den Übergang zu den sog. Denk- und Sittensprüchen erkennt (a. a. O. S. 21 ff.) und sie ‘übergreifende Sprichwörter’ nennt, betrachtet dieselben als die uneigentlichen Sprichwörter und scheidet von seinem Standpunkte aus konsequent und folgerichtig die bloßen Sentenzen, auch wenn sie im Volke allgemein verbreitet sind, aus der Zahl der Sprichwörter ganz aus. 3)<<ref "XI, 3)">> Allein [S. XII] eben dieser strenge Gesichtspunkt ist ein durchaus einseitiger und steht in direktem Widersprach mit dem allgemein recipierten Sprachgebrauch. Sätze wie ‘Jeder ist sich selbst der Nächste’, ‘Undank ist der Welt Lohn’ u. ä. werden überall als Sprichwörter empfunden und in der Bede angewandt Und so war es auch bei den Alten. Wenn Aristoteles die Sprichwörter einmal definiert als μεταφοραὶ ἀπ’ εἴδους ἐπ’ εἶδος (rhet. 3, 11) und an einer anderen Stelle (2, 21) sagt ἔνιαι τῶν παροιμιῶν καὶ γνῶμαί εἰσιν, so unterscheidet er offenbar zwischen den Sprichwörtern im strengeren. Sinne und den volkstümlichen Sentenzen, rechnet aber auch diese im weiteren Umfange ebenfalls noch zu den Sprichwörtern. Und zu Ter. Andr. 426 (//Verum illud verbum est, vulgo quod dici solet. Omnes sibi medie melius esse quam alteri//) bemerkt Donat: //id est proverbium et sententia//. Sentenzen wie //amici mores noveris, non oderis; quam quisque norit artem, in hac se exerceat; mature fias senex, si diu vis senex esse; nemo regere potest, nisi qui et regi// werden ausdrücklich von Griechen und Römern als Sprichwörter bezeichnet. 1)<<ref "XII, 1)">> Da somit der Sprachgebrauch selbst auch bloße Sinnsprüche, falls sie nur im Munde des Volkes leben, unter den Begriff des Sprichwortes subsumiert, da überdies dieselben praktisch den gleichen Gebrauch und die gleiche Geltung haben, wie die echten Sprichwörter, so ergiebt sich daraus für uns die Berechtigung, den Begriff auch in diesem weiteren Umfange gelten zu lassen. 2)<<ref "XII, 2)">> Wir werden aber einen Unterschied machen zwischen den eigentlichen Sprichwörtern im strengen Sinne, für welche das Vertreten eines Allgemeinen durch ein Partikulares wesentlich ist, und den volkstümlichen teils ethischen, teils rein praktischen Sentenzen, die als die uneigentlichen Sprichwörter zu gelten haben. Die Brücke zwischen beiden wird dann durch die sog. ‘übergreifenden Sprichwörter’ Prantls geschlagen. 3)<<ref "XII, 3)">><br><br>Nach einer gewissen Richtung hin stellen sich freilich auch bei der volkstümlichen Sentenz Zweifel und Bedenken ein, wie weit zu gehen erlaubt ist. Es giebt nämlich eine Anzahl von [S. XIII] Alltagsgedanken, die jedermann im gewöhnlichen Leben im Munde führt, und die auch in der Litteratur immer von neuem ausgesprochen werden, die sich aber zu einer feststehenden Form, welche bis zu einem bestimmten Grade für das Sprichwort ebenso unerläßlich ist, wie für die Gnome, nicht verdichtet zu haben scheinen. Erfahrungssätze der Art sind u. a., daß die Liebe alles leicht mache (s. //[[amare]]// 1), daß man den Freund erst in der Not erkenne (s. //[[amicus]]// 6. 7), daß man im Frieden zum Kriege rüsten müsse (s. //[[bellum]]// 1), daß der Friede der letzte Zweck des Krieges sei (s. //bellum// 2), daß die Gottheit langsam, aber sicher strafe (s. deus 11), daß auf Kegen Sonnenschein folge (s. //[[dies]]// 2), daß man ertragen müsse, was das Schicksal bringe (s. //[[ferre]]// 2), daß der Tod allen gemeinsam sei (s. //[[mors]]// 1). Wenn es nun auch keinem Zweifel unterliegt, daß solche Erfahrungen an sich noch keine Sprichwörter sind, so dürfte es sich doch schon um der Vollständigkeit halber empfehlen, in einer Sammlung auch ihnen ein Plätzchen zu gönnen, um so mehr, als wir bei einer toten Sprache oft nicht wissen können, ob nicht diese oder jene Form doch in weiteren Kreisen im Umlauf war. 1)<<ref "XIII, 1)">><br><br>Was von dem vollständigen Sprichworts gesagt war, findet nunmehr auch Anwendung auf die sprichwörtliche Redensart. Auch hier stehen den eigentlichen sprichwörtlichen Redensarten eine Zahl von Phrasen gegenüber, welche zwar des tropischen Gehaltes ganz oder teilweise bar sind, doch aber formelhaft geworden und fest geprägt im Munde des Volkes überall verbreitet waren und so eine Parallele bilden zu den Sprichwörtern im weiteren Sinne. Ich nenne beispielsweise //non sic abibit; age, si quid agis; de alieno liberalis; in diem vivere; dictum factum; nihil dictu est facilius; expertus dico; factum, non fabula; omnium horarum homo; indoctius atque apertius; ut parva magnis conferam; malum necessarium; quid si hoc melius? in morbo consumat; natum non putam; opera ei consilio iuvare; ad plures abire; iam satis est; suspende te; soli summ; unus e multis//. Daß auch solche volkstümliche Formeln in einer Sammlung von sprichwörtlichen Redensarten nicht vermißt werden dürfen, wird nach dem Gesagten nicht in Zweifel zu ziehen sein.<br><br>Die //condicio, sine qua non// bleibt aber für die Aufnahme sei es einer Redensart, sei es eines ganzen Satzes, in jedem Falle die Verbreitung im Volke oder wenigstens in weiteren Kreisen desselben, und alles, was Eigentum eines einzelnen Schriftstellers war und geblieben ist, muß streng ausgeschieden und ferngehalten werden. Gegen diesen Grundsatz ist früher vielfach verstoßen [S. XIV] worden, besonders häufig haben sich die Sammler durch bildliche Wendungen täuschen lassen, obwohl es sich bei genauerem Zusehen klar herausstellt, daß sie eben nur in den Zusammenhang der betreffenden Stelle hineinpassen oder, ganz vereinzelt sind. Als Beispiele seien angeführt Plaut. Stich. 35 //aedilitatem hic quidem gerit sine populi suffragio//. Rud. 1010 //adfligam ad terram te itidem ut piscem soleo polypum//. Liv. 36, 32, 6 //testudo collecta in suum tegimen est tuta//. Hor. sat. 1, 4, 87 //qui praebet aquam//. Cic. ad Att. 7, 7, 7 //ut bos armenta sequitur//. Verg. ecl. 2, 59 //liquidis immisi fontibus apros//. 1)<<ref "XIV, 1)">> Auch Witzworte und Bonmots, deren weitere Verbreitung nirgends überliefert ist, hat man mit Unrecht herbeigezogen. Wenn Kaiser Caligula den Philosophen Seneca wegen seines zerhackten Stils //harenam sine calce// nannte (Sueton Calig. 53), so sind wir dadurch keineswegs zu der Annahme berechtigt, daß dieser Vergleich auch sonst üblich gewesen sei. Hierher gehört auch die Frage des Kaisers Vespasian, als er seinem Sohne Titus ein aus der Urinsteuer gewonnenes Stück Geld vorhielt, //num olet?// Weitere Beispiele sind //cascus cascam ducit; rudentibus apta Fortuna; ex lintre loqui// u. a. 2)<<ref "XIV, 2)">> Noch mehr aber sind die Sprichwörtersammlungen angefüllt mit Gnomen und Erfahrungssätzen, die sicherlich nie in weitere Kreise gedrungen sind, wie //animo dat gloria vires// (Ov. trist. 5, 12, 37); //Arma in armatos sumere iura sinunt// (Ov. art. am. 3, 492); //aurum lex sequitur// (Prop. 3, 12, 51); //annulis plus quam amicis creditur// (Senec. de benef. 3, 15); //fortuna non aequa bonis praemia dividit// (Senec. Herc. fur. 525); //fragili loco stant superbi// (Senec. Tr. 5); //iuvenile vitium est regere non posse impetum// (Senec. Tr. 250); //ad perniciem solet agi sinceritas// (Phaedr. 4, 13, 3); //adversa magnos probant// (Plin. paneg. 31); //agricolis optatissimum otium// (Cic. ad Att. 7, 7). Mißtrauen und Vorsicht ist nicht minder am Platze gegenüber den Sentenzensammlungen aus dem zum Teil sehr späten Altertume, die aus den Schriften des Publilius Syrus, Cato und Seneca gezogen sind oder wenigstens ihren Namen tragen. Wie unleugbar Proverbielles in diesen Sammlungen eingestreut ist, so wenig wäre es angebracht, alles über einen Kamm zu scheren, anstatt von Fall zu Fall zu urteilen. 3)<<ref "XIV, 3)">> Eine bestimmte Entscheidung ist [S. XV] freilich nicht selten überaus schwer und die Möglichkeit nicht ausgeschlossen, daß manche Sentenz oder Redensart, welche zufällig in der Litteratur nur einmal begegnet, ganz gang und gäbe war. Einen, wenn auch nicht immer sicheren Rückschluß für die Römer gestatten zuweilen Sprichwörter, welche auch heute noch in den modernen, besonders den romanischen Sprachen fortleben. S. zu //[[amicus]]// 9. 12. //[[avarus]]// 6. //[[canis]]// 13. //[[comes]]//. //[[fistula]]//. //[[hospes]]//. //[[lupus]]// 6 u. a. 1)<<ref "XV, 1)">> Trotz alledem bleibt noch manche Redensart, noch mancher Sittenspruch übrig, bei welchem wir über ein //non liquet// bei unseren beschränkten Hilßmitteln nicht hinauskommen. Ich verweise beispielsweise auf Ausdrucksweisen wie //cum basi metiri, recto stare talo, vorsis gladiis depugnare, aves squamosae, Alexandri praestare formae, ancoras tollere// u. a. 2)<<ref "XV, 2)">><br><br>Wenn bisher für das Sprichwort die Volkstümlichkeit als unbedingt erforderlich hingestellt wurde, so darf doch der Begriff des Volkes nicht unbesehen hingenommen werden, es ist vielmehr ebenso unstatthaft, ihn ohne weiteres auf das ganze Volk auszudehnen, als ihn auf die untersten Klassen desselben zu beschränken. Die oft wiederholte und noch von vielen geglaubte Behauptung, daß das Sprichwort als eine Schöpfung des Volksgeistes auch dem ganzen Volke gemeinsam und von allen ohne Unterschied gekannt sein müsse, steht, so bestechend sie auf den ersten Blick sein [S. XVI] mag, in direktem Widersprach mit den Thatsachen. Wie nicht jedermann den gesamten Sprachschatz seiner eigenen Muttersprache beherrscht, geschweige selbst anwendet, so kann auch der einzelne unmöglich alle Sprichwörter kennen, und wie sich in der Sprache größere und kleinere Kreise absondem, so giebt es auch neben gewissen allgemein verbreiteten Sprichwörtern, gewissermaßen Lieblingen des Volkes, andere, welche //fiber// ein bestimmtes Gebiet nicht hinausdringen. Auch den lokalen Sprichwörtern (im Griechischen z. B. den attischen) und denjenigen, welche sich in einzelnen Berufszweigen herausgebildet haben, kann ihre Berechtigung nicht abgesprochen werden. Dem gegenüber steht das andere Vorurteil, als ob nur dasjenige Wort proverbielle Geltung habe, welches im Munde des gewöhnlichen, ungebildeten Mannes sein Leben friste. Sehr richtig ist, was Prantl (a. a. O. S. 18) sagt: ‘Auch der Gebildetste, welcher von der Rohheit der niederen Schichten in jeder Beziehung weit entfernt ist, fühlt und denkt im Sprichworts an sich in gleicherweise, wie seine ganze Nation.’ Noch weiter geht Riehl in seinem vortrefflichen Buche über die deutsche Arbeit, wenn er (S. 136) bemerkt: ‘Viel mehr als das Volkslied ist das Sprichwort Gemeingut aller Stände und selbst die Bücherweisheit der Schriftsteller hat bei der Prägung unzähliger Sprichwörter merklichen Einfluß geübt.’ Der Gegensatz der Stände pflegt eben in der Zeit, in welcher die Sprichwörter zum größten Teile entstehen und der Volksgeist noch schöpferisch thätig ist, noch nicht entwickelt zu sein, und selbst bei den Griechen ist der Abstand zwischen dem gewöhnlichen Bürger und selbst dem Philosophen kein so großer, daß dieser die Ausdrucksweise des Volkes und feststehende Wendungen und Gedanken aus diesem Kreise verschmäht hätte. Dies hindert aber nicht, daß im Verlaufe der Zeit, zumal wenn die Abtrennung der Schriftsprache von der Volkssprache vollzogen ist, wie dies z. B. bei den Römern der Fall war, auch die Sprichwörter von dieser Bewegung teilweise ergriffen werden, und zuletzt eine Anzahl sog. //proverbia rustica// in grobem, vielleicht gar schmutzigem Kittel derb kontrastieren mit den feineren und eleganteren //voces sapientium//. Als solche //proverbia rustica//, die der höhere Stil vermied 1) <<ref "XVI, 1)">>, werden von den Römern ausdrücklich genannt //minime cantherium in fossam; tute hoc intristi, tibi omne exedendum est; dignus, quicum in tenebris mices; omni pede stare//. Auch Hieronymus spricht verächtlich von Sprichwörtern //de trivio// (adv. Ruf. 3, 42. ep. 38, 5. 54, 5. 123, 5) 2)<<ref "XVI, 2)">>, und so stoßen wir in den Sittenschilderungen des Petron und in der Komödie noch auf [S. XVII] viele recht drastische Sprichwörter, die wir in ernsteren Schriftwerken vergebens suchen würden. Dagegen geben sich als Ausfluß der Weisheit der höheren und gebildeten Kreise (als //voces sapientium//) 1)<<ref "XVII, 1)">> Sätze wie die folgenden: //verae amicitiae sempiternae sunt; consuetudo est natura altera; sui cuique mores fingunt fortunam hominibus; ira brevis insania; qui multorum custodem se profitetur, eum sui primum capitis custodem esse oportet; minima de malis; virtus pretium sui// u. a. 2)<<ref "XVII, 2)">> Höheren Stilcharakter tragen auch Sentenzen an sich wie //humanum est errare; nullum malum sine aliquo bono; nota mala res optima; necessitas ante rationem est; usus magister optimus//. 3)<<ref "XVII, 3)">> Ferner besitzt die Dichtersprache eine Reihe von Sprichwörtern, die ihr speziell eigentümlich sind und erst im späteren Latein auch in die Prosa übergingen, z. B. //adamante durior; Alcinoi poma; amantis ius iurandum poenam non habet; auro contra; aureum saeculum; harenam numerare; harenam (litus) arare; Hyblae apes; Nireo pulchrior//. 4)<<ref "XVII, 4)">><br><br>Auch die räumliche Verbreitung der Sprichwörter ist, wie schon angedeutet, eine sehr verschiedene. Einige sind international und finden sich z. B. in der Bibel ganz ebenso wie bei den Griechen und Römern und den ‘ modernen Völkern. Ich erinnere nur an die Zahllosigkeit des Sandes und der Sterne, an den Wert des Goldes, den Fleiß der Ameise. 5)<<ref "XVII, 5)">> Bei anderen wiederum liegt der rein rationale Ursprung auf der Hand, indem sie entweder auf eigentümliche Zustände, staatliche und private Einrichtungen oder Persönlichkeiten und Ereignisse anspielen, oder Ansichten und Gedanken enthalten, wie sie für ein bestimmtes Volk als charakteristisch bekannt sind. Aus manchen spricht auch nationaler Stolz und nationale Eitelkeit und der Gegensatz zu anderen Völkern. 6)<<ref "XVII, 6)">> Wie es aber keine Sprache giebt, die sich von fremden Bestandteilen frei erhielte, so wandern [S. XVIII] und verbreiten sich auch die Sprichwörter von einer Nation zur andern und wie im besonderen die Sprache der Römer mit griechischen Worten und ihre Litteratur mit griechischen Gedanken durchsetzt ist, so hat sich auch ein Strom griechischer Sprichwörter nach Italien ergossen. 1)<<ref "XVIII, 1)">> Indes ist auch unter diesen Fremdlingen ein Unterschied zu machen. Nicht wenige derselben haben sich auf dem neuen Boden so völlig akklimatisiert, daß man sich ihrer Herkunft kaum noch bewußt blieb, während andere auf bewußte gelehrte Übertragung der Schriftsteller zurückgehen und demgemäß auch nur in diesen Kreisen gekannt sind, wieder andere sich als bloße gelegentliche Übersetzungen griechischer Originale verraten, also überhaupt nicht Wurzel gefaßt hatten. Die Beurteilung, ob volkstümliche Aufnahme im persönlichen Verkehr, ob bloße gelehrte Nachahmung einem griechischen Sprichwörte das lateinische Gewand umgelegt, ist im einzelnen für uns, die wir nicht aus dem frischen Quell des lebendigen Wortes, sondern aus der toten, noch dazu sehr unvollständigen Litteratur schöpfen, sehr erschwert, zuweilen ganz unmöglich. Doch giebt auch in dieser Hinsicht zuweilen das Fortleben eines griechischen Sprichworts bei den modernen romanischen Volksstämmen eine Gewähr, daß dasselbe schon früh ins Volk gedrungen und so von den Römern vermittelt worden ist. 2)<<ref "XVIII, 2)">> Eben aus diesem Grunde und schon um der Vollständigkeit halber wird der Sammler der lateinischen Sprichwörter nicht umhin können, auch bloße Übersetzungen wie //semper aliquid novi Africa adfert, in Care periculum, multa Syrorum olera, da mihi mutuum testimonium// u. s. w. mit aufzunehmen. Wenn nun auch in der Regel die Römer der empfangende, die Griechen der gebende Teil gewesen sind, so ist doch an sich die Möglichkeit nicht ausgeschlossen, daß, obwohl seltener, auch die Griechen in späterer Zeit von den Römern Sprichwörtliches entlehnt haben können. Dem ist in der That so. Abgesehen von zweifelhaften Fällen 3)<<ref "XVIII, 3)">> sind sicher römischen Ursprungs Ἴαννος ἄλλος; Σύλλου φιλία καὶ Μετέλλου τοῦ Πίου; ὀδύνη τοῖς νενικημένοις (//vae victis//); αἶρε τὸν δάκτυλον [S. XIX] (//digitum tollere//). Als echt römisch wird ferner bezeichnet //amici mores noveris, non oderis//, das sich auch bei den griechischen Parömiographen wiederfindet, und geflügelte Aussprüche Hannibals (s. //[[nubes]]//) und des Kaisers Tiberius (s. //[[pastor]]//) wurden auch bei den Griechen bekannt. Eine bloße Übersetzung aus dem Lateinischen ist ὁ Γραικὸς ὁ ἐπιθέτης (s. //[[graecus|Graecus]]// 2) und ὅστις δὶς ναυαγήσει, μάτην μέμφεται Ποσειδῶνα bei Apostol. 13, 10^^1^^ (s. //[[naufragium]]// 3).<br><br>Es erübrigt noch ein paar Worte über die zeitliche Verbreitung der Sprichwörter zu sagen, denn auch darin unterscheiden sie sich von den bloßen Sentenzen, daß sie eine wenn freilich nicht immer deutlich verfolgbare Entstehungs- und Entwickelungsgeschichte haben. Zum großen Teil sind sie uralt und ihr Ursprung fällt in eine Zeit, in welcher eine feste Litteratur noch gar nicht bestand. Das hohe Alter gewisser Sprichwörter wird von den Schriftstellern oft betont und diese gelten als besonders ehrwürdig und von unantastbarer Wahrheit und Gültigkeit. 1)<<ref "XIX, 1)">> Auf eine frühe Zeit weisen zuweilen auch sprachliche und sachliche Indicien hin. So hat das Wort //hostis// in der Redensart //non civem dinoscere hoste// noch die alte Bedeutung von ‘Fremdling’ gewahrt, wie auch //scurra// in dem Sprichworte //qui semel scurra, numquam pater familias//. Alte Sitten und Gebräuche bilden die Grundlage von Redensarten wie //sexagenarii de ponte, dei pedes lanatos habent, inter sacrum et saxum, res ad triarios venit, herbam dare//. Darum ist es erklärlich, wenn Sprichwörter im lebendigen Gebrauch entweder ganz absterben oder in ihrer ursprünglichen Bedeutung unklar und unverständlich werden und nun einer gelehrten Erklärung bedürfen, wie eine solche bei den Römern die Grammatiker Sinnius Capito, Festus und Gellius mehrfach versucht haben. Solche Sprichwörter sind z. B. //apinae tricaeque, multi Manii Ariciae, susque deque habere, di pedes lanatos habent; ita fugias, ne praeter casam; lepus es et pulpamentum quaeris; pugna Osculana; sexagenarii de ponte; salva res est saltante sene; vapula, Papiria//. Freilich sind die Alten selbst auch in diesen Erklärungen nicht immer glücklicher als in ihren etymologischen Versuchen. 2)<<ref "XIX, 2)">> Neben diesen alten giebt es aber jüngere Schichten, und zu keiner Zeit ist die Schöpferkraft der Volkssprache so ganz erloschen, daß sie nicht noch neue Sprichwörter geschaffen hätte. Zuweilen wird das junge Alter direkt hervorgehoben: Cic. de off. 1, 10, 33 //factum est iam tritum// [S. XX] //sermone proverbium//. Tusc. 4, 16, 36 //ita pervulgatum, ut iam proverbii locum obtineret//. Liv. 40, 46, 12 //in proverbium venit//. Bei anderen ergiebt sich der terminus a quo von selbst, vorzugsweise bei denjenigen, welche sich auf historische Persönlichkeiten und Ereignisse beziehen. Die Redensart //non assis aestimare// konnte erst aufkommen, als die letzte Reduktion des Geldwertes bereits durchgeführt war. Nicht selten giebt auch das späte Vorkommen eines Sprichwortes in der Litteratur einen Fingerzeig, obgleich es für sich allein nicht erlaubt ist, daraus einen Schluß zu ziehen, da hier der Zufall mitspielt. Der Vergleich mit dein goldenen Zeitalter begegnet nicht vor der Regierung des Kaisers Augustus, dann aber zunächst durch die Dichter eingeführt häufiger. Noch später sind Sprichwörter wie //cornix cornici oculum non eruit; fumum vendere; Amyclis taciturnior; rosae in vepribus nascuntur; Cimmeriae tenebrae; funem contentiosum trahere; prius antidotum, quam venenum; qui non zelat, non amat; frange lunam et fac fortunam//, wo schon der Reim beweiskräftig ist. Von beschränkter Lebensdauer waren augenscheinlich Anspielungen auf den Reichtum Arabiens, die herbe Sittenreinheit der Sabiner, den Übermut der Campaner u. a. Das Gleiche gilt von einigen sog. //sententiae populares//, die nur eine Zeit lang in aller Munde waren. S. unter //[[arbor]]// 2. //[[consilium]]// 1. //[[flumen]]// 8. //[[male]]// 2. //[[taurus]]// 3. Ja Cicero geht doch wohl in Übereinstimmung mit dem Sprachgebrauch sogar so weit, daß er auch Witzworte, die nur auf einzelne Persönlichkeiten gemünzt waren und deshalb nur ganz kurze Zeit im Umlaufe sein konnten, //proverbia// nennt: in Verr. 1, 46, 121 //istius nequitiam et iniquitatem tum in vulgi ore atque in communibus proverbiis esse versatam//. Philipp. 13, 12, 27 //quod in hoc Planco proverbii loco dici solet//. Vgl. noch Senec. suas. 2, 13 //quasi proverbii loco est: hic dies meus est.//<br><br>Die nächste Verwandtschaft mit den Sprichwörtern haben bekanntlich die sog. geflügelten Worte. Beiden ist die weite Verbreitung gemeinsam, sie unterscheiden sich aber dadurch, daß die geflügelten Worte auf einen bestimmten, wenn auch nicht mehr immer mehr bekannten Urheber zurückgeführt werden können und mehr oder minder als Citate empfanden werden, während beim Sprichwort sich gewissermaßen das Volk selbst als den Schöpfer betrachtet. 1)<<ref "XX, 1)">> Damit hängt es zusammen, daß die [S. XXI] geflügelten Worte schon ihrer Natur nach mehr in gebildeten Kreisen fortleben, wenn auch einzelne, wie gewisse Sprüche der sieben Weisen sich weiterer Verbreitung erfreut haben mögen. Aber aus eben diesem Grunde ist es auch nicht immer leicht, aus der vorhandenen Litteratur mit Sicherheit zu bestimmen, wo das allgemein bekannte Wort aufhört und das gelehrte Citat beginnt. Mehrfach ist man auch darin zu weit gegangen. Die Bezugnahme auf die beiden berühmten Gladiatoren Aeserninus und Pacideianus aus Lucilius bei Cic. ad Qu. fr. 3, 4, 2 und de opt. gen. or. 6, 17 ist gewiß keine allgemein gebräuchliche gewesen, sondern nur eins der zahlreichen Citate aus Dichtem, wie sie Cicero liebt. Die Gelegenheit, auch die geflügelten Worte der Römer unter die Sprichwörter einzureihen, glaubte ich um so weniger hier vorübergehen lassen zu dürfen, als man sie geradezu als die Sprichwörter der Gebildeten ansehen kann und eine Scheidung in vielen Fällen überhaupt unmöglich ist. Mehrere derselben hatten nämlich entweder von Anfang an sprichwörtlichen Charakter, oder wurden nachträglich zu Sprichwörtern, indem der Name des Autors in Vergessenheit geriet. So führt Hieronymus ep. 130, 17 und 69, 2 den Satz des Epicharm oder Pittacus //cum loqui nesciant, tacere non possunt// als //vetus proverbium// an und als solches lebt er noch jetzt fort. Des Pythagoras Grundsatz, daß zwischen Freunden alles gemein sei und daß Freunde eine Seele in zwei Körpern seien, war schon in früher Zeit bei den Griechen sprichwörtlich geworden. Bloß der Wortlaut, nicht der Gedanke ist originell in den Worten Vergils s//tat sua cuique dies// (s. //[[mors]]// 1) und //non omnia possumus omnes//, ebenso in Sallusts //idem velle atque idem nolle, ea demum firma amicitia est//. Schon Cic. p. Planc. 2, 5 bemerkt //vetus enim lex illa iustae amicitiae, ut idem amici semper velint//, was Aristoteles rhet. 2, 4 bestätigt: ταὐτὰ τούτοις βούλεσθαι ἀνάγκη. In der bekannten Sentenz des Terenz //obsequium amicos, veritas odium parit// (Andr. 68) ist die zweite Hälfte Übertragung eines schon bei den Griechen beliebt gewordenen Satzes des Demokrit. Ebenso schließt sich der Ausspruch des Kaisers Tiberius //boni pastoris esse tondere pecus, non deglubere// inhaltlich an einen ganz ähnlichen, Alexander dem Großen beigelegten an. Ich gebe hier eine Übersicht über die von mir dafür gehaltenen geflügelten Worte der Römer, nach den Autoren geordnet, da dies in der Sammlung selbst ihrer Anlage nach nicht geschehen konnte. 1)<<ref "XXI, 1)">> [S. XXII]<br><br>A. Griechen:<br>
//Anaxagoras: [[inferi]]. Antigenidas: [[Musa]]// 5. //Apelles: [[linea]]// 4. //Apollonius: [[lacrima]]// 1. //Aratus: [[Iuppiter]]// 1. //Archias: [[dies]]// 5. //Aristippus: [[naufragium]]// 1. //Aristoteles: [[avaritia|avarus]]// 2. //[[litterae]]// 1. //Bias: [[amicus]]// 5. //[[omnis]]// 6. //Bio: [[nervus]]//. //Chilo: [[nimis]]//. //[[noscere]]//. //[[mors]]// 3. //Chrysippus: [[sus]]// 5. //Cleobulus: [[modus]]//. [//Cratinus: [[aqua]]// 9.] //Diogenes: [[Megarenses]]. Epicharmus: [[credere]]// 2. //[[tacere]]// 1. //Epictetus: [[digitus]]// 7. //[[vas]]//. //Epicurus: [[Phalaris]]// 2. //[[latere]]. Euripides: [[vates]]. Hecato: [[amare]]// 2. //Hesiodus: [[consulere]]. [[consilium]]// 1. //[[labor]]// 3. //Hippocrates: [[vita]]// 2. //Homerus: [[Nestor]]// 2. //Isocrates: [[litterae]]// 1. //Pittacus: [[dimidium]]. [[tempus]]// 4. //Pythagoras: [[amicus]]// 1. //[[animus]]// 1. //[[Mercurius]]//. //Socrates: [[edere]]. [[fames]]// 1. //[[oratio]]. [[supra]]. Solo: [[mors]]// 3. //[[senex]]// 3. //[[timere]]. Zeno: [[frugi]]. Zeuxis: [[invidere]]. Unbekannt: [[consuetudo]]. [[fugere]]// 2. //[[ira]]. [[taurus]]// 3.<br><br>B. Römer:<br>//Appius: [[canis]]// 3. //Attius: [[odisse]]// 1. //Augustus: [[hamus]]. (Brennus: [[vae]].) Cato: [[agere]]// 1. //[[avarus]]// 5. //[[celeriter]]//. //[[haruspex]]//. (//[[litterae]]// 1.) //[[mutuari]]//. //[[sol]]// 2 (?). //Cicero: [[lex]]// 3. //[[tempus]]// 6. //Ennius: [[clavus]]// 3. //[[cunctari]]//. //[[flamma]]// 6. (//[[odisse]]// 2.) //[[Romanus]]// 2. (//Hannibal: [[nubes]].//) //Horatius: [[acervus]]// 3 (?). //[[Africa]]// 2. //[[avarus]]// 3. //[[caelum]]// 6. //[[mediocritas]]//. //[[testa]]// 1. //Iuvenalis: [[ferula]]. Naevius: [[laudare]]. [[male]]// 1. //Pacuvius: [[amentia]]. Propertius: [[velle]]. Sallustius: [[alter]]// 1. //[[amicitia]]// 2. //[[concordia]]//. //Publil. Syrus: [[avarus]]// 1. //[[consuescere]]// (?). //[[naufragium]]// 3. ''1)'' //Terentius: [[amare]]// 3. //[[homo]]// 4. //[[lacrima]]// 2. //[[lutum]]// 3. //[[veritas]]// 3. //Tiberius: [[pastor]]. Titus: [[dies]]// 7. //Vergilius: [[aequus]]// 2. //[[amare]]// 1. //[[astrum]]. [[aurum]]// 5. //[[Hercules]]// 5. //[[hostis]]// 1. //[[labor]]// 2. //[[lutum]]// 6. //[[mori]]//. //[[mors]]// 1. //[[omnis]]// 1. //[[regio]]//. //[[rus]]//. //[[Thyle]]//. //Unbekannt: [[ars]]// 2. 3. //[[dare]]// 1. //[[fortuna]]// 8. //[[Phryx]]// 2.<br><br>Diese Zusammenstellung zeigt, daß von römischen Autoren vorzugsweise Dichterworte und zwar vor allem aus Ennius, Terenz, Horaz und Vergil, dagegen nicht aus Plautus, Ovid u. a. das Glück hatten, geflügelt zu werden.<br><br>Halten wir schließlich mit dem, was bisher über das Sprich|wort [S. XXIII] gesagt wurde, die Ansichten zusammen, welche die Römer selbst gelegentlich über die Natur desselben äußern, so haben sie zwar keine umfassende und durchweg befriedigende Begriffserklärung geliefert, aber die charakteristischen Merkmale desselben recht wohl herausgefühlt. Die von den Grammatikern im Anschluß an die Griechen 1)<<ref "XXIII, 1)">> gegebenen Erklärungen leiden allerdings an dem Übelstande, daß sie zu einseitig das Verhüllte und Dunkle des Ausdrucks, das Allegorische des Sprichworts im engeren Sinne betonen. Auf gleiche Quellen gehen zurück die Definitionen bei Donat (3, 6 p. 402, 11 K.): //Paroemia est accommodatum rebus temporibusque proverbium//, Charisius p. 276 K. //Paroemia est vulgaris (pro)verbi usurpatio cum aliqua diversitate, ut ‘cocta rmnerabimus exta’ cum significet: ex eventu sciemus//, Diomedes p. 462 K. //parhoemia est vulgaris proverbii usurpatio rebus temporibusque accommodata, cum aliud significatur, quam quod dicitur// 2)<<ref "XXIII, 2)">>, Isid. orig. 1, 37, 28 //Paroemia est rebus et temporibus accommodatum proverbium. Rebus, ut: lupus est in fabula.// 3)<<ref "XXIII, 3)">> Damit stimmt inhaltlich schon Varro l. lat. 7, 31 überein: //Adagio est littera commutata abagio// (Turnebus: //ambagio//), //dicta ab eo, quod ambit orationem neque in aliqua una re consistit sola//. Gleichwohl ist auch das hauptsächlichste Charakteristikum des Sprichworts, seine Volkstümlichkeit und Verbreitung, von den Alten nicht übersehen worden, wie schon der Zusatz //vulgaris// bei Charisius zeigt. Dieses Moment wird aber oft und gern hervorgehoben bei der Anführung von Sprichwörtern oder sprichwörtlichen Redensarten selbst. Man setzt hinzu //ut (vulgo) dicitur, quemadmodum dicitur, ut dici solet, ut dicunt (ferunt), ut aiunt// 4)<<ref "XXIII, 4)">>, //ut vulgares dicunt//. Ein Sprichwort heißt //proverbium// (oder //verbum, versus//) //frequens, tritum, vulgare// 5)<<ref "XXIII, 5)">>, //illud, vulgatum illud//. Die praktische Bedeutung des Sprichworts für das menschliche Handeln wird durch die Bezeichnung //praeceptum// (oder //lex//) zum Ausdruck gebracht, und darauf machen ausdrücklich aufmerksam Fest. p. 12 M. //adagia ad agendum apta// und Donat [S. XXIV]
zu Ter. Eun. 3, 1, 38 //Et dicta et proverbia et adagiones, quod rem agunt.// 1)<<ref "XXIV, 1)">> Ganz allgemeine Bezeichnungen sind //verbum, vox, dictum, sermo, sententia//, gewöhnlich aber in Verbindung mit einem der oben genannten Zusätze. Die auf den Landbau bezüglichen Regeln heißen //oracula// (s. //[[agere]]// 1. //[[agricola]]//. //[[frigidus]]//. //[[seges]]// 1). Für die christlichen Schriftsteller bekommt das Sprichwort leicht den Beigeschmack von etwas speziell Heidnischem und wird dann //sententia saecularis// genannt, oder man fügt hinzu //ut gentes loquuntur// (s. //[[amicitia]]// 2. //[[amicus]]// 1. //[[fugere]]//. //[[licet]]// 1. //[[mori]]//).<br><br>Über die Stoffe, an welche das Sprichwort anknüpft, und die Gebiete, über die es sich verbreitet, giebt das angehängte Register Auskunft. Hier mögen nur einige kurze Bemerkungen Platz finden. Wenn es auch im allgemeinen richtig ist, daß alle Seiten des menschlichen Lebens und die ganze uns umgebende Natur sich im Sprichwort wiederspiegelt, so ist doch die Auswahl aus dieser unerschöpflichen Fundgrube und die größere oder geringere Vorliebe für das eine oder andere Gebiet nicht etwas Zufälliges und Gleichgültiges. Einen hervorragend scharfen Blick besitzt naturgemäß das Volk für die Gewohnheiten und den Charakter der Tiere, in Besonderheit derjenigen, für welche der Landmann, und als solcher tritt uns der Römer der älteren Zeit überall entgegen, ein natürliches Interesse hat, indem er sie entweder als Haustiere schützt und ausnützt, wie Pferd, Rind, Esel, Hund, Schwein, Schaf, oder als schädliche und verderbliche Feinde fürchtet, wie den Wolf, den Fuchs, die Schlange, die Maus u. a. Das Sprichwort, von der Einzelerscheinung ausgehend und mit der Tendenz, einen allgemeineren Gedanken daran zu knüpfen, schlägt also einen ähnlichen Weg ein wie die Fabel, [S. XXV] mit welcher es sich daher auch in vielen Beziehungen berührt. Schon den Griechen war diese Verwandtschaft nicht entgangen und das Wort αἶνος heilst bei ihnen sowohl Fabel als Sprichwort. Auch Quintil. 5, 11, 21 kennt ein παροιμίας //genus, quod est velut fabella brevior et per allegoriam accipitur//. Das historische Verhältnis zwischen Fabel und Sprichwort ist aber in neuerer Zeit nicht immer richtig beurteilt worden, wenigstens gingen Gervinus und Bergk fehl, wenn sie die Entstehung der Sprichwörter überhaupt aus der Fabel herleiten wollten. Freilich spielen manche Sprichwörter aus dem Tierleben auf vorhandene Fabeln deutlich genug an (z. B. //alienis coloribus se exornare; asinus de Aesopi puteo; de prospectu et umbra asini; calcare iacentem; certa amittimus, dum incerta petimus; non videmus manticae quod in tergo est; corvum deludere hiantem//), allein ebenso wahrscheinlich ist bei anderen die Abhängigkeit der Fabel vom Sprichwort. Sprichwörter wie //asino lyra superflue canit; camelus saltans; viperam sub ala nutricare; parturiunt montes, nascetur ridiculus mus; inflat se tamquam rana// dürften eher den Stoff zu den bekannten Fabeln gegeben haben, als umgekehrt. Bei noch anderen bleibt das Verhältnis unklar, doch ist auch hier der selbständige Ursprung ohne Anlehnung an eine Fabel sehr wohl möglich, z. B. bei //narrare fabellam asello surdo; asinus in tegulis; leoni esurienti praedam exsculpere; rusticus expectat, dum defluat amnis// (s. //[[flumen]]// 2); //bovi clitellae sunt impositae; sus Minervam//. 1)<<ref "XXV, 1)">><br><br>Weit weniger als dem Tierleben ist die Aufmerksamkeit des Volkes der Pflanzenwelt zugewandt und Blumen beschäftigen es in weit geringerem Grade, als Nutzpflanzen, Bäume und Getreide. Großen Eindruck machten dagegen hinwiederum die Erscheinungen der Natur, Sonne und Sterne, Wind und Wetter, Steine und Metalle, Feuer und Wasser. Was den Menschen betrifft, so liegt einem jeden der eigene Körper, seine Thätigkeit, seine Zustände und Bedürfnisse am nächsten. Von den Bestandteilen des menschlichen Körpers spielen die inneren Teile eine fast verschwindende Bolle gegenüber den äußeren, vor allem dem Kopfe mit den Sinnes Werkzeugen und den Extremitäten, Fuß und Hand. Daß Hand und Finger im besonderen Maße bevorzugt werden, darf bei den lebhaft gestikulierenden Südländern um so weniger auffallen. Nur der Magen weiß sich auch im Sprichwort seine volle Bedeutung zu wahren, und das Essen, sowie die verschiedenen Nahrungsmittel werden entsprechend ge|würdigt. [S. XXVI] Bemerkenswert ist hier, zumal wenn wir unser deutsches Sprichwort zum Vergleich heranziehen, daß die Freude und der Genuß am Trinken bei den Römern mehr in den Hintergrund tritt und selbst der Wein, das Hauptgetränk der Alten, nur mäßig verwandt wird. In der Kleidung schenkt das Sprichwort nur den einfachsten Zuständen und den Grundformen Beachtung, den Wechsel der Mode und den Luxus ignoriert es völlig. Das Gleiche ist der Fall bei der Behausung, wenn auch die Liebe und Wertschätzung des eigenen Heims deutlich hindurchscheint.<br><br>Auf das Familienleben und das gegenseitige Verhältnis der Familienglieder wirft das Sprichwort drastische und signifikante Lichtblicke, doch sind die hervorspringenden Züge bei den Römern nicht immer erfreulich, und Innigkeit und Gemütlichkeit, die das deutsche Sprichwort nicht verkennen läßt, werden vermißt. Vom Lobe der Frau als Jungfrau und Hausfrau, wovon unser Sprichwort überfließt, schweigt das römische, dagegen sind die üblen Eigenschaften des Weibes wohl bemerkt. An Stelle der Liebe, die fast nur als geschlechtliche Leidenschaft gedacht ist, tritt die Freundschaft, deren Wert und Bedeutung in volle Beleuchtung gerückt wird.<br><br>Die umfangreiche Zahl von Sprichwörtern und Vorschriften, welche das Landleben und alles, was damit zusammenhängt, betreffen 1)<<ref "XXVI, 1)">>, ist für die Römer ebenso bedeutungsvoll, wie die dem Kriege und der Kriegsführung entlehnten Wendungen. Waren doch Landbau und Krieg die beiden Pole, um die sich das Leben der alten Römer drehte. Auf dem Gebiete der Schifffahrt und des Handels begegnet neben Eigenem manches den Griechen entnommene Gut, und das Eigene bezieht sich nur auf die Binnen- und Flußschiffahrt. Die Strebungen und Strömungen der höheren Politik lagen selbst in Rom dem gewöhnlichen Manne zu fern, als daß sie ihm Material zu Sprichwörtern geliefert hätten, rein politische, und um dies sogleich hinzuzufügen, religiöse Sprichwörter giebt es überhaupt nicht. Aber auch der Gegensatz der Stände und Berußarten und ihre Vorzüge und Schwächen, wie sie das deutsche Sprichwort so scharf und zuweilen ergötzlich beleuchtet, hat bei den Römern keine Spur hinterlassen. Anderseits hat das praktische Rechts wesen, dessen feinere Ausbildung eben den Römern verdankt wird, manche sprichwörtliche Frucht gezeitigt. Die Erfahrung, daß das strengste Recht das größte Unrecht sei, haben sie zuerst ausgesprochen. [S. XXVII] Die außerordentliche Vorliebe der Römer für öffentliche und private Spiele, für Theater, Circusaufführungen und Gladiatorenkümpfe bekunden sich auch im Sprichwort. Künste und Wissenschaften dagegen liegen, soweit sie nicht dem praktischen Nutzen dienen, dem Römer fern, und was die Litteratur davon bietet, ist meist aus Griechenland eingewandert, ebenso wie die Anspielungen auf griechische Mythologie und Heldensage. Einen ziemlich breiten Raum beansprucht die Geschichte, politische und kulturelle, beschränkteren die Geographie. Die großen Männer der Vorzeit, ein Fabricius, Cato u. s. w. werden mit Stolz genannt und als nachahmenswerte Vorbilder vor Augen geführt, Hannibal und Sulla als Schreckbilder vorgehalten. Am tießten haben sich aber die schweren Zeiten und die erschütternden Niederlagen, wie die Einnahme Roms durch die Gallier, die von Pyrrhus drohende Gefahr, die Schlacht bei Cannä und die drohende Nähe Hannibals der Erinnerung des Volkes eingeprägt. 1)<<ref "XXVII, 1)">>Dennoch sind es keineswegs immer die bedeutendsten geschichtlichen Ereignisse, an die das Sprichwort anknüpft, oft sind es unscheinbare, teilweise anektodenhafte Erzählungen und Vorkommnisse, denen ein Sprichwort sein Dasein verdankt. Vgl. non //omnibus dormio; rideo, inquit Galba cantherio; minime cantherium in fossam; sexagenarii de ponte; salva res est, dum saltat senex//. Für die gegenseitigen Beziehungen der Völker zu einander und die kulturelle Stellung der einzelnen Stämme und Städte giebt das Sprichwort manchen lehrreichen Fingerzeig.<br><br>Wie die Lust an Anekdoten und Fabeln dem Volke gewissermaßen angeboren ist, so hat auch das sonst verschollene Märchen der Griechen und Römer interessante Spuren im Sprichwort zurückgelassen. 2)<<ref "XXVII, 2)">> Märchenhafte Züge und Elemente finde ich in folgenden Sprichwörtern und Redensarten: //Abdera est// (man denke an die Märchen von den Laienbürgern); //apinae tricaeque; aureum saeculum; in manu illius plumbum aurum fiebat; de caelo devolat; carbonem pro thesauro invenire; cornu Copiae; ex harena funem hectere; quasi tu obicias formicis papaverem; heliotropia sponsa solis; incubare thesauro; fetum lamna; milvo volanti ungues resecare; nummos modio metiri; montes auri; Pici divitiae; porci cocti ambulant; Orcus recipere noluit; in rutae folium conicere; virgula divina//. An die Zustände der verkehrten Welt erinnern Redensarten wie //in aere aedificare; piscare in aere; caelum findere aratro; funda|mentum// [S. XXVIII] //in aqua ponere; ante lupos capient haedi// (vgl. Grimm, Märchen n. 158 zwei Tauben zerrupften einen Wolf); //ipsa olera olla legit//. Auch gewisse abergläubische Meinungen sind echt volkstümlich. Vgl. //lupus in fabula; lupus prior eum vidit; cycni cantus; mures migrant; vulturius exspectat; citius elephanti pariunt.// S. auch //[[lepus]]// 4. //[[sepulcrum]]//. //[[vitalis]]//.<br><br>Daß das Sprichwort eine Wahrheit ausspreche, ist ein von Griechen und Römern oft betonter Gedanke, aber diese Wahrheiten beanspruchen nicht etwa bloß theoretische Geltung, sondern sie wollen auch praktisch befolgt sein und unser Handeln beeinflussen. Sie kleiden sich daher gern in die Form von Vorschriften, Regeln und Warnungen, oder sie tadeln und geißeln die Fehler und Verkehrtheiten der Menschen, welche das Unmögliche möglich zu machen suchen, in einem Siebe Wasser schöpfen, auf Sand säen u. dgl. 1)<<ref "XXVIII, 1)">>, Überflüssiges und Nutzloses vornehmen 2)<<ref "XXVIII, 2)">>, das Nächstliegende nicht erkennen, sich selbst schaden, sich mit ihren eigenen Waffen verwunden und in die eigenen Schlingen fallen. 3)<<ref "XXVIII, 3)">> Neben der mangelnden Einsicht ist die zweite Hauptquelle der menschlichen Irrungen der Egoismus. Jeder ist sich selbst der nächste und sucht seinen persönlichen Vorteil ohne Rücksicht und oft zum Schaden anderer durch List und Betrug, er übersieht seine eigenen Mängel, während er für die Schwächen seiner Mitmenschen ein nur allzu scharfes Auge hat, er betrachtet die Armut als die größte Last und strebt nach Geld und Gut, um zu genießen und über die anderen zu herrschen.<br><br>So ist also die Welt ein Schauplatz von Unvollkommenheiten und Lastern, in der Thorheit, Selbstsucht, Lüge und Betrug, Habsucht und Geiz ihr Wesen treiben, und in welcher der Mensch, schwach und hinfällig wie er ist, der harten Notwendigkeit preisgegeben ist und Zufall und Geld größeren Einfluß haben als Tugend und Gerechtigkeit. Und diese pessimistische Weltanschauung wird im römischen Sprichwort nicht wie in dem unsrigen gemildert durch Humor und Laune, Eigenschaften, welche der Römer fast gar nicht kennt, sondern mit dem Ernst oder der witzigen Schärfe vorgetragen, wie sie den Römern in allem eigen war. Indessen fehlt es doch auch nicht ganz an [S. XXIX] Lichtblicken, und die Tugenden der Thatkraft und Energie, der Maßhaltung und Selbstbeherrschung, der Freigebigkeit und Freundesliebe werden in ihrem vollen Werte geschätzt und wiederholt empfohlen.<br><br>Wenden wir uns von dem inneren Gehalte der äußeren Form des Sprichworts zu, so kennzeichnet sich dasselbe zunächst durch eine gewisse Festigkeit und Stetigkeit des sprachlichen Ausdrucks, die aber nicht so weit geht, daß nicht mannigfache Variationen zugelassen wären. Die Redensart //dis inimicis natus// wird beispielsweise modifiziert, indem man statt //inimicis// auch //iratis// oder //adversis//, statt //natus// auch //genitus// und //procreatus// sagte. Für //fortes fortuna adiuvat// heißt es auch //audaces fortuna adiuvat// und bei den erotischen Dichtem //fortes adiuvat Venus//. 1)<<ref "XXIX, 1)">> Zuweilen gehen zwei gleichberechtigte Formen neben einander her, wie //clitellae bovi sunt impositae, non est nostrum onus und non nostrum, inquit, onus, bos clitellas; harenae semina mandare und litus arare, currentem incitare und calcaria addere currenti// u. ö. Wenn dann noch hinzukommt, daß die Schriftsteller sich oft mit bloßen Andeutungen und Hinweisen begnügen, und die Dichter überdies durch den Verszwang beengt sind, so kann es nicht wunder nehmen, wenn es in einzelnen Fällen kaum möglich ist, die eigentliche Originalform eines Sprichworts mit Sicherheit festzustellen.<br><br>Das Sprichwort liebt eine ins Ohr fallende, unerwartete, witzige und pointierte, oft geradezu rätselhafte und dadurch die Aufmerksamkeit reizende und im Gedächtnis festhaftende Ausdrucksweise. Paradoxa, scheinbare Unmöglichkeiten und Widersprüche verwendet es gern. Es sei nur angeführt //unus animus fit ex pluribus; apparet etiam caeco; vigilans dormit; dimidium facti, qui coepit, habet; dimidius maior est, quam totus; cibi condimentum est fames; nusquam est, qui ubique est; sibi obstat; magnas inter opes inops; praesens absens est; quod scis, nescias; cum loqui nesciat, tacere non potest; tacent, satis laudant; victi vincunt.//<br><br>Etwas dem Witze Verwandtes liegt auch im Wortspiel, dessen Verwertung sich denn auch das Sprichwort nicht hat entgehen lassen. 2)<<ref "XXIX, 2)">> Zu nennen sind folgende: //dum excusare credis, accusas; amens amans; invidebitur aliquis facilius quam imitabitur;// [//aut bibat, aut abeat;//] //septem convivium, novem vero convicium; quod differtur, non aufertur; deligere oportet, quem// [S. XXX] //velis diligere; legere et non intellegere neglegere est; vacat legere; honos onus; quod libet, hoc licet; nomen atque omen; occisa saepe sopit plus multo sus;// [//urbi et orbi;//] //ubi uber, ibi tuber.//<br><br>Echt volkstümlich ist weiterhin die Neigung zu Übertreibungen und Hyperbeln 1)<<ref "XXX, 1)">>, von denen im besonderen Redensarten und Vergleiche 2)<<ref "XXX, 2)">> wimmeln: //Aetna gravior; aquam plorat profundere; adamante durior; certo certius; stultior stultissimo; modio aurum metiri; montes mali; montes auri polliceri; nomen suum oblivisci// u. s. w. Diese Sucht zu vergrößem oder zu verkleinern hat vor allem Gelegenheit sich zu bethätigen bei der Bezeichnung des Großen und Kleinen, des Wertvollen und Wertlosen, des Zahlreichen und Seltenen.<br><br>Der Wortgebrauch zeigt zuweilen in vulgären Sprichwörtern und Redensarten eine naive, drastische Derbheit, die vor Kraftausdrücken nicht zurückschreckt und auf zartbesaitete Ohren keine Rücksicht nimmt. So sind zu beurteilen Wendungen wie //quod in buccam venerit; caballus in clivo; si nos coleos haberemus; caldum meiere et frigidum potare; culum lingere; de alieno corio ludere; lorum in aqua, non inguina habes; lotium suum non valet; est modus matulae; praestare matellam// u. a. 3)<<ref "XXX, 3)">><br><br>Eine besondere Klasse von Sprichwörtern bilden die sog. apologischen, welche scherzhaft an einen einzelnen Vorfall anknüpfen, und welche die Römer schon bei den Griechen fanden 4)<<ref "XXX, 4)">> Von römischen Sprichwörtern dieser Art sind mir folgende bekannt: //Non nostrum, inquit, onus, bos ditdlas; hoc aliud longe est, inquit, qui cepe serebat; hoc plus negotii est, inquit coctio, sex aediles viderat; modo sic, modo sic, inquit rusticus, varium porcum perdiderat; rideo, inquit Galba cantherio.// Erst aus später Zeit stammt //deus miserere animabus, dixit Oswald cadens in terram//. 5)<<ref "XXX, 5)">><br><br>Rein rhetorische Figuren, die doch sonst von den Römern angelegentlich ausgebildet und gepflegt wurden, sind dem Cha|rakter [S. XXXI] des Sprichworts und überhaupt der Volksrede, die nach Kürze strebt und keine überflüssigen Worte macht, zuwider. Dieses Streben nach Kürze geht so weit, daß bei bekannten Sprichwörtern nicht der volle Wortlaut angeführt wird, sondern eine bloße Andeutung genügt, um das Ganze ins Gedächtnis zurückzurufen. Dergleichen //proverbia cum// ἐλλείψει, wie sie Donat nennt, sind z. B. folgende: //pauci, quos aequus amavit// (sc. //Iuppiter//); //nec sibi nec alteri// (sc. //consulere potest//); //anus rursum ad armillum// (sc. //revertitur//); //agas asellum// (sc. //cursum non docebitur//); //non nostrum, inquit, onus bos clitellas// (sc. //videns//); //claudus pilam// (sc. //tenet//); //quicquid in buccam// (sc. //venerit//); //corvi oculos// (sc. //configere//); //currentem// (sc. //incitare//); //prius undis flamma// (sc. //miscebitur//. s. //[[aqua]]// 1); //fortes fortuna// (sc. //adiuvat//); //ne puero gladium// (sc. //dederis//); //ad incitas// (sc. //redactus//); //ne bis ad eundem// (sc. //lapidem offendas//); //hac canes, hac lupi// (sc. //urgent//); //minima de malis// (sc. //eligenda sunt//); //ut parva magnis// (sc. //conferam//); //manum de tabula// (sc. //tollere//); //sus Minervam// (sc. //docet//); //nil nimis// (sc. //feceris//); //inter os et offam// (sc. //multa intervenire possunt//); //sero sapiunt// (sc. //Phryges//); //contra stimulos calces// (sc. //iactare//); //quicum in tenebris// (sc. //mices//).<br><br>Während somit rhetorischer Schmuck vom Sprichworte verschmäht wird, so sind ihm ins Gehör fallende Klangfiguren, welche der Kürze keinen Eintrag thun, sehr erwünscht, wie sie die Umgangssprache auch sonst nicht ungern verwendet. Hierher gehört die sog. Parataxe 1)<<ref "XXXI, 1)">>, d. h. die Aufeinanderfolge der gleichen Worte unmittelbar nach einander, z. B. //aqua aquae// (//ovum ovo, lac lacti//) //similis; amicus amico; aliud alios decet; clavum clavo pellere; cornix cornici oculum non eruat; truditur dies die; figulus figulo invidet; fallacia alia aliam trudit; homo homini deus est; homo homini lupus est; ignem igni incitare; manus manum lavat; malum malo augere; malum malo aptissimum; de manu in manum; par pari; pares cum paribus facillime congregantur; similia similibus gaudent; verbum de verbo//. Anaphorische Wiederholungen sind //bene emo, bene vendo; male partum male disperit; summum ius summa iniuria; serva me, servabo te; quot servi, tot hostes; aliud stans, aliud sedens loquitur//. Und ähnliche Responsion der Satzglieder zeigen //idem velle atque idem nolle; multos timet, quem multi timent//.<br><br>Seltener und auf die Verknüpfung zweier Worte beschränkt ist der Reim. 2)<<ref "XXXI, 2)">> Solche Verbindungen sind //mel fel; rarum carum; res spes; res fidesque; neque fictus neque pictus;// [S. XXXII] //summum ius, summa crux; ubi uber, ibi tuber. Erst in späterer Zeit entstand frange lunam et fac fortunam//.<br><br>Kein Kunstmittel ist aber im römischen Sprichworte häufiger zur Anwendung gebracht als die Allitteration 1)<<ref "XXXII, 1)">>, und zwar zunächst ebenfalls zur Verbindung teils zusammengehöriger und sich ergänzender, teils entgegengesetzter Begriffe: //ab acia et acu; albus aterque; de caelo in caenum; de calcaria in carbonarium; (a caliga ad consulatum;) a carcere ad calcem; nec cor nec caput; factum non fabula; (flamma ferrumque;) de fumo ad flammam; sine fuco et fallaciis; funus et feriae; inter manum et mentum; (hodie atque heri;) maria montesque; nec mu nec ma; inter os et offam; oleum et operam perdere; pueri ac puellae; pransus paratus; prora et puppis; purus putus; inter sacrum et saxum; nihil utilius sale et sole; sine suco et sanguine; sine sudore et sanguine; tacitulus taxim; tricas tramas// (s. //[[apinae|apina]]//); //a vestigio ad verticem// (s. //[[unguis]]// 1); //nec vola nec vestigium; vivus videns//. 2)<<ref "XXXII, 2)">><br><br>Die Verwendung der Allitteration erstreckt sich aber auch weiter und sie dient dazu, die Begriffe im Satze überhaupt zusammenzuhalten. Hierher gehören folgende Beispiele: //agas asellum; anus ad armillum; caballus in divo; cornix non ideo ante cycnum; cornu Copiae; creta et carbone notare// (s. //[[calculus]]// 1); //canis sine coda; cras credo; cutem curare; homines dum docent, discunt; frontem ferire; fucum facere; fortes Fortuna adiuvat; Fortunae filius; addere garo gerrem; laterem lavare; mense Maio nubunt malae; exemi e manu manubrium; mappa missa; minima de malis; est modus matulae; mendacem memorem esse oportet; mala merx; montes mali; mutuum muli scabunt; muli Mariani; mus in matella; ipsa olera olla legit; malam parram pilare; pollicem premere; pica pulvinaris; qui fuit rana, nunc est rex; ad restim res redit; ad rastros res redit; salva res est saltante sene; saxum sarire; sero sapiunt Phryges; stulte, stude; in vino veritas; vita vigilia est; vox viva; nescis, quid serus vesper vehat; vipera in veprecula; vicina sunt vitia virtutibus//.<br><br>Ähnlicher Art wie die oben genannten alliterierenden sind noch eine Reihe anderer, ebenfalls formelhafter und volkstümlicher Verbindungen, die aber nicht durch das Band der Allitteration verknüpft sind: //apinae tricaeque; aequa et iniqua; aqua et ignis; arae foci; Attius et Tettius; a terra ad caelum; pugnis// [S. XXXIII] //calcibus; equis viris; nec pes nec caput; digna indigna; fanda nefanda, dicenda tacenda; fas nefas; indoctius atque apertius; ioca seria; qua iure quave iniuria; iusta iniusta; malis bonis; manibus pedibus; ubi mel, ibi fel; navibus atque quadrigis; (terra marique;) opera et consilio; ossa ac pellis; praesens absens; remis velis; res fidesque; res spes; sartus tectus; prudens sciens; per scutum per ocream; sursum versum; susque deque; Titius Seius; ultro citroque; velis nolis; ab unguibus ad capillos; via et semita//.<br><br>Recht schwierig und im einzelnen oft nicht mit Sicherheit zu beantworten bleibt die Frage, wo und wie weit das römische Sprichwort von Anfang an metrische Form besessen habe. Ganz außer Spiel bleiben zunächst alle diejenigen zahlreichen Sprichwörter, welche nur von Dichtem überliefert oder auch nur zuerst gebraucht sind, da wir in diesem Falle nicht wissen, ob ein Sprichwort dem Dichter bereits in dieser Gestalt vorlag, oder nicht. Denn daß die letzteren je nach Bedürfnis des Verses die Sprichwörter, wenn es nötig war, umformten, liegt in der Natur der Sache und wird durch die Thatsachen bestätigt. Der bekannte jambische Trimeter //quam quisque norit artem, in hac se exerceat// (bei Cicero nach dem griechischen Original) erscheint bei Horaz als daktylischer Hexameter, bei Properz als Pentameter. Auch bei den sonst überlieferten metrischen Sprichwörtern steht mehrfach die Möglichkeit offen, daß sie einem Dichter ihre überlieferte Gestalt verdanken. 1)<<ref "XXXIII, 1)">>Dennoch bleiben auch so noch eine Anzahl von Sprichwörtern übrig, bei denen die erhaltene oder leicht herstellbare Versform mit größter Wahrscheinlichkeit als die ursprüngliche angenommen werden darf. Allerdings ist der jambische Trimeter der am meisten bevorzugte Vers, z. B. //amici mores noveris, non oderis// 2)<<ref "XXXIII, 2)">>; //omnes sibi malunt melius esse quam alteri; bos lassus// – ⏑ //fortius figit pedem; malum consilium consultori pessimum; mulier, quae mulier,// <//omnes//> //milvinum genus; gladiator// <//ipse//> //in harena consilium capit; onus est honos, qui sustinet rem publicam; non continetur intra pelliculam suam; accessit huic patellae dignum operculum; bonos corrumpunt mores congressus mali// (nach dem griechischen Original); //senex mature fias, ut maneas diu//. Vielleicht auch: //pereant amici, dum una inimici intercidant; moram si quaeres, sparge milium et// [S. XXXIV] //collige//. 1)<<ref "XXXIV, 1)">> Jambische Tetrameter sind: //bovi clitellae sunt impostae plane, non est nostrum onus; scabies unius pecudis totam commaculat gregem; nihil cum fidibus graculo est, nil cum amaracino sui//. Jambischen Rhythmus haben ferner: //canis caninam non est; colubra restem nonparit; tardum est differre, quod placet; quod dubitas, ne feceris; fortes fortuna adiuvat; mutuum muli scabunt; nescis, quid vesper serus vehat//. Trochäisches Metrum ist seltener: //effugit mortem, quisquis contempserit; postea noli rogare quom impetrare nolueris; rex erit, qui recte faciet, qui non faciet, non erit; habeat scabiem, quisquis ad me venerit novissimus// (aus Kinderspielen). 2)<<ref "XXXIV, 2)">> Daktylisch gemessen sind: //morbos non novit, novit medicina salutem; primigeni, credas, quicquid discis, tibi discis; non male respondit, male enim prior ille rogarat; mutmut non facere audet//. Nach Luc. Müller (index Nonii p. 399) sind auch metrisch //cras credo, hodié nihil; Herculés tuam fidem; pransús paratus; ést modus matulaé; longe fugit, qui suos fugit (?)//.<br><br>Die Quellen, aus denen wir unsere Kenntnis der römischen Sprichwörter schöpfen, sind, wie schon bemerkt, einzig die litterarischen Denkmäler. Die Autoren selbst machen aber von den Sprichwörtern je nach ihrem Charakter oder den Gegenständen, die sie behandeln, und der Art der Darstellung einen sehr verschiedenen Gebrauch und daher ist die Ergiebigkeit der Fundstätten eine ungleiche. Je populärer die Darstellung ist und je tiefer sie in das Leben des gewöhnlichen Volkes hinabsteigt, um so reichlicher ist sie mit volkstümlichen Redensarten und Sprichwörtern durchtränkt. Die Komödie, in erster Linie Plautus, bietet eine Fülle von Material und auch hier sind es durchschnittlich Leute niedrigen Standes, wie Soldaten 3)<<ref "XXXIV, 3)">>, Sklaven, Kuppler u. ä., welche Sprichwörter im Munde führen. Es ist auch nicht zufällig, daß Terenz, als der feiner gebildete und vornehmere, sie zwar keineswegs verschmäht, aber sich doch vorsichtiger hält und allzuderben augenscheinlich aus dem Wege geht, auch mehr griechische Sprichwörter übersetzt. Der Komödie kommt an Reichhaltigkeit die Satire gleich, die ja ebenfalls das Leben malt, wie es ist. Die satirischen Schriften des Lucilius, Horaz, Persius, Martial und Juvenal, und vor allem Varros //saturae Menippeae//, Senecas //apocolocyntosis//, Petrons Gastmahl des Trimalchio sind überreich an sprichwört|lichem [S. XXXV] Gute. Einzelne plebejische Scenen und Tischgespräche bei letzterem enthalten wahre Sammlungen (c. 37 ff. 57. 58. 74 ff.). In Ton und Stilfärbung nähert sich der gewöhnlichen, ungekünstelten Rede am meisten der Brief, zumal wenn er an einen vertrauten Freund gerichtet ist. Darum enthalten Ciceros Briefe an Atticus viel mehr proverbiellen Stoff, als die //ad familiares//, wo er zwar nicht fehlt, aber doch sparsamer geht, entsprechend der Stellung und dem Verhältnis des Brießchreibers zu den verschiedenen Adressaten. Man hat auch die Beobachtung gemacht, daß die Stimmung Ciceros selbst nicht ohne Einfluß gewesen ist und z. B. in der Zeit der Verbannung nur wenig Sprichwörtliches aus seiner Feder floß. Die Briefe des jüngeren Plinius, von Anfang an für die Öffentlichkeit bestimmt, halten Maß und meiden alles Vulgäre, Symmachus ist zu wenig schöpferisch und hält sich fast durchweg an seine Vorbilder (Cicero und Plinius), dasselbe thut Apollinaris Sidonius, der auch auf diesem Gebiet gern mit eitler Gelehrsamkeit prunkt. Manches Eigene hat Ausonius, besonders in den Vorreden und poetischen Episteln, von christlichen Schriftstellern sind fast nur zu nennen Ambrosius, Augustinus und vor allen anderen Hieronymus. In der Absicht, populär, effektvoll und eindringend zu schreiben und unterstützt durch eine ausgedehnte Belesenheit in den klassischen Autoren, in Cicero, Plautus, Terenz, Vergil, Horaz streut dieser überall volkstümliche Wendungen und Sprichwörter ein, die allerdings wohl teilweise auf bloßen Reminiscenzen aus früherer Lektüre beruhen. Mit den Kirchenschriftsteilem kommen wir bereits auf die philosophische Darstellung, wie denn die Briefe des Hieronymus u. a. zwar die Form von Briefen haben, aber in Wahrheit eigentliche Abhandlungen sind. Auch im philosophischen Dialoge, welcher eich bis zu einem gewissen Grade an die Sprache des Lebens, an das Gespräch, anlehnt, hat schon Cicero nach dem Vorbilde der Griechen, besonders Platos, sich nicht gescheut, Sprichwörtliches mit einfließen zu lassen, und dasselbe läßt sich von den rhetorischen Schriften sagen. Immerhin ist es bemerkenswert, daß Cicero in diesen Schriften vorwiegend griechische Sprichwörter 1)<<ref "XXXV, 1)">> oder //voces sapientium// 2)<<ref "XXXV, 2)">> oder endlich dichterisch modifizierte 3)<<ref "XXXV, 3)">> herbeizieht, wie er ja überhaupt Dichterstellen mit Vorliebe citiert, daß er aber vulgäre meist anderen in den Mund legt 4)<<ref "XXXV, 4)">>, oder [S. XXXVI] sich darauf beruft, ohne sie direkt in seine eigene Darstellung zu verweben. Dies thut ohne Bedenken der Philosoph Seneca sowohl in den philosophischen Abhandlungen, als auch in den Briefen an Lucilius, auch für ihn sind wie für Hieronymus die Sprichwörter ein Mittel zur Belebung der Rede, doch weiß er sie auch nach ihrem inneren Werte wohl zu schätzen. Von den Kirchenschriftstellern kommt neben Lactantius, der sich auch darin an Cicero anlehnt, und Arnobius hauptsächlich Tertullian in Betracht, welcher wie in seiner ganzen Schreibweise so auch im Gebrauch sprichwörtlicher Wendungen originell bleibt und manches Abgelegene und Seltene heranzieht.<br><br>In rein wissenschaftlichen und didaktischen Schriften finden Sprichwörter nur gelegentlich Platz, doch bereichern die //scriptores rei rusticae// und der ältere Plinius unsere Kenntnis durch mehrfache Anführungen und Hinweise, während Lucrez nur auf verhältnismäßig wenige anspielt. Ein großer Unterschied besteht zwischen den Historikern. Caesar und Tacitus, beide der Volkssprache fernstehend, enthalten sich ihrer ganz, auch was Sallust, Nepos, Velleius und Valerius Maximus geben, ist wenig und selten recht volkstümlich. Livius dagegen macht öfter von ihnen Gebrauch und später Curtius und Ammianus Marcellinus. Auch hier können wir verfolgen, wie die Verwendung sprichwörtlicher Wendungen immer mehr abnimmt, je abstrakter oder erhabener und künstlicher der Stil wird. Dieselbe Erscheinung weisen die Beden auf. Wenn sich auch die Versicherung H. Genthes (comment. in honorem Th. Mommseni p. 272), Cicero enthalte sich in seinen Reden der Sprichwörter so gut wie ganz, nicht aufrecht erhalten läßt, soweit dies wenigstens die sprichwörtlichen Redensarten anlangt, so ist doch so viel richtig, daß er ihnen in den Reden höheren Stils und Schwunges augenscheinlich aus dem Wege geht. 1)<<ref "XXXVI, 1)">> In den Jugendreden dagegen (p. Rosc. Am., p. Quinct., p. Tullio, in Verr., p. Caec.), deren Stil der Umgangssprache noch näher steht, begegnen sie öfter 2)<<ref "XXXVI, 2)">>, während sie später in den Reden, in welchen ein beißender und heftiger Ton vorherrscht, z. B. in Pisonem, de lege agr., p. domo, und in den Reden gegen Antonius dazu benutzt werden, um den Gegner lächerlich zu machen und in witziger Weise zu bekämpfen. Es steht dies im Einklänge mit [S. XXXVII] der vom Redner selbst entwickelten Theorie (de orat. 2, 64, 258): //in hoc genus// (sc. //ridiculi//) //coniciuntur proverbia//. Vgl. Quintil. 6, 3, 96 //Adiuvant urbanitatem … et proverbia opportune posita.// 1)<<ref "XXXVII, 1)">><br><br>Es liegt in der Natur der Sache, daß die tragische und epische Dichtung, da sie Schwung und Erhabenheit anstrebt, für das Sprichwort nur einen beschränkten Raum übrig hat. Erst später geflügelt wurden eine Anzahl von Stellen aus Ennius und Vergils Aeneis. Auch in der lyrischen Dichtung besteht zwischen den Dichtungen erhabenen und vulgären Stils ein unverkennbarer Gegensatz, am deutlichsten bei Catull. 2)<<ref "XXXVII, 2)">> In den letzteren herrscht die Umgangssprache vor und der Dichter braucht hier ohne Scheu die derbsten und vulgärsten Sprichwörter. In Bezug auf Kraft des Ausdrucks und Leidenschaftlichkeit der Empfindung steht ihm Properz ebenbürtig zur Seite, und auch er ist ein Freund der Sprichwörter. Weit zurückhaltender ist Horaz in den Oden und Tibull, wogegen sie dem Ovid in reicher Fülle zuströmen. Doch ist schon oben darauf hingewiesen worden, daß allen diesen Dichtem ein gewisser Bestand von sprichwörtlichen Wendungen eigentümlich ist, die feststehend sind und öfter wiederkehren.<br><br>Der Umfang der Quellen ist damit noch nicht erschöpft, denn es giebt kaum einen römischen Autor, der nicht beiläufig dieses oder jenes zur Vervollständigung des Bildes beisteuerte. Im ganzen kann man aber behaupten, daß die Römer für den Wert und die Bedeutung des Sprichwortes weit weniger Sinn und Gefühl besaßen als die Griechen, an welche sie auch in Reichtum und Mannigfaltigkeit bei weitem nicht heranreichen. Von einer wissenschaftlichen Erforschung und Sammlung der Sprichwörter bei den Römern hören wir daher auch nur wenig, und nur das Altertümliche und schwer Verständliche reizte das Interesse der Grammatiker und Altertumsforscher, eines Verrius Flaccus, Sinnius Capito u. a., aus denen Festus, Gellius, Macrobius und Isidorus schöpften. Wir wissen, daß Sinnius Capito (wohl in einem besonderen Werke) sich mit der Erklärung schwieriger Sprichwörter beschäftigte 3)<<ref "XXXVII, 3)">>, doch sind nur noch wenige Spuren seiner Thätigkeit übrig geblieben. 4)<<ref "XXXVII, 4)">> Erst aus späterer Zeit lernen wir aus der Anführung [S. XXXVIII] des Charisius (p. 240, 28 K.) ein Werk des Apuleius //de proverbiis// kennen, von dem das zweite Buch citiert wird, das aber sonst völlig verschollen ist. 1)<<ref "XXXVIII, 1)">> Schließlich sind noch die Scholiasten zu Horaz, Persius und Juvenal und die Kommentare des Donat zu Terenz und des Servius zu Vergil zu erwähnen, welche des öfteren, wenn auch nicht konsequent auf die sprichwörtliche Natur einer Stelle aufmerksam machen und ihre Erklärung versuchen.<br><br>Mit dem Aufblühen der klassischen Studien am Ausgange des Mittelalters begann auch sogleich die Aufmerksamkeit den antiken Sprichwörtern sich zuzuwenden. Grundlegend war und blieb das Werk des großen Erasmus von Rotterdam, dessen //adagiorum collectanea// zuerst im Jahre 1500 erschienen und mit größtem Beifall aufgenommen mit jeder neuen Auflage stark vermehrt sich zuletzt zu dem großartigen Werke der adagiorum chiliades quinque erweiterten. 2)<<ref "XXXVIII, 2)">> Diese Sammlung der griechischen und römischen Sprichwörter und Redensarten, die nach des Verfassers Tode immer von neuem aufgelegt und mit Zusätzen und Erweiterungen von zahlreichen Gelehrten wie Hadrianus Junius, Brassicanus, Vulpius, Gilbertus Cognatus, Turnebus u. a. versehen, später auch nach loci communes geordnet wurde, zeichnet sich aus durch eine staunenswerte Belesenheit in den alten Autoren, durch eine umfassende Kenntnis des gesamten Altertums und durch scharßinnige Erklärung und Behandlung des Stoffes. Allein sie hat auch ihre Mängel. Da sich Erasmus über den Begriff des Sprichworts nicht recht klar geworden war 3)<<ref "XXXVIII, 3)">>, so konnte es nicht ausbleiben, daß er gar manches mit unterlaufen ließ, was nur Metapher oder Sentenz oder Witz oder stehende Phrase war. 4)<<ref "XXXVIII, 4)">> Überdies hielt er sich nicht streng in den Grenzen der antiken Sprichwörter, indem er auch mittelalterliche und biblische, wenn auch in beschränktem Umfange mit aufnahm. Ein fernerer Fehler war es, daß Erasmus die Gelegenheit benützte, um seine politischen, religiösen und ethischen Ansichten mit großer Breite [S. XXXIX] und Ausführlichkeit darzulegen und auf diese Weise sein Werk über Gebühr anschwellen liefe. Die Nachfolger haben die Hinterlassenschaft des Erasmus entweder als unerschöpfliche Fundgrube ausgebeutet und geplündert, oder zu erweitern und zu vermehren gesucht, aber in einer Weise, die der Sache nicht eben förderlich war. Sie ahmten ihr Vorbild, wie es zu geschehen pflegt, mehr in seinen Schwächen, als in seinen Vorzügen nach und verflachten und verdunkelten den Begriff des Sprichwörtlichen noch mehr, ja sie gingen sogar soweit, die Übersetzungen, welche Erasmus von griechischen Sprichwörtern gefertigt hatte, als wirkliche lateinische Sprichwörter auszugeben und zu verbreiten Über die zahlreichen Sammlungen griechischer und römischer Sprichwörter aus den folgenden Jahrhunderten kann ich daher kurz hinweggehen, da man über Erasmus nicht hinauskam und all diese Zusammenstellungen auch nicht wissenschaftlichen, sondern rein praktischen Zwecken dienten. 1)<<ref "XXXIX, 1)">> Erwähnenswert sind nur etwa P. Manutius, adagia optimorum utriusque linguae scriptorum omnia. Florent. 1575. Serz, Handbuch der griechischen und lateinischen Sprichwörter. I Nürnberg 1792. Die lateinischen Sprichwörter allein behandelte Philippi, Kleines lateinisches Konversationslexikon. Ein lexikalisches Handbuch der üblichsten lateinischen Sprichwörter, Sentenzen, Gnomen und Redensarten. Leipzig 1833. Eine kurze Übersicht gab Zell, Ferienschriften II p. 1—96 und Hartung, Über die lateinischen Sprichwörter. I Sprottau 1871. II Sprottau 1881. Den Beschluß machten W. Binder, Novus thesaurus adagiorum latinorum. Lateinischer Sprichwörterschatz. Stuttgart 1861. und A. Vannucci, proverbi latini illustrati. Milano 1880—83. 3 Bde. 2)<<ref "XXXIX, 2)">> Beide Werke, so verschieden ihrer Anlage nach sie auch sind, vereinigen die Fehler ihrer Vorgänger. Bei Binder gehen altrömische und mittelalterliche Sprichwörter, Sentenzen und Redensarten, zum Teil bloße Übersetzungen aus dem Griechischen, bunt durch einander, die Quellenangaben sind weder genau, noch annähernd vollständig, griechische Originale werden nicht berücksichtigt, die deutsche Übersetzung ist oft unzutreffend, zuweilen falsch und die Anordnung eine solche, daß das Auffinden eines Sprichworts, zumal ein Re|gister [S. XL] fehlt, unmöglich wird. Vannucci behandelt die lateinischen Sprichwörter und Sentenzen in zusammenhängender, populärer Darstellung, aber nur, um feuilletonartig Gedanken über antike und moderne Dinge daran weiterzuspinnen. Seine Belesenheit ist ausgedehnt, aber abstrus, und das Thema selbst weder scharf abgegrenzt, noch vollständig behandelt. 1)<<ref "XL, 1)">> Wenn also eine zusammenfassende und möglichst vollständige Sammlung und Erklärung der wirklichen altrömischen Sprichwörter und sprichwörtlichen Redensarten noch nicht vorhanden ist, so fehlt es doch nicht an einer Anzahl von Vorarbeiten, in denen entweder der Gebrauch derselben bei einzelnen Autoren untersucht, oder gewisse engere Stoffgebiete behandelt werden. Aus älterer Zeit ist zu erwähnen Pareus, lexicon Plautinum. Frankfurt 1614, wo unter dem Stichwort //proverbia// eine umfassende Zusammenstellung geboten wird, und Frohen, penu Tullianum. Hamburg 1619, dort steht p. 352 —357 ein index operum M. Tullii Ciceronis proverbialis. Die Sprichwörter der (griechischen und römischen) Kirchenschriftsteller behandelte in umfangreicher, wenn auch nicht erschöpfender Weise Al. Novarinus, Adagia ex sanctorum patrum ecclesiasticorumque scriptorum monumentis prompta. Lyon 1637. Über das Sprichwort bei Petron schrieb Studer im Rhein. Mus. II (1843) p. 82 ff. (Nachträge bei Segebade, observationes gramm. et crit. in Petr. Halle 1880 p. 3 ff.). Die Sprichwörter bei Tertullian sind vereinigt im ersten Bande der Ausgabe von Migne col. 209 ff. (neben manchem Brauchbaren auch sehr viel Ungehöriges). Über die Sprichwörter bei Plautus und Terenz besitzen wir aus neuerer Zeit drei Untersuchungen: J. Schneider, de proverbiis Plautinis, diss. Berlin 1878. X. Pflügl, Die lat. Sprichwörter bei Plautus u. Terenz. Pgr. d. Studienanstalt zu Straubing 1879. W. v. Wyß, Die Sprichwörter bei den römischen Komikern. diss. Zürich 1889. 2)<<ref "XL, 2)">> Auf Cicero beziehen sich u. a. H. Genthe, de proverbiis a Cicerone adhibitis (Comment. in honorem Th. Mommseni p. 268—273). H. Landgraf in den Blättern f. bayr. G.-W. 16 p. 274 ff. bes. p. 317—331 (Sprichwörtliches in Ciceros Briefen). P. Meyer, de Ciceronis in epistolis ad Atticum sermone. Bayreuth 1887 p. 52 ff. Sprichwörtliches in Horaz’ Satiren in dem Pgr. [S. XLI] von Barta, Sprachl. Studien zu den Sat. d. Horaz II Linz 1881 p. 23 ff. Über einzelne Gebiete verbreiten sich G. Büchmann, Geflügelte Worte. 15. Aufl. bes. von W. Robert-tornow. Berlin 1887 bes. p. 223—332 (vortrefflich). H. Genthe, epistula de proverbiis Romanorum ad animalium naturam pertinentibus. Hamburg 1881. (Sylvio Köhler, Das Tierleben im Sprichwort der Griechen und Römer. Leipzig 1881). Nachträge dazu von P. im Archiv für lat. Lexikogr. 3 p. 59 ff. und vom Verfasser dieses Buches ebendas. p. 388 ff. E. F. Wortmann, de comparationibus Plautinis Terentianisque ad animalia spectantibus. Marburg 1883. E. Wölfflin, Krieg und Frieden im Sprichwort. Sitzungsber. d. bayr. Akad. d. Wiss. 1888 p. 197 ff. Endlich erschienen vom Verfasser eine Anzahl von Artikeln im Archiv für lat. Lexikogr. 3 p 207 ff. (Die Götter und Halbgötter im Spr.). p. 305 ff. (Die historischen und geographischen Spr.). 4 p. 14 ff. (Die Natur im Spr.). p. 189 ff. (Das Pflanzenreich im Spr.). p. 345 ff. (Essen und Trinken im Spr.). 5 p. 1 ff. (Kleidung und Wohnung). p. 369 ff. (Familie und Freundschaft). 6 p. 9 ff (Landwirtschaft, Jagd und Seeleben). p. 47 ff. (Geldverkehr und Besitz). p. 309 ff. (Der menschliche Körper und seine Teile). 7 p. 1 ff. (Staatliche und private Einrichtungen und Berufsarten).<br>
''Anmerkungen''<br>
<<footnotes "VIII, 1)" "So P. Martin, Studien auf dem Gebiete des griechischen Sprichworts (Pgr. Plauen i. V. 1889) S. 11 f. Was hier M. sagt: ‘Der Reichtum des Midas, die Arbeit des Sisyphus, der Fluch des Oedipus sind sprichwörtlich geworden, aber keine Sprichwörter’ ist also m. E. nicht stichhaltig, hat aber seine Berechtigung, wenn man es z. B. anwendet auf das üppige und ausgelassene Leben in Alexandrien oder Kanopus, oder auf den Reichtum der Libertinen in der Kaiserzeit u. a. Dieser war sprichwörtlich, wird aber nirgends vergleichsweise oder in festgemünzten Redewendungen verwertet. Hierher gehört auch die bei den Römern sprichwörtliche Kunst der Marser, Schlangen zu beschwören (Pompon. 118 Ribb. Hor. epod. 5, 76. 17, 28. Gell. 16, 11).">><br>
<<footnotes "IX, 1)" "Bei Erasmus finden sich solche metaphorisch gebrauchte Einzelworte häufig.">><br>
<<footnotes "X, 1)" "S. zu //[[corpus]]//. //[[agina]]//. //[[decus]]//. //[[defaecari|defaecare]]//. //[[domus]]// 5. //[[formositas]]//. //[[linguarium]]//. //[[aes]]// 3. //[[auspicium]]//. //[[animus]]// 4. //[[pes]]// 13. //[[principium]]// 4.">><br>
<<footnotes "XI, 1)" "S. auch zu //[[alienus]]// 3. //[[deus]]// 3. //[[expertus]]// 1. //[[gladius]]// 1. //[[pinna]]// 3.">><br>
<<footnotes "XI, 2)" "S. auch Blaß, Hermeneutik und Kritik (in Iw. Müllers Handbuch der Altertumswissensch. I) p. 199. Ps.-Diogen. praef. (Paroemiogr. gr. 1 p. 178) Ἐστὶ δὲ ἡ παροιμία τρόπος καὶ τῆς καλουμένης ἀλληγορίας.">><br>
<<footnotes "XI, 3)" "Ebenso Martin a. a. O. S. 16.">><br>
<<footnotes "XII, 1)" "Auch die sog. Bauernregeln, Eßregeln und Rechtssprichwörter (s. unten) lassen sich mit der strengen Begrifßbestimmung des Sprichwortes nicht in Einklang bringen.">><br>
<<footnotes "XII, 2)" "So definiert auch Eiselein, Sprichw. d. deutschen Volkes Einleit. p. X das Sprichwort als einen mit öffentlichem Gepräge ausgemünzten Satz, der seinen Kurs und anerkannten Wert unter dem Volke hat.">><br>
<<footnotes "XII, 3)" "Es sei hier beiläufig bemerkt, daß die Schreibung ‘Sprichwort’, für welche bekanntlich auch J. Grimm eintrat (D. Gr. II S. 679. 682), schon durch das Wesen desselben als die allein richtige sich erweist. Sprüche sind nur uneigentlich auch Sprichwörter, und nicht jeder Spruch ist ein Sprichwort. S. auch Eiselein, Einl. S. XX.">><br>
<<footnotes "XIII, 1)" "Indes habe ich solche Gedanken, um sie als solche kenntlich zu machen, in Klammern geschlossen.">><br>
<<footnotes "XIV, 1)" "Ebenso unrichtig wäre es, Metaphern aus dem Kriegswesen, wie sie z. B. Plautus mit Vorliebe braucht, sogleich zu Sprichwörtern stempeln zu wollen.">><br>
<<footnotes "XIV, 2)" "Das schließt natürlich nicht aus, daß Sprichwörter gut zu witzigen Bemerkungen sich verwerten lassen. S. zu //[[sella]]//. //[[asinus]]// 9. //[[lepus]]// 3. //[[mortuus]]// 3. Vgl. Cic. de orat. 2, 64, 258.">><br>
<<footnotes "XIV, 3)" "Aus Publilius Syrus habe ich u. a. folgende Nummern nicht aufzunehmen gewagt: 10 //Amici vitia si feras, facias tua.// 44 //Audendo virtus crescit, tardando timor//. 49 //Bona nemini hora est, ut non sit alicui mala.// 96 //Cuivis dolori remedium est patientia.// 119 //Cunctis potest accidere quod cuivis potest.// 216 //Homo semper aliud, fortuna aliud cogitat.// 261. 267 //Ignis calorem suum etiam in ferro tenet.// 251. 379. 390. 399. 433. 448. 515. 589. 609. 627. 630. 670.">><br>
<<footnotes "XV, 1)" "Beim Gebrauch moderner bes. deutscher Sprichwörtersammlungen kann aber nicht genug zur Vorsicht geraten werden, da eine große Zahl der in denselben aufgeführten Sprichwörter von den Vorgängern ohne Kritik entlehnt und bloße Übersetzung aus dem Lateinischen ist.">><br>
<<footnotes "XV, 2)" "Entschieden zu weit gesteckt hat die Grenzen des Sprichworts in seiner sonst sorgfältigen und reichhaltigen Abhandlung v. Wyß, die Sprichwörter bei den römischen Komikern, Zürich 1889. Stellen wie folgende, um nur ein paar herauszugreifen, vermag ich nicht als sprichwörtlich anzuerkennen: Plaut. Asin. 727 //ut consuevere homines Salus frustratur et Fortuna//. Poen. 431 //quantum Acherunte est mortuorum//. Bacch. 5 //Ulixem audivi fuisse aerumnosissumum//. Mil. glor. 1016 //si harum Baccharum es// u. ä. Cist. 2, 3, 20 //non enim hic ubi ex Tusco modo Tute tibi indigne dotem quaeras corpori//. Rud. 461. Asin. 491 //praefiscine dixerim//. Truc. 864 //blitea … meretrix//. Most. 39 //oboluisti alium//. Aulul. 410 //ita me iste habuit gymnasium//. Asin. 297 //gymnasium flagri//. Pseud. 412 //ex hoc sepulcro vetere viginti minas Effodiam ego hodie// u. s. w. Vereinzelt erscheinen mir auch die Anspielungen auf Geryones (Plaut. Aul. 564), [[Aias|Aiax]] (Capt. 615), [[Circe]] (Epid. 604), [[Calchas]] (Merc. 945), Phaon (Mil. glor. 1246), Pyrrhus (Ter. Eun. 783), die Arimaspen (Plaut. Curc. 393), die pränestinischen Nüsse (Naev. v. 21 Ribb.), den Massicus (Plaut. Pseud. 1302) u. a.">><br>
<<footnotes "XVI, 1)" "S. Aelian nat. an. 12, 9 αἱ τῶν ἀγροίκων παροιμίαι.">><br>
<<footnotes "XVI, 2)" "Vgl. Cic. p. Mur. 13 //arripere maledictum ex trivio//.">><br>
<<footnotes "XVII, 1)" "Vgl. Eurip. Hel. 613 σοφῶν ἔπος.">><br>
<<footnotes "XVII, 2)" "Vgl. Gerber, die Sprache als Kunst II^^2^^ S. 177.">><br>
<<footnotes "XVII, 3)" "S. noch //[[fortuna]]// 1. 5. 6. 7. 8. //[[avaritia|avarus]]//. //[[dies]]// 1. 6. //[[sol]]// 4. 8. //[[iungere]]// u. a.">><br>
<<footnotes "XVII, 4)" "S. //[[Africa]]// 2. 3. //[[anulus]]//. //[[Arabs]]//. //[[aranea]]// 1. //[[arista]]//. //[[ferre]]// 2. //[[lac]]//. //[[ventus]]// 1. — Auf die Entstehung von sprichwörtlichen Redensarten sind, ganz abgesehen von den geflügelten Worten, die Dichter nicht ohne Einfluß gewesen. Ein recht lehrreiches Beispiel bietet die Anspielung auf das Schicksal von //[[Amyclae]]//, welche bei Afranius, Vergilius und Silius Italicus noch nicht, wohl aber im pervigilium Veneris und bei Ausonius sprichwörtlich ist.">><br>
<<footnotes "XVII, 5)" "S. //[[flumen]]// 3. //[[hirudo]]//. //[[ignis]]// 2. //[[lapis]]// 6. //[[laqueus]]// 1. //[[mel]]// 2. //[[metere]]//. //[[oculus]]// 1. //[[Orcus]]// 6. //[[pinna]]// 5. //[[tempus]]// 5. //[[tuber]]// 1. //[[vivere]]// 3.">><br>
<<footnotes "XVII, 6)" "Vgl. //Romanus sedendo vincit, latine loqui, more Romano// und dem gegenüber die //levitas// und //fides Graecorum// und //perfidia Punica//.">><br>
<<footnotes "XVIII, 1)" "Einflüsse von anderen Völkern her verechwinden ganz. Punisch ist allein der landwirtschaftliche Grundsatz, daß der Acker schwächer sein müsse, als der Bauer (s. //[[rus]]//), denn das karthagische Sprichwort //ut habeas quietem, perde aliquid// ist von Augustin nur übersetzt.">><br>
<<footnotes "XVIII, 2)" "S. z. B. zu //[[vulpes]]// 2. //[[vivere]]// 3. //[[vipera]]// 1. //[[vinum]]// 2. //[[veritas]]// 1. 2. //[[venter]]// 3. //[[testa]]// 1. //[[terra]]// 4. //[[senex]]// 1. //[[senectus]]// 1. 2 u. a.">><br>
<<footnotes "XVIII, 3)" "Lucian hat manches Eigentümliche, was mit dem römischen Sprachgebrauche auffallend übereinstimmt. S. //[[Saturnalia]]//. //[[graecus|Graecus]]// 1. //[[nomen]]// 1. Was Apost. 13, 65 anführt οὔτε Ῥώμη πεσεῖται Σκηπίονος ἑστῶτος, οὔτε Σκηπίων ζήσει τῆς πόλεως πεσούσης (ἐπὶ τῶν ὑπὲρ πατρίδος ᾑρημένων ἀποθανεῖν) ist wörtlich aus Plutarch apophthegm. reg. p. 201 F entnommen und ein bloßes dictum.">><br>
<<footnotes "XIX, 1)" "S. zu //[[ager]]// 1. //[[amicus]]// 1. //[[alius]]// 1. //[[amicitia]]// 2. //[[ars]]// 3. //[[bos]]// 1. //[[vis]]// 1. //[[micare]]//. //[[lassus]]//. //[[flamma]]// 5. //[[dare]]// 1. //[[lupus]]// 8. //[[lex]]//. //[[odisse]]// 2 u. oft. Die Griechen schieden ebenfalls zwischen alten und jüngeren Sprichwörtern. S. P. Martin a. a. O. p. 4.">><br>
<<footnotes "XIX, 2)" "S. zu //[[Colophon]]//. //[[apinae|apina]]//. //[[canis]]// 18. //[[cantherius]]// 2.">><br>
<<footnotes "XX, 1)" "Quintil. 6, 11, 41 //Ea quoque, quae vulgo recepta sunt, hoc ipso, quod incertum auctorem habent, velut omnium fiunt.// Donat: //est autem proverbium sine auctore sententia//. Bemerkenswert ist, wie richtig Quintilian über die Entstehung des Sprichworts urteilt. Es ist durchaus richtig, wenn er nicht das Volk an sich als den wirklichen Schöpfer eines Sprichworts ansieht, denn auch das Sprichwort kann, wie überhaupt jede volkstümliche Schöpfung, wie das Volkslied und Volksepos, eines Schöpfers resp. Dichtere nicht entbehren, der aber freilich, weil ganz in der Mitte des Volkes stehend, gar bald vergessen und dessen Eigentum zum Gemeingut wird. Nur die entwickelte Litteratur schützt das geistige Eigentum.">><br>
<<footnotes "XXI, 1)" "Dieses Verzeichnis deckt sich nicht mit dem, was G. Büchmann in seinem ausgezeichneten Werke ‘Geflügelte Worte’ 15. Aufl. Berlin 1887 giebt. Büchmann hat dem Zwecke seines Buches entsprechend nur diejenigen Citate aus der römischen Litteratur gesammelt, die auch heute noch gang und gäbe sind, es aber bei den Römern selbst zum großen Teile noch nicht waren. S. auch Hartung, Die lat. Sprichwörter II, Sprottau 1881. Über die gefl. Worte aus Homer und der Geschichte s. im Register die Abschnitte ‘Literaturgeschichte’ und ‘Weltgeschichte’. — Inzwischen habe ich ‘die geflügelten Worte bei den Römern’ besonders behandelt in dem Programm des Königl. Matthiasgymnasiums Breslau 1890.">><br>
<<footnotes "XXII, 1)" "Eine Anzahl anderer nennt Gell. 27, 14, 3 (Macrob. 2, 7, 10): 55. 104. 106. 176. 178. 193. 221. 245. 264. 362. 383. 416. 469. 645. S. p. 11 des oben angeführten Programms.">><br>
<<footnotes "XXIII, 1)" "Über diese s. P. Martin, Studien auf dem Gebiete des griechischen Sprichwortes S. 1 ff. Vgl. Athanas. Synops. S. S. 14 (III 164 Bened.). Caesar. homil. in Prov. Sol. p. 454. Ps.-Diogen. praef. (Paroemiogr. gr. I p. 178). Apost. praef. (Paroemiogr. gr. II p. 234).">><br>
<<footnotes "XXIII, 2)" "Ähnlich Isid. orig. 1, 37, 22 //Allegoria est aeniloquium, aliud enim sonat, aliud intellegitur// (= Donat p. 401 K.)">><br>
<<footnotes "XXIII, 3)" "Einen //circulus vitiosus// in dieser Definition zu sehen, sind wir trotz Pomp. comment. (V p. 311 K.) //paroemia proverbium latine dicitur//, noch nicht gezwungen, da //paroemia// hier das Sprichwort im engeren, //proverbium// im weiteren Sinne bedeutet.">><br>
<<footnotes "XXIII, 4)" "//quod dicunt// bei Catull 94, 1. //ut dicunt// bei Hieron. ep. 57, 12. Griechisch ὥς φασιν, κατὰ τὸ λεγόμενον.">><br>
<<footnotes "XXIII, 5)" "So erst später häufig. S. //[[asinus]]// 3. //[[audire]]//. //[[bos]]// 4. //[[choraula]]//. //[[cuneus]]//. //[[faber]]// 1. //[[forum]]// 1. Doch schon Cicero s. //[[lapis]]// 6.">><br>
<<footnotes "XXIV, 1)" "Das Wort //adagio// war schon zu Varros Zeit veraltet und kaum mehr verständlich: l. lat. 7, 31 //quod verbum usque eo evanuit, ut graecum pro eo positum magis sit apertum; nam idem est, quod// παροιμίαν //vocant Graeci//. Das spätere Altertum suchte mit anderen Archaismen auch dieses Wort wieder hervor: Auson. id. 12 (27, 47 Sch.). Symmach. ep. 1, 3, 2. Donat zu Ter. Eun. 3, 1, 38. Placid. gloss. p. 8 Deuerl. Corp. gloss ed. Goetz II p. 6, 15 //Adagiones// προοίμια (st. παροιμίαι). p. 393, 3 παροιμία //proverbium adagio//. Loewe prodrom. p. 217 παροιμία //proverbium adagio ambitio//. (Letzteres Wort mit Nettleship [Journal of philol. 1888 p. 119. Archiv f. lat. Lex. 5 p. 106] in //ambagio// oder //ambigio// zu verwandeln ist nicht nötig, da es geschützt wird durch Varro 1. 1. 7, 31 //quod ambit orationem//.) gloss. nom. p. 6. Daneben bestand die (jüngere) Form //adagium//: Fest. p. 12, 12 M. (wo aber Nettleship //adagia// ebenfalls //adagio// bessern will). Censorin 1, 7. Gell. 1 praef. 19. Corp. gloss. II p. 6, 14. Über die Etymologie (W. //ag// in //aio, nego// u. a.) s. Corssen, Ausspr.^^2^^ p. 90. 306. Vanicek, griech.-lat. etymol. Wörterb. p. 21. //Adagio// entspricht also unserem ‘Sprichwort’ (nicht Sprüchwort), während in //proverbium// das Stellvertretende der Form hervorgehoben ist.">><br>
<<footnotes "XXV, 1)" "Auch die festen Charaktereigenschaften der Tiere sind nicht bloß aus der Tierfabel entlehnt, sondern bieten sich der Beobachtung von selbst dar.">><br>
<<footnotes "XXVI, 1)" "Bei den Römern fanden die sog. Bauernregeln ihre Pflege und Ausbildung. S. //[[ager]]// 1. 2. //[[agricola]]//. //[[hordeum]]//. //[[occare]]//. //[[occipitium]]//. //[[oculus]]// 12. //[[malus]]// 3. //[[regio]]//. //[[omnis]]// 3. //[[seges]]//. //[[serere]]//. //[[olivetum]]//. Hierher gehören auch praktische und populäre Regeln über Behandlung des Weines, über Essen und Trinken. S. //[[frigidus]]//. //[[Hymettus]]// 2. //[[convivium]]//. //[[hospes]]//.">><br>
<<footnotes "XXVII, 1)" "S. E. Wölfflin, Krieg und Frieden im Sprichwort p. 213.">><br>
<<footnotes "XXVII, 2)" "S. darüber L. Friedländer, Bilder aus der röm. Sittengesch. I^^5^^ p. 469 ff. (6. Aufl. 522 ff.) und neuerdings den weitschauenden Vortrag von O. Crusius in den Verhandlungen der Görlitzer Philologenversammlung 1889.">><br>
<<footnotes "XXVIII, 1)" "S. //vulpes iungere; caecus iter monstrat; adverso flumine niti; fluctus numerare; aquam reti haurire; harenae semina mandare; in aere aedificare.//">><br>
<<footnotes "XXVIII, 2)" "//acta agere; in medio flumine quaerit aquam; silvam in ligna ferre; in mare aquas fundere; sus Minervam; alba linea signare.//">><br>
<<footnotes "XXVIII, 3)" "S. zu //[[arma]]//. //[[ars]]// 4. //[[avis]]// 4. //[[compes]]//. //[[consilium]]// 1. //[[crus]]//. //[[flamma]]// 7. //[[gladius]]// 3. //[[laqueus]]//. //[[ludus]]// 2. //[[messis]]//. //[[mucro]]//. //[[plaga]]//. //[[pinna]]// 4. //[[sapere]]// 1. //[[telum]]// 1. 2.">><br>
<<footnotes "XXIX, 1)" "S. auch zu //[[alienus]]// 1. //[[amare]]// 4. //[[as]]// 4. //[[cycnus]]// 1. //[[dens]]// 1. //[[deus]]// 1. //[[dies]]// 6. //[[flumen]]// 7. //[[fulmen]]// 2. //[[gutta]]// 2. //[[homo]]// 1. //[[habere]]// 1. //[[lupus]]// 6. //[[lux]]//. //[[oleum]]//. //[[rarus]]// 2. //[[regere]]// 1. //[[silva]]// 1. //[[sperare]]// 1 u. a.">><br>
<<footnotes "XXIX, 2)" "S. E. Wölfflin, das Wortspiel im Lateinischen. Sitzungsber. d. bayr. Akad. d. Wissensch. 1887 p. 187 ff.">><br>
<<footnotes "XXX, 1)" "S. Gerber, die Sprache als Kunst II^^2^^ p. 30. Quintil. inst. 8, 6, 75 //est autem// (sc. //hyperbola//) //in usu vulgo quoque et inter ineruditos et apud rusticos, videlicet quia natura est omnibus augendi res vel minuendi cupiditas insita nec quisquam vero contentus est.//">><br>
<<footnotes "XXX, 2)" "S. darüber auch die Zusammenstellungen von E. Wölfflin, Archiv f. lat. Lexikogr. 6 p. 448 ff.">><br>
<<footnotes "XXX, 3)" "Von vulgären Wortformen finden sich //caelus, copo, ioca, oricula, Osculanus//.">><br>
<<footnotes "XXX, 4)" "M. Haupt opusc. II p. 395 ff. Kratinos fr. 251 Kock ταῦτ’ αὐτὰ πράττω, ’φασκ’ ἀνὴρ οὐδὲν ποιῶν.">><br>
<<footnotes "XXX, 5)" "Nicht hierher gehört //tammodo, inquit Praenestinus// und überhaupt nicht sprichwörtlich scheint //equus respondit: oreas mihi inde, tibi cape flagellum//. — S. auch P. in Wölfflins Archiv 3 p. 62.">><br>
<<footnotes "XXXI, 1)" "S. die reichhaltige Sammlung von H. Landgraf im Archiv f. lat. Lexikogr. 5 p. 161 ff., bes. p. 167.">><br>
<<footnotes "XXXI, 2)" "S. E. Wölfflin, der Beim im Lateinischen. Archiv f. lat. Lexikogr. 1 p. 350 ff. 3 p. 443 ff.">><br>
<<footnotes "XXXII, 1)" "S. E. Wölfflin, die allit. Verbind, der lat. Sprache. Sitzungsber. d. bayr. Akad. d. Wissensch. 1881 p. 1—94, bes. p. 29 ff. Bötticher, de alliterationis apud Romanos vi et usu. Berlin 1884. p. 17 ff.">><br>
<<footnotes "XXXII, 2)" "Zahlreiche deutsche alliterierende Verbindungen bei Borchardt, die sprichw. Redensarten im deutschen Volksmund S. 9 ff.">><br>
<<footnotes "XXXIII, 1)" "S. hierüber die Erörterung von O. Ribbeck com.^^2^^ coroll. p. XLVII ff. Luc. Müller (Lucil. fr. p. 286) behauptet sogar, die Mehrzahl der metrischen Sprichwörter stamme aus der Komödie.">><br>
<<footnotes "XXXIII, 2)" "Der Vers, der ausdrücklich und nur als Sprichwort bezeichnet wird, geht wohl nicht, wie man angenommen hat, auf Publilius Syrus zurück.">><br>
<<footnotes "XXXIV, 1)" "Ribbeck weist diese Verse einem Dichter zu.">><br>
<<footnotes "XXXIV, 2)" "S. Baehrens, fr. poet. Rom. p. 56, der diese drei Verse auf einen unbekannten Dichter zurückführt.">><br>
<<footnotes "XXXIV, 3)" "Flav. Vopisc. Numer. 13 //ipsi denique comici plerumque sic milites inducunt, ut eos faciant vetera dicta usurpare//.">><br>
<<footnotes "XXXV, 1)" "S. //[[ars]]// 1. //[[Aspendius]]//. //[[auloedus]]//. //[[bibere]]//. //[[cogitatio]]//. //[[digitus]]// 7. //[[edere]]//. //[[Sagra]]//. //[[naufragium]]// 1. //[[necessitas]]// 1. u. a.">><br>
<<footnotes "XXXV, 2)" "S. u. a. //[[custos]]//. //[[consuetudo]]//.">><br>
<<footnotes "XXXV, 3)" "S. //[[ars]]// 2. //[[equus]]// 7. //[[fortuna]]// 8. //[[ira]]//. //[[male]]// 1. //[[laudare]]// 1. //[[patria]]//.">><br>
<<footnotes "XXXV, 4)" "S. //[[arx]]//. //[[claudicare]]//. //[[haruspex]]//. //[[lapis]]// 7. //[[frugi]]//. //[[dicere]]// 1. //[[micare]]//. //[[metere]]//.">><br>
<<footnotes "XXXVI, 1)" "H. Landgraf (Bl. f. bayr. Gymnasialw. 16 p. 318) macht die feine Bemerkung, daß Cicero im edleren Stile sprichwörtliche Redensarten durch ein hinzugefügtes //ut dicitur// abschwächt und gewissermaßen entschuldigt, während in der familiären Sprache dieser Zusatz fehlt.">><br>
<<footnotes "XXXVI, 2)" "Vgl. Hellmuth, de sermon. propriet. quae in prioribus Cic. orat. inveniuntur. Act. semin. Erlang. I p. 106. Landgraf, de Cic. elocut. in oratt. p. Quinct. et p. Rosc. Amer. conspicua. Würzburg 1878.">><br>
<<footnotes "XXXVII, 1)" "Quintilian schätzt die Sprichwörter höher als Cicero. Dies erhellt aus 5, 11, 36 //Ne haec quidem vulgo dicta et recepta persuasione populari sine usu fuerint. Testimonia sunt enim quodammodo vel potentiora etiam, quod// u. s. w. § 39 //Iam illa septem praecepta sapientium nonne quasdam vitae leges existimamus?// § 41. Vgl. 9, 3, 104.">><br>
<<footnotes "XXXVII, 2)" "S. A. Riese Einl. der Ausg. von Catulls Gedichten p. XXIV ff.">><br>
<<footnotes "XXXVII, 3)" "S. M. Hertz, Sinnius Capito p. 21 f.">><br>
<<footnotes "XXXVII, 4)" "S. zu //[[cantherius]]// 3. //[[Manius]]//. //[[servus]]//. //[[sexagenarii|sexagenarius]]//. //[[Sabinus]]//. //[[Sardus]]//. //[[vapulare]]//.">><br>
<<footnotes "XXXVIII, 1)" "S. O. Crusius Rhein. Mus. 44 p. 458, welcher zugleich auf die zahlreichen Sprichwörter in den Schriften des Apuleius hinweist.">><br>
<<footnotes "XXXVIII, 2)" "S. darüber die Angaben von Suringar, Erasmus over nederlandsche Spreekwoorden. Utrecht 1873. Einl. p. III Anm. 1 und desselben recensie van Dr. W. Binders novus thesaurus adagiorum latinorum (Tijdschrift voor de Nederlandsche Gymnasien 1861) p. 9.">><br>
<<footnotes "XXXVIII, 3)" "Dies beweist seine Definition: //paroemia est celebre dictum scita quapiam novitate insigne//.">><br>
<<footnotes "XXXVIII, 4)" "Als Beispiele will ich nur anführen //a capite arcessere, de gradu deicere, diserte saltare// (Tacitus), //cura esse, quod audis// (Horaz), //ex cohorte praetoria// (Cic.), //medullitus, oculitus, palmarium facinus// (Ter.), //bonis (malis) avibus, bene est, ad astra ferre, verba dare, iugum ferre, in utrumque paratus// (Vergil), //culleo dignus, lacunam explere, inescare homines, funditus, vestem mutare, genio indulgere, ad pileum vocare, ansam quaerere, pensum absolvere, post homines natos//.">><br>
<<footnotes "XXXIX, 1)" "Eine Aufzählung der früheren Arbeiten (bis zum Jahre 1860) gab W. Binder in dem seiner Sammluug vorausgeschickten Quellenverzeichnis und am vollständigsten Suringar, recensie van Dr. W. Binders novus thesaurus adag. lat. p. 5 ff. S. auch Suringar, Erasmus Einltg. p. XV ff.">><br>
<<footnotes "XXXIX, 2)" "Nur ganz beiläufig sei genannt Faselius, Latium oder das alte Rom in seinen Sprichwörtern. Weimar 1859, wo sich eine geradezu verblüffende Kritiklosigkeit und Unkenntnis der lateinischen Sprache breit macht. Das Buch ist ein wahres Schatzkästlein unfreiwilligen Humors.">><br>
<<footnotes "XL, 1)" "Für den Schulgebrauch sind bestimmt J. H. Schmitt, Lat. Sprichwörter, Redensarten und Musterverse. Edenkoben 1886 und P. B. Sepp, Varia, eine Auswahl von latein. und deutschen Versen, Sprüchen und Redensarten. Augsburg 1885 (5. Aufl.). Beide Büchelchen habe ich nicht ohne Förderung benützt.">><br>
<<footnotes "XL, 2)" "Während Schneider Vollständigkeit nicht erreicht, wohl auch nicht erstrebt hat, ist v. Wyß vielfach zu weit gegangen. Pflügl arbeitete mit unzureichenden Hilßmitteln und seine Anordnung ist mißglückt.">><br>
[§ 591.] — Arnob. adv. nat. 2, 26 //nec ex docta, ut dicitur, elementariam fleri// (scil. //volo animam//), aus einem Professor ein Abc-schütze werden. Vgl. Senec. ep. 36, 4 //Turpis et ridicula res est elementarius senex.//
¶ 1) [§ 592.] — Plaut. Mil. glor. 235 //Erus meus elephanti corio circumtentus est, non suo//, ist dickfellig, d. i. dumm und unempfindlich wie ein Elefant. Diogen. 4, 43 Ἐλέφαντος διαφέρεις οὐδέν: ἐπὶ τῶν ἀναισθήτων. Vgl. //[[asinus]]// 15.<br>¶ 2) [§ 593.] — Plaut. Cas. 704 //Institit plantam, quasi Luca bos//, er tritt auf wie ein Elefant.<br>¶ 3) [§ 594.] — Plaut. Stich. 167 //Ita inaudivi saepe hoc volgo dicier, Solere elephantum gravidam perpetuos decem Esse annos; eius ex semine haec certo est fames.// Plin. nat. h. praef. 28 //audio … Epicureos abortus facere iam decem armis, cum celerius etiam elephanti pariant//. Apul. met. 1, 9 //Et … iam octo annorum onere misella illa velut elephantum peritura distenditur.// Der Vergleich wurde also angewandt auf jemand, der lange Zeit mit einer Sache sich beschäftigt, ohne fertig werden zu können. Über die volkstümliche Ansicht von der Trächtigkeitsdauer des Elefanten s. Plin. n. h. 8, 28.
¶ 1) [§ 595.] — Catull 99, 14 //Suaviolum … tristius elleboro//. Vgl. Anthol. Pal. 5, 29, 2 πικρότερον ἑλλεβόρου. Der Vergleich ist anscheinend sprichwörtlich.<br>¶ 2) [§ 596.] — Plaut. Pseud. 1185 //Elleborum hisce hominibus opus est//, sie sind reif fürs Tollhaus. Men. 950 //Elleborum potabis faxo.// Vgl. Iren. adv. haeres. 2, 30, 1 //quibus universae terrae elleborum non sufficit ad expurgationem//. Apost. 14, 30^^a^^ πῖθ’ ἑλλέβορον: ἐπὶ τῶν ἑλλεβόρου δεομένων ὥστε ἰαθῆναι μανιωδῶν ὄντων. Lucian dial. mort. 17, 2. Menander fr. 69 Kock (Mein. fr. com. 4 p. 90). Die Griechen hatten dafür auch das Verbum ἐλλεβοριᾶν (Schol. Aristoph. Vesp. 1489. Suidas). Vgl. //[[Anticyra]]//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 61) Mart. IX 94, 6. □ (//Szelinski//, Rhein. Mus. 59, 150) Plaut. Men. 913 //non potest haec res ellebori unguine optinerier//.
¶ 1) [§ 597.] — Cic. in Verr. 4, 6, 12 //Profecto hinc natum est: malo emere quam rogare.// Apul flor. 4, 16 //adeo ut omnia utensilia emere velis, quam rogare//. Senec. de benef. 2, 1, 4 //quoniam quidem, ut maioribus nostris, gravissimis viris, visum est, nulla res carius constat, quam quae precibus empta est//. ‘Bittkauf, teurer Kauf’ (Düringsf. I n. 241). Sinn: Ich greife lieber in die Tasche, als daß ich durch Bitten mich demütige oder verpflichte. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 150) Mamert. paneg. 18, 7 B. //maximo vendit beneficium, qui preces accipit//.<br>¶ 2) [§ 598.] — Plaut. Trin. 1061 //Emere melius est, quoi imperes//, kaufe dir einen! ich bin nicht geneigt, mir Vorschriften machen zu lassen. Pers. 273 //Emere oportet, quem oboedire velis tibi.// Theocr. id. 15, 90 Πασάμενος ἐπίτασσε.<br>¶ 3) [§ 599.] — Petron 75 //bene emo, bene vendo//, mir geht es vortrefflich. Die Wendung hat volkstümliche Färbung. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 402) Vgl. Aug. de trin. 13, 3, 6 //illa cuiusdam mimi facetissima praedicatur urbanitas, qui cum se promisisset in theatro quid in animo haberent et quid vellent omnes, aliis ludis esse dicturum, atque ad diem constitutum ingenti expectatione maior multitudo conflueret, suspensis et silentibus omnibus dixisse perhibetur: vili vultis emere et caro vendere//.<br>¶ (//Weyman// ALL. 13, 255) — //emere vendere//. Im ersten Teile des Dialoges des Adamantius περὶ τῆς εἰς θεὸν ὀρθῆς πίστεως (ed. Sande-Bakhuyzen, Leipzig 1901, S. 52, 17) lesen wir ‘οὐκ ἦλθεν εἰς σὲ ὁ ἁπλοῦς μῦθος, ὅτι ὁ πωλῶν καὶ ὁ ἀγοράζων ἀδελφοί εἰσιν’ was Rufin in seiner lateinischen Bearbeitung (a. a. O. S. 53, 21 = Caspari, Kirchenhist. Anecdota I 34) mit ‘aut non venit ad te antiquum proverbium quia qui vendit et qui emit fratres sunt?’ wiedergiebt. Der Sinn des Spruches ist wohl der, daß Verkäufer und Käufer auf einander angewiesen sind, einer ohne den andern nicht bestehen kann?
[§ 600.] — Cic. fin. 5, 20, 55 //Itaque, ne si iucundissimis quidem nos somniis usuros putemus, Endymionis somnum nobis velimus dari.// Vgl. Mart. 10, 4, 4 //Quid tibi dormitor proderit Endymion?// Tertull. de anirn. 55. Eine Satire Varros war überschrieben Endymiones, die Langschläfer (p. 120 Riese). Zenob. 3, 76 Ἐνδυμίωνος ὕπνος: ἐπὶ τῶν πολλὰ κοιμωμένων. Alcaeus fr. 10 Kock u. a. ‘Er ist ein Siebenschläfer.’ □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 28) Herond. 8, 10 p. 60 B. καὶ σὺ Λάτμιον κνώσσεις. □ (//Sonny// ALL. 9, 61) Vgl. Crusius, Unters. z. Her. S. 153.<br>¶ 2) (//Sutphen// S. 128) — of a beautiful boy. Iuv. 10, 318, //sed tuus Endymion … fiet adulter//; Apul. met. 1, 12, //hic est, soror Panthia, carus Endymion//.
s. //[[culter]]//.<br>□ (//Szelinski//, Rhein. Mus. 59, 636) Mart. 1, 8, 3 //pectore … nudo strictos incurris in enses//; 6, 25, 6 //in medios enses saevaque tela ferat//. Ov. ars 2, 379 //in ferrum flammasque ruit//, er stürzt sich in die offene Gefahr.
□ (//Sonny// ALL. 8, 487) Tertull. adv. Valent. 33 //producam denique velut epicitharisma post fabulam// (= als Nachspiel) hat sprichwörtliche Färbung.
[§ 601.] — Hieron. ep. 33, 1 //ut intellegamus nos Epimenidis dormire somnum//. Lucian Tim. 6 ὑπὲρ τὸν Ἐπιμενίδη … κεκοίμησαι. Greg. Cypr. 2, 23 Ἐπιμενίδου ὕπνος. Apost. 17, 64^^a^^. Der lange Schlaf des Epimenides ist märchenhaft. S. E. Rohde, Rh. Mus 33 p. 209. 35 p. 157 ff. Wir sprechen von einem Siebenschläfer. S. //[[Endymion]]//.
[§ 602.] — Cic. ad famil. 5, 12, 1 //epistula enim non erubescit//, ‘das Papier wird nicht rot’ (Körte n. 5865). Ambros. de virg. 1, 1, 1 //liber enim non erubescit//. Hist. Apoll. reg. Tyr. p. 24, 12 Riese //per ceram mandavi, quae ruborem non habet//.
[§ 603.] — Plaut. Mil. glor. 464 //Neque eques neque pedes profecto est quisquam tanta audacia.// Poen. 831 //Equitem peditem//. Hor. a. p. 113 //Romani tollent equites peditesque cachinnum.// Die Verbindung war stehend. Vgl. Liv. 1, 44, 1 //omnes cives Romani, equites peditesque//.
s. //[[clivus]]//. //[[currere]]//. //[[quadriga]]// 1.<br>¶ 1) [§ 604.] — Auson. prof. Burdig. 4, 22 (16, 5, 22 Sch.) //aquilae senectus aut equi//, ein hohes, rüstiges Alter. Append. prov. 3, 2 9 ἵππου γῆρας: ἐπὶ τῶν πρὸς τῷ γήρᾳ δυστυχούντων (Apost. 9, 7^^a^^) weicht ab. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 61) Ennius bei Cic. de sen. 5, 14 //sic ut fortis equus … nunc senio confectus quiescit//; dazu //Cicero equi fortis et victoris senectuti comparat suam//. Vgl. Dio Chrys. VI § 41 (I p. 212 R.) χαλεπὸν δὲ τυράννου γῆρας, οὐχ οἷον ἵππου, φασίν.<br>¶ 2) [§ 605.] — Plaut. Asin. 704 //ne te equo magis est equos nullus sapiens//, du bist nicht klüger als ein Pferd. Wir nennen einen unklugen Menschen ein ‘Roß’.<br>¶ 3) [§ 606.] — Curt. 7, 4, 18 //Nobilis equus umbra quoque virgae regitur, ignavus ne calcari quidem concitari potest.// Ähnlich bei Düringsf. II n. 221 ‘Williges Pferd soll man nicht sporen.’<br>¶ 4) [§ 607.] — Hieron. comment. in Ephes. praef. (Bd. 7 p. 538 Vall.) //Noli, ut vulgare proverbium est, equi dentes inspicere donati.// Einem geschenkten Gaul schaut man nicht ins Maul’ (Düringsf. II n. 305). Dem Sinne nach entspricht das griechische δῶρον δ’ ὅτι δῷ τις, ἐπαίνει (Zenob. 3, 42). □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 150) Zu ‘//equi donati dentes inspicere//’ vergleicht H. Fischer, Phil. 50 (1891) S. 377 Ep. Jacob. 1, 17 die ersten Worte: πᾶσα δόσις ἀγαθὴ καὶ πᾶν δῶρον τέλειον. Vergl. auch Nachtr. S. 22.<br>¶ 5) [§ 608.] — Hor. ep. 1, 17, 20 //Equus ut me portet, alat rex, Officium facio// enthält dem Wortlaute nach eine Anspielung auf das griechische Sprichwort ἵππος με φέρει, βασιλεύς με τρέφει (Porphyr. z. d. St. Diogen. 5, 31), ich muß thätig sein, um leben zu können.<br>¶ 6) [§ 609.] — Cic. de offic. 3, 33, 116 //Cum his viris equisque, ut dicitur … decertandum est//, mit Fußvolk und Reiterei, d. h. mit Aufgebot aller Mittel, ad fam. 9, 7, 1 //dubitandum non est, quin equis viris//. Dieselbe Verbindung, aber im eigentlichen Sinne: Philipp. 8, 7, 21. Sall. Iug. 51, 1. Ps.-Sall. de rep. 2, 10, 7. Liv. 5, 37, 5. 21, 27, 5. Cornel. Nep. Hamilc. 4. Senec. rhet. controv. 2, 1, 10. Curt. 3, 3, 26. 4, 13, 1. Tac. hist. 2, 55. Flor. 1, 23, 8 (2, 7, 8). □ ''Ntr. u. Ber.'' (//Sutphen// S. 128) Add Flor. 1, 13 (18), 6; see further Preuss, pp. 70 and 91.<br>¶ 7) [§ 610.] — Cic. p. Mur. 37, 78 //intus, intus, inquam, est equus Troianus//, von einer nahen und großen Gefahr. Hieron. ep. 14, 6 //Intus inclusum est periculum, intus est hostis.// Vgl. Caecil. Balb. Paris. 1. Wirklich von einer Stadt Cic. Verr. 4, 23, 52 //qui videret, equum Troianum introductum, urbem captam diceret//. Vgl. auch Cic. Phil. 2, 13, 32. p. Cael. 28, 67.*) ''Anm.'' *) Nach Genthe (de proverb. ad animal, nat. pertin. p. 11) u. a. ist auch sprichwörtlich Cato bei Fest. p. 182 M. //Equos respondit: oreas mihi inde, tibi cape flagellum// (p. 16 Jord.). Ich halte den Satz nur für ein Bruchstück aus der gelegentlichen Erzählung jener bekannten Fabel vom Pferde und dem Menechen (Phaedr. 4, 4). Aristot. rhet. 2, 20 ὁ δ’ ἔφησεν, ἐὰν λάβῃ χαλινὸν καὶ αὐτὸς ἀναβῇ ἐπ’ αὐτόν.
□ (//Sonny// ALL. 8, 487) Aug. ep. 118, 6 //non enim sic te prohibemus in incerto famae finem ponere, ut tanquam de Mincio in Eridanum emigres//. Dem Zusammenhange nach scheint der Ausdruck sprichwörtlich zu sein.
□ (//Sutphen// S. 128) Othlo lib. prov. 5 (M. 146, 310 A) //error erit nimius cum praetores simul errant//. The proverb may go back to classic times.<br>¶ 2) (//Sutphen// S. 128) — Veget. 1, 13 //deinde in aliis rebus, sicut ait Cato, si quid erratum est, potest postmodum corrigi; proeliorum delicta emendationem non recipiunt//. This is the latinized form of the Greek proverb, Apost. 2, 64 ἁμαρτεῖν οὐκ ἔνεστι δὶς ἐν πολέμῳ.
□ (//Szelinski// 1892, S. 9-10) Der Euripus erscheint als Bild der Veränderlichkeit: Claudian 3, 91. //Euripi refluis incertius undis//. Cic. (pr. Muren. 17, 35) ap. Quint. 8, 6, 49. //quod fretum, quem Euripum, tot motus habere putatis//. Diogen. 3, 39. Ἄνθρωπος Εὔριπος· ἐπὶ τῶν ῥᾷστα μεταβαλλόμενων. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 636) Nachtr. S. 9 a. E. Boeth. de phil. cons. 2, 1 //exaestuantis more fertur Euripi//. Belege für das gr. Sprichw. s. in Paroem. gr. Gott. I p. 229, 39 Anm.
[§ 611.] — Apul. apol. 81 //quis denique Eurybates aut Phrynondas talem excogitasset?// Suid. Εὐρύβατος· ὁ πονηρός. Sueton bei Miller, mélanges p. 416 Εὐρύβατος· ὁ πανοῦργος nebst Erkl. Apost. 8, 12. S. Plat. Prot. p. 327 D. □ ''Ntr. u. Ber.'' (//Sutphen// S. 128) For Greek references see Wiesenthal, p. 56.
[§ 612.] — Gell. 1, 10, 2 //tu autem, proinde quasi cum matre Euandri nunc loquar e, sermone abhinc multis annis iam desito uteris// (nachgeahmt von Macrob. 1, 5, 1). S. Hor. sat. 1, 3, 91. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 13) Die Mutter des Evander steht zur Bezeichnung von längst Verschollenem. Zu S. 126 //Evander// f. Amm. Marc. 30, 4, 12. //leges ignotas, cum Evandri matre abhinc saeculis obrutas multis//. □ (//Weyman// ALL. 8, 28) Amm. Marc. 30, 4, 12 //leges ignotas cum Evandri matre abhinc saeculis obrutas multis//.
¶ 1) [§ 613.] — Liv. 22, 39, 10 //Nec eventus modo hoc docet — stultorum iste magister est// u. s. w. ‘Durch Schaden wird der Narr klug’ (Düringsf. II n. 286). ‘Die Erfahrung ist der Narren Meister, die Vernunft der Weisen’ (Wander I p. 838). Hom. Il. 17, 32 ῥεχθὲν δέ τε νήπιος ἔγνω. Hesiod. opp. 218. Democrit (fr. phil. gr. ed. Mullach I p. 349 n. 138) Νηπίοισι οὐ λόγος, ἀλλὰ ξυμφορὴ γίνεται διδάσκαλος. Plato Sympos. p. 222 B.<br>¶ 2) [§ 614.] — Cic. ad famil. 1, 7, 5 //ut ex eventu homines de tuo consilio existimaturos videremus//. pro Rabir. Posth. 1, 1 //hoc plerumque facimus, ut consilia eventis ponderemus//. Balbus bei Cic. ad Att. 9, 7 A 1 //Nedum hominum humilium … sed etiam amplissimorum virorum consilia ex eventu, non ex voluntate a plerisque probari solent.// Ov. her. 2, 85 //Exitus acta probat.// (Publil. Syr. 163 //Extrema semper de ante factis iudicant.//) Die Welt urteilt nach dem Erfolge. Demosth. Olynth. 1, 11 πρὸς γὰρ τὸ τελευταῖον ἐκβὰν ἕκαστον τῶν πρὶν ὑπαρξάντων κρίνεται. Zum Gedanken vgl. auch Plaut. Pseud. 681 f. Plin. ep. 5, 21, 7. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 61) Eurip. Hipp. 701 πρὸς τὰς τύχας γὰρ τὰς φρένας κεκτήμεθα. Vgl. auch Seneca Phaedr. 598.
¶ 1) [§ 615.] — Cic. top. 19, 74 //plerumque enim creditur eis, qui experti sunt//. Verg. Aen. 11, 283 //experto credite//. Ov. art. am. 3, 511 //experto credite//. fast. 5, 674 //iuvat expertis credere//. Senec. Thyest. 81 //credite experto mihi//. Colum. 4, 3, 5 //Experto mihi crede.// Sil. Ital. 7, 395 //crede experto//. Hieron. ep. 50, 4 //experto credite//. ep. 84, 3 er. exp. reg. mon. 18 (Migne 30 col. 420). Apollin. Sidon. ep. 1, 9, 6 //si quid experto credis//. ep. 8, 12, 8 //neque enim iniustum est credere experto//. ‘Dem Erfahrenen glaube’ (Wander I p. 838). Vgl. //[[usus]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 402) Alcim. Avit. carm. 3, 305 //credent experto//. □ (//Sutphen// S. 128) Avit. Vienn. ep. 3, p. 127, 9 (Chev.) //experto credite//; Hier. ep. 22, 8 //si experto creditur//; ep. 52, 8; Ioh. Sar. ep. 228 (M. 199, 256 C); Polycrat. prol. 1 (386 A); Polycrat. 5, 10 (564 A); 8, 23 (814 C); Petr. Cell. ep. 102 (Μ. 202, 553 D) //experto credendum est//. □ (//Szelinski//, Rhein. Mus. 59, 150) Vergl. Büchmann, Geil. W.^^19^^ S. 391. Fr. Harder, Woch. f. dass. Phil. (1898) no. 41 S. 1124. □ (//Weyman// ALL. 13, 381) Ser. Samm. 366 (Baehrens, Poet. lat. min. III p. 123) ‘//experto crede//’. Aug. epist. 27, 6 p. 102, 4 G. ‘//credat expertis//’. Primasius bei Haußleiter-Zahn, Forschungen zur Geschichte des Kanons IV S. 178, 11 ‘//si enim experto non crederem//’. Sen. Phaedr. 330 ‘//sacer est ignis (credite laesis)//’.<br>¶ 2) [§ 616.] — Cic. p. Mil. 26, 69 //experti scire debemus//. Prop. 2, 34, 3 //Expertus dico//, ich spreche aus Erfahrung. Turpil. v. 38 Ribb. //docta dico//. Plaut. Merc. 522 //docta didici//. Plin. ep. 5. 8, 1 //id enim temere credas, nisi expertus//. Soph. Oedip. tyr. 403 παθὼν ἔγνως ἄν. Vgl. //[[eventus]]// 1. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 402) Aug. de cat. rud. 16 //expertus haec dico//. □ (//Sonny// ALL. 9, 61) Vgl. Plin. ep. VII 25, 1 //expertus scribo, quod scribo//. Doch scheinen mir sämtliche von Otto unter diesem § angeführten Stellen nichts Sprichwörtliches zu haben. □ (//Sutphen// S. 128) Gualbert. act. 216 (M. 146, 894 D) //expertus loquor//; Ioh. Sar. ep. 186 (M. 199, 196 D) //expertus hoc loquor//; ep. 236 (266 C) //expertus experto loquor//; append. anthol. Pal. 2, 424, 4 ἐγὼ λέγω σοι ταῦθ’ ἅπαντα πειράσας. □ (//Szelinski//, Rhein. Mus. 59, 150) Ciris 232 //exitio docta atque experta monebo//. □ (//Weyman// ALL. 13, 381) Sen. Thyest. 453 ‘//expertus loquor//’. Paulin. Nol. carm. 25, 394 ‘//novimus experti//’.<br>¶ 3) [§ 617.] Hor. ep. 1, 18, 87 //Expertus metuit//, der Gebrannte fürchtet das Feuer. sat. 2, 7, 68 //metues doctusque cavebis//. Vgl. Prop. 2, 21, 18 //Experta in primo, stulta, cavere potes.// Pindar fr. 110 B. πεπειραμένων δέ τις ταρβεῖ. □ ''Ntr. u. Ber.'' Prop. 1, 3, 18 //Expertae metuens iurgia saevitiae//.
[§ 618.] — Charis. p. 276 Κ. //paroemia est vulgaris (pro)verbi usurpatio cum aliqua diversitate, ut: coota numerabimus exta, cum significet: ex eventu sciemus//. Ebenso Diomed. p. 462 K. //et ut: cocta numerabimus exta, cum significet: ex eventu sciemus//.
□ (//Sutphen// S. 128) Sen. d. 2, 1, 1 //qui adeo extra omnem teli iactum surrexit, ut supra fortunam emineat//; rem. fort. 13, 2 //nemo extra ictum vulneris positus est//; compare Zenob. 3, 89 ἔξω βελῶν καθῆσθαι; Eustath. Il. 972, 8 (1); Woelfflin, (2) p. 210. ''Anm.'' (1) Kurtz, p. 312. (2) Sitzungsb. Münch. Akad. phil.-hist. class. I, 1888.
s. //[[mimus]]//.<br>¶ 1) [§ 619.] — Fest. p. 363 M. //Tam perit quam extrema faba, in proverbio est, quod ea plerumque aut proteritur aut decerpitur a praetereuntibus// (O. Ribb. com. inc. v. 69). Darauf Bezug nehmend Catull 11, 22 //Qui illius culpa cecidit, velut prati Ultimi flos, praetereunte postquam Tactus aratro est.//*) Ähnlich lautet ein deutsches Sprichwort: ‘Schöne Blumen stehen nicht lauge am Wege’ (Körte n. 831). ''Anm.'' *) Nachgeahmt von Verg. Aen. 9, 435 //Purpureus veluti cum flos succisus aratro Languescit moriens//, wieder nachgeahmt von Ennod. p. 166, 9 Vog. //ceu flos succisus aratro est//. Vgl. Catull 62, 39 //flos … nullo convulsus aratro//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 61) Wie im Lat. die //extrema faba//, so ist im Russischen die „Erbse am Wege“ in demselben Sinne sprichwörtlich.<br>¶ 2) [§ 620.] — Plaut. Aulul. 818 //Quid repperisti? Non quod pueri clamitant In faba se repperisse//, nichts Kleines, Gerinfügiges. Die Erklärer nehmen an, daß der Wurm in der Bohne gemeint sei, ob mit Recht, möchte zu bezweifeln sein. Vielleicht ist an ein Kinderspiel zu denken (//in faba// = beim Bohnenspiel).**) Allein es bleibt überhaupt noch fraglich, ob hier eine sprichwörtliche, d. h. gangbare Redensart zu suchen ist. ''Anm.'' **) Ähnlich Ussing, dessen Erklärung freilich ebenfalls wenig Wahrscheinlichkeit besitzt.<br>¶ 3) [§ 621.] — Ter. Eun. 381 //At enim istaeo in me cudetur faba.// Schon die Alten mühten sich, wie die Anmerkung Donats z. d. St. zeigt, vergeblich um die Deutung des Wortes ab. Der Sklave Parmeno vergleicht das Vorhaben seines jungen Herrn mit einer Bohnensaat, die für ihn, den Sklaven, böse Früchte tragen werde. Du wirst, meint er, die Erbsen säen (//istaec faba//), auf mir wird man sie geerntet ausdreschen, d. h. ich werde die Folgen ausbaden müssen. Daß Parmeno seinen Rücken geradezu mit einer Tenne vergleiche, ist damit noch nicht ausgesprochen, wenn er auch offenbar zunächst an die zu gewärtigenden Prügel denkt. Übrigens sagen auch wir von Pockennarbigen: Der Teufel hat Erbsen auf ihm gedroschen (Körte n. 1450).***) ''Anm.'' ***) Schneider (de prov. Plaut. et Ter. p. 3 f.) will das griechische φακὸν κόπτεις (Zenob. 6, 48. append. prov. 4, 68) heranziehen, //‘de iis, qui operam ludunt’//, was aber dem Zusammenhänge ganz fern liegt. □ ''Ntr. u. Ber.'' (//Sutphen// S. 129) Ioh. Sar. ep. 299 (Μ. 199, 348 A) //et in surdos, ut veteri proverbio dici solet, faba cudatur//.
s. //[[figulus]]//.<br>¶ 1) [§ 622.] — Arnob. adv. nat. 6, 9 //Nonne illud est, quaeso, quod in vulgaribus proverbiis dicitur, fabrum caedere cum ferias fullonem?//, sich an einen anderen wenden, als den, der wirklich gemeint ist. ‘Den Sack meint man, und den Esel schlägt man.’ Ähnlich ein griechisches Sprichwort bei Athen. 9, 380 ὅσ’ ἂν ὁ μάγειρος ἁμαρτάνῃ, τύπτεται, ὥς φασιν, ὁ αὐλητὴς παρ’ ὑμῖν (Philyll. fr. 10. Eubul. fr. 60 Kock).<br>¶ 2) [§ 623.] — Auson. id. 7 (25, 2, 5 Sch.) //Compedes, quas ipse fecit, ipsus ut gestet faber//, du hast es dir selbst zuzuschreiben. Vgl. Theogn. 539 Οὗτος ἀνὴρ, φίλε Κῦρε, πέδας χαλκεύεται αὑτῷ. ‘Er hat sich selbst die Rute auf den Rücken gebunden.’<br>¶ 3) [§ 624.] — Placid. p. 43 Deuerl. //fabri Comi proverbium in eos, qui domesticis alimentis usi aliis laborarent, dictum ab eo, quod Capitolium aedificanti Tarquinio fabros ac structores Corni cum suo victu miserunt//. Zur Sache s. Cic. Verr. 5, 19, 48 //etenim vel Capitolium … publice coactis fabris operisque imperatis gratis exaedificari atque effici potuit//. Liv. 1, 66, 1. 1, 67, 2. Zum Gedanken vgl. Plaut. Trucul. 137 //Quia tuo vestimento et cibo alienis rebus curas.// S. //[[Sutrium]]//. *) ''Anm.'' *) Die richtige Erklärung des Sprichw. gab F. Bücheler im Rh. Mus. 35 p. 402 f. Für //Corni// haben die besseren Hss. //corvi//, andere //corni//. Die Form //Corni// (geschützt durch Dionys. 5, 61 Κόρνων) verdient ohne Zweifel den Vorzug vor der ebenfalls von Bücheler vorgeschlagenen //Corani//. Gemeint sind in jedem Falle die Einwohner der Stadt Cora.
[§ 625.] — wird überall als Muster der alten Einfachheit und Genügsamkeit hingestellt: Cic. in Pis. 24, 58. p. Sest. 68, 143. de orat. 3, 15, 56. Tusc. 3, 23, 56. Hor. carm. 1, 12, 40. Mart. 1, 24, 3. 9, 28, 4. 10, 73, 3. 7, 68, 4. 11, 2, 2. 11, 16, 6. 11, 5, 8. 11, 16, 6 //Sis gravior Curio Fabricioque licet.// Senec. ep. 98, 12. 120, 20. de provid. 3, 5. Lucan 3, 160. 10, 151. Quintil. 7, 2, 38. Iuven. 2, 154. 11, 91. Hieron. adv. Iovin. 2, 11. Panogyr. lat. 2, 14 Baehr. Prudent. contr. Symmach. 2, 558. Claud. 3, 200. 8, 414. 17, 165. 22, 380. 26, 131 Jeep. Apoll. Sidon. carm. 7, 69. Boeth. consol. 2, 7 v. 15 u. a. Vgl. //[[Curius]]//. //[[Camillus]]//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 61) August. ep. 104, 6 //ad Fabricii focum per nos illa coercitione perduci//. □ (//Weyman// ALL. 13, 381) Salvian. gub. dei I 10 p. 7, 20 P ‘//antiquis illis priscae virtutis viris, Fabiis, Fabriciis, Cincinnatis//’. Rutil. Namat. I 558 ‘//vomere Serrani Fabriciique foco//’.
s. //[[anus]]//. //[[facere]]// 3. //[[lupus]]// 10. //[[surdus]]//.
s. //[[agere]]// 3. //[[alter]]// 1. 2. //[[dicere]]// 6. //[[dubitare]]//.<br>¶ 1) [§ 626.] — Gell. 3, 3, 8 //Ex qua// (aus dem Plautinischen Stücke //‘fretum’//) //duo hos versus exscripsimus, ut historiam quaereremus oraculi Arretini: Nunc illud est, quod responsum Arreti ludis magnis dicitur: Peribo, si non fecero, si faxo, vapulabo// (Winter, Plaut. fab. deperd. fr. 61)**), in jedem Falle bin ich übel daran, ich mag thun, was ich will; ich bin, wie wir zu sagen pflegen, in der Zwickmühle. Ganz die gleiche Bedeutung hat der Καρικὸς αἶνος bei Diogen. praef. (Paroemiogr. gr. 1 p. 179) von dem armen Fischer, der im Winter einen Polypen im Meere sah: Εἰ μὲν ἀποδὺς κολυμβήσαιμι ἐπ’ αὐτὸν, ῥιγώσω, ἐὰν δὲ μὴ λάβω τὸν πολύποδα, τῷ λιμῷ τὰ παιδί’ ἀπολῶ (Simonid. fr. 11 Bgk.). ''Anm.'' **) Früher wurde allgemein gelesen //oraculi arietini// und der Ausdruck bezogen auf das Orakel des Iuppiter Ammon. M. Hertz hat der handschriftlichen Lesart zu ihrem Rechte verholfen (s. d. Anmerkg. z. d. St. in der größeren Ausg. und opusc. Gell. p. 63 ff.). Den Vers selbst stellt Hertz folgendermaßen her: //Nunc illud est, quom Arreti ludis magnis responsum datur//. Fleckeisen: //nunc illud est Arretinis quod responsum ludis magnis dicitur//.<br>¶ 2) [§ 627.] — Plaut. Aulul. 741 //Factum illud: fleri infectum non potest.// Trucul. 720 //Stultus es, qui facta infecta facere verbis postulas.// (Ter. Phorm. 1034 //accusando fieri infectum non potest//.) Arnob. adv. nat. 5, 39 //Quod enim factum, gestum est, infectum non potest fieri.// Theognis 583 Ἀλλὰ τὰ μὲν προβέβηκεν, ἀμήχανόν ἐστι γενέσθαι Ἀργά. Vgl. Aristot. eth. Nicom. 6, 2. ‘Geschehene Dinge lassen sich nicht ungeschehen machen’ (Düringsf. I n. 580). S. //[[praeteritus]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 28) Oros. apol. 20 p. 671, 3 Z. //id quod tactum est, facere infectum — natura et voluntas hominis — non potest//. □ (//Sutphen// S. 129) Hor. c. 3, 29, 44 //non tamen irritum, | quodcumque retrost, efficiet neque | diffinget infectumque reddet | quod fugiens semel hora vexit//; cf. Stat. silv. 4 praef. //primum supervacuum est dissuadere rem factam//. □ (//Weyman// ALL. 13, 381) Schol. Bern. in Lucan. VIII 630 p. 280 ‘//quod factum est, fieri infectum non potest//’. Ps.-Phokyl. 56 = Orac. Sibyll. II 128 ‘οὐκ ἔτι γὰρ δύναται τὸ τετυγμένον εἶναι ἄτυκτον’. Iustin. Nov. 97, 1 p. 470, 24 Sch. ‘καὶ γὰρ τὸ γενόμενον ἀγένητον μένειν τῶν οὐκ ἐγχωρούντων ἐστί’.<br>¶ 3) [§ 628.] — Petron 76 //factum, non fabula//, es ist Thatsache. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 28) Vgl. Cic. rep. 2, 4 //ut iam a fabulis ad facta veniamus//.<br>¶ 4) [§ 629.] — Ter. Andr. 248 //facta transacta omnia//. Donat: //Proverbiale est in id negotii, de quo nihil supersit ad agendum.// □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 61) Cic. in Cat III 6, 15 //factum atque transactum est//. August. ep. 120, 9 //facta et transacta creduntur//. □ (//Sutphen// S. 129) See Preuss, l. c., p. 110.<br>¶ 5) [§ 630.] — Verg. Aen. 4, 190 //facta atque infecta canebat//. Servius: //et est quasi proverbiale//. Vgl. //[[dignus]]//. //[[fari]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 381) Stat. Theb. III 430 ‘//facta infecta loqui//’.<br>¶ 6) (//Sonny// ALL. 8, 487) — Ambros. de virg. 3, 4, 17 //vulgo hoc ferunt: quod velis prolixe facere, aliquando ne feceris//.
s. //[[frons]]// 2.<br>¶ 1) [§ 631.] — Plin. nat. hist. praefat. 4 //Perfricui faciem// (ich habe das Schamgefühl abgelegt), //nec tamen profeci.// Quintil. 11, 3, 160 //perfricare faciem et quasi improbam facere//. Cic. Tusc. 3, 18, 41 //voluptatem, quam tu idem, cum os perfricuisti, soles dicere//. Mart. 11, 27, 7 //Aut cum perfricuit frontem posuitque pudorem.// Senec. ep. 40, 13 //si te pudere desierit: perfrices frontem oportet, et te ipsum non audias//. nat. quaest. 4 praef. 9. Calvus bei Quintil. 9, 2, 25 und Isidor. orig. 2, 21, 32 //Perfrica frontem et dic te digniorem, qui praetor fieres, quam Catonem.// Strabo 13 p. 603 Ἐχρῆν γὰρ καὶ τοῦτο πλάσαι παρατριψαμένους τὸ μέτωπον. Athen. 5 p. 213 C τρίψας τὸ μέτωπον. Durch Reiben des Gesichts will man die Schamröte gewissermaßen abstreifen oder doch verbergen. □ ''Ntr. u. Ber.'' Petron 127 //mox perfricata diutius fronte … inquam//. □ (//Sonny// ALL. 9, 61) Vgl. Iuven. 13, 242 //eiectum semel attrita de fronte ruborem//. □ (//Sutphen// S. 129) Hier. ep. 52, 5 //illi verbositas, attrita frons//; ep. 52, 8; Petr. Bles. ep. 119 (M. 207, 350 D) //attritae frontis homo et verecundiae prodigus//; Steph. Torn. ep. 2, 147, 221 (M. 211, 435) //confidentiam assumpsimus … et attrita, ut aiunt, fronte//. □ (//Szelinski//, Rhein. Mus. 59, 150) Plin. n. h. praef. 4 und die Petronstelle S. XLIII sind bei Otto zu streichen; denn an ersterer Stelle ist das Stirnreiben Gebärde des Erregung affectirenden Redners, an letzterer des peinlichen Nachdenkens. S. Sittl, Gebärd. S. 47.<br>¶ 2) [§ 632.] — Verg. Aen. 12, 891 //Verte omnis tete in facies.// Ps.-Serv. zu d. St. //et est proverbialiter dictum//. Verwandle dich in alle möglichen Gestalten (um mir zu entgehen). S. //[[Proteus]]//.
¶ 1) [§ 633.] — Die Hefe, als der zurückbleibende Niederschlag gilt als wertlos und ist deshalb Sinnbild des Niedrigen, Schmutzigen und Gemeinen.*) Daher entstanden Redensarten wie bei Lucrez 5, 1141 //Res itaque ad summam faecem turbasque redibat//, der Staat kam auf die Hefen, d. h. herunter (Borchardt, d. sprichw. Redensarten n. 472) und Cic. Brut. 69, 244 //Tu quidem de faece, inquit, hauris//, du schöpfest aus der Hefe, d. h. du beschäftigst dich nur mit den schlechtesten und geringsten (Rednern). ''Anm.'' *) Daher auch die ‘Hefe des Volkes’ Cic. ad Att. 1, 16, 11 //sordem urbis et faecem//. p. Flacco 8, 18 //faex civitatis//. Apoll. Sidon. carm. 9, 232. — Cic. ad Att. 2, 1, 8 //non tamquam in Romuli faece//. □ (//Weyman// ALL. 8, 28) Apul. met. 8, 24 //unum de triviali popularium faece//. Iul. Cap. Gord. 13, 7 //omnem faecem Maximinianae tyrannidis//. Vop. Aurel. 42, 6 //inconditae multitudinis faecem//. Amm. Marc. 26, 7, 7 //ex vulgari faece//. Symm. or. p. 333, 37 S. //plebeia faece//.<br>¶ 2) [§ 634.] — Hor. carm. 3, 15, 16 //poti … faece tenus cadi//, bis auf die Neige. carm. 1, 35, 26 //diffugiunt cadis Cum faece siccatis amici//.*) Raban. Maur. de universo 18, 1 //sicut loquentes etiam dicimus: usque ad faecem, cum volumus exprimere aliquid ita exactum, ut nihil relictum sit//. Immerhin hat sich diese erweiterte Bedeutung wohl erst später entwickelt, da Horaz die Phrase nur im eigentlichen Sinne zu kennen scheint. Doch gingen schon die Griechen voran: append. prov. 2, 43 ἐκποτέον καὶ τὴν τρύγα: ἐπὶ τῶν καὶ τὰ μὴ χρηστὰ λαμβανόντων. Φερεκράτης. Macar. 7, 86 συνεκποτέον ἐστί σοι καὶ τὰ τρύγα: ὅτι χρὴ οὐ μόνον τῶν ἡδέων κοινωνεῖν, ἀλλὰ καὶ τῶν λυπηρῶν. Apost. 15, 66. Aristoph. Plut. 1085. ‘Bis auf die Hefen austrinken.’ ''Anm.'' *) Der ganze Gedanke erinnert an das deutsche Sprichwort: ‘Freundschaft, die der Wein gemacht, wahrt, wie der Wein, nur eine Nacht’ (Düringsf. I n. 511). Jes. Sir. 6, 10. Vgl. //[[olla]]// 1. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 150) Raban. Maur. de univ. 18, 1 = Aug. de serm. Dom. i. m. 1, 11, 29 (M. 34 col. 1243).
[§ 635.] — Plaut. Most. 357 //isti, qui hastis trium nummorum causa subeunt sub falas//, von Leuten, die um geringen Gewinnes halber sich in große Gefahr begehen. Ob die Metapher wirklich sprichwörtlich war?
[§ 686.] — Apoll. Sidon. ep. 5, 5, 2 //ut modo mihi post ferulas lectionis Maronianae … quasi de halario vetero novus falco prorumpas//, dich plötzlich verwandelst, ein ganz anderer werdest. Die La. //halario// ist unsicher, die Überlieferung lautet //harilao// oder //Mario//.
s. //[[fucus]]//.<br>[§ 637.] — Ter. Andr. 778 //Fallacia Alia aliam trudit.// Donat: //Proverbium, cui subiacet memorem mendacem esse oportere.// Schneider (de proverb. Plaut. et Terent, p. 24) vergleicht Greg. Cypr. 3, 86 ὕβρις ὕβριν ἔτικτε καὶ ψόγος ψόγον. ‘Eine Lüge schleppt zehn andere nach sich’ (Düringsf. I n. 376). //fallere// s. //[[latere]]//.
s. //[[mimus]]//.<br>[§ 638.] — Symmach. ep. 3, 45, 1 //Vera res est, famam esse velocem.// Vgl. Verg. Aen. 4, 174 //Fama, malum qua non aliud velocius ullum.// Auson. grat. act. 18. ‘Ein bös’ Gerücht hat guten Wind, fleugt wie ein Adler gar geschwind’ (Wander I p. 1577). □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 5) f. Stat. silv. 5, 2, 170 //fama velocior intrat nuntius//. Anth. lat. 133 M. //fama (velocius)//. □ (//Weyman// ALL. 8, 28) Apul. met. 11, 18 //Fama volucris//. Symm. rell. 11 p. 289, 4 S. //quid enim fama potest esse velocius// (nach Vergil)? □ (//Sonny// ALL. 9, 61) Verg. Aen. IV 174 citiert von Tertull. apol. 7 und ad nat. I 7. □ (//Sutphen// S. 129) Plaut. frag. inc. fab. 7 (21) (G.-S.) //nullam ego rem citiorem apud homines quam famam reor//. □ (//Szelinski//, Rhein. Mus. 59, 150) Verg. Aen. 4, 174 citirt Isid. orig. 5, 27, 26. □ (//Weyman// ALL. 13, 381) Stat. Theb. IX 33 f. ‘//(fama) spargitur in turmas, solito pernicior index, cum lugenda refert//’. Honor. Coll. Avell. p. 85, 16 G. ‘//cita semper malorum enuntiatrix fama//’.
s. //[[aurum]]// 5.<br>¶ 1) [§ 639.] — Cic. de fin. 2, 28, 90 //idque Socratem, qui voluptatem nullo loco numerat, audio dicentem, cibi condimentum esse famem, potionis sitim//, ‘Hunger ist der beste Koch’ (Düringsf. I n. 774). S. Xenoph. Memor. 1, 3, 5 ὥστε τὴν ἐπιθυμίαν τοῦ σίτου ὄψον αὐτῷ εἶναι. Porphyr. de abstin. 3, 26 (Σωκράτης) ὄψον τροφῆς τὸ πεινῆν ἔλεγεν. Athen. 4 p. 157 Ε. Ähnlich Anacharses bei Cic. Tusc. 5, 32, 90 //pulpamentum fames//. Vgl. 5, 34, 97. — Senec. ep. 119, 4 //Nihil contemnit esuriens//, ‘dem hungrigen Bauch schmeckt alles wohl’ (Wander II p. 923). Hor. sat. 2, 2, 38 //Ieiunus raro stomachus vulgaria temnit.// Antiphanes fr. 293 Kock (Mein. fr. com. I p. 569) Ἅπανθ’ ὁ λιμὸς γλυκέα πλὴν αὑτοῦ ποιεῖ. ‘Hunger macht rohe Bohnen süß.’ Vgl. Senec. ep. 123, 2. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 25) ‘//cibi condimentum fames//’ f. Hor. sat. 2, 2, 20. //pulmentaria quaere sudando//. ep. 1, 18, 4. //pulmenta laboribus empta//. □ (//Weyman// ALL. 13, 381) Schol. Bern. in Lucan. X 158 p. 320 ‘//fames quibusvis epulis solet esse contenta//’.<br>¶ 2) [§ 640.] — Senec. ep. 15, 9 //admitte istos, quos nova artificia docuit fames//. Plaut. Pers. 10 //Magister artis ingenique largitor venter.// Vgl. Phaedr. append. 20, 7 //Ergo etiam stultis acuit ingenium fames.// Macar. 7, 24 πολλῶν ὁ λιμὸς γίγνεται διδάσκαλος. ‘Hunger ist Meister’, ‘Der Bauch lehrt alle Künste’ u. a. (Düringsf. I n. 777). Vgl. //[[egestas]]// und //[[paupertas]]//.
[§ 641.] — Augustin scal. Parad. 8 (Migne 40 col. 1001) //Vulgare proverbium est, quod nimia familiaritas parit contemptum.// ‘Zu große Vertraulichkeit erzeugt Verachtung’ (Wander IV p. 1617).
[§ 642.] — Catull 64, 405 //Omnia fanda nefanda.// Verg. Aen. 1, 543 //memores fandi atque nefandi//. Cyprian ep. 55, 9 //fanda atque infanda//. Donat zu Ter. Eun. 1059 rechnet die Verbindung unter die sprichwörtlichen. Ähnlich Hor. ep. 1, 7, 72 //dicenda tacenda locutus//. Pers. 4, 5 //dicenda tacendaque calles//. — Ähnlich ist auch Verg. Aen. 4, 190 //facta atque infecta canebat//, und dazu Serv. Vgl. //[[dignus]]//. //[[fas]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 28) Lucif. mor. esse pr. d. f. 9 p. 302,21 H. //fanda atque infanda — comminando//. □ (//Weyman// ALL. 8, 402) Mart. Cap. 9, 998 p. 374, 15 //fandis tacenda farcinat//. □ (//Sutphen// S. 129) Liv. 10, 41, 3 //fando nefandoque sanguine//; see Preuss, p. 43, Jungblut Rhein. Mus. 38, 405. □ (//Weyman// ALL. 13, 381) Rufin. apol. I 21 ‘//fanda adversum me omnia atque infanda tentantur//’. II 37 ‘//fanda atque nefanda conscribere//’ (Migne XXI 559 C. 615 C). Vgl. Tac. ann. XV 37 ‘//per licita atque inlicita//’.<br>¶ 2) (//Sutphen// S. 129) — Plaut. Pers. 174 //quom interim tu meum ingenium fans atque infans nondum etiam edidicisti//.
[§ 643.] — Pers. 5, 115 //cum fueris nostrae paulo ante farinae//, während du noch eben von gleichem Stoffe warst wie wir. ‘Wir sind alle aus demselben Teige’, ‘Er ist aus keinem anderen Teige wie wir,’ ‘Er will aus besserem Teige sein als ich’ (Wander IV p. 1054). Ähnlich Petron 46 //non es nostrae fasciae//, du bist nicht unseres Standes. Vgl. den Gebrauch von //nota// (Sorte, Klasse) bei Petron 83. Senec. de benef. 3, 9. ep. 3, 24*), und //grex// (Ter. Ad. 362 //Atque hercle hic de grege illo est//). Macar. 8, 15 τῆς αὐτῆς κεραμείας: ἐπὶ τοῦ ὁμοίου καὶ παραπλησίου.**) ''Anm.'' *) S. Schmalz, Z. f. G.-W. 1881 p. 139. **) Mart. 8, 16, 5 //facis farinam// ist sicher nicht sprichw. S. Friedländer z. d. St. □ ''Ntr. u. Ber.'' Vgl. Cic. ep. 7, 29, 1 //nos de meliore nota//. □ (//Sutphen// S. 129) Cassius Parmensis ap. Suet. Aug. 4 //materna tibi farinast//, ‘You are of your mother’s kidney,’ with a play on the word. The use of nota cited in this connection by Otto occurs very often in Seneca; n. q. 2, 21, 4 //eiusdem notae ac naturae//; ep. 15, 3, //pessimae notae mancipia//; 24, 23; 42, 1; 52, 3; 110, 1; d. 2, 3, 3, etc; Ovid am. 2, 5, 54 //ex hac nota//; compare also Sen. ben. 3, 35, 1 //quaedam ex nostra, ut ita dicam, moneta proferri//; Symmach. ep. 3, 11, 2 //spectator tibi veteris monetae solus supersum//; append. prov. 2, 47 ἐκ τῆς αὐτῆς ψιάθου γεγονώς (compare //[[lutum]]// 4, Otto); see also Crusius, Herond. p. 30, n. 2.
[§ 644.] — Donat zu Ter. Andr. 214 bezeichnet die Verbindung //fas (et) nefas// als sprichwörtlich. S. //[[fari]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 28) Sen. contr. 1, 2, 8 p. 34, 8 M. //quibus omne fas nefasque lusus est//. Ps.-Cypr. de rebapt. 1 p. 71, 4 H. //contra fas, quod aiunt, et nefas//. Mamert. pan. 21 p. 261, 3 B. //per fas et nefas//. Zeno Ver. 1, 9, 1 p. 71 G. //per f. atque n.// Sid. Ap. ep. 1, 11, 5 //per f. nefasque//. □ (//Weyman// ALL. 8, 402-403) Lucan 5, 312 f. //ipse per omne fasque nefasque rues?// Tract. de divit. 19, 4 (Caspari, Briefe u. s. w. S. 63). □ (//Sutphen// S. 129) (see also Weyman ALL. 8, 28). Ovid a. a. 1, 739 //an moneam mixtum fas omne nefasque?// met. 6, 585 //sed fasque nefasque | confusura ruit//; met. 9, 551 Sen. d. 4, 9, 2 //ad fas nefasque miscendum coorti sunt//; Prudent. cath. 3, 134 //fasque nefasque simul glomerans//. □ (//Weyman// ALL. 13, 381-382) Sen. Oedip. 1023 ‘//per omne … fas ac nefas//’; vgl. Tac. hist. II 56. III 51. Sil. XI 185. Petr. Chrysol. serm. 126 (Migne LII 547 C). s. 152 (605 B).
¶ 1) [§ 645.] — Plaut. Cas. 5, 3, 4 //Omnibus modis occidi miser: Ita manifesto faucibus teneor//, das Messer sitzt mir an der Kehle. Cic. p. Cluent. 31, 84 //Istam conciliationem gratiae Staienus … cum faucibus premeretur, excogitavit//, als ihm das Wasser an den Mund ging, in der höchsten Not. S. //[[culter]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 382) Sall. Cat. 52, 35 ‘//Catilina cum exercitu faucibus urget//’.<br>¶ [2) [§ 646.] — Ter. Heaut. 673 //Crucior bolum mihi tantum ereptum … e faucibus.// Cic. Catil. 2, 1, 2 //hanc urbem, quam ex suis faucibus ereptam esse luget//, daß sie ihm aus dem Racheu gerissen (wie einem wilden Tiere). 3, 1, 1. de dom. 52, 132. p. Arch. poet. 9, 21 //e totius belli ore ac faucibus ereptam//. Liv. 26, 2, 10 //Beneventum aliasque urbes velut e faucibus Hannibalis ereptas//. Plin. paneg. 94 //cum praedonis avidissimi faucibus eripuisti// u. a.] □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 28) Nazar. pan. 3 p. 215, 16 B. //ex ipsis faucibus fati Roma servata//. □ (//Weyman// ALL. 8, 403) Cypr. epist. 55, 19 p. 638, 5 //vulneratum de adversarii faucibus rapimus//. □ (//Sutphen// S. 129) Licin. Crass. apud Cic. de orat. 1, 52, 225 //eripite nos ex miseriis, eripite ex faucibus eorum quorum crudelitas … non potest expleri//; Claudian. 26, 449 //totaque Tartareis e faucibus oppida traxit//; Coripp. Ioh. 3, 281; 6, 12; Boeth. consol. phil. 1, 4, 43 (Peiper) //Paulinum consularem virum … ab ipsis hiantium faucibus traxi//; Steph. Torn. ep. 2, 165, 255 (M. 211, 454) //de mortis faucibus ereptum//; compare Sen. d. 6, 22, 6 //quod e faucibus avidissimorum luporum educeretur praeda//.
¶ 1) [§ 647.] — Petron 43 //crevit, quicquid crevit, tamquam favus//, zu sehends wie eine Honigwabe. Petron 76 //quicquid tangebam, crescebat tamquam favus//. Wir sagen: wie ein Pilz.<br>¶ 2) [§ 648.] — Tertull. de coron. 14 //quia et favos post fella gustavit//. Dazu Oehler: //Proverbii speciem habet, de eo vulgo dici solitum, qui toleratis adversis laetioribus tandem rebus potitur.// Vgl. //[[mel]]// 3.
□ (//Sutphen// S. 130) Sulpic. Sev. chron. 2, 46, 9, p. 100, 10 (H.) //facem quandam nascenti incendio subdidit//; compare //[[oleum]]// 2, Otto.
s. //[[favus]]// 3. //[[mel]]// 3. 4.
s. //[[mulier]]// 2. 3.<br>□ (//Sutphen// S. 130) Verg. Aen. 1, 364 //dux femina facti//, is perhaps an echo of the Greek proverb γυνὴ στρατηγεῖ: ἐπὶ τῶν δειλῶν, Diogen. 4, 1.
Ter. Heaut. 481 //Quantam fenestram ad nequitiem patefeceris.// Sueton Tib. 28 //si hanc fenestram aperueritis// sind m. E. bloße Metaphern wie //fores aperire//.
s. //[[cornu]]// 2.<br>[§ 649.] — Cic. de orat. 2, 57, 233 //quem cum Catulus nuper audisset, fenum alios aiebat esse oportere//, die anderen müßten Stroh fressen, d. h. seien Ochsen und Esel im Vergleich zu ihm, könnten sich verglasen lassen. Vgl. //[[deus]]// 5 Anm.
□ (//Sutphen// S. 130) Ovid trist. 5, 8, 6 //mala … | nostra, quibus possint inlacrimare ferae//; compare Verg. ecl. 5, 27 and Otto, //[[lapis]]// 1.
s. //[[necessitas]]// 3. //[[funus]]//.<br>[§ 650.] — Arnob. adv. nat. 1, 13 //et sine ullis, ut dicitur, feriis//, ohne Unterlaß. Ennod. p. 228, 16 Vog. //et sine ullis feriis … invitat extraneos//.
¶ 1) [§ 651.] — Plaut. Cas. 2, 5, 17 //nunc in fermento tota est, ita turget mihi//. Mercat. 959 //mea uxor propter illam tota in fermento iacet//, ist voll Zorn und Erbitterung, ist im Harnisch. (Der Sauerteig bewirkt Gärung.) □ ''Ntr. u. Ber.'' (//Sutphen// S. 130) Compare Plaut. Most. 699 //tota turget mihi uxor, scio, domi//; Apul. met. 10, 24 //… quodque frustra paelicatus indignatione bulliret//.<br>¶ 2) [§ 652.] — Petron 76 //hoc fuit peculii mei fermentum//, das war die Ursache meines sich immer mehrenden Reichtums. Dem Anscheine nach ist das eine vulgäre Redensart.
¶ 1) [§ 653.] — Ter. Phorm. 138 //Quod fors feret feremus aequo animo//. Plaut. Aulul. 88 //quod di dant, fero//. Append. prov. 4, 98 φέρον ἐκ θεοῦ καλῶς φέρειν χρή (= Soph. Oedip. Col. 1694). Theognis 591 f. Cic. p. Sest. 68, 143. □ ''Ntr. u. Ber.'' (//Sutphen// S. 130) Ps.-Sen. ep. ad Paul. 12 //feramus aequo animo et utamur foro, quod sors concessit//.<br>¶ 2) [§ 654.] — Verg. Aen. 5, 710 //superanda omnis fortuna ferendo est//. Hor. carm. 1, 24, 19 //levius fit patientia, Quicquid corrigere est nefas//. Publil. Syr. 176 //Feras, non culpes, quod mutari non potest.// 370 //Mutare quod non possis, ut natum est feras.// 434. Ov. am. 1, 2, 10 //leve fit, quod bene fertur, onus//. Manil. 4, 22 //Sors est sua cuique ferenda.// Senec. ep. 107, 9 //Optimum est pati, quod emendare non possis.// — Ps.-Sen. de mor. 6 Libenter //feras, quod necesse est; dolor patientia vincitur//. Varro sent. 5 //Duplex est malum, cum quod necesse est, moleste ferimus.// Sext. Pytbag. sent. 111 //Fer, quod necesse est.// Vgl. Publil. Syr. 589 //Stulti timent fortunam, sapientes ferunt.// Menander fr. 205 Kock (Mein. fr. com. 4 p. 127) τά γ’ ἀπὸ τῆς τύχης φέρειν δεῖ τὸν εὐγενῆ. Antiphanes fr. 281 Kock. Alexis fr. 252 Kock bei Stob. flor. 108, 52 Σοφοῦ γὰρ ἀνδρὸς τᾶς τύχας ὀρθῶς φέρειν. Eurip. fr. 505 Ν. Plut. consol. ad Apoll. 1 καὶ Παρακαλεῖν ἀνθρωπίνως φέρειν τὸ συμβεβηκός. Sophocl. fr. 296 Ν. fr. com. adesp. 228 Kock. ‘Was du nicht ändern kannst, das nimm geduldig hin’ (Düringsf. I n. 550). ‘Was du nicht kannst wenden, das leid’ und thu’s nicht schänden’ (Körte n. 8118). ‘Was du nicht kannst meiden, das sollst du willig leiden’ (Körte n. 8119).*) ''Anm.'' *) Vgl. auch Cleanthes bei Senec. ep. 107, 11 //Ducunt volentem fata, nolentem trahunt.// (Verg. Aen. 5, 709 //Quo fata trahunt, retrahuntque, sequamur.//) Anthol. Pal. 10, 73. ‘Not fördert den Willigen, den Unwilligen zieht sie beim Haar’ (Körte n. 6766). □ (//Weyman// ALL. 13, 382) Über den Vers des Kleanthes ‘//ducunt volentem fata, nolentem trahunt//’ (ein Nachklang bei Petr. Chrysol. serm. 10 [Migne LII 217 B] ‘//adducite volentes, attrahite valentes … attrahite nolentes//) vgl. Aug. civ. dei V 8 p. 202, 1 D.^^2^^. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 31) ‘//Feras, non culpes, quod mutari non potest//.’ f. Ter. Phorm. 429 //quin quod est Ferundum fers//. Manil. astron. 4, 22 //Sors est sua cuique ferenda//. □ (//Weyman// ALL. 8, 28) Agius epiced. Hathumodae 419 ff. (Traube a. a. O. p. 381) //an postremum inter solatia dicam, quod iam ferme omnes dicere saepe solent: quod minime penitus nos emendare valemus, illud debere nos tolerare bene//. □ (//Sutphen// S. 130) Plaut. Rud. 402 //ergo animus aequos optimumst aerumnae condimentum//; Publil. Syr. 96 //cuivis dolori remedium est patientia//; cf. Propert. 2, 5, 16; Hor. c. 1, 24, 19 is cited by Adalberon ep. 10 (M. 137, 509 A) and by Foliot ep. 79 (M. 190, 798 D). □ (//Weyman// ALL. 13, 382) Ter. Phorm. 429 f. ‘//quin quod est ferundum fers?//’ Citiert in den Schol. Bern. zu Lucan. IV 486 p. 138.
s. //[[adamas]]// 1. //[[flamma]]// 1. //[[ignis]]// 1. //[[mus]]// 3.<br>¶ 1) [§ 655.] — Prop. 1, 16, 30 //Sit licet et ferro durior et chalybe.// Tib. 1, 10, 59 A, //lapis est ferrumque//. Ov. met. 14, 712 //Durior et ferro//, hart wie Eisen, ex Pont. 4, 10, 3 //Ecquos tu silices, ecquod … ferrum Duritiae confers … meae?// Vgl. Plin. ep. 2, 3, 7 //saxeus ferreusque es//. Iuven. 1, 31. 7, 150. Apoll. Sidon. ep. 5, 7, 4. Senec. ep. 5, 6, 3 //te, inquit, ferreum et surdum//. Vgl. Cic. de amic. 13, 48 //qui virtutem duram et quasi ferream esse quandam volunt//. Aeschyl. Prometh. 242 Σιδηρόφρων τε κἀκ πέτρας εἰργασμένος. Eurip. Med. 1279 ὡς ἄρ’ ἦσθα πέτρος ἢ σίδαρος. S. Zingerle, Övid und seine Vorläufer I p. 43 f. Vgl. //[[adamas]]// 1 und //[[saxum]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 28) Apul. met. 2, 23 //hominem ferreum//. Eunap. I p. 89 Boiss. ὄντως ἀπαθῆ τινὰ καὶ σιδήρεον. — Heges. 5, 16, 175 W. //o saxis duriores, ferro rigidiores//. □ (//Weyman// ALL. 8, 403) [Quint.] declam. mai. 10, 2 //ferreum pectus//. Cypr. laps. 4 p. 239, 17 //durus ac ferreus//. Ambros. off. 2, 136 //durus, inmitis, ferreus//. Prud. perist. 10, 701 f. //quae cautis illud perpeti spectaculum, quis ferre posset aeris aut ferri rigor?// □ (//Sonny// ALL. 9, 62) Seneca de const. sap. 10, 4 //nec enim lapides illi duritiam ferrive adserimus//. Cic. in Verr. act. II 5, 46 § 121 //quis tam fuit illo tempore ferreus, quis tam inhumanus//. in Cat. IV 2, 3 //nec tamen ego sum ille ferreus//. Ovid. Her. 10, 107 //praecordia ferrea//. Hieron. ep. 14, 3 //non est nobis ferreum pectus nec dura praecordia//. ep. 117, 6 //ferreae mentes//. August. ep. 104, 16 //quem prorsus ferreum et inflexibilem volunt//. □ (//Sutphen// S. 130) Ovid ex Pont. 4, 12, 31 //duro tibi pectora ferro | esse clausa … putem//; her. 20 (21), 229 //durius et ferro cum sit tibi pectus//; as an epithet used with cor. Ovid her. 12, 183 //praecordia ferrea//; Claudian. 26, 303 //nec ferro sic corda rigent//; Augustin. ep. 26, 4 (M. 33, 106); Aldh. carm. (M. 89, 282 C); Steph. Torn. ep. 3, 262, 379 (M. 211, 524); with //mens//, Othlo lib. prov. 6 (M. 146, 310 D) //ferreas mentes//; (311 D) //ferrea mens//; Hildebert. carm. misc. 1353 (M. 171, 1428 B) //mens tua … ferrea//; Licin. Crass. ap. Suet. Ner. 2 //cui os ferreum//, cf. Ioh. Sar. Polycrat. 3, 14 (M. 199, 510 C); Aldh. de sept. aenig. 14 (M. 89, 199 A) //durior … ferro//. The simple adjective, //ferreus//, in this metaphorical sense occurs very frequently in Ovid, met. 13, 515; 14, 721; Cic. Phil. 8, 25 //ferrei sumus//; 12, 19; Cael. 37; in Pis. 63 (1); Propert. 2, 8, 12; Tibull. 1, 2, 67; 2, 3, 2; Mart. 11, 27, 1; Fronto, p. 236, 15 (Nab.); Augustin. ep. 101, 1 (M. 33, 368); Bonif. Mogunt. ep. 63 (M. 89, 766 B) //ferrei pectoris//; Eustath. Od. 1940, 56 ἀναίσχυντος καὶ σιδηροῦς ἄνθρωπος (2); See Blaydes On Aristoph. Acharn. 491 and A. Zingerle, p. 43, (3) for further examples. — Anm. (1) See Straub, p. 47, de tropis et figuris quae inveniuntur in orationibus Demosthenis et Ciceronis. (2) Kurtz, p. 309. (3) Ovid und sein verhältniss zu den vorgängern, Innsbruck, 1869. □ (//Szelinski//, Rhein. Mus. 59, 150) Cic. ad Att. 13, 30, 1 //o te ferreum//; fam. 15, 21, 4 //ferreus essem, si te non amarem//; Q. fr. 1, 3, 3 //ferus et ferreus//. Tib. 1, 11, 2 //quam ferus et vere ferreus ille fuit//. □ (//Weyman// ALL. 13, 382) Aesch. in Ctes. 166 ‘ὦ σιδηροῖ’. Mart. S. Theodoti 34 (ed. Cavalieri, Studi e Testi VI [Rom 1901] p. 82, 22); dazu Cavalieri p. 49 Anm. 1.<br>¶ 2) [§ 656.] — Prop. 2, 25, 15 //Teritur rubigine mucro.// Ov. ex Pont. 1, 1, 71 //Roditur et scabra positum rubigine ferrum … Sic mea perpetuos curarum pectora morsus … habent.// Senec. rhet. controv. 2, 2, 8 //ferrum situ carpitur et rubiginem ducit, desidia dedocet//. Curt. 7, 8, 15 //ferrum rubigo consumit//. Hieron. ep. 98, 19 //aes quoque ac ferrum rubigo consumit//. — Ov. art. am. 3, 91 //Conteritur ferrum, silices tenuantur ab usu.// ‘Rost frißt das Eisen’, d. h. langsame, aber dauernde Einwirkung kann die schwersten Dinge verrichten. ‘Der Rost frißt das Eisen und die Sorge den Menschen’ (Wander III p. 1740). Vgl. //[[gutta]]// 2.<br>¶ 3) [§ 657.] — Senec. apoc. 9 //Hercules enim, qui videret, ferrum suum in igne esse//, daß seine Sache jetzt verhandelt werde (= //mea res agitur//).<br>¶ 4) (//Sutphen// S. 131) — Liv. 1, 59, 1 //ferro, igni, quacumque dehinc vi possim//; 2, 10, 4 //ferro, igni, quacumque vi possint//; Preuss, l. c., p. 35, considers these expressions proverbial.
s. //[[retiarius]]//.<br>[§ 658.] — Iuven. 1, 15 //Et nos ergo manum ferulae subduximus//, auch ich bin in die Schule gegangen. Der Ausdruck scheint erst im Anschluß an Juvenal beliebt geworden zu sein: Macrob. sat. 3, 10, 2 //Et nos, inquit, manum ferulae aliquando subduximus.// Hieron. ep. 50, 5 //Et nos didicimus litteras, et nos saepe manum ferulae subtraximus.// ep. 57, 12 //et saepe manum ferulae subduximus//. adv. Ruf. 1, 17 (col. 473 Vall.) //ferulae manum subtrahere//. Apoll. Sidon. ep. 2, 10, 1 //propter quam nos quoque subduximus ferulae manum//. Vgl. ep. 5, 5, 2 //post ferulas lectionis Maronianae//, nachdem du bei Vergil in die Lehre gegangen. Prudent. praef. 7 //Aetas prima crepantibus Flevit sub ferulis.// Athen. 13 p. 571 A πληγὰς λαβεῖν ἁπαλαῖσι χερσὶν ἡδύ γε. ‘Er ist auch einmal durch die Schule gelaufen’ (Körte n. 6789^^d^^). Vgl. auch Hor. a. p. 415 //didicit prius extimuitque magistrum.// □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 62) Her. adv. Ruf. 111 6 //nec tibi … ferulas adhibeo//. □ (//Sutphen// S. 131) Braulio ep. 11 (M. 80, 657 C) //quia et nos iuxta Flaccum didicimus litterulas, et saepe manum ferulae subtraximus//; compare Paulin. Aquil. apol. pro carm. (M. 99, 471) //videris ob id forte meretriculam indignari Carmentem manumque ad ferulam mittere//; Phil. Harv. ep. 13 (M. 203, 98 B) //sub magistrali ferula teneremur//. □ (//Weyman// ALL. 13, 382) Aug. c. Faust. XXI 10 p. 581, 9 Z ‘//neminem grammaticum aut rhetorem audierant nec inter lacrimas ferularum atque virgarum ista didicerant//’.
[§ 659.] — Plaut. Asin. 174 //neque fictum … neque pictum neque scriptum//. (Cic. ad famil. 5, 12, 7 //neque pictam neque fictam imaginem//.) Senec. apocol. 9 //Qui … deus factus fictus pictusve erit//. Lactant. instit. 2, 9, 5 //pictas effictasve//. 2, 6, 28. Die reimende Verbindung war, schon nach den Autoren zu schließen, die sie brauchen, volkstümlich. (S. Wölfflin, Der Reim im Latein. Archiv 1, 383.) Vgl. Aristoph. Eccles. 577 μήτε δεδραμένα μήτε εἰρημένα πρότερον und die Anekdote bei Macrob. 2, 2, 10. □ ''Ntr. u. Ber.'' (//Sutphen// S. 131) Lactant. inst. 6, 20, 7 //picta et ficta et gemmis distincta//.
s. //[[Atticus]]// 2. //[[graecus|Graecus]]// 3. //[[ignis]]// 2. //[[mulier]]// 3. //[[Punicus]]// 1. //[[regnum]]// 1. //[[res]]// 2.*) ''Anm.'' *) Liv. 22, 22, 14 //habita fides ipsa plerumque obligat fidem//, ist die Quelle unseres Sprichwortes: ‘Vertrauen erweckt Vertrauen’ (s. Büchmann, Geflügelte W.^^15^^ p. 326 f.).
[§ 660.] — Tertull. adv. nat. 1, 19 //Sic figulus figulo, faber fabro invidet.// Hesiod. opp. 25 Καὶ κεραμεὺς κεραμεῖ κοτέει, καὶ τέκτονι τέκτων, Καὶ πτωχὸς πτωχῷ φθονέει καὶ ἀοιδὸς ἀοιδῷ. Aristot. rhet. 2, 4. 2, 10. ‘Ein Bettler (Töpfer) neidet den anderen’ u. ä. bei Düringsf. II n. 170. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 150) Vergl. H. Lewy, Phil. 58 (1899) S. 85 no. 28.
□ (//Sutphen// S. 131) Sid. Apoll. ep. 7, 14, 7 //unde illud simile vulgatum est, quod ait quidam in causa dispari, sententia pari: filium Marci Ciceronis populus Romanus non agnoscebat loquentem//.
[§ 661.] — Hor. sat. 1, 3, 37 //Neglectis urenda filix innascitur agris//, ‘Wer seinen Acker nicht baut, erntet Disteln’ (Düringsf. I n. 8)*), d. h. wer seine Bildung vernachlässigt, aus dem wird nichts. ''Anm.'' *) Petron 45 //Hermogenis filicem//, von einem Mädchen, das nichts taugt. Zugleich Wortspiel mit //filiam//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 131) The passage from Horace is cited by Alan. de Insul. lib. parab. 5 (M. 210, 592 A).
s. //[[Minerva]]// 2.<br>[§ 662.] — Ennius bei Macrob. 1, 4, 18 //Hac noctu filo pendebit Etruria tota// (p. 25 Vahl. n. 109 Baehr.). Lucil. 16, 10 M. (Non. p. 235, 7) //vix uno filo hosce haerere putares// (n. 382 Baehr.). Ov. ex Pont. 4, 3, 35 //Omnia sunt hominum tenui pendentia filo. Et subito casu, quae valuere, ruunt//, ‘Unser Leben hängt an einem dünnen Faden’. Valer. Max. 6, 4, 1 cu//m admodum tenui filo suspensa rei publicae salus ex sociorum fide penderet//. Amm. Marcell. 14, 5, 4 //a cuius salute velut filo pendere statum orbis terrarum fictis vocibus exclamabant//. Zenob. 3, 47 ἐκ τριχὸς κρέμαται: ἐπὶ τῶν σφόδρα κινδυνευόντων. Apost. 3, 50. Synes. ep. 4 ἀπὸ λεπτοῦ φασι μίτου τὸ ζῆν ἠρτῆσθαι. ‘Es hängt an einem (seidenen) Faden.’ Bezüglich der Entstehung des Sprichwortes ist es nicht nötig, an die Erzählung vom Damoklesschwert (Cic. Tusc. 5, 21) zu denken, wofür auch die Bedeutung desselben nicht spricht.**) ''Anm.'' **) Beiläufig sei bemerkt, daß das Damoklesschwert’ im Altertume zwar bekannt, aber noch nicht sprichwörtlich war. Die Stellen, auf die man sich beruft (Hor. carm. 3, 1, 17. Pers. 3, 40. Boeth. consol. philos. 3, 5) berichten nur von der Sache. □ (//Weyman// ALL. 8, 28) Vop. Proc. 10, 2 //gladii seta pendentes cervicibus inminent//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 131) Coripp. Ioh. 3, 338 //cur, Lachesis, hominum tenui pendentia filo | fata tenes?// Hildebert. carm. misc. 1349 (M. 171, 1424 B) cites Ovid ex Pont. 4, 3, 35.
[§ 663.] — Hist. miscell. 26, 26 p. 601 Eyss. //verum tamen ex fimbria textura manifesta iuxta proverbium//, an dem Faden (der Troddel) erkennt man das Gewebe (man darf nicht erst das Ganze auflosen und prüfen). Es ist das griechische Sprichwort ἐκ τοῦ κρασπέδου τὸ πᾶν ὕφασμα (Diogen. 5, 15. Apost. 6, 91 ἐπὶ τῶν ἀπὸ μέρους καταλαμβανόντων τὸ ὅλον). S. toga. ‘Am Salende erkennt man das Tuch.’ □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 28-29) Ioannis monachi liber de miraculis 3 p. 9, 29 ed. Hoferer (Wiirzbg. 1884) //ut ex parte totum agnoscant et ut dicitur ex fimbria omnis textura indumenti cognoscitur//. Das griechische Original lautet ὡς ἂν ἀπὸ μέρους τὸ ὅλον γνωρίζοιτο καὶ ἐκ τοῦ κρασπέδου τὸ δὴ λεγόμενον τὸ ὕφασμα καταμανθάνοιτο.
[§ 664.] — Dion. Cato 1, 27 //Fistula dulce canit, volucrem dum decipit auceps//, d. h. traue dem Schmeichler nicht. ‘Wer Vögel fangen will, muß süß pfeifen’ (Körte 7954. 2524. Düringsf. II n. 565).
s. //[[aqua]]// 1. //[[ignis]]// 6. //[[mare]]// 1. //[[oleum]]// 2. //[[stipula]]//.<br>¶ [1) [§ 665.] — Die Belegstellen für die allitterierende Verbindung //ferrom flamma// (Feuer und Schwert) s. bei Wölfflin, Sitz.-Ber. d. Münch. Akad. 1881 II p. 55 und 57. □ ''Ntr. u. Ber.'' (//Sutphen// S. 131) To Woelfflin’s collection in the Sitzungsb. d. Münch. Akad. phil.-hist., 1881, II, p. 55 and 57, and ALL. 3, 446, add Ovid met. 12, 551; 15, 441; Sidon. Apoll. c. 7, 249; Leo Magn. serm. 18, 56 (M. 54, 183 B); incert. Sax. poet. annal. gest. Car. Magn. 2 (M. 99, 703 B); compare Auson. ecl. 25, 2 (Peiper) //ferro et face//.<br>¶ 2) [§ 666.] — Plaut. Curcul. 53 //flamma fumo est proxima//. Fest. p. 309 M. //Calidius in oratione in Qu. Gallium: Nonne vobis i(ur dices, scintillam) et fumus prosequi (et fumum flamma) viddur?// nach der Ergänzung O. Müllers. Die gemeinhin in dieses Wort hineingelegte Bedeutung ‘Schon die Berührung steckt an’ ist entschieden zu eng gefaßt; vielmehr ist der Sinn: Auf Rauch folgt Feuer, aus einem kleinen Rauchwölkchen steigt alsbald ein wirklicher Brand empor (vgl. //[[scintilla]]//). Der Satz enthält allerdings zugleich eine Mahnung, der Gefahr rechtzeitig aus dem Wege zu gehen. ‘Erst Rauch, dann Feuer.’*) ''Anm.'' *) Auch die allitterierende Verbindung //flamma fumusque// war stehend. E. Wölfflin a. a. O. p. 57 und 60. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 382) Vgl. Cic. part. or. 34 ‘//propriae autem notae argumentum quod … certum que declarat, ut fumus ignem//’.<br>¶ 3) [§ 667.] — Amm. Marcell. 14, 11, 12 //prorsus ire tendebat de fumo, ut proverbium loquitur vetus, ad flammam//. 28, 1, 26 //et iussus ad eius comitatum duci, de fumo, ut aiunt, in flammam … cecidit//. Das Sprichwort ist aus dem Griechischen: Macar. 7, 77 σπόδον φεύγων εἰς πῦρ ἐμπέπτωκα. 8, 42 τὸν κάπνον φεύγων εἰς τὸ πῦρ ἐνέπεσεν. Diogen. 8, 45. Lucian, Menipp. 4. ‘Den Rauch fliehen und ins Feuer fallen’ (Körte n. 6171), d. h. aus dem Regen in die Traufe kommen. ‘Wer dem Rauch entlaufen will, fällt oft gar ins Feuer’ (Wander II p. 1501). Vgl. //[[carbonaria]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 29) Eustath. Hysm. 6, 9 (Hercher erotici gr. II p. 230, 30) καπνὸν φεύγοντες ἐς πῦρ ἐμπεπτώκαμεν.<br>¶ 4) [§ 668.] — Cic. ad Att. 16, 7, 2 //ut … in flammam ipsam venirem//. 16, 15, 6 //Veniendum est igitur vel in ipsam flammam//, mitten hinein in die Gefahr. Vgl. //[[ignis]]// 6.<br>¶ 5) [§ 669.] — Ter. Eun. 490 //nam qui adsentari huic animum induxeris, E flamma petere te cibum posse arbitror//. Donat: //Nam antiquum verbum est: Petere cibum e flamma//, von Leuten, die ans Habsucht oder Hunger und Not zu allem Schlimmen fähig sind. Vgl. Lucil. bei Non. p. 138, 21 (26, 21 M. n. 482 Baehr.) //Mordicus petere aurum e caeno expediat, ec flamma cibum//**) Was gemeint ist, ersieht man aus Catull 59, 3 //Vidistis ipso rapere de rogo cenam//, wo die Frechheit einer gewissen Rufa gekennzeichnet werden soll, und Tibull 1, 5, 53 //Ipsa fame stimulante furens herbasque sepulcris Quaerat et a saevis ossa relicta lupis.// Solche Leute hießen bustirapi (Plaut. Pseud. 361). Die Griechen hatten das Sprichwort ἀπὸ νεκροῦ φέρειν (ἀπὸ αἰσχροκερδείας) Aristot. rhet. 2, 6. S. as 4. ''Anm.'' **) So stellt Baehrens mit F. Dousa um statt des überlieferten: //aurum e caeno expediat, ec flamma cibum//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 29) Hyg. poet. astr. 2, 20 p. 61, 9 B. //ut praedam ex flamma petentes//. □ (//Weyman// ALL. 13, 382) Ovid. Ibis 20 ‘//hic praedam medio raptor ab igne petit//’.<br>¶ 6) [§ 670.] — Cic. de orat. 2, 54, 222 //Dicere aiunt Ennium, flammam a sapiente facilius ore in ardente opprimi, quam bona diota teneat// (p. 148 Vahl. v. 398 Ribb. trag.), es ist schwerer, einen guten Gedanken (bei Späteren ein Geheimnis)*) bei sich zu behalten, als Feuer im Munde. Petron fr. 28, 1 //Nam citius flammas mortales ore tenebunt, Quam secreta tegant.// Symmach. ep. 1, 31 (25), 2 //nam facilius est, ardentes favillas ore comprimere, quam luculenti operis servare secretum//. Hieron. adv. Ruf. 3, 31 (col. 559 Val.) //et flammas ore conceptas tenere non potes//. Ennod. p. 240, 15 Vog. //facilius est, ignem in pyras animatum lingua comprimere, quam silentium inter optata servare//. Die Redensart, mag sie zuerst von Ennius gebraucht, oder der Volkssprache entnommen und also älter sein, verdankt jedenfalls ihre Entstehung den Kunststücken der Gaukler und Feueresser. ''Anm.'' *) Bei Ennius selbst hatten die //bona dicta//, wie sich aus Cicero ergiebt, noch den Sinn von ‘heilsamen Lehren’. *) Von Tantalus Ov. am. 2, 2, 43 //Quaerit aquas in aquis.//<br>¶ 7) [§ 671.] — Hieron. ep. 54, 2 //Sciens et videns in flammam mitto manum.// adv. Ruf. 2, 32 (col. 526 Vall.) //Sciens ergo et prudens in flammam mitto manum//, ich gehe mit sehenden Augen und freiwillig in die Gefahr. Der Ausdruck geht auf die bekannte Erzählung von Muc. Scaevola zurück. Vgl. //[[scire]]// 2.
[§ 672.] — Plaut. Most. 791 //Simul flare sorbereque haud factu facile est//, zwei ungleiche Dinge kann man nicht zugleich thun. ‘Niemand kann zugleich blasen und schlucken’ (Düringsf. II n. 742). □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 150) Manitius, Phil. 55 (1896) S. 573 führt an Columb. ep. 5 p. 173, 31 //non enim ignem flare potest os farina aut alia materia plenum//.
□ (//Weyman// ALL. 13, 255-256) //flectere frangere//. Der von uns als sprichwörtlich empfundene Gegensatz von Biegen und Brechen ist im Lateinischen nicht nur durch ‘//solvere//’ und ‘//rumpere//’ (vgl. Otto u. //[[laqueus]]// 2 S. 187 und die Geschichte vom gordischen Knoten), sondern auch durch die beiden zunächst dafür in Betracht kommenden Verba ausgedrückt worden. Ovid ars am. II 179 f. (wo sich der neueste Erklärer zu keiner Bemerkung veranlaßt gesehen hat) ‘//flectitur obsequio curvatus ab arbore ramus: frangis, si vires experiere tuas//’. Sen. Thyest. 199 f. ‘//novi ego ingenium viri indocile: flecti non potest — frangi potest//’. Ambros. de Iacob. II 10, 43 (II p. 59, 3 Sch.) von Eleazar ‘//nec temptamentis potuisti capi nec praemiis //inflecti// nec suppliciorum acerbitatibus //frangi’. Aug. de catech. rud. 14, 3 ‘//flectamur //facile, ne// frangamur//’. Alcim. Avit. carm. IV 506 f. ‘//omne resistens, si //flecti// nescit, metuat vel pondere //frangi’. Apoll. Sidon. epist. VII 4, 2 ‘//sacerdotii fastigium non //frangitis// comitate, sed //flectitis’. Der Gegensatz der Adjektiva findet sich schon bei Cic. Mil. 42 ‘//nihil est … tam aut //fragile// aut //flexibile// quam voluntas erga nos sensusque civium//’. Bisweilen tritt an die Stelle des einen oder des andern Wortes ein Synonymum, so bei Sen. de benef. VI 30, 6 ‘flectique// non minus existimant turpe quam //vinci’, Quint. inst. or. I 3, 12 ‘frangas// citius quam //corrigas// quae in pravum induruerunt//’, Flor. I 22, 28 ‘//ut// (Hannibal von Fabius) //quia //frangi// virtute non poterat, mora //comminueretur’, Aurel. Vict. Caes. 9, 2 p. 11, 11 P. von Vespasian ‘flectere// potius maluit (satellites tyrannidis) quam excruciatos //delere’. — Wander I 372.
□ (//Sutphen// S. 131) Ennod. vit. Epiph., p. 382, 23 (H.) //numquam ad flentem flens bene veniat consolator//; Hier. ep. 39, 2 (M. 22, 466) //non est optimus consolator quem proprii vincunt gemitus//; Braulio ep. 30 (M. 80, 677 A); cf. Plaut. Epid. 111 //nil agit qui diffidentem verbis solatur suis//.
Die Redensart //(non) flocci facere (pendere, existumare)// ist fast nur plautinisch (selten bei Terenz und Cicero). Die Stellen aus den Komikern sind gesammelt bei v. Wyß, Sprichw. bei d. röm. Kom. p. 81 Anm.
s. //[[faba]]// 1. //[[Hybla]]// 2.
s. //[[simpulum]]//.<br>[§ 673.] — Verg. Georg. 2, 108 //Nosse, quot Ionii veniant ad littora fluctus//. Mart. 6, 34, 2 //Oceani fluctus me numerare iubes.// Plato Theaet. p. 17 3 D μᾶλλον αὐτὸν λέληθεν ἢ οἱ τῆς θαλάττης λεγόμενοι χόες. Macar. 5, 43 κύματα μετρεῖ: ἐπὶ τῶν ἀνωφελῶς τι διαπραττομένων. Theocr. 16, 60. Lucian Hermot. 84. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 14) f. Cic. ad Att. 2, 6, 1 //Itaque aut libris me dilecto aut fluctus numero//. □ (//Sonny// ALL. 9, 62) Avien. descr. orb. 813 //si velit has ullus, velit idem scire, quot alto curventur fluctus pelago//. □ (//Sutphen// S. 131) Plaut. Mil. 513 //dedecoris pleniorem erum faciam tuom, | quam magno vento plenumst undarum mare//; Ovid trist. 5, 2, 28 //quae si comprendere coner, | Icariae numerum dicere coner aquae//; Coripp. Ioh. 6, 201 //numeres aut aequoris undas//; Claudian. c. 18, 32 //si pelagi fluctus, Libyae si discis harenas, | Eutropii numerabis eros//; Apoll. Rhod. 4, 214; cf. Stat. silv. 3, 3, 97 //hibernas citius numeraveris imbres | silvarumque comas//.
fluvius<br>s. //[[arx]]//. //[[silva]]// 1.<br>¶ 1) [§ 674.] — Prop. 1, 9, 16 //Insanus medio flumine quaeris aquam//, du stehst mitten im Strome und siehst ihn nicht, d. h. du siehst den Wald vor lauter Bäumen nicht. Ov. trist. 5, 4, 10 //nec pleno flumine cernit aquas//. met. 9, 761 //mediis sitiemus in undis//.*) Petron fr. 35, 5 //Flumine vicino stultus sitit.// Vgl. //[[silva]]// 2. ''Anm.'' *) Von Tantalus Ov. am. 2, 2, 43 //Quaerit aquas in aquis//. □ (//Weyman// ALL. 8, 29) Vgl. Ellis, noctes Manilianae p. 191. □ (//Weyman// ALL. 13, 382) Vgl. zum Ausdruck Ovid. met. VIII 832 ‘//inque epulis epulas quaerit//’. (Oros. VII 29, 3 ‘//in deo deos quaerit//’). Paulin. Nol. epist. 29, 8 p. 254, 14 H. ‘//in itinere iter repperit//’. Norden, Kunstprosa S. 232 Anm. 1. □ ''Ntr. u. Ber.'' (//Sutphen// S. 131) Sidon. Apoll. ep. 1, 5, 6 //in medio undarum sitiebamus//. □ (//Weyman// ALL. 13, 382) Paulin. Nol. carm. 27, 291 f. ‘//quasi Tantalus ille inter aquas sitiunt//’. Claud. Mar. Vict. Aleth. II 545 f. ‘//necari inter aquas potuisse siti//’. Ennod. carm. I 7, 1 f. p. 27 V. ‘//fluminis in medio succendis viscera, Fauste, cuius alit magnam carminis unda sitim//’.<br>¶ 2) [§ 675.] — Hor. ep. 1, 2, 42 //Rusticus exspectat, dum defluat amnis//, wohl nach einer Fabel. Es ist thöricht zu warten und die Gelegenheit vorübergehen zu lassen, anstatt die Sache schnell und energisch anzugreifen. **) ''Anm.'' **) Kock fr. com. gr. 1 p. 31 (Kratinos fr. 60) will das griechische Sprichwort ὕδωρ παραρρέει (Zenob. 6, 24) zur Vergleichung heranziehen. Mir scheint die Erklärung des Zenobius (τάττεται ἐπὶ τῶν ἐκ παντὸς ἔργου ἐπαγγελλομένων καταπράξασθαι τὸ προκείμενον) und Photius (ἐπὶ τῶν ἐπαγγελλόντων παντὶ σθένει σπουδάσειν) wohl passend. ‘Die Zeit verfließt’, mit diesem Gedanken macht sich der Eifrige sofort mit aller Kraft ans Werk. □ ''Ntr. u. Ber.'' (//Sutphen// S. 131) Hor. ep. 1, 2, 42 is cited by Ioh. Sar. ep. 263 (Μ. 199, 305 D). The meaning of the proverb seems to be most closely connected with Apost. 1, 90 Ἀκεσσαίου σελήνη or Ἡροδότου σκιά. (1) — Anm. (1) Wiesenthal, p. 20.<br>¶ 3) [§ 676.] — Plaut. Curcul. 86 //Quisnam istic fluvius est, quem non recipiat mare?// ‘Alle Wasser laufen ins Meer’ (Düringsf. 1 n. 17). Der Gedanke schon Pred. Salom. 1, 7. Bei Plaut. Poen. 627 wird der Rat gegeben: //Viam qui nescit, qua deveniat ad mare, Eum oportet amnem quaerere comitem sibi.// □ ''Ntr. u. Ber.'' (//Sutphen// S. 132) Ovid trist. 5, 11, 27 //sed ut in mare flumina vastum, | sic solet exiguae currere rivus aquae//; Stat. silv. 1, 4, 37 //et in oceanum rivi cecidere minores//; Alan. de Insul. lib. parab. 3 (M. 210, 586 A) //ad vada Neptuni fontes et flumina currunt//.<br>¶ 4) [§ 677.] — Prop. 1, 15, 29 //Multa prius vasto labentur flumina ponto//, ‘bis dahin (ehe das geschieht) läuft viel Wasser den Rhein (Main, den Berg) hinunter’ Düringsf. II n. 594. Borchardt, Sprichw. Redensarten n. 1083). So dürfte sich am leichtesten dieser vielbesprochene Vers erklären, dessen Überlieferung so oft angefochten ist. Verschieden davon ist [§ 678.]<br>¶ 5) [§ 678.] — Hor. carm. 1, 29, 10 //Quis neget arduis Pronos relabi posse rivos Montibus et Tiberim reverti//, daß das Unmögliche möglich werden könne. Porphyr. bezeichnet den Vers als παροιμιῶδες. Ebenso Ov. trist. 1, 8, 1 //In caput alta suum labentur ab aequore retro Flumina.// Prop. 2, 15, 33 //Fluminaque ad caput incipient revocare liquores.// 3, 19, 6 //Fluminaque ad fontis sint reditura caput.// Ov. her. 5, 30. ex Pont. 4, 5, 43. 4, 6, 45. auct. de dub. nom. 5 p. 579 K. //Redite sursum flumina!//***) Die Quelle ist das griechische Sprichwort ἄνω ποταμῶν ἱερῶν χωροῦσι παγαί (Eurip. Med. 410. Suppi. 520. Cic. ad Att. 15, 4^^a^^, 1. Lucian apol. 1. Zenob. 2, 56). ''Anm.'' ***) A. Zingerle, Ovid und seine Vorgänger I p. 110 ff. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 29) Sen. contr. 1, 5, 2 p. 58, 11 M. //retro amnes fluant//. □ (//Weyman// ALL. 8, 403) Ennod. 305 p. 231, 15 //facilius credo cursus fluminum in diversa revocari//. □ (//Sutphen// S. 132) Ovid met. 13, 324 //ante retro Simois fluet//; Sil. Ital. 5, 253 //Thrasymennus in altos | ascendet citius colles//; Claud. c. 18, 353 //prona petunt retro fluvii iuga//; in Rufin. 1, 159; Greg. Cypr. Mosq. 1, 28 with Leutsch’s note; Eustath. Il. 1067, 27 (2); J. Koch, p. 26. — Anm. (2) Kurtz, p. 309. □ (//Szelinski//, Rhein. Mus. 59, 150) Verg. Aen. 11, 405 //retro fugit Aufidus undas//. Servius zu d. St. ‘//et utitur graeco proverbio//: ἄνω ποτ. ῥ. π’. □ (//Weyman// ALL. 13, 382) Sen. Phoen. 85 f. ‘//regeret in fontem citas revolutus undas amnis//’. Stat. Theb. VII 553 ‘//Inachus ante retro nosterque Achelous abibit//’. Die aus dem Auctor de dubiis nominibus angeführte Stelle gehört dem Ausonius (p. 309 P.) an.<br>¶ 6) [§ 679.] — Curt. 7, 4, 13 führt als Sprichwort der Baktrier an //altissima quaeque flumina minimo sono labi//. Cato dist. 4, 31 //Quod flumen placidum est, forsan latet altius unda.// ‘Stille Wasser sind tief’ (Düringsf. II n. 399). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 29) Vgl. das byzantinische Sprichwort bei Krumbacher a. a. O. S. 71 Nr. 57 Σιγηροῦ ποταμοῦ τὰ βάθη γύρευε und dazu S. 92 f. □ (//Weyman// ALL. 13, 382) Vgl. Krumbacher, Mittelgriech. Sprichw. S. 223 f. Die Moskauer Sammlung S. 417 f.<br>¶ 7) [§ 680.] — Ov. art. am. 2, 181 //nec vincere possis Flumina, si contra, quam rapit unda, nates//. rem. am. 121 //Stultus ab obliquo qui cum descendere possit, Pugnat in adversas ire natator aquas.// Senec. ep. 122, 19 //contra illam// (sc. //naturam//) //nitentibus non alia vita est, quam contra aquam remigantibus//. Fronto p. 113, 10 Nab. //adverso, quod aiunt, flumine//. Inven. 4, 89 //Ille igitur numquam direxit bracchia contra Torrentem.// Symmach. ep. 3, 43, 2 //non tibi adverso nunc amne nitendum est//. Augustin bei Hieron. ep. 110, 3 //Cur itaque conor contra fluminis tractum?// Greg. Naz. ep. 63 (57) p. 819 D τὸ δὲ μὴ βιάζεσθαι ῥοῦν ποταμοῦ καὶ ἡ παροιμία παιδεύει. Schon Jes. Sirach 4, 31 Strebe nicht wider den Strom. S. Borchardt, Die sprichw. Redensarten n. 995. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 62) [Hieron.] de XII doctor. 12 (Migne 23, 726) //contra impetum torrentis aquae natare//. □ (//Sutphen// S. 132) Ovid ex Pont. 3, 7, 8 //ne totiens contra, quam rapit amnis//, eam; Ioh. Sar. ep. 179 (M. 199, 176 B) //nec hoc dixerim quod eum velim aut suadeam dirigere bracchia contra torrentem// (= Iuven. 4, 89); Mantiss. 1, 15 ἀνὰ ῥοῦν χωρεῖν (see Leutsch’s note); for the opposite idea, compare Diogen. 5, 82 κατὰ ῥοῦν φέρεται: ἐπὶ τῶν εὐπλοούντων. □ (//Szelinski//, Rhein. Mus. 59, 150) Aug. ep. 73, 3 (= Hier. ep. 110, 3).<br>¶ 8) [§ 681.] — Quintil. 8, 3, 76 //quorum utrumque in iis est, quae me iuvene ubique cantari solebant: Magnorum fluminum navigabiles fontes sunt.// Sinn etwa: Was ein Häkchen werden will, krümmt sich bald. Vgl. //[[arbor]]//. //focus// s. //[[ara]]//.<br>¶ 9) (//Sutphen// S. 132) — as a type of speed; Sedat. ep. ad Ruric. 8, p. 450, 14 (Eng.) //celeritate ventos et flumina praecursum//; Verg. Aen. 1, 317 //Harpalyce volucremque fuga praevertitur Hebrum// (Eurum, Ribb.); Serv. ad loc., //unde et flumina dicitur celeritate transisse//; Sil. Ital. 3, 307 //cui sonipes cursu, cui cesserit incitus amnis, | tanta fuga est//; 2, 73 //Threiciae | … cursuque fatigant | Hebrum innupta manus//, which is an evident imitation of the Vergilian passage.
¶ 1) [§ 682.] — Ov. am. 2, 16, 45 //Verba puellarum foliis leviora caducis.// heroid. 5, 109 //Tu levior foliis//. ex Pont. 4, 3, 33 //Quolibet est folio et quavis incertior aura//, unzuverlässig. — Cic. ad Att. 8, 15, 2 //qui ipsi aut pluma aut folio facilius moventur//, unselbständig (wie ein Schilfrohr). — Plaut. Mil. glor. 17 //legiones difflavisti spiritu, Quasi ventus folia//. Plaut. bei Serv. zu Verg. Aen. 7, 715 //dissipabo te tamquam folia farferi// (fr. 63 Winter). Vgl. Apul. met. 1, 8 //folia sunt artis et nugae merae//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 29) Die Stelle des Apuleius (met. 1, 8) //folia sunt artis et nugae merae// wird erläutert durch met. 2, 23 //ineptias — et nugas meras//. □ (//Sutphen// S. 132) Diomed. ars. gram. 2, p. 461, 23 (K.) cites the expression, //leviorque foliis//, as an example of hyperbole. □ (//Weyman// ALL. 13, 382) Ovid. fast. III 481 f. ‘//Bacche levis leviorque tuis quae tempora cingunt frondibus//’; vgl. Commod. apol. 5 ‘//plus eram quam palea levior//’. Apocal. Pauli bei Tischendorf, apocal. apocr. p. 63 ‘συνεσείσθη ὁ οὐρανὸς ὡς φύλλον’.<br>¶ 2) [§ 683.] — Plaut. Men. 375 //folia nunc cadunt … si triduom hoc hic erimus, tum arbores in te cadent//, das ist erst der gelinde Anfang, bald wird es schlimmer kommen. ‘Nach den Blättern fallen die Bäume’ (Körte 814. Wander I p. 394). Ebenso im Französischen.<br>¶ 3) [§ 684.] — Ov. am. 2, 10, 13 //Quid folia arboribus … addis?// S. //[[silva]]// 1.<br>¶ 4) (//Sutphen// S. 132) — Ovid met. 11, 615 //quot … | silva gerit frondes//; Stat. silv. 3, 3, 97 //citius numeraveris imbres | silvarumque comas//.
□ (//Szelinski// 1892, S. 16-17) Cic ad Att. 2, 1, 6. //cuius nunc veriti valde sunt secundi//, das Glück ist ihm hold, er segelt mit vollem Winde. (cf. //[[ventus]]// 4) — Pers. 5, 11. //Folle premis ventos//, du nimmst den Mund voll. Schol. “//inflas te//.” Vergl. Hor. sat. 1, 4,19. Iuv. 7, 111. //Tunc inmensa cavi spirant mendacia folles//. Zu vergleichen möchte auch sein Soph. fr. 701 N. Φυσᾷ γὰρ οὐ σμικροῖσιν αὐλίσκοις ἔτι, bläst auf dem grossen Horn.
s. //[[flumen]]// 5. 8.<br>¶ 1) [§ 685.] — Ov. ex Pont. 3, 5, 18 //Gratius ex ipso fonte bibentur aquae.// Mart. 9, 99, 9 //Multum, crede mihi, refert, a fonte bibatur Quae fluit, an pigro quae stupet unda lacu.// ‘An der Quelle ist (schmeckt) das Wasser am besten’ (Wander III p. 1438).*) Vgl. //[[lacus]]//. ''Anm.'' *) Auch unsere Wendung: ‘an der Quelle schöpfen’ ist schon im Lateinischen vorhanden: Cic. de orat. 2, 27, 117 //rivulos consectari, fontes rerum non videre//. □ (//Sonny// ALL. 9, 62) Hieron. ep. 20, 7 //omissis opinionum rivulis ad ipsum fontem … recurramus//. ep. 27, 1 //si displicet fontis unda purissimi, coenosos rivulos bibant//. ep. 28, 4 //haec nos de intimo Hebraeorum fonte libavimus, non opinionum rivulos persequentes//. ep. 85, 3 //et non debeas turbidos nostri ingenioli rivulos quaerere, qui de ipsis fontibus bibis//. praef. in libr. psalm. (Migne 29, 120) //de turbulento magis rivulo, quam de purissimo fonte potare//. □ (//Weyman// ALL. 13, 382-383) Pacian. epist. 1, 1 p. 1 P. ‘//a rivulo procul … fontem atque originem … non tenebas//’. Hieron. bei Rufin. apol. II 24 (Migne XXI 603 C) ‘//contemnet rivulos, cum coeperit haurire de fontibus//’. Paulin. Petric. Vit. Mart. IV 9 ff. ‘//non omnes liquidi penetralia fontis … petunt, pars magna patentes saepe bibit propius … rivos//’. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 14) f. Hieron. praef. in reg. Pachom. col. 56, 9 //de fontibus potius quam de rivulis bibant//. adv. Helvid. col. 213 //multo purior manare credenda sit fontis unda quam rivi//. □ (//Weyman// ALL. 8, 29) Marc. Emp. p. 3, 23 H. //de fonte quod aiunt ipso petatur auctoritas//. □ (//Weyman// ALL. 8, 403) Lact. inst. 1, 1, 22 p. 5, 17 //mittemus eos ad ipsum … fontem//; 6, 24, 31 p. 577, 13 //ex fonte ipso petat//; 7, 25, 2 p. 664, 4 //ex ipso f. hauriat//. Vgl. Claud. Mam. 2, 7 p. 120, 23. □ (//Sutphen// S. 132) Hier. praef. de spir. sanc. (M. 23, 104 A) //et contemnet rivulos, cum coeperit haurire de fontibus//; Maxim. Taur. homil. 84 (M. 57, 441 B) //quis enim contentus est potare de rivulo, cum possit haurire de fontibus?// Abaelard. ep. 10 (M. 178, 336 B) //de ipso fonte Matthaeus, de rivulo fontis Lucas est potatus//; Hildebert. carm. misc. 1348 (M. 171, 1422 D) cites Ovid ex Pont. 3, 5, 18. □ (//Szelinski//, Rhein. Mus. 59, 150) Nachtr. S. 14. Hier. praef. in IV evang. (M. 30 col. 559) //diversos rivulorum tramites ducit: uno de fonte quaerendum est//. Cic. acad. post. 2, 8 //ut a fontibus potius hauriant quam rivulos consedentur//. Manitius, Phil. 55 (1896) S. 574 citirt Columb. ep. 5. p. 171, 17 //non enim rivo puritas sed fonti reputanda est//. □ (//Weyman// ALL. 13, 382) Aug. civ. dei XXII 24 p. 616, 27 D.^^2^^ ‘//ubi dei sapientia de ipso suo fonte potabitur//’; vgl. de gen. ad lit. XII 26 p. 419, 20 f. Z. Salvian. gub. dei V 6 p. 103, 11 P. Gregor. M. Moral. XVIII 54, 93 (Migne LXXVI 96 B).<br>¶ 2) [§ 686.] — Hieron. ep. 17, 2 //si rivus tenuiter fluit, non est alvei culpa, sed fontis//. ep. 48, 15 //si turbidae et nebulosae aquae fluunt, non est alvei culpa, sed fontis//.<br>¶ 3) [§ 687.] — Cic. ad Qu. fr. 3, 1, 11 //Tibi quod rogas, quoniam fontes iam sitiunt, si quid habebo spatii, scribam//, da du, obwohl selbst Dichter, dir nicht zu helfen weißt. (Andere beziehen die Worte nur auf die im Eingänge des Briefes erwähnte große Hitze.) Doch auch ad Att. 12, 5, 1 //non ad// διψῶσαν κρήνην, //sed ad// Πειρήνην //eum venisse//.
\define ref(label)
<$button popup="$:/state/$label$" class="tc-btn-invisible tc-slider"><sup style="color:#dd3c3c">$label$</sup></$button>
\end
\define definition(label,text)
<$reveal type="popup" state="$:/state/$label$" animate="yes">
<div class="tc-drop-down">
<dl>
<dt>$label$</dt>
<dd>$text$</dd>
</dl>
</div>
</$reveal>
\end
\define footnote(label,text)
<<ref "$label$">>
<<definition "$label$" "$text$">>
\end
\define footnotes(label,text)
<<definition "$label$" "$text$">>
<sub><span style="color:#dd3c3c">$label$. </span> $text$</sub>
\end
s. //[[dos]]//.<br>¶ 1) [§ 688.] — Ov. art. am. 2, 113 //Forma bonum fragile est.// Sall. Catil. 1, 4 //Nam divitiarum et formae gloria fluxa atque fragilis est.// Senec. Phaedr. 773 //res est forma fugax//. Prop. 2, 28, 57. Nemes. ecl. 4, 24 //Donum forma breve est.// Vgl. Theognis 985. Verg. ecl. 2, 17. Der Gedanke war wenigstens geläufig. ‘Schönheit vergeht’ (Düringsf. II n. 327). □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 28) ‘//forma bonum fragile est//’ f. Sen. Phaedr. 769. //Anceps forma bonum mortalibus//. □ (//Sutphen// S. 132) See Kaibel, Hermes 17, 419.<br>¶ 2) [§ 689.] — Ov. her. 15 (16), 288 //Lis est cum forma magna pudicitiae.// Iuven. 10, 297 //Rara est adeo concordia formae Atque pudicitiae.// ‘Schönheit und Keuschheit sind selten bei einander’ (Düringsf. II n. 326). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 383) Vgl. Blätter f. d. (bayer.) Gymn.-Schulw. XXXIII (1897) 276 (zu Iuven. X 297 f.).<br>¶ [3) (//Sutphen// S. 132) — Tibull. 1, 8, 24 //forma nihil magicis utitur auxiliis//; Propert. 1, 2, 8 //nudus amor formae non amat artificem//; compare 2, 18, 25 //ut natura dedit, sic omnis recta figurast//; Ovid. rem. am. 350 //forma sine arte decens//; compare our English proverb ‘Beauty unadorned.’]
¶ 1) [§ 690.] — Hor. sat. 1, 1, 33 //Parvola, nam exemplo est, magni formica laboris.// Verg. georg. 1, 186 //metuens inopi formica senectae//. Iuven. 6, 360 //frigusque famemque Formica tandem quidam expavere magistra//. Non. p. 224, 31 //Titinius Fullonibus: formicae pol persimil est rusticus homo// (v. 34 Ribb.). Theocr. id. 17, 107 μύρμακες ἀεὶ μογέοντες. ‘Geh zur Ameise, du Fauler, und lerne von ihr’ Sprichw. Salom. 6, 6. □ ''Ntr. u. Ber.'' (//Sutphen// S. 133) Sid. Apoll. ep. 7, 14, 5 //an industriam? cui pro suo modulo comparari nec formica formidat//.<br>¶ 2) [§ 691.] — Plaut. Men. 888 //move formicinum gradum!// rühr deine Beine! (von Leuten, die nicht vorwärts kommen). — Bei Aristoph. Thesmoph. 100 heißen μυρμήκων ἀτραποὶ krumme Wege.<br>¶ 3) [§ 692.] — Plaut. Trin. 408 //distrahitur cito. Quam si tu obicias formicis papaverem//, so schnell, wie die Ameisen den Pfeffer beseitigen, d. i. sehr schnell. Ähnliche Aufgaben im Märchen, wo auch die Ameisen helfend eintreten. (Friedländer, Sittengesch. I^^5^^ p. 487). — Plaut. Curcul. 576 //Iam ego te faciam, ut hic formicae frustillatim differant//, ich werde dich klein kriegen. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 150) Verg. Aen. 4, 402 //ac velut ingentem formicae farris acervum cum populant//.
[§ 693.] — [Ennod. p. 15, 35 Vog. //ecce Comus (lacus) nulla se, ut aiunt, formositate iactavit//. Die Wendung //formositate se iactare// (sich mit seiner Schönheit brüsten) ist nicht eigentlich sprichwörtlich, sondern nur hier von Menschen übertragen.]
s. //[[fortuna]]// 9. //[[patria]]//.
s. //[[ars]]// 5. //[[ferre]]// 1. 2. //[[linea]]//. //[[malum]]// 1.<br>¶ 1) [§ 694.] — Cic. Philipp. 13, 5, 10 //quis hoc nostrum non videt, quod Fortuna ipsa, quae dicitur caeca, vidit?// ‘Das Glück ist blind.’ Menand. fr. 417 Kock (Mein. fr. com. 4 p. 195) Τυφλόν γε καὶ δύστηνόν ἐστιν ἡ τύχη. Menand. monost. 718 τυφλὸν δὲ καὶ δύστηνον ἀνθρώποις τύχη. Pacuv. beim auct. ad Herenn. 2, 23, 36 //Fortunam insanam esse et caecam et brutam perhibent philosophi// (v. 366 Ribb.). Cato dist. 4, 3 //Noli Fortunam, quae non est, dicere caecam.// — Cic. de amic. 15, 54 //Non enim solum ipsa fortuna caeca est, sed eos etiam plerumque efficit caecos, quos complexa est//, ‘das Glück ist blind und macht blind’ (Körte n. 2733. Wander I p. 1734). Ebenso sagten schon die Griechen: Menand. fr. 83 Kock (Mein. fr. com. gr. 4 p. 93) τυφλὸν ὁ πλοῦτος καὶ τυφλοὺς τοὺς ἐμβλέποντας εἰς ἑαυτὸν δεικνύει. Antiphanes fr. 259 Kock (Mein. fr. com. III p. 153) πάντας βλέποντας (ὁ πλοῦτος) παραλαβὼν τυφλοὺς ποιεῖ. (Macar. 8, 60). Fortune aveugle les siens. S. n. 13. — Andere Stellen, an welchen die Fortuna das Beiwort caeca hat, sind noch folgende: Senec. Phoen. 632. Phaedr. 980. Plin. n. h. 2, 22. Stat. silv. 2, 6, 8. Amm. Marcell. 31, 8, 8. Apul. met. 7, 22. 8, 24. 11, 15. consol. ad Liviam 374. S. auch Lehrs, Popul. Auß. aus d. Altert.^^2^^ p. 187. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 62) Martial. IV 51, 3 //postquam bis decies tribuit dea caeca//. □ (//Sutphen// S. 133) Ovid ex Pont. 4, 8, 16 //praeter fortunam, quae mihi caeca fuit//; Adalberon ep. 10 (M. 137, 508 D) //caeca fortuna//; Ioh. Sar. Polycrat. 3, 8 (M. 199, 490 B) cites the words //noli fortunam, quae non est, dicere caecam//; enthet. in Polycrat. (381 C) referring to Fortuna he says, //‘dea caeca.’// □ (//Szelinski//, Rhein. Mus. 59, 150) ‘//fortuna caeca//’ Ov. fast. 6, 576. Isid. orig. 8, 9, 94.<br>¶ 2) [§ 695.] — Cic. in Pis. 10, 22 //Fortunae rotam pertimescebat.// Tibull 1, 5, 70 //Versatur celeri Fors levis orbe rotae.// Ov. trist. 5, 8, 7 //Nec metuis dubio Fortunae stantis in orbe Numen?// Auson. parent. 22, 13 (15, 24, 13 Sch.) //Aut iam Fortunae sic se vertigo rotabat.// Amm. Marcell. 26, 8, 13 //quod quivis beatus versa rota Fortunae ante vesperum potest esse miserrimus//. 31, 1, 1 //Interea et Fortunae volucris rota, adversa prosperis semper alternans.// ‘Das Glück auf einer Kugel steht,’ ‘Das Glücksrad geht um’ u. ä. bei Düringsf. I n. 611.*) ''Anm.'' *) Stehende Epitheta der Fortuna sind: //varia// (Senec. Med. 287), //volubilis// (Ov. trist, 5, 8, 15. Plin. n. h. 2, 7, 22), //fallax// (Senec. Agam. 68), //levis// (Ov. ex Pont. 4, 3, 31. Publil. Syr. 295. Senec. Oet. 462). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 62) Avian. fab. 8, 4 //cito ne stet fortuna recursu, atque eadem minuat, quae dedit ante, rota//. Boeth. cons. ph. II 1 //rotam volubili orbe versamus// (Worte der Fortuna). □ (//Sutphen// S. 133) Aper ap. Tac. dial. 23, 1 //nolo, inridere rotam Fortunae// (1); Sidon. Apoll. ep. 8, 11, 4 //quo rerum volubilitatis humanae rota ducitur//; c. 2, 348 //fregit in illo | imperii fortuna rotas//; Claud. ad lunam (PLM. III, p. 164, 16 Baehr.) //ut volvat fortuna rotam//; Ven. Hildebert. carm. misc. 1349 (M. 171, 1423 D) //tempus, amor, fortuna rotam comitatur euntem//; Petr. Cell. ad Thom. Cant. ep. 335 (M. 190, 678 A) //irridet fortunam cum inversione rotae suae//; Ioh. Sar. enthet. 255 (M. 199, 970 C) //rota fortunae//; compare Iul. Val. 2, 38, p. 109, 8 (K.) //in illa versura Fortunae//. — Anm. (1) See Gudeman’s note. □ (//Szelinski//, Rhein. Mus. 59, 150-151) Ov. ex. Pont. 4, 3, 31 //haec dea non stabili, quam sit levis, orbe fatetur//; 2, 3, 56 //stantis in orbe deae//. Hier. com. in Isae. (M. 24 col. 229) //fortunae cucurrit rota//.<br>¶ 3) [§ 696.] — Publil. Syr. 189 //Fortuna vitrea est; tum cum splendet frangitur.// ‘Glück und Glas, wie bald bricht das.’<br>¶ 4) [§ 697.] — Curt. 7, 8, 25 //Nostri (Scythae) sine pedibus dicunt esse Fortunam, quae manus et pinnas tantum habet.// Vgl. Hor. carm. 3, 29, 53 f. ‘Das Glück hat Flügel.’ □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 151) Amm. Marc. 27, 11, 2 //fortuna vehens praepetibus pinnis//.<br>¶ 5) [§ 698.] — Publil. Syr. 295 //Levis est Fortuna: cito reposcit, quod dedit.// Senec. Agam. 101 //quicquid in altum Fortuna tulit, ruitura levat//. Carm. de fig. 80 //tu improba et amens, Fortuna, es, quos sublimas mox ipsa premendo//. Vgl. Hor. carm. 1, 34, 12 ff. 3, 29, 49 ff. Ov. trist. 3, 6, 41. ex Pont. 4, 3, 35 f. Iuven. 7, 197 f. Amm. Marcell. 14, 11, 29 u. a. Plaut. Truc. 219 //Actutum fortunae solent mutarier.// Nelei carm. bei Fest. p. 352 M. //topper fortunae commutantur hominibus//. Eurip. Troad. 1204 ff. Menand. fr. 94 Kock (Mein. fr. com. 4 p. 96) Τὸ τῆς τύχης γὰρ ῥεῦμα μεταπίπτει ταχύ. Aristid. 1, 778 D. πάντα ταῦτα γὰρ Τύχη δίδωσι καὶ παραιρεῖται πάλιν (fr. cdm. adesp. 406 Kock). Eurip. fr. 304 N. Lucian Nigr. 20 u. a. ‘Das Glück giebt unbeständig Gab’, nimmt jäbling auf und wieder ab.’ ‘Das Glück gleicht dem Balle, er steigt zum Falle’ u. a. Wander I p. 1733. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 62) Anthol. Lat. 125 M. (Lucilius Iunior) //non est tuum, fortuna quod fecit tuum; dari bonum quod potuit, auferri potest//. Vgl. Verg. Aen. XI 426 //multos alterna revisens lusit et in solido rursus Fortuna locavit//. Ennius annal. VIII 297 Vahl. //haud quaquam quemquam semper Fortuna secuta est//. □ (//Sutphen// S. 133) Curt. 4, 5, 2 //numquam diu eodem vestigio stare Fortunam//; 4, 14, 21 //iactamur invicem varietate fortunae//; compare Sen. ep. 98, 8 //oblitus huius petauri quo humana lactantur//; Ovid trist. 3, 11, 67 //humanaeque memor sortis, quae tollit eosdem | et premit//; Iul. Val. 1, 11, p. 21, 23 (K.) //non enim vides, ut stare fortuna hominum nesciat//; 2, 28, p. 98, 8 (K.); Sen. ep. 44, 4; Ioh. Sar. ep. 285 (M. 199, 321 B) //alternat fortuna rerum vices//; enthet. in Polycrat. (381 C) //quod fortuna dedit, et quod dabit, est alienum, | auferet hoc totum, cum volet illa, tibi//. □ (//Szelinski//, Rhein. Mus. 59, 151) CGIL. 5, 517, 5; 527, 9 (Ribb. trag.^^2^^ p. 233) //torper cito, ut Neleus; topper fortunae commutantur hominibus//. S. Landgraf, Wölffl. Arch. 9 (1896) S. 173.<br>¶ 6) [§ 699.] — Cic. parad. 5, 1, 34 //cui quidem etiam, quae vim maximam habere dicitur, Fortuna ipsa cedit// (Sall. Catil. 8, 1 //sed profecto Fortuna in omni re dominatur//. Caes. b. gall. 6, 30. b. civ. 3, 38 //fortuna, quae plurimum potest, cum in omnibus rebus, tum praecipue in bello//.) Vgl. Plaut. Capt. 304 //Fortuna humana fingit artatque, ut lubet.// Philemon fr. 111 Kock (Mein. fr. com. 4 p. 39) ἅπαντα νικᾷ καὶ μεταστρέφει τύχη. Men. fr. 483 Kock τύχη κυβερνᾷ πάντα. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 151) L. Accius v. 422 Ribb. trag.^^2^^ //fors dominatur//. Cic. in Pis. 2, 4 //Fors domina campi//. Boeth. de cons. phil. II 1. p. 26, 55 (Peiper) //Fortunae dominae//; II 1. p. 27, 17 //(Fortunam) dominam//. Sclaven des Glücks nennt Euripides die Menschen. Vergl. Klussmann, Phil. 50 S. 573.<br>¶ 7) [§ 700.] — Plaut. Pseud. 678 //Centum doctum hominum consilia sola haec devincit dea Fortuna.// Callisthenes bei Cic. Tusc. 5, 9, 25 //Vitam regit Fortuna, non sapientia.// Publil. Syr. 192 //Fortuna ad hominem plus quam consilium valet.// Liv. 44, 40, 3 //fortuna, quae plus consiliis humanis pollet//. (Petron 82 //Non multum oportet consilio credere, quia suam habet Fortuna rationem.// Curt. 6, 6, 27 //Haesitanti, quod ratio non potuit. Fortuna consilium subministravit.//)*) Chaerem. fr. 2 p. 789 N. τύχη τὰ θνητῶν πράγματ’, οὐκ εὐβουλία (= Menand. monost. 725). fr. com. adesp. 147 Kock Γνώμη γὰρ οὐδέν ἐστιν, ἡ τύχη δὲ πᾶν. Diogen. Sinop. fr. 2 p. 809 N. θέλω τύχης σταλαγμὸν ἢ φρενῶν πίθον (Men. monost. 240). ‘Ein Quentlein Glück ist besser als ein Pfund Weisheit’ (Düringsf. I n. 212). ‘Glück geht vor Verstand’ (Düringsf. I n. 606). ‘Glück geht über Witz’ (Düringsf. I n. 606). ''Anm.'' *) Daher auch die Formel bei Cic. ad Att. 14, 11, 1 //haec Fortuna viderit, quoniam ratio non gubernat//. 14, 13, 3 //haec Fors viderit ea, quas talibus in rebus plus quam ratio potest//. 6, 4, 1 //Sed haec Fortuna viderit, quoniam consilio non multum uti licet.// (7, 14, 3 //sed haec, ut fors tulerit.//)<br>¶ 8) [§ 701.] — Cic. parad. 5, 1, 34 //ut sapiens poeta dixit: suis ea// (sc. //fortuna//) //cuique fingitur moribus//. Cornel. Nep. Atticus 11, 6 //ut vere dictum videatur: Sui cuique mores, fingunt fortunam hominibus// (Ribb. pali. inc. v. 75). ibid. 19, 1 //sicut supra significavimus, suos cuique mores plerumque conciliare fortunam//. Non. p. 526, 24 //quia si prisca sententia philosophica accipit intellectum, quae ait: sui cuique mores fingunt (fortunam hominibus), omnipotens esse Fortuna desinit//.**) — Plaut. Trin. 363 //Nam sapiens quidem pol ipsus fingit fortunam sibi.// — Ps.-Sall. de republ. 1, 1, 2 //quod in carminibus Appius ait, fabrum esse suae quemque fortunae//.*) ‘Jeder ist seines Glückes Schmied’ (Düringsf. I n. 824). Zur Metapher vgl. auch Plaut. Poen. 915 //Proba materies data est, si probum adhibes fabrum.// Zum Gedanken s. Menand. monost. 141. ''Anm.'' **) Vgl. Senec. ep. 36, 6 //In mores fortuna ius non habet.// Ter. Ad. 399 //ut quisque suom volt esse, ita est//. Luc. Müller zu Non. a. a. O. denkt *) Teuffel, R. L.-G. § 90, 6 restituiert: //fabér suae fortúnae únus quisque est ípsus//, dagegen Baehrens fr. poet. R. p. 36 //Est unus quisque faber ipse suae fortunae// als Saturnier. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 151) Verg. Aen. 10, 111 //sua cuique exorsa … fortunam … ferent//: wie mans treibt, so gehts.<br>¶ 9) [§ 702.] — Ennius bei Macrob. 6, 1, 62 //Fortibus est fortuna viris data// (p. 39 Vahl. n. 172 Baehr.). Ter. Phorm. 203 //fortes Fortuna adiuvat//. Donat: παροιμία. Cic. Tusc. 2, 4, 11 //Fortis enim non modo Fortuna adiuvat, ut est in vetere proverbio, sed multo magis ratio.// de fin. 3, 4, 16 //Sed Fortuna fortes//. Verg. Aen. 10, 284 //Audentis Fortuna iuvat.// (Liv. 1, 9, 3 //quas sua virtus ac dii iuvent//. 4, 37, 7 //ergo fortuna ut saepe alias virtutem est secuta//. 5, 19, 8 //Omnia ibi summa ratione consilioque acta fortuna etiam, ut fit, secuta est.//) Liv. 8, 29, 5 //eventus docuit fortes Fortunam adiuvare//. 34, 37, 4 //fortes Fortunam adiuvare aiebant//. Ov. fast. 2, 782 //Viderit audentes Forsne deusne iuvet.// met. 10, 586 //Audentes deus ipse iuvat.// Senec. ep. 94, 28 //Audentes Fortuna iuvat.// (Med. 159 //Fortuna fortes metuit, ignavos premit.//) Plin. ep. 6, 16, 11 //fortes, inquit, Fortuna iuvat//. Tacit. hist. 4, 17 //dei fortioribus adsunt//. Claudian 42, 9 Jeep. //Fors iuvat audaces, prisci//**) //sententia vatis.// Coripp. Ioh. 6, 711 //Audentem fors prima iuvat.// Lucan. Comment. Bern. p. 147, 2 Us. //Audentes Fortuna iuvat.// — An Stelle der Fortuna tritt bei den Elegikern zuweilen die Venus: Tibull 1, 2, 16 //Audendum est: fortes adiuvat ipsa Venus.// Ov. her. 18 (19), 159 //auso Venus ipsa favebit.// art. am. 1, 608 //audentem Forsque Venusque iuvat//. Das Sprichwort war offenbar schon dem Plautus bekannt: Poen. 972 //quin tu insistis fortiter? Aliqua Fortuna fuerit adiutrix tibi//. — Griechische Parallelen bei Menander bei Apost. 13, 36^^a^^ οὐ τοῖς ἀθύμοις ἡ τύχη συλλαμβάνει und fr. 572 Kock (Mein. fr. com. 4 p. 249) τόλμῃ δικαίᾳ καὶ θεὸς συλλαμβάνει. Aesch. Pers. 743 ὅταν σπεύδῃ τις αὐτός, χὡ θεὸς συνάπτεται. Eurip. fr. 432 Ν. Τῷ γὰρ πονοῦντι καὶ θεὸς συλλαμβάνει. Herod. 7, 7. fr. trag. adesp. 527 Ν. θεὸς δὲ τοῖς ἀργοῦσιν οὐ παρίσταται (fr. 374 Ν.). ‘Das Glück ist dem Kühnen hold’ (Düringsf. I n. 605). ‘Wagen gewinnt.’ Vgl. deus 12. ''Anm.'' **) Nicht Cei, wie noch Buchmann, Geil. W.^^15^^ p. 236 citiert. Danach wird der Satz irrtümlich auf Simonides zurückgeführt. □ ''Ntr. u. Ber.'' frgm. trag. 374 N. gehört dem Sophokles. □ (//Sutphen// S. 133) Coripp. Ioh. 1, 561 //nam timidos fortuna premet, cautosque iuvabit | audacesque simul//; 7, 57; incert. poet. annal. de gest. Car. Magn. II (M. 99, 698 A) //virtutem, sicut solet, est fortuna secuta//; Ioh. Sar. Polycrat. 7, 18 (M. 199, 684 D) //audentes fortuna iuvat//; Alan. de Insul. parab. 5 (M. 210, 590 D) //audaces fortuna iuvat//; for citations from Greek tragic poets, see H. Koch II, p. 5. □ (//Weyman// ALL. 13, 383) Auct. ad Her. III 9 ‘//fortitudini fortunam quoque esse adiumento solere//’.<br>¶ 10) [§ 703.] — Hor. sat. 2, 6, 49 //Fortunae filius! omnes (clamari)//, an Menander oder Epicharm, die Form geht aber sicherlich auf einen römischen Dichter zurück. ein Glückskind! Petron 43 //plane Fortunae filius//. Plin. n. h. 7, 43 //te ne alumnum quidem eius// (sc. //Fortunae//) //existumas, sed partum//. Vgl. Iuven. 6, 605 ff. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 62) Vgl. Soph. Oed. R. 1080 παῖδα τῆς Τύχης τῆς εὖ διδούσης. □ (//Szelinski//, Rhein. Mus. 59, 151) ‘//fortunae filius//’: Glückskind. Hom. Il. Γ 182 ὦ μάκαρ Ἀτρείδη, μοιρηγενές, ὀλβιόδαιμον. Verg. Η. Lewy, Ν. Jahrb. f. Phil. 1892 S. 763.<br>¶ 11) [§ 704.] — Hor. ep. 1, 12, 9 ut te //Confestim liquidus Fortunae rivus inauret//, das Glück schüttet sein Füllhorn über dich aus. Die Wendung könnte proverbiell sein. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 62) Vgl. Dio Chrys. 40, 14 (II 166 R). χρυσίου δ’ ἐκέλευσε ποταμὸν εἰς τὴν πόλιν τραπῆναι.<br>¶ 12) [§ 705.] — Mart. 12, 10, 2 //Fortuna multis dat nimis, satis nulli.// Der Satz war vielleicht schon bei den Alten sprichwörtlich, wenigstens ist er es im Deutschen: ‘Das Glück giebt vielen zu viel, aber niemandem genug’ (Körte n. 2770. 7925. Wander I p. 1733). □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 151) Carm. ep. 185 //fortuna spondet multa multis, praestat nemini//. App. sent. 324 R. //fortuna multis nimium dat, nulli satis//. Vergl. Buecheler, Rhein. Mus. 52 S. 398.<br>¶ 13) [§ 706.] — Publil. Syr. 173 //Fortuna nimium quem fovet stultum facit.// 612 //Stultum facit Fortuna, quem vult perdere.// Vgl. Vell. Paterc. 2, 118, 4 //ita se res habet, ut plerumque mutaturus deus consilia corrumpat//. Chilo bei Caecil. Balb. mon. 13, 3 //Fortuna ut medicus ignarus multos caecat.// Der Gedanke entstammt dem Griechischen: fr. trag, adesp. 455 N. ὅταν δ’ ὁ δαίμων ἀνδρὶ πορσύνῃ κακὰ, τὸν νοῦν ἔβλαψ πρῶτον, ᾧ βουλεύεται. Sophocl. Antig. 621 κλεινὸν ἔπος πέφανται Τὸ κακὸν δοκεῖν ποτ’ ἐσθλὸν Τῷδ’ ἔμμεν ὅτῳ φρένας Θεὸς ἄγει πρὸς ἄταν. Lycurg. Leocr. 92. ‘Wem das Glück zu wohl will, den macht es zum Narren’ (Körte n. 2741). ‘Wenn Gott einen strafen will, so nimmt er ihm den Verstand’ (Düringsf. I n. 632). S. n. 1. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 62) Phaedr. 1 7, 3 //honorem et gloriam fortuna tribuit, sensum communem abstulit//. □ (//Sutphen// S. 133) See H. Koch II, p. 5, for Greek citations. □ (//Szelinski//, Rhein. Mus. 59, 151) App. sent. 236 R. //fortuna caecat multos ut medicus malus//.<br>¶ 14) [§ 707.] — Plaut. Pers. 515 //Nequiquam tibi Fortuna faculam lucrifica adlucere vult//, du weißt den Wink des Glückes nicht zu benutzen (denn man muß dem Glücke die Hand bieten). ‘Das Glück, es klopft bei manchem an, Der Narr läßt’s vor der Thüre stahn’ (Körte n. 2751).<br>¶ 15) [§ 708.] — Publil. Syr. 183 //Fortuna obesse nulli contenta est semel//, ‘ein Unglück kommt selten allein’ (Düringsf. H n. 512). Vgl. //[[malum]]// 1.<br>¶ 16) [§ 709.] — Cic. p. Rosc. Amer. 20, 57 //ita vehementer caput affigent, ut postea neminem alium, nisi fortunas vestras accusare possitis//, nach Halm ‘sprichwörtlich von Leuten, welche Ursache haben, sich über ihr Schicksal zu beschweren’, ‘die durch ihre eigene Schuld ins Unglück geraten sind’. Die sonstigen Belege über den Ausdruck //fortunas accusare, conqueri// und im Gegensatz dazu //fortunas laudare// s. bei Landgraf, de Cic. eloc. p. 18 und zu Cic. a. a. O.*) ''Anm.'' *) Cic. Tusc. 6, 14, 40 //rudentibus apta fortuna// ist kein Sprichwort, sondern ein lakonischer Witz.
□ (//Sutphen// S. 133) The Isles of the Blest appear to have formed the basis of proverbial expressions; Plaut. Trin. 549 //sicut fortunatorum memorant insulas//; compare Asin. 33 //apud fustitudinas, ferricrepinas insulas//; Cassiod. var. 12, 15, 7 //alii dicant insulas, ego habitationes tuas appellem potius Fortunatas//; Eumen. panegyr. Constant. 7 (M. 8, 627 B) //nec [[Thulen|Thyle]] ultimam, nec ipsas, si quae sunt, Fortunatorum insulas dignabatur acquirere//; Macar. 5, 81 μακάρων νῆσοι) Zenob. 3, 86, Cic. ad Att. 12, 3, 1, par. 1, 78, Plato symp. 179 E, 180 B, Hesiod ἔργ. καὶ ἡμ. 170; see A. Dieterich, Nekyia, Leipzig, 1893, p. 22, n. 2.
¶ 1) [§ 710.] — Ter. Phorm. 79 //Scisti uti foro//, du weißt die Welt zu nehmen und zu behandeln*) Donat: //et est vulgare proverbium. Sensus hic est: Scisti, inquit, quid facere te oporteret.// Vgl. Querol. p. 18, 28 Peip. //Si toto vis uti foro.// ‘Er weife, wo Barthel den Most holt’ (Dttringsf. II n. 666). ''Anm.'' *) Anaxandr. fr. 4 Kock (Mein. fr com. gr. 3 p. 163) ἀγορᾷ κέχρηνται, was verglichen wird, hat einen ganz anderen Sinn (//rei publicae administrandae participes fiunt//). □ ''Ntr. u. Ber.'' (//Sutphen// S. 134) Cf. Ps.-Sen. ep. ad Paul. 12 //feramus aequo animo et utamur foro, quod sors concessit//.<br>¶ 2) [§ 711.] — Mart. 12 praef. //et videor mihi in alieno foro litigare//, ich fühle mich hier fremd, weiß weder aus noch ein (von demjenigen, der auf einem fremden Forum prozessiert, dessen Gebräuche er nicht kennt).**) Ähnlich Petron 1 //et cum in forum venerint, putent se in alium terrarum orbem delatos//, in eine andere Welt, wo sie sich nicht zu helfen wissen. Vgl. Plut. Sympos. 4, 4 p. 669 D ὥσπερ ἐν ἄλλῳ τινὶ κόσμῳ γεγονότων. ''Anm.'' **) Vgl. Senec. de clem. 2, 7, 1 //ego ut breviter tamquam in alieno iudicio dicam//.<br>¶ 3) [§ 712.] — Plaut. Most. 1051 //video rem vorti in meo foro//, daß ich in Gefahr bin.
s. //[[lupus]]// 7.<br>[§ 713.] — [Plaut. Pers. 595 //paene in foveam decidi//. Cic. Philipp. 4, 5, 12 //belua, quae quoniam in foveam incidit, obruatur//. Lactant. inst. 2, 8, 54 //in hanc foveam decidit//. Prudent. Psychom. 257 //Sed cadit in foveam praeceps//, er geht in die Falle, fällt in die Grube (von den Fallgruben, in denen man wilde Tiere fing. Gurt, 5, 3, 19). Vgl. //[[laqueus]]//. //[[rete]]//.] □ ''Ntr. u. Ber.'' (//Sutphen// S. 134) Prudent. apoth. praef. 13 //scrobis latentis pronus in foveam ruet//; Gelas. I adv. Pelag. haer. p. 412, 18 (Günther) //foveas hostilis persuasionis incurrit//. □ (//Weyman// ALL. 13, 383) Optat. Milev. V 3 p. 125 f. Z. ‘//ne in Marcionis foveas incidatis//’ (A. Harnack, Sitzungsber. d. preuß. Akad. 1895 S. 565). Aug. conf. IX 3, 6 ‘//in illam foveam perniciosissimi erroris inciderat//’. Oros. VII 26, 2 ‘//tandem in foveas nostras venisti//’.
[§ 714.] — Catull 100, 3 //hoc est, quod dicitur, illud Fraternum vere dulce sodalitium//, die wahrhaft brüderliche Gemeinschaft. Cic. ad Qu. fr. 1, 1, 3, 10 //propter amorem in nos fraternum//. (Sall. Iug. 10, 5 //Quis amicior’, quam frater fratri?//) Hor. ep. 1, 10, 4 //Fraternis animis quicquid negat alter, et alter.// 1, 3, 35 //Vivitis’ indigni fraternum rumpere foedus.// Liv. 42, 16, 8 //concordia fraterna//. Valer. Flacc. 1, 163 //fratemaque pectora iungens//. Vgl. Diogen. 3, 29 ἀδελφὸς ἀνδρὶ παρείη: ὅτι προτιμητέον τοὺς οἰκείους.
□ (//Sutphen// S. 134) Ovid a. a. 3, 491 //iudice me fraus est concessa repellere fraudem//; compare Publil. Syr. 582 //remedium fraudem est contra vulpem quaerere//; Zenob. 1, 70 ἀλωπεκίζειν πρὸς ἑτέραν ἀλώπεκα; see Leutsch-Schneidewin’s note.
[§ 715.] — Brutus bei Cic. ad fam. 11, 23, 2 //Si frenum momorderis, peream, si te omnes, quot sunt, conantem loqui ferre poterunt.// Cic. ad fam. 11, 24, 1 //Sed ut mones, frenum momordi//, ich knirschte in die Zügel, d. h. ich wies ihnen die Zähne, leistete Widerstand, sperrte mich. Apoll. Sidon. ep. 9, 6, 2 //veluti frenos momordit//.***) Vgl. Aeschyl. Prom. 1009 δακὼν δὲ στόμιον ὡς νεοζυγὴς Πῶλος βιάζει καὶ πρὸς ἡνίας μάχει. ''Anm.'' ***) Anders Stat. silv. 1, 2, 28 //subiit leges et frena momordit Ille solutus amor//.
s. //[[calidus]]// 2.<br>[§ 716.] — [Plin. nat. h. 18, 319 //ab eo die oraculum occurrit, frigidum// (sc. //vinum//) //picari pro nihilo ducentium//, kalten Wein zu verpichen sei so gut wie nichts thun, sei verkehrt.]
s. //[[facies]]// 1.<br>¶ 1) [§ 717.] — Cic. ad Att. 14, 13 B, 1 //Non enim solum ex oratione, sed etiam ex vultu et oculis et fronte, ut aiunt, meum erga te amorem perspicere potuisses//, du hättest sie mir am Gesichte ansehen können. Qu. Cic. de petit. consul. 11, 44 //voltu ac fronte, quae est animi ianua//. Vgl. Cic. de orat. 3, 59, 221 //imago mimi vultus, indices oculi//. Ov. ex Pont. 3, 4, 27 //vultus, certissima pignora mentis//. Aristophan. Equ. 38. Petron 136 //ex vultibus tamen hominum mores colligo//. ‘Stirn und Augen sind die Dolmetscher des Herzens.’ ‘Es steht mir an der Stirn geschrieben.’ □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 28-29) f. Pan. lat. 12, 37, 22 //ut in speculo frontium imago extet animorum//. Tertull. de resurr. carn. 15. //facies intentionum omnium speculum est//. Hieron. ep. 54, 13. //speculum mentis est facies, et taciti oculi cordis fatentur arcana//. Plin. 11, 145 //in oculis animus habitat//. Cic. orat. 18, 60 //nam ut imago est animi voltus, sic indices oculi//. Cic. in Pison. 1, 1. //voltus sermo quidam tacitus mentis est//. Darum kann man jemand etwas an der Stirne ablesen. Plaut. Aul. 599. //Eri ita inperium ediscat, ut quod frons velit, oculi sciant//. Sen. de benef. 6, 12, 1. //non opus est de te dicere, voltus tuus loquitur//, deine Augen sagen es mir. □ (//Weyman// ALL. 8, 29) Pacat. pan. 37 p. 304, 23 B. //ut in speculo frontium imago extet animorum//. □ (//Sonny// ALL. 9, 62) Cic. epist. I 9, 17 //non solum fronte atque vultu … sed etiam sententia//. ad Att V 10, 3 //haec ipsa fero equidem fronte, ut puto, et vultu bellissime//. □ (//Szelinski//, Rhein. Mus. 59, 151) Nachtr. S. 28/29. Hier. ep. 54, 13 = reg. mon. (Migne 30 col. 337). Cic. or. 18, 60 = de orat. 3, 59, 221; in Pis. bei Gell. 13, 25 (24), 23. Apul. apol. 40, 492 //in primori fronte animum gestare//. □ (//Weyman// ALL. 13, 383) Miracula S. Fidis Append. 3 p. 233 Bouillet (Paris 1897) ‘//quidam poetarum dixisse fertur: Qualis vultus erit, talia corda gerit//’.<br>¶ 2) [§ 718.] — Arnob. adv. nat. 7, 41 //nec diffitemur, inesse his quiddam, quod in prima positum, quemadmodum dicitur, fronte perstringere aures possit//. Vgl. Hieron. ep. 133, 5 (u. 11) //prima fronte//, auf den ersten Blick. Senec. rhet. controv. 10 praef. 15 //colores prima facie duros//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 29) //prima fronte// auch bei Treb. Poll. trig. tyr. 4, 2. Cass. coll. 1, 20, 3. 9, 6, 3. Sid. Ap. ep. 7, 8, 3. Vgl. Quint. decl. min. CCCVI p. 199, 16 R. //prima frons causae//. Symm. ep. 1, 41 //cuius pudorem vel prima facies — expediet//. □ (//Weyman// ALL. 8, 403) //prima fronte// auch Quint. i. o. 7, 1, 56; 12, 7, 8; declam. mai. 8, 1; 15, 1. Tert. pud. 5 (1 p. 226, 22 R.). Arnob. 5, 32 p. 203, 3. Origen. de princip. (in der Übersetzung Rufins) 4, 162 p. 334, 35; 173 p. 348, 4; 174 p. 349, 2 Redep. Aug. civ. d. 14, 2 (II p. 4, 9 D.^^2^^). Faust. Rei. de grat. 1, 1 p. 7, 13. Epist. de cast. 16 (Caspari, Briefe u. s. w. S. 159). Ennod. lib. pro synod. 82 p. 60, 18; 254 p. 198, 9; 392, 2 p. 281, 9. //prima facie// auch Sen. epist. 87, 1. Tert. adv. Hermog. 35 (2 p. 370). Lact. epit. inst. 52, 6 p. 732, 17. □ (//Sonny// ALL. 9, 62) Hieron. ep. 18, 6 //quae cum … prima statim fronte difficultatem … abiciant//. ep. 74, 3 //hoc prima fronte videtur blasphemum//. ep. 125, 1 //ut prima … te fronte doceamus//. adv. Pelag. I 14 //videtur opinioni tuae prima fronte blandiri//. □ (//Sutphen// S. 134) Ovid a. a. 3, 553 //nec prima fronte rapaces | este//; Cassiod. var. 7, 18, 1 //errores … possumus prima fronte deprehendere//; Ennod. ep. 5, 26, p. 146, 8 (H.) //non urunt memoriam prima fronte negata beneficia//; Phaedr. 4, 2, 6 //decipit | frons prima multos//; Maxim. Taur. hom. 109 (M. 57, 507 B) //granum sinapis prima fronte specie sui est parvum//; Ioan. Pict. ad Thom. Cant. ep. 467 (M. 190, 1034 B); Herv. ad Thom. Cant. ep. 366 (697 C) //prima facie//; Ioh. Sar. Polycrat. 7, prol. (M. 199, 637 A); Arnulf. Lexov. ep. 34 (M. 201, 62 D); Steph. Torn. ep. 200, (M. 211, 482 A) and ep. 224 (496 C); cf. Sen. d. 2, 3, 2 //prima specie pulchrum//; Curt. 9, 8, 20. These citations seem to indicate that the modern expression //prima facie// soon crowds out the late Latin //prima fronte//; compare the similar tendency //in toto pectore and toto corde//. □ (//Weyman// ALL. 13, 383) Macrob. somn. Scip. I 1, 1 ‘//prima fronte//’. Vgl. Ps.-Quint. declam. mai. exc. p. 361 Bip. Aug. civ. dei XIV 2 p. 4, 9 D. c. Faust. III 2 p. 262, 15 Z. Coll. Avell. p. 47, 14. Cassian. c. Nestor. I 6, 2.<br>¶ 3) [§ 719.] — Plin. n. h. 18, 31 //frontemque domini plus prodesse quam occipitium non mentiuntur//. Cato de agr. cult. 4 //frons occipitio prior est//, die Stirn des Herrn ist von größerem Werte, als der Hinterkopf, d. h. was der Herr selbst beaußichtigt, wird immer besser ausgeführt, als wenn er nicht selbst zusieht. S. //[[oculus]]// 12.<br>¶ [4) [§ 720.] — Cic. ad Att. 1, 1, 1 //Ut frontem ferias, sunt, qui etiam Caesonium putent//, um sich an die Stirn zu schlagen (in Unwillen über die Dummheit eines anderen).]
s. //[[litterae]]// 1.*)<br>''Anm.'' *) Apoll. Sidon. ep. 3, 6, 3 //certe creber provincialium sermo est, annum bonum de magnis non tam fructibus quam potestatibus existimandum//. Gute Behörden sind besser als gute Ernten. Ein Sprichwort ist der Satz nicht.
[§ 721.] — Cic. Tusc. 4, 16, 36 //numquam ita pervulgatum illud esset, ut iam proverbii locum obtineret, hominem frugi omnia recte facere//. Zeno bei Diogen. Laert. vit. Zenon. 7, 128 πάντοτε τῇ ψυχῇ χρῆται οὔσῃ τελαίᾳ ὁ σπουδαῖος. Es ist ein stoischer Grundsatz, als welchen ihn auch Cic. selbst bezeichnet. □ ''Ntr. u. Ber.'' Vgl. fr. trag. adesp. 133 N. Ἅπαντα τοῖς καλοῦσιν ἀνδράσιν πρέπει.
s. //[[glans]]//.<br>[§ 722.] — Cic. p. Cael. 12, 28 //emersisse aliquando et se ad bonam frugem, ut dicitur, recepisse, gravesque homines atque illustres fuisse//. Plaut. Trin. 118 //Quin tu adulescentem, quem esse corruptum vides … restituis? quin ad frugem corrigis?// 270 //Certa res est, ad frugem adplicare animum// (vgl. Bacch. 1085). Lamprid. Heliog. 15 //milites … dixermt, se parsuros esse Heliogabalo, si … ad bonam frugem rediret//, wenn er sein Leben besserte. Vgl. Gell. 13, 28, 2 //ad bonam frugem ducentia//. Symmach. ep. 1, 7, 2.
¶ 1) [§ 723.] — Ter. Eun. 589 //fucum factum mulieri//. Qu. Cic. de petit, cons. 9, 35 //si eum, qui tibi promiserit, audieris fucum, ut dicitur, facere velle//, dir blauen Dunst vormachen, dich täuschen will. Symmach. ep. 9, 115 (105) //fucum faciant provincialium oculis//. Vgl. Plaut. Capt. 521. Hor. sat. 1, 2, 83. S. //[[pulvis]]//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 63) Ambros. de fide I 18, 119 //fucum enim faciunt, qui non audent explicare, quod sentiunt//. □ (//Szelinski//, Rhein. Mus. 59, 151) CGIL. 2, 73, 57 //fuco// ἐργόμωκος, di. ein Dunstmacher. Vergl. Buecheler, Rhein. Mus. 52 S. 393.<br>¶ 2) [§ 724.] — Cic. ad Att. 1, 1, 1 //sine fuco et fallaciis maiorum more negatur//, offen und unverhohlen (ungeschminkt). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 63) Fronto II 1 p. 25 Nah. //ut tecum agere debeo sine fuco et sine ambagibus//. □ (//Szelinski//, Rhein. Mus. 59, 151) Sen. ep. 26, 5 //sine strophis ac fucis//.
s. //[[casa]]// 1. //[[certus]]// 1. //[[dies]]// 1. //[[mors]]// 4.<br>¶ 1) [§ 725.] — Petron 43 //longe fugit, quisquis suos fugit//. Ebenso lautete der Titel einer Satire Varros //longe fugit, qui suos fugit// (Riese p. 155). Wer die Seinen (seine Angehörigen) flieht, ist selbst verlassen.<br>¶ 2) [§ 726.] — Tertull. de fuga in persec. 10 //Sed … graecum versiculum saecularis sententiae sibi adhibent: qui fugiebat, rursus proeliabitur.// Der Vers lautet ἀνὴρ ὁ φεύγων καὶ πάλιν μαχήσεται (Menand. monost. 45). Mit demselben entschuldigte bekanntlich auch Demosthenes seine Flucht bei Chaeronea (Gell. 17, 21, 31). Vgl. Tac. Germ. 6. ‘Wer durch Fliehen sich mag retten, kann wieder vor die Lucke treten’ (Wander I p. 1072). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 383) Gregor. M. moral. XVIII 25, 43 (Migne LXXVI 60 B) ‘//saepe contigit ut in pugnae certamine miles ante ducis sui oculos constitutus hostili virtuti turpiter cedat et enerviter praebens terga feriatur: qui tamen hoc ipsum quod turpiter gessit erubescens, ante ducis sui oculos maiores ex ipsa verecundia vires sumit tantoque post fortia exercet, quantum et praesentem gloriam virtutis peragat et praeteritam ignominiam debilitatis tegat//’. Ähnlich Bachiarius de repar. lapsi 6 (Migne XX 1042 A) vom verwundeten Soldaten ‘//solet percussus miles in primo certamine in secundo fortius dimicare//’.<br>¶ (//Weyman// ALL. 13, 256) — Der Rat, dem fliehenden Feinde goldene (oder silberne) Brücken zu bauen (vgl. F. Harder, Wochenschr. f. klass. Philol. 1898 Sp. 1125 f.), läßt sich, wenn auch nicht dem Wortlaute, so doch dem Sinne nach ins römische Altertum zurück verfolgen. Vgl. Ps.-Frontin. strateg. IV 7, 16 ‘//Scipio Africanus dicere solitus est, hosti non solum dandam esse viam ad fugiendum, sed etiam muniendam//’ und Veget. III 21.
s. //[[ulula]]//. //[[faber]]// 1.
¶ 1) [§ 727.] — Hor. carm. 2, 10, 11 //feriuntque summos Fulgura montes//. Senec. Agam. 96 //Feriunt celsos fulmina colles.// Phaedr. 1132. Cland. 3 (in Ruf. 1), 22. Vgl. Lucr. 6, 420. ‘Das Wetter schlägt gern in die hohen Türme’ (Düringsf. I n. 740). Herod. 8, 10 ὁρᾷς τὰ ὑπερέχοντα ζῷα ὡς κεραυνοῖ ὁ θεός. Damit ist verwandt [§ 728.] □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 29) Vgl. Ps.-Cypr. de sing. cler. 44 p. 219, 2 H. //violentius propulsantur ventis et turbinibus culmina quaecumque sunt altiora//. □ (//Sonny// ALL. 9, 63) Hor. c. II 10, 11 wird angeführt von Hieron. ep. 60, 16; ep. 108; 17; hebr. quaest. in Genes. praef. □ (//Sutphen// S. 134) Maecen. ap. Sen. ep. 19, 9 //ipsa enim altitudo attonat summa//; Macrob. sat. 7, 8, 6 //vento nimio abies aut quercus avellitur, cannam nulla facile frangit procella//; Dracont. 5, 312 //gramina non tangunt, feriunt sed fulmina quercus//; Alan. de Insul. lib. parab. (M. 210, 584 A) //impetus et venti, tonitrus et fulmina turres | flatibus evertunt//; praef. Anticlaud. (485) //cum fulminis impetus vires suas expendere dedignetur in virgula, verum audaces provectarum arborum expugnet casus//; schol. ad Lucan. 1, 81 and Abaelard. ep. 1, 9 (M. 78, 148 C) cite Hor. c. 2, 10, 11. □ (//Weyman// ALL. 13, 383) Laudes dom. 102 Brandes ‘//praesentemque iubes erecta// (so Peiper, Zeitschr. f. d. Österreich. Gymn. XLI [1890] 109) //pavescere poenam//’. Claud. carm. min. 22, 38 ff. ‘//incubuit numquam caelestis flamma salictis nec parvi frutices iram meruere Tonantis, ingentes quercus, annosas fulminat ornos//’. Dracont. satisf. 277 ff. ‘//fulmina non feriunt reptantia gramina terris nec modicas salices flamma trisulca cremat, sed feriunt celsas pulsantes nubila cedros et montes vastos, proxima saxa polo//’. Laud. dei II 493 ff. ‘//aut si fulmen habet, montes et culmina tangit procerasque rapit cedros celsasque cypressus//’. Boet. cons. I 4 metr. 9 f. ‘//celsas soliti ferire turres ardentis via fulminis//’.<br>¶ 2) [§ 728.] — Lucr. 5, 1131 //invidia quoniam ceu fulmine summa vaporant//. Liv. 8, 31, 7 //etiam invidiam, tamquam ignem, summa petere//. 45, 35, 5 //Intacta invidia media sunt: ad summa ferme tendit.// Ov. rem. am. 369 //Summa petit livor, perflant altissima venti. Summa petunt dextra fulmina missa Iovis.// Vell. Paterc. 2, 40, 6 //numquam eminentia invidia carent//. ‘Der Neid ist ein starker Wind, der nur die hohen Bäume umwirft, bei Stauden und Hecken streicht er vorüber.’ ‘Neid frißt nichts Schlechtes.’ ‘Neidhart zeucht nur bei großen Herren ein’ (Körte n. 5679). Vgl. //[[invidia]]//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 63) Fronto princ. hist. p. 209 Nah. //Sed profecto sicut arborum altissimas vehementius ventis quati videmus, ita virtutes maximas invidia criminosius insectatur//. □ (//Sutphen// S. 135) Ovid rem. am. 369 is cited by Abaelard. ep. 1 (M. 178, 120 B); incert. auct. vit. myst. (M. 184, 668 D); Petr. Bles. ep. 80 (M. 207, 249 A).<br>¶ 3) (//Szelinski// 1892, S. 5) — Amm. Marc. 17, 8, 4 //tamquam fulminis turbo//, schnell wie der Blitz. Sil. Ital. 12, 461. //fulmineo cursu//. 15, 569 //et penna et fulmine velocior//. Ähnlich 15, 712. 5, 405. Sen. Phaedr. 746. Vergl. Sil. Ital. 15, 368 //nimboque feruntur Aethereo similes//. — □ ''Ntr. u. Ber.'' (//Sutphen// S. 135) Sidon. Apoll. c. 23, 342 //effundit celeres in arva currus; | non sic fulminis impetus trisulci | umquam sic … poli meatus | rupit//; Ovid. am. 3, 4, 14 //equum … | fulminis ire modo//; Apul. met. 8, 4 //impetu saevo frementis oris … totus fulmineus//; Nazar. pan. Constant. 7 //fulmineus miles//; Petr. Dam. ep. 6, 23 (M. 144, 412 C) //in medios hostium cuneos, velut emissus caelitus fulgor, irrumpe//; 8, 1, (463 D) //fulmineus in hostes irruere//; see further the citations given by Woelfflin, ALL. 6, 456 (Plin. n. h. 2, 142; Verg. Aen. 5, 319; Lucan 5, 405; Stat. 11, 483; Auson. epist. 25 (21) v. 5; Claud. Eutrop. 2. 271 //ocior sidere//.)
[§ 729.] — Non. p. 206, 24 //fulmentum: ut est in proverbio veteri, quo Varro utitur saepius: Fulmenta lectum scandunt// (p. 239 R. n. 586 B.). Turnebus erklärt: //quod subesse debet, praeesse vult//. In gleichem Sinne sagen deutsche Sprichwörter: ‘Wenn die Stühle auf die Bänke steigen, so wird’s nicht gut.’ ‘Man muß nicht Stühle auf die Bänke setzen’ (Körte n. 7242). ‘Wo Weiber regieren, steigen die Stühle auf die Bänke’ (Körte n. 8267). Luc. Müller: Das Pferd sitzt im Wagen, und der Herr zieht. □ ''Ntr. u. Ber.'' (//Sutphen// S. 135) See Crusius, Herond., p. 33.
s. //[[flamma]]// 2. 3.<br>¶ 1) [§ 730.] — Mart. 4, 5, 7 //Vendere nec vanos circum Palatia fumos//, zunächst wie hier von ‘betrügerischer Mitteilung über den Kaiser und den Hof, mit welchen die angeblich genau Unterrichteten einen Handel trieben’ (Friedländer z. d. St. und Sittengesch. I^^5^^ p. 84). Lamprid. Alex. Sever. 23, 8 //qui de eo fumum vendiderat, … in crucem tolli iussit//. 36, 2 //fumo punitur, qui vendidit fumum//. Heliogab. 10, 3 //omnia Heliogabali dicta et facta venderet fumis//. Capitol. Anton. Pius 11 //qui et ipsi numquam de eo … per fumum aliquid vendiderant//. Später allgemein von leeren und trügerischen Versprechungen: Apul. apol. 60 //homini rustico fumum vendidit//, führte ihn hinters Licht.*) Anthol. lat. 379, 61 (ed. Baehr.) //multis dicit se vendere fumum//. Davon auch im Deutschen: Bauch feil tragen, verkaufen (Wander IIΙ p. 1503). ''Anm.'' *) Überhaupt bildet das helle, klare Feuer einen Gegensatz zu dem eitlen, leeren Dunste: Hor. a. p. 143 //Non fumum ex fulgore, sed ex fumo dare lucem Cogitat.// Pers. 5, 20 //dare pondus idonea// (scil. //pagina//) //fumo//, d. h. //inani//. Aristoph. Nub. 320 περὶ καπνοῦ στενολεσχεῖν. Eupolis fr. 51 (I p. 270 Kock) καπνοὺς ἀποφαίνει καὶ σκιάς. □ ''Ntr. u. Ber.'' (//Sutphen// S. 135) With Pers. 5, 20 cf. Fronto, p. 211, 2 (Nab.) //nihil serium potuisse fieri de fumo et pulvere//; p. 228, 3 (Nab.) //cum illa olim nugalia conscribsi, laudem fumi et pulveris//; cf. Eustath. Il. 757, 31 τἄλλ’ ἐγὼ καπνοῦ σκιᾶς οὐκ ἂν πριαίμην (1); Soph. Antig. 1170. — Anm. (1) Kurtz, p. 319.<br>¶ 2) [§ 731.] — Hor. ep. 1, 15, 38 //omne Verterat in fumum et cinerem//, er hatte alles in Rauch aufgehen lassen, d. h. durchgebracht.<br>¶ 3) (//Sutphen// S. 135) — Augustin. ep. 56, 2 (Μ. 33, 223) //huius fumi vel vaporis temporalis, quae vita humana dicitur//; Braulio ep. 34 (M. 80, 679 C) //vita ista fugitiva et fumea//; Petr. Dam. ep. 1, 20 (M. 144, 247 B) //fumea vita volat//; cf. Ioh. Sar. metal. 4, 35 (M. 199, 938 B) //sed, ut fumus, evanescant//; Hier. ep. 100, 1 //instar fumi resolvuntur in nihilum//.
¶ 1) [§ 732.] — Cic. de off. 2, 15, 55 //Omnino meminisse debemus id, quod a nostris hominibus saepissime usurpatum iam in proverbii consuetudinem venit, largitionem fundum non habere.// ‘Schenken hat keinen Boden’ (Körte n. 6625), d. h. durch thörichte Freigebigkeit erschöpft man auch den größten Schatz.<br>¶ 2) [§ 733.] — Senec. ep. 1, 5 //Nam, ut visum est maioribus nostris: sera parsimonia in fundo est.// Vgl. Pers. 2, 50 //donec deceptus et exspes Nequiquam fundo suspiret nummus in imo//. Hesiod opp. 369 δειλὴ δ’ ἐνὶ πυθμένι φειδώ. ‘Auf der Neige ist nicht gut sparen’ (Düringsf. II n. 369). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 403) Veget. r. mil. 3, 3 p. 69, 11 L.^^1^^ //sera parsimonia est tunc servare, cum deficit//. □ (//Sutphen// S. 135) Macrob. sat. 7, 12, 13, citing Hesiod, //cum ad medium dolii perventum est, compercendum//; Sen. ep. 1, 5 is cited by Foliot ep. 130 (Μ. 190, 838 D) and by Petr. Bles. ep. 14 (M. 207, 45 A).<br>¶ 3) [§ 734.] — Plaut. Asin. 874 //Fundum alienum arat, incultum familiarem deserit//, in obscönem Sinne: er giebt sich mit fremden Frauen ab und vernachlässigt die eigene. Ebenso schon Theognis 581 Ἐχθαίρω … ἄνδρα τε μάργον, Ὃς τὴν ἀλλοτρίην βούλετ’ ἄρουραν ἀροῦν. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 151) Plaut. Curc. 36 //dum ne per fundum saeptum faciat semitam//.
¶ 1) [§ 735.] — Plaut. Bacch. 821 //tanti est, quanti est fungus putidus//, er ist nicht mehr wert, als ein fauler Pilz.<br>¶ 2) [§ 736.] — Plaut. Bacch. 283 //Adeone me fuisse fungum, ut qui illi crederem!// so ein Dummkopf. Bacch. 1088 //stolidi, fatui, fungi//. ‘Er ist ein wahrer Schwamm von einem Menschen’ (Wander IV p. 416).<br>¶ 3) [§ 737.] — Plaut. Stich. 773 //Satis esse nobis non magis hoc potis est, quam fungo imber//, wir sind so unersättlich, wie ein Schwamm. Von einem Trinker sagen wir: Er hat einen Schwamm im Magen (Körte n. 68 2 2).<br>¶ 4) [§ 738.] — Lactant. inst. 7, 4, 3 //putantque homines in omnibus terris et agris tamquam fungos esse generatos//, seien allenthalben aufgeschossen wie die Pilze. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 403) Vgl. auch Lact. epit. inst. 9, 2 p. 683, 2 //num … inde homo tamquam fungus enatus est?// □ (//Weyman// ALL. 13, 383) Iren. I 27, 1 p. 221 H. ‘//velut a terra fungi manifestati sunt//’. Epiphan. haer. 31, 1 (Migne XLI 473 B) ‘ἐν ἑνὶ γὰρ χρόνῳ οὗτοι πάντες ὡς μύκητες ἐκ γῆς ἀνεβλάστησαν’.
s. //[[harena]]// 5.<br>¶ 1) [§ 739.] — Tertull. adv. Iud. 1 //alternis vicibus contentioso fune uterque diem in vesperum traxerunt//. adv. Marc. 4, 4 //funis ergo ducendus est contentionis pari hinc inde nisu fluctuante//. de pudic. 2 //sed non decet ultra … funem contentiosum alterno ductu in diversa distendere//. de resurr. cam. 34 //Nolo contentioso fune ducere//, ich will nicht streiten. Hieron. ep. 62, 2 //si contentionum inter se … funem duxerint//. adv. Helvid. 14 (col. 220) //contentiosum funem non traho//. adv. Ruf. 3, 4 (col. 744 Vall.) //in diversum … funem trahere//. de perp. virg. b. Mar. 14 //contentionum funem non traho//. Apost. 11, 62 μίτος ἔριδος τότ’ ἦν: ἐπὶ τῶν ἐριζόντων καὶ διατεινομένων. Der Ursprung geht augenscheinlich auf das sog. Seilziehen zurück. *) ''Anm.'' *) Auf der gleichen Anschauung beruht wohl auch Pers. 5, 118 //Quae dederam supra, relego funemque reduco//, ich nehme das von mir Zugegebene wieder zurück, ändere meine Ansicht. Auch dieser Vergleich gilt für sprichwörtlich, ob mit Recht, bleibe dahingestellt. (Vgl. O. Jahn z. d. St.) □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 21) f. Hieron. adv. Pelag. 2, 4. //ne contendere videar et in diversum absque mensura funem trahere//. comm. in Isai. col. 108 //nequaquam contentioso fune praebeamus eis risum//. In diesen Stellen steht funem trahere in der Bedeutung “streiten”. Es begegnet das Wort //funis// aber hoch in einer anderen nicht minder sprichwörtlichen Bedeutung bei Hor. sat. 2, 7, 20 //iam contento, iam laxo fune laborat//, bald zieht er das Seil zu straff, bald zu lose an. Lucian. dial. meretr. 3 extr. ὅρα μὴ κατὰ τὴν παροιμίαν· Ἀποῤῥήξωμεν πάνυ τείνουσαι τὸ καλώδιον. Ebenso bei Aristaenet. ep. 1, 2. □ (//Szelinski//, Rhein. Mus. 59, 151) Hier. com. in Isae. 1 (M. 24 col. 45) //ne longum funem traham//.<br>¶ 2) [§ 740.] — Hor. carm. 3, 10, 9 //Ingratam Veneri pone superbiam, Ne currente retro funis eat rota//, damit nicht auf rollender Welle das Seil rückwärts gehe, d. h. damit es nicht etwa umgekehrt komme (hier: damit du nicht, jetzt spröde und abweisend, später selbst dich um meine Gunst bewerben mußt). Der Gegensatz zwischen jetzt und später wird in diesem Vergleiche, dem allen Anscheine nach eine sprichwörtliche Redensart zu Grunde liegt, versinnbildet durch ein Seil, welches an einer Welle befestigt, bald aufwärts, bald abwärts geht (//sursum versum//).**) ''Anm.'' **) Nichts berechtigt uns mit den Interpreten an eine Last zu denken, welche in die Höhe gewunden mittels eines Drehrades etwa infolge ihrer Schwere wieder in die Tiefe gleitet. Von einer solchen Last ist nichts gesagt, sie würde auch eine schiefe Vorstellung erwecken. Ebensowenig ist der Gedanke, die jetzt Gesuchte werde verschmäht werden, hier zu finden. Die oben gegebene Erklärung stützt sich auf den Zusammenhang, in den folgenden Versen heilst es: denn du bist keine keusche Penelope, sondern eine üppige Lydierin. Erst der Schlufe des Gedichtes enthält die Drohung, die Geliebte zu verlassen.<br>¶ 3) [§ 741.] — Hor. ep. 2, 1, 210 //Ille per extentum funem mihi posse videtur ire.// Porphyr. //rem difficilem facere//. Arrian Epiktet 3, 12 Δύσκολόν ἐστι καὶ τὸ ἐπὶ σχοινίου περιπατεῖν καὶ οὐ μόνον δύσκολον, ἀλλὰ καὶ ἐπικίνδυνον. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 383) Paulin. Nol. epist. 40, 11 p. 354, 1 H. ‘//quasi in fune suspenso ancipites ambulamus//’.
[§ 742.] — Placid. gloss. p. 45 Deuerl. //funus et ferias proverbium est de morte dictum//*), //quoniam funere publico feriae indicebantur.// ''Anm.'' *) So Deuerling, während überliefert ist //morte dicit//. Vielleicht richtiger //de morte dicitur//.
furcilla.<br>[§ 743.] — Catull 105, 2 //Musae furcillis praecipitem eiciunt//, mit Gewalt. Cic. ad Att. 16, 2, 4 //Sed quoniam furcilla extrudimur, Brundisium cogito.// Hor. ep. 1, 10, 24 //Naturam expellas furca, tamen usque recurret.// Lucian Timon 12 καὶ μονονουχὶ δικράνοις ἐξεώθει με τῆς οἰκίας. Aristophan. Pax 637 διρκοῖς ἐώθουν τὴν θεόν. Die Landleute suchten einbrechende wilde Tiere mit Gabeln (wir würden sagen: mit Heugabeln und Dreschflegeln) zu vertreiben. □ ''Ntr. u. Ber.'' (//Sutphen// S. 135) Hor. ep. 1, 10, 24 is cited by Ioh. Sar. Polycrat. 3, 8 (M. 199, 489 C).
¶ 1) [§ 744.] — Petron 3 //qui necesse habent cum insanientibus furere//. Hor. sat. 2, 3, 40 //Insanos qui inter vereare insanus haberi.// Symphos. aenigm. 16 //Insanos inter sanum non esse necesse est.// Append. prov. 3, 87 μετὰ νοσούντων μαίνεσθαί φασι καλόν. Theognis 313. Galen Bd. II p. 56, 18 ὡς ἡ παροιμία φησί, μαινομένοις ἀναγκασθέντες συμμανῆναι. Callias fr. 20 Kock (Clemens Alex. Strom. 6, 743) Μετὰ μαινομένων φασὶν χρῆναι μαίνεσθαι πάντας ὁμοίως. ‘Mit den Wölfen muß man heulen’ (Düringsf. II n. 695). An das Sprichwort dachte wohl auch Cic. orat. 28, 99 //furere apud sanos et quasi inter sobrios bacchari vinolentus videtur//. 745. □ ''Ntr. u. Ber.'' (//Sutphen// S. 135) Boeth. p. 187, 30 (Peiper) contr. Eutych. et Nest. //ne iure viderer insanus, si sanus inter furiosos haberi contenderem//.<br>¶ 2) Cic. de orat. 3, 14, 55 //non eos quidem oratores effecerimus, sed furentibus quaedam arma dederimus//. Vgl. //[[gladius]]// 2.
[§ 746.] — Petron 72 //sic calet, tamquam furnus//, es glüht wie ein Backofen. Ähnlich Lucil. fr. 7, 23 M. n. 217 Baehr. (bei Non. p. 506, 7) //primum fulgit uti caldum ec fornacibu’ ferrum//.
□ [(//Sutphen// S. 135) //Gabii// and //Fidenae// are often mentioned as types of small and old-fashioned places; Hor. ep. 2, 1, 25 //vel Gabiis vel cum rigidis aequata Sabinis//; Iuven. 6, 57 //vivat Gabiis, ut vixit in agro, | vivat Fidenis//; Hor. ep. 1, 11, 7 //Gabiis desertior atque | Fidenis vicus//; the places are also mentioned together by Iuven. 10, 100 //Fidenarum Gabiorumque … potestas//].
□ (//Sutphen// S. 136) as one of the ends of the earth; Hor. c. 2, 2, 11 //Libyam remotis | Gadibus iungas//; c. 2, 6, 1 //Septimi, Gadis aditure mecum//; Iuven. 10, 1 //omnibus in terris, quae sunt a Gadibus usque | Auroram et Gangem//; Sen. n. q. 1 prol. 13 //ab ultimis litoribus Hispaniae usque ad Indos//; Sil. Ital. 1, 141 //hominum finem Gades//; Claudian. 8, 43 //quantum distant a Tigride Gades//; 3, 293 //sed Latia quicquid dicione subactum | vivit, et a primis Ganges horrebat Hiberis//; Stephan. Torn. ep. 22, (M. 211, 326 A) //haec … Gades Oceano … commercio foederavit//; Anacreontea 13, 25 (Bergk) καὶ τοὺς Γαδείρων ἐκτός, | τῶν Βακτρίων τε κἰνδῶν … ἔρωτας; Apost. 16, 19 τὰ γὰρ Γαδείρων οὐ περατά and Leutsch’s note; Anthol. Pal. 11, 201, 2 ἔκτοθεν ἂν στηλῶν Ἡρακλέους ἔφυγον; 11, 209, 1; append. 1, 120, 2. In like manner note the use of Tanais in Propert. 2, 30, 2 //tu licet usque | ad Tanain fugias, usque sequetur amor//; Hor. c. 3, 10, 1 //extremum Tanain si biberes, Lyce//; Claudian. c. 8, 44.
[§ 747.] — Iuven. 1, 169 //galeatum sero duelli Paenitet//. Schol. metaphora: //tarde paenitet indixisse bellum, cum iam pugna commissa sit// (die römischen Soldaten setzten sich den Helm erst beim Beginn des Kampfes auf).
(gallinaceus).<br>¶ 1) [§ 748.] — Plin. n. h. praef. 24 //ut vel lactis gallinacei sperare possis in volumine haustum//. Petron 38 //lacte gallinaceum, si quaesieris, invenies//, Hühnermilch, d. h. etwas sehr Seltenes und deshalb Wertvolles. Diogen. Vat. 2, 15 γάλα ὀρνίθων: ἐπὶ τῶν σπανίων (Diogen. 9, 92). Eupolis fr. 379 Kock. Menand. fr. 936 Kock (Mein. fr. com. 4 p. 300). Luc. de merced. cond. 13. Von einem, der Glück hat, sagen auch’ wir, der Hahn lege ihm Eier, oder der Ochs kalbe ihm. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 63) Vgl. Friedländer, cena Trim. S. 222. □ (//Sutphen// S. 136) Eustath. Od. 1485, 30 γάλα ὀρνίθων; see Kurtz, p. 310, for Greek citations.<br>¶ 2) [§ 749.] — Iuven. 13, 141 //quia tu gallinae filius albae?//, weil du ein so Seltener und Glücklicher (ein Sonntagskind) bist? Schol. //proverbium vulgare//. Zur Erklärung dient Colum. 8, 2, 7 //vitentur (gallinae) albae, quae fere cum sint molles ac minus vivaces, tum ne fecundae quidem facile reperiuntur//. Überdies ist Weiß die Farbe des Glückes. Vgl. Sueton Galba 1. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 63) Auch im Französischen ist die Phrase „le fils de la poule blanche“ üblich.<br>¶ 3) [§ 750.] — Plaut. Pseud. 29 //obsecro hercle, habent quas gallinae manus? Nam has// (sc. //litteras//) //quidem gallina scripsit//, es ist als ob’s die Hühner auß Papier gescharrt hätten, es sind Krähenfüße.*) ''Anm.'' *) Ter. Phorm. 708 //gallina cecinit//, was nach Genthe (de proverb. ad animal. nat. spect. p. 4) heißen soll //non potest fieri//, ist überhaupt nicht sprichwörtlich, sondern ein Prodigium.
□ (//Szelinski// 1892, S. 10) Er lebt wie ein Gallonius, scheint im ciceronianischen Zeitalter sprichwörtlich gewesen zu sein. Cic. de fin. 2, 28, 90 //vivit ut Gallonius//. Lucil. bei Cic. de fin. 2, 8, 24. //O Publi, o gurges, Galloni//. Vergl. auch Hor. sat. 2, 2, 46.
[§ 751.] — Mart. 5, 1, 10 //Et tumidus Galla credulitate fruar.// Über die sprichwörtlich gewordene Leichtgläubigkeit der Gallier vgl. Caes. b. g. 4, 5. 6, 20. Strabo 4, 4, 2. 4, 6, 5.<br>¶ 2) (//Sutphen// S. 136) — Sulpic. Sev. speaks several times of the gluttony of the Gauls; d. 1, 13, 4 //etiam ad Gallorum pulmenta sufficiat//; d. 1, 20, 4; 2, 8, 2 //cum edacitatis argueris, Galli sumus//; compare the remarks of Ammian. Marcell. 15, 12, 4 on their intemperance in the use of wine.
¶ 1) [§ 752.] — Senec. apoc. 7 //gallum in sterquilinio plurimum posse//. ‘Der Hahn ist König auf seinem Miste’ (Düringsf. I n. 668) d. i. jeder ist Herr in seinem Hause. □ ''Ntr. u. Ber.'' (//Sutphen// S. 136) Compare append. prov. 3, 53 κύων ἐν προθύρῳ: ἐπὶ τῶν ἐν τοῖς δικαίοις τολμηρῶν; see Leutsch-Schneidewin’s note. □ (//Szelinski//, Rhein. Mus. 59, 151) Max. Plan. no. 264 (Rhein. Mus. 42) καὶ ὁ ἀλέκτωρ ἐν τῇ οἰκείᾳ κοπρίᾳ ἰσχυρός ἐστιν. Η. Lewy, Phil. 58 (1899) S. 81.<br>¶ 2) [§ 753.] — Plaut. Mil. glor. 689 //priusquam galli cantent//, schon frühzeitig. Hor. sat. 1, 1, 10 //Sub galli cantum//, beim ersten Hahnenschrei. Iuven. 9, 107 //Quod tamen ad cantum galli facit ille secundi, Proximus ante diem caupo sciet.// Aristoph. eccles. 390 Οὐδ’ εἰ μὰ Διὰ τότ’ ἦλθες, ὅτε τὸ δεύτερον Ἁλεκτρυὼν ἐφθέγγετο.
□ (//Sutphen// S. 136) Ovid a. a. 1, 57 //Gargara quot seges//; Verg. georg. 1, 103 //ipsa suas mirantur Gargara messes//; cf. //[[Africa]]// 2, p. 8, Otto.
[§ 754.] — Arnob. adv. nat. 5, 44 //addidistis, ut dicitur, garo gerem, cum deorum nominibus appellavistis res turpes//, ihr habt zu Kostbarem Wertloses, Schlechtes zugefttgt. S. //[[obsonium]]//.
□ (//Sutphen// S. 136) Mart. 1, 109, 4 //carior Indicis lapillis//; Sp. Ven. Fort. in laud. Mar. 349 //pulchra super gemmas//; Augustin. serm. 37, 3 (M. 38, 223 A); Poet. Carol. II, p. 77; Alcuin ep. 175 (M. 100, 445); Cassiod. (M. 70, 1038 A) //pretiosiores omnibus margaritis//; Ioh. Sar. ep. 234 (M. 199, 263 B) //omni topazio pretiosior//; see Woelfflin, ALL. 6, 459 and cf. //[[aurum]]// 1.
□ (//Sutphen// S. 136) Fronto ad Ant. 5, p. 102, 4 (Nab.) //ante gestum, post relatum, aiunt qui tabulas sedulo conficiunt//, is an expression cast in proverbial form; see Cic. de orat. 2, 280 and compare //[[deductio]]//.
[§ 755.] — Plaut. Poen. 135 //Scitum est, per tempus si obviam est verbum vetus. Nam tuae blanditiae mihi sunt, quod dici solet, Gerrae germanae//, die reinen Possen. Der Ausruf //gerrae//! Possen! Thorheit! auch bei Plaut. Epid. 233 (unecht). Asin. 600. Trin. 760. Merc. 928. Caecil. v. 191 Ribb. (Non. p. 118, 33). Auson. 26, 1 Sch. //misi itaque ad te frivola, gerris Siculis vaniora//. Verfehlt sind die Erklärungsversuche der Alten: Paul.-Fest. p. 94 M. //gerrae crates vimineae. Athenienses cum Syracusas obsiderent et crebro gerras poscerent, irridentes Siculi gerras clamitabant//. (Vgl. Varro l. lat. 7, 55.) Dagegen Non. p. 118, 27 //gerrae, nugae, ineptiae; et sunt gerrae fascini, qui sic in Naxo, insula Veneris, ab incolis appellantur// und Append. prov. 1, 72 γέρρα Νάξια: Γέρρα Σικελοὶ λέγουσι τὰ ἀνδρεῖα καὶ γυναικεῖα αἰδοῖα. Ἦν δὲ ἐν τῇ Σικελικῇ Νάξῳ τέμενος ἐπιθαλάσσιον Ἀφροδίτης, ἐν ᾧ μεγάλα αἰδοῖα ἀνέκειτο.*) ''Anm.'' *) Über die richtige Etymologie des Wortes (zu garrire) s. S. Brandt, Jahrb. f. Philol. 1878 p. 365 ff. □ (//Sonny// ALL. 8, 494) S. 153 Anm.*) Die Brandtsche Etymologie von //gerrae// ist lautlich und sachlich unmöglich. Das Wort stammt aus Sicilien, scheint aber semitischen Ursprunges zu sein, worüber an anderer Stelle mehr. □ ''Ntr. u. Ber.'' (//Sutphen// S. 136) Placid. gloss., p. 49 (D.) //gerras, nugas ineptiasque//; see ALL. 10, 378. □ (//Szelinski//, Rhein. Mus. 59, 151) Vergl. A. Sonny, Wolffl. Arch. 10 (1898) S. 377. Sittl, Gebärd. S. 100.
[§ 756.] — Senec. ep. 22, 1 //Vetus proverbium est, gladiatorem in harena capere consilium//**), der Geübte weiß sich mitten in der Gefahr zu helfen. Dagegen behauptet Publil. Syr. 625 //Sero in periclis est consilium quaerere//, was sich aber gegenseitig nicht ausschließt. ''Anm.'' **) Die eigentliche Form war wohl metrisch: //gladiator <ipse> in harena consilium capit//.
s. //[[ignis]]// 4. //[[mel]]// 6. //[[plumbeus]]//.<br>¶ 1) [§ 757.] — Augustin ep. 104, 2, 7 (Migne 33 col. 391) //unde illud proverbium: Nec puero gladium//, gieb dem Kinde das Messer nicht, denn es schneidet sich. Ambros. (Migne II col. 1612, 50) //quod proverbialiter dicitur: quasi puer machaeram//. Das Wort kommt aus dem Griechischen: Diogen. 6, 46 μὴ παιδὶ μάχαιραν: μὴ τοῖς ἀπείροις ἐγχειρεῖν μεγάλα πράγματα, μή πως καθ’ ἑαυτῶν χρήσωνται. ‘Blanke Schwerter sind kein Kinderscherz.’ ‘Ein Schwert in Kindeshänden.’ □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 24) ‘//nec puero gladium//’ f. Cic. pr. Sest. 10, 3. //ut si gladius parvo puero//. □ (//Sonny// ALL. 9, 63) Vgl. Cic. Sest. 10, 24 //ut si gladium parvo puero … dederis//.<br>¶ 2) [§ 758.] — Plaut. Trin. 129 //Dedistine hoc facto ei gladium, qui se occideret?// hast du ihm damit eine Waffe in die Hand gegeben, damit er sich selbst töte? (von einem liederlichen Jünglinge, der Geld erhalten hat). — Publil. Syr. 157 //Eripere telum, non dare irato decet//, ‘Zornigen soll man das Schwert nehmen’ (Körte n. 8956). Senec. de ira 1, 19, 8 //Male irato ferrum committitur//. Columban 39 //Eripe, si valeas, non suggere tela furenti.// Tertull. de fuga in persec. 13 //tu mihi videris … etiam venenum aut gladium mortem desideranti daturus//. Vgl. Cic. de off. 3, 25, 95 //Si gladium quis apud te sana mente deposuerit, repetat insaniens, reddere peccatum sit, officium non reddere//, nachgeahmt von Ambros. de off. 1, 50, 253. Dio Cass. 52, 14 παιδὶ δή τινι καὶ μαινομένῳ ξίφος ὀρέγει. Fr. philos. gr. ed. Mullach I p. 492 n. 92 Καὶ ἐπισφαλὲς καὶ ὅμοιον μαινομένῳ δοῦναι μάχαιραν, καὶ μοχθηρῷ δύναμιν. ‘Ein Schermesser in eines Narren Hand.’ □ ''Ntr. u. Ber.'' (//Sutphen// S. 137) Wibald. Stab. ep. 22 (M. 189, 1144 B) //insanis clavam porrigere//; cf. Petr. Bles. ep. 18 (M. 207, 67 A) //honor fatui, gladius in manus insani//.<br>¶ 3) [§ 759.] — Ter. Ad. 958 //Suo sibi gladio hunc iugulo//, diesen schlage ich mit seinem eigenen Schwerte (seinen Waffen). Cic. p. Caecin. 29, 82 //Aut tuo, quemadmodum dicitur, gladio aut nostro defensio tua conficiatur necesse est.// Lactant. inst. 3, 28, 20 //Quid igitur pugnes adversum eos homines, qui suo sibi gladio pereunt.// Ambros. de offic. 1, 4, 15 //Quanto tolerabilius est alieno gladio, quam nostro perire.// Publil. Syr. 66 //Bis interimitur, qui suis armis perit// (‘Selbstverschuldet Unglück lastet schwer’). Vgl. Plaut. Amphitr. 327 //Illic homo a me sibi malam rem arcessit iumento suo.// ‘Er wird mit dem eigenen Schwerte geschlagen.’ (Wander IV p. 471). Vgl. //[[telum]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 29) Lucif. de s. Athan. 1, 9 p. 80, 17 H. //conspicis — temet mucrone gladii tui iugulatum//. Cass. c. Nestor. 6, 3, 1 //eum — suis ut ita dicam armis conteri oportet//. □ (//Weyman// ALL. 8, 403) Cypr. zel. et liv. 3 p. 421, 2 //gladio suo nescius ipse perimatur//. Lact. inst. 3, 1, 2 p. 177, 15 //ut ipsi philosophi suis armis potissimum … opprimerentur//; vgl. 3, 4, 2 p. 184, 7; epit. inst. 27, 4 p. 701, 20. Socrat. hist. eccl. 3, 16 (Patrol. gr. 67, 421 B) σφόδρα καταπολεμοῦνται οἱ πολέμιοι, ὅταν τοῖς αὐτῶν ὅπλοις χρώμεθα κατ’ αὐτῶν. □ (//Sonny// ALL. 9, 63) Vgl. Hieron. adv. Ioann. Hieros. 2 //nostra adversum nos dimicat armatura//. □ (//Sutphen// S. 137) Columban. serm. 11, 2 (M. 80, 251 B) //quando enim unusquisque mentitur, … seipsum proprio gladio iugulat//; Ioh. Sar. ep. 99 (M. 199, 90 B) //quia nihil turpius est quam suis armis expugnari, et quasi mucrone proprio iugulari//; Polycrat. 5, 7 (554 D) //vel eum suo mucrone iugules//; Petr. Chrys. serm. 157 (M. 52, 615 C) //hostem proprio mucrone turbare singulare est insigne virtutis//; Lucian bis acc. 29 ἐπ’ ἐμὲ τὴν ἐμὴν μάχαιραν ἀκονᾶν; compare Macar. 3, 85 ἐν τοῖς ἐμαυτοῦ δικτύοις ἁλώσομαι (with Leutsch’s note), Schmidt, l. c., p. 98; compare also Lact. instit. 5, 19, 1 //primum quod se ipsos iugulant//. (1) — Anm. (1) See Brandt-Laubmann’s index under //proverbia//.<br>¶ [4) [§ 760.] — Plaut. Cas. 2, 5, 36 //Necessum est, vorsis gladiis depugnarier//, mit gegen einander gekehrten Schwertern, im offenen Kampfe. Doch dürfte dies schwerlich eine allgemein gebräuchliche Metapher gewesen sein.]
[§ 761.] — Cic. Verr. 3, 18, 45 //Glaebam commisisset in agro decumano Siciliae nemo.// de leg. agr. 2, 30, 82 //Vobis vero … glaeba nulla de paternis atque avitis possessionibus relinquetur//, keine Scholle d. h. gar nichts. Ähnlich Cic. ad Att. 7, 22, 1 //pedem in Italia video nullum esse, qui non in istius potestate sit//, kein Fuß breit.
s. //[[nux]]// 4.<br>[§ 762.] — Cic. orat. 9, 31 //Quae est autem in hominibus tanta perversitas, ut inventis frugibus glande vescantur// ist dem Anscheine nach eine Anspielung auf das griechische Sprichwort ἅλις δρυός (ἐπὶ τῶν ἐκ φαυλοτέρας διαίτης ἐρχομένων ἐπὶ βελτίονα εἴρηται ἡ παροιμία. Zenob. 2, 40). Vgl. Arnob. adv. nat. 2, 66 //quod inventis frugibus glandes spreverint//. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 25) f. Cic. ad Att. 2, 19, 1. //dignitatis// ἅλις, //tamquam// δρυός. — [Pers. 3, 21. //sonat vitium percussa fidelia//, wie man den Topf anschlägt, so tönt es wieder, ‘//quale hominis ingenium, talis eius oratio//’, ist vielleicht als blosses Eigentum des Dichters zu betrachten.]
[§ 763.] — Laber, v. 4 Ribb. (Non. p. 119, 22) //et iam hic me optimus somnus premit Ut premitur glis//*), ich schlafe wie eine Haselmaus (ein Murmeltier). Vgl. Mart. 13, 59. 3, 58, 36. Auson. ephem. 5. ''Anm.'' *) L. Müller liest: //etiam hic me opimus somnus [premit] oppremit, Ut glis …// □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 7) f. Hieron. adv. Rufin. 3, 30 //in morem glirium torpentes consopitaeque dormierunt//. □ (//Sonny// ALL. 9, 63) Hieron. adv. Ioan. Hier. 20 //in modum glirium immobilem torpentemque// (vgl. Szel. p. 7).
s. //[[ars]]// 3. //[[invidia]]// 1.<br>¶ 1) [§ 764.] — Cic. Tusc. 1, 45, 109 //Etsi enim nihil habet in se gloria, cur expetatur, tamen virtutem tamquam umbra sequitur// (vgl. Brut. 81, 281 //honos sit praemium virtutis//). Senec. ep. 79, 13 //Gloria umbra virtutis est, etiam invitam comitabitur.// Hieron. ep. 108, 3 //fugiendo … gloriam merebatur, quae virtutem quasi umbra sequitur//. epitaph. Paulae col. 175 Vall. //gloria virtutem quasi umbra sequitur//. ‘Ehre ist der Tugend Schatten’ (Körte n. 1231). La gloire est la récompense de la vertu.<br>¶ 2) [§ 765.] — Liv. 22, 39, 19 //gloriam qui spreverit, veram habebit// (vgl. 2, 47, 11 //spreta in tempore gloria interdum cumulatior redii//). Senec. de benef. 5, 1, 4 //ut gloria fugientes magis sequitur//. Hieron. ep. 108, 3. ‘Ehre folgt dem, der sie flieht, und flieht den, der sie jagt’ (Düringsf. I n. 320).**) Vgl. auch Hieron. reg. monach. 24 (Migne 30 col. 389) //ne gloriam fugiendo quaeras (mirum in modum laus dum vitatur, appetitur)//. ''Anm.'' **) Die Parallelstellen zeigen, daß der Zusatz //vanam// zu //gloriam// (so Muret, Madvig und Wölfflin) nicht nötig ist. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 63) Die von O. aus Hieron. reg. monach. 24 angeführten Worte stehen auch ep. 22, 27. August. ep. 27, 3 //ibi gloria ut acquiratur, contemnitur//.
□ (//Szelinski// 1892, S. 9) Ein Medusenblick: Amm. Marc. 18, 4, 2. Anth. lat. 349 Μ. Ov. art. am 3, 504. Claudian. 26, 342. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 636) Nachtr. S. 9. Cic. ad Att. 9, 7, 3 //sed vereor// μή μοι γοργείην κεφαλήν //intorqueat//. Mart. 7, 1, 2 //ipsa Medusaeae quem timet ira comae//. Ov. ars 3, 504 //lumina Gorgoneo saevius igne micant//. Apost. 5, 57 Γόργειον βλέπει. Hom. 11. Θ 349 Γοργοῦς ὄμματ’ ἔχων.
s. //[[alienus]]// 6.<br>[§ 766.] — Gell. praef. 19 //Vetus adagium est, nihil eum fidibus graculo// est, der Ungebildete versteht nichts von Künsten und Wissenschaften. O. Ribb. com.^^2^^ coroll. p. XLIX denkt an Varros Satiren. Vgl. //[[asinus]]// 5 und //[[sus]]// 4. □ ''Ntr. u. Ber.'' (//Sutphen// S. 137) See Martin, l. c., p. 24, no. 32 a.<br>¶ 2) (//Szelinski// 1892, S. 8) — Die Dohle galt für schwatzhaft: Amm. Marc. 22, 6, 2 //graculorum more strepentes//. Gell. 1, 15, 11. //strepentium sine modo graculorum similia//.
[§ 767.] — [Cic. de offic. 1, 23, 80 //Fortis vero animi et constantis est, rum perturbari in rebus asperis, nec tumultuantem de gradu deici, ut dicitur.// Der Ausdruck, der Gladiatorenschule entlehnt, gehört der Umgangssprache an und ist nicht sprichwörtlich im eigentlichen Sinne (vgl. u. a. Cic. ad Att. 16, 15, 3. Tertull. de resurr. carn. 2).***) Ähnlich sagte man //gradum conferre, figere, dirigere// u. a. Vgl. noch Hieron. adv. Lucif. 4 (col. 173 Vall.) //in gradum rursum ac lineas regredere//.] ''Anm.'' ***) Bes. Tertullian liebt Metaphern mit //gradus//. S. Oehler zu Scorpiace 8. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 29) Sen. dial. 2, 19, 3 //non deiectus, ne motus quidem gradu//. □ (//Sutphen// S. 137) Commod. instr. 2, 7, 9 //aut ferro ligatus aut de suo gradu deiectus//; cf. Hor. ep. 2, 2, 30 //praesidium regale loco deiecit, ut aiunt//; Sen. ep. 67, 10 //illic est constantia, quae deici loco non potest//.
s. //[[calendae]]//.<br>¶ 1) [§ 768.] — Cic. p. Flacc. 11, 24 //hominibus levitate Graecis, crudelitate barbaris//. p. Ligar. 4, 11 //mores … levium Graecorum aut immanium barbarorum//. de prov. consul. 7, 15 //graecum hominem et levem//. Senec. rhet. controv. 1, 6, 12 //valde levis ut Graeca sententia est//. Lactant. instit. 3, 14, 7 //quorum levitatem semper accusat//. Lucian de merced. cond. 4 σὺ δ’ Ἕλλην καὶ ῥᾴδιος τὸν τρόπον. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 403) Lucan. 3, 102 //Graia levitate//. Vgl. Mart. Cap. 4, 333 p. 101, 4. □ (//Sonny// ALL. 9, 63) Iuven. X 174 //Graecia mendax// (nachgeahmt von Claud. Mar. Victor Aleth. III 194 siehe Manitius, Philolog. N. F. IV 355). Vgl. Cic. ad Quint. fr. I 1, 16. Laetant. div. inst. 1 15 und 18. Hieron. ep. 10, 3 //doctissimi quoque Graecorum, de quibus pro Flacco agens luculenter Tullius ait: ingenita et erudita vanitas//. August. c. acad. III 7, 16 //quod ab ipsorum Graecorum levitate abhorret.// de civ. d. I 4 //superbia levium Graecorum//. □ (//Szelinski//, Rhein. Mus. 59, 151) ‘//Graecos leves//’ Hier. com. in Galat. (M. 26 col. 416). Isid. orig. 9, 2, 105; 6, 8, 7. □ (//Weyman// ALL. 13, 384) Firm. Mat. math. I 3, 3 ‘//leves Graeci//’. I 10, 14 ‘//Graecorum levitas//’. Aug. civ. dei II 14 p. 69, 19 D.^^2^^ ‘//levitati Graecorum//’.<br>¶ 2) [§ 769.] — Hieron. ep. 38, 5 //Si tunica non canduerit, statim illud e trivio: Impostor et Graecus est//, ein Grieche, d. h. ein Betrüger. ep. 54, 5 //Ubicumque viderint Christianum, statim illud de trivio:// ὁ Γραικὸς ὁ ἐπιθέτης. Die griechische Form ist augenscheinlich erst aus dem Lateinischen übersetzt. Vgl. Liv. 42, 47, 7 //calliditatis graecae//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 63) Amm. Marc. XVII 9 //Graeculum et fallacem//. □ (//Sutphen// S. 137) Compare Verg. Aen. 2, 106 //ignari … artisque Pelasgae//; Maxim. eleg. 5, 39 //Graiae tunc nescius artis//.<br>¶ 3) [§ 770.] — Plaut. Asin. 199 //graeca mercamur fide//. Auson. ep. 22, 24 //mutuatus ad graecam fidem//. ep. 10, 41 //nobiscum invenies// κατ’ ἐναντία, //si libet uti, non// προῖκα (so Weil für das überlieferte //poena//), //sed graeca fide//, mit griechischem Kredit, d. h. gegen bare Bezahlung (ἅμα δίδου καὶ λάμβανε Diogen. 2, 77^^a^^). Die Redensart ist ein Beweis für das geringe Vertrauen, welches man den Griechen auch im Handelsverkehr zollte. Vgl. //[[punicus|Punicus]]// 1. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 151) Serv. zu Verg. Aen. 2, 106 //artisque Pelasgae> hoc est malae//, ut Plaut. (Asin. 199): //Graeca mercamur fide//.<br>¶ 4) [§ 771.] — Cic. orat. 30, 108 //Nemo enim orator tam multa ne in graeco quidem otio scripsit.// Vgl. de orat. 1, 6, 22 //graecos homines non solum ingenio et doctrina, sed etiam otio studioque abundantes//. 3, 15, 57 //doctissimi homines otio nimio et ingeniis uberrimis adfluentes//. 3, 32, 131 //otio diffluentes (Graeci)//.
□ (//Sutphen// S. 137) Ovid trist. 5, 1, 32 //mollia quot Martis gramina campus habet//; Alcuin ep. 134 (M. 100, 374 A) //gramina quot tellus habeat, vel littus arenas//.
□ (//Sutphen// S. 137) Ovid met. 5, 158 //tela volant hiberna grandine plura//.
s. //[[panis]]// 2 Anm.<br>□ (//Sutphen// S. 137) Ovid ex Pont. 4, 15, 8 //quot … | Punica sub lento cortice grana rubent//; trist. 5, 2, 24; cf. Hildebert. carm. misc. 1130 (M. 171, 1403 C) //habet … non tot grana seges, crimina quot species//.
s. //[[farina]]//. //[[scabies]]//.
[§ 772.] — Senec. ep. 85, 34 //tranquillo enim, ut aiunt, quilibet gubernator est//, in der Gefahr zeigt sich der Mann. ‘Bei gutem Winde ist gut segeln’ (Düringsf. II n. 662). □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 29) f. Sidon. ep. 8, 10, 2. //gubernator in tempestate cognoscitur//. Liv. 24, 8 //quilibet tranquillo mari gubernare potest//. □ (//Sutphen// S. 137) Sen. d. 1, 4, 5 //gubernatorem in tempestate, in acie militem intellegas//; 6, 5, 5 //ne gubernatoris quidem artem tranquillum mare et obsequens ventus ostendit//; Cypr. de mortal. 12 //gubernator in tempestate dinoscitur, in acie miles probatur//; Ps.-Publil. Syr. 368 //tranquillo quivis est gubernator mari//; compare Othlo lib. prov. 12 (M. 146, 319 A) //militis cuiuslibet fortitudo non agnoscitur nisi in bello// (cf. Sen. d. 1, 4, 5 above); Ovid trist. 3, 11, 21 //in causa facili cuivis licet esse disertum//; Plin. ep. 9, 26, 4 //ideo nequaquam par gubernatoris est virtus, cum placido et cum turbato mari vehitur//. □ (//Weyman// ALL. 13, 384) Ovid. trist. IV 3, 77 ‘//ars tua, Tiphy, iacet, si non sit in aequore fluctus//’. Hormisda Coll. Avell. p. 551, 10 ‘//nec artem gubernatoris ostendit marina tranquillitas//’. Gregor. M. reg. past. I 9 ‘//quieto mari recte navem et imperitus dirigit//’.
¶ 1) [§ 773.] — Plaut. Cas. 2, 3, 31 //Si ego in os hodie vini guttam indidi//, auch nur einen Tropfen Wein. Most. 508 //guttam haut habeo sanguinis// (vor Schreck). Pseud. 397 //Quoi neque parata est gutta//*) //certi consilii Neque adeo argenti.// (Lucr. 4, 1059 //dulcedinis in cor Stillavit gutta//.)**) Aristoph. Pax 121 Ἔνδον δ’ ἀργυρίου μηδὲ ψακὰς ᾖ πάνυ. Menand. monost. 240 Θέλω τύχης σταλαγμὸν ἢ φρενῶν πίθον. ''Anm.'' *) Nach Bugge jedoch //ciccum//. **) Der Tropfen im Meere schon bei Cic. de fin. 3, 14, 45 //ut interit in magnitudine maris Aegaei stilla mellis//. Fr. phil. gr. ed Mullach I p. 491 n. 760. Vgl. Apost. 16, 62 Σταλαγμὸς οἴνου μυρίοις χοεῦσιν ὕδατος οὐ μίγνυται u. dazu ν. Deutsch. □ (//Szelinski// 1892, S. 4) f. Sen. ep. 66, 20. //quam in mari nimbus//, ein Tropfen ins Meer. □ (//Sutphen// S. 138) Arnob. adv. nat. 2, 49, p. 87, 6 (Reiff.) //nec mare continuo dulce est, si mitioris aquae guttas alicuius adieceris//; Pacian. ep. 3, 25 (M. 13, 1080 B) //nonne ut stillicidia fontibus magnis? nonne, ut ab oceano quaedam gutta, sorberis?// □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 29) Oros. 5, 1, 3 //gutta — laboriosae felicitatis//. Vgl. Wachsmuth zu Tim. Phlias. 23, 3 (corpusc. poes. ep. gr. ludib. II p. 125 f.). □ (//Sutphen// S. 137) Plaut. Rud. 435 //quem nisi oras, guttam non feres//; 437; Ennod. ep. 3, 24, p. 89, 22 (H.) //vix arentis gutta fundatur eloquii//; Augustin. ep. no. 5 (Μ. 33, 421) //paucissimae guttae temporis stillantur//; Sen. clem. 1, 11, 3 //nullam te … stillam cruoris humani misisse//; compare Lact. instit. 5, 2, 9 //ad veritatem, cuius ille ne scintillam quidem unam vidisset aliquando//.<br>¶ 2) [§ 774.] — Lucr. 4, 1280 //Nonne vides etiam guttas in saxa cadentis Umoris longo in spatio pertundere saxa?// 1, 313 //Stilicidi casus lapidem cavat.// Tibull 1, 4, 18 //Longa, dies molli saxa peredit aqua.// Prop. 2, 25, 15 //teritur rubigine mucro Ferreus et parvo saepe liquore silex//. 4, 5, 19 //ceu hianda pererrat Saxosamque forat sedula gutta viam// (doch ist hier die Lesart zweifelhaft). Ov. art. am. 1, 476 //Dura tamen molli saxa cavantur aqua.// ex Pont. 1, 1, 70 //Aequorei scopulos et cavat unda salis//. 2, 7, 40 //Percussaque crebro saxa cavantur aquis.// 4, 10, 5 //Gutta cavat lapidem, consumitur anulus usu.// Sulpic. Luperc. bei Baehr. Anthol. lat. 118, 9 (P. L. M. 4 p. 107) //Decidens scobium cavat unda tofum.// Apost. 15, 19 ῥανὶς ἐνδελεχοῦσα κοιλαίνι πέτραν nebst der Note von Leutschs. Choerilus (Kinkel fr. epic. gr. 1 p. 271 fr. 10) πέτρην κοιλαίνει ῥανὶς ὕδατος ἐνδελεχείῃ. ‘Steter Tropfen höhlt den Stein’ (Düringsf. II n. 480). Vgl. //[[anulus]]//. //[[creber]]//. //[[ferrum]]// 2. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 24-25) ‘//gutta cavat lapidem//’ f. Ov. art. am. 1, 476 (Corp. Inscr. 4 n. 1895): //Dura tamen molli saxa cavantur aqua//. Ähnlich Ov. trist. 4, 6, 14 //Hoc (tempus) rigidos silices, hoc adamanta terit//. fast. 5, 131. //longa vetustas Destruit, et saxo longa senecta nocet//. ep. ex Pont. 4, 8, 49. //Tabida consumit ferrum lapidemque vetustas//. □ (//Weyman// ALL. 8, 403) Lucret. 1, 313 und Ovid. a. a. 1, 476 werden citiert von Sen. nat. quaest. 4, 3, 4. Herm. Past. mand. 11, 20 p. 122, 7 Gebh. τὴν σταγόνα ἣ ἀπὸ τοῦ κεράμου πίπτει χαμαί, καὶ τρυπᾷ τὸν λίθον. □ (//Sutphen// S. 138) Ovid ex Pont. 4, 10, 5 is cited by Wippo prov. (Μ. 142, 1264). □ (//Weyman// ALL. 13, 384) Ovid. ars amat. I 475 f. = carm. epigr. 936. Lucan. VI, 266 f. ‘//latus alti montis adest seramque sibi parat unda ruinam//’. Hiob 14, 19 ‘//lapides excavant aquae//’. Ambros. bell. Jud. III 11, 2 ‘//aquae illuvione scopuli solvuntur//’.<br>¶ 3) (//Sutphen// S. 138) — Coripp. Ioh. 6, 202 //numeres … | nimborum aut guttas//; in laud. Iust. 3, 358; Cassiod. var. 1, 10, 4 //quantitate innumerabili harena maris, guttae pluviarum, stellae lucidae concluduntur//; compare //[[grando]]//.
s. //[[avarus]]// 1. //[[immunis]]//.<br>¶ 1) [§ 775.] — Lucil. im schol. Iuven. 3, 143 (lib. inc. fr. v. 23 M. n. 783 Baehr.) //Quantum habeas, tantum ipse sies, tantique habearis.// Hor. sat. 1, 1, 62 //quia tanti, quantum habeas//. (Iuven. 3, 143 //Quantum quisque sua nummorum servet in arca, Tantum habet et fidei.//) Petron 77 //credite mihi, assem abeas, assem valeas; habes, habeberis//. Apul. apol. 23 //tanti revera estis, quantum habetis//. Augustin de disc. Christ. 11, 12 (Migne 40 col. 676) //Unde et illud proverbium: Quanium habebis, tantus eris// (= 8, 9 col. 674). Der Vers eines griechischen Tragikers bei Senec. ep. 115, 14 lautet: //Ubique tanti quisque, quantum habuit, fuit.// Zum Gedanken vgl. Ov. am. 3, 8, 55. fast. 1, 217 //dat census honores//. Plut. περὶ φιλοπλουσίας 7 τοσούτου νόμιζε σεαυτὸν ἄξιον, ὅσον ἂν ἔχῃς. Lucian Nigr. 20. Greg. Cypr. Mosqn. 5, 15 χρήματ’ ἀνὴρ, πενιχρὸς δ’ οὔποτ’ ἐσθλός (Alcaeus). Pind. Isthm. 2, 17 χρήματ’ ἀνήρ. ‘Hast du was, so giltst du was.’ ‘Jeder gilt, so viel er hat’ (Körte n. 3937). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 29) Aug. in ps. 51, 14 (Patr. 36, 609) //quantum habebis, tantum eris//. □ (//Weyman// ALL. 8, 403) Vgl. Α. Gercke, Rhein. Mus. 48 (1893) 50 f. □ (//Sonny// ALL. 9, 63) Seneca ep. 87, 18 //fiscus tanti est, quantum habet//. □ (//Sutphen// S. 138) Ioh. Sar. ep. 237 (M. 199, 267 A) //percelebre est: quantum quisque sua nummorum fundit ab arca, | tantum habet et fidei//; in Polycrat. 4, 5 (521 D) he cites Ovid f. 1, 217; with the general thought compare Hor. sat. 2, 5, 8 //et genus et virtus, nisi cum re, vilior alga est//; Sen. ep. 115, 10 //quaerimus non quale sit quidque, sed quanti//; Pind. Isth. 2, 11 χρήματα, χρήματ’ ἀνήρ. □ (//Szelinski//, Rhein. Mus. 59, 151) Sen. ep. 87, 17 //qualia quisque habet, talis est//. □ (//Weyman// ALL. 13, 384) Paneg. 11, 20 p. 260, 19 B. ‘//tanto enim quisque vir melior quanto pecuniosior habebatur//’.<br>¶ 2) [§ 776.] — Plaut. Rud. 1321 //Miserum istuc verbum et pessumum est ‘habuisse et nihil habere’//. Vgl. Ter. Heaut. 94 //quid dixi? habere me? immo habui//. ‘Haben ist besser, als gehabt haben’ (Simrock 4174). ‘Habich ist besser als Hättich.’<br>¶ 3) [§ 777.] — Plaut. Most. 715 Hoc habet, das sitzt (aus der Gladiatorensprache). Rud. 1143. Ter. Andr. 82 //certe captus est, Habet//. (Verg. Aen. 12, 296. Senec. Agam. 901.) Senec. Herc. Oet. 1457. 1472. □ ''Ntr. u. Ber.'' (//Sutphen// S. 138) Medea trag. 374 (PLM. 4, 234 Baehr.) //hoc habet//; Prudent. psych. 53 //‘hoc habet,’ exclamat victrix regina//.<br>¶ [4) [§ 778.] — Plaut. Merc. 987 //habete vobis//. Trin. 266 //tuas res tibi habeto (amor!)//, bleib mir gewogen (nach der bekannten Scheidungsformel). Stieb. 615 //habeas tibi//. Ter. Andr. 649. 889. Ad. 622. 997. — Plaut. Bacch. 502 //habeat//. Cist. 2, 1, 17. Trucul. 874.] □ ''Ntr. u. Ber.'' (//Sutphen// S. 138) Plaut. Amphitr. 927 //tibi habeas res tuas, reddas meas//; Ennod. ep. 2, 12, p. 52, 14 (H.) //tibi habe facetias tuas//; Arnob. adv. nat. 5, 7; //tibi haec habe// 5, 13.
[§ 779.] — Plin. n. h. 18, 31 //Eum tamen, qui bene habitet, saepius ventitare in agrum … non mentiuntur.// Cato de agr. cult. 4 //ruri si recte habitaveris, libentius et saepius venies//. Da der Satz mit anderen Sprichwörtern angeführt wird, so scheint er es ebenfalls zu sein.
s. //[[caper]]// 1.<br>[§ 780.] — Catull 17, 15 //puella tenellulo delicatior haedo//. Ov. met. 13, 791 //tenero lascivior haedo//. Theocr. id. 11, 20 ἁπαλωτέρα δ’ ἀρνός. S. //[[caper]]// 1.
s. //[[aqua]]// 12. //[[lutum]]// 1. 3.
s. //[[lupus]]// 7.<br>¶ 1) [§ 781.] — Plaut. Most. 1070 //Non ego illi extemplo hamum ostendam, sensim mittam lineam.// Ov. art. am. 3, 425 //Casus ubique valet, semper tibi pendeat hamus// (Körte n. 108 ‘Allezeit angel’, So hast du kein’ Mangel’). — Plaut. Curcul. 431 //Meus hic est, hamum vorat//, er beißt an. Trucul. 42 //interim ille hamum vorat//. Hor. ep. 1, 7, 74 //Occultum visus decurrere piscis ad hamum// (vgl. sat. 2, 5, 25). Lucian dial. mort. 6, 4 τοσοῦτον δέλεαρ καταπιών. □ ''Ntr. u. Ber.'' Ambros. de Tob. 7, 26 //hamum voras//. □ (//Sonny// ALL. 9, 63) Sen. de ben. IV 20, 3 //lucri captator est et hamum iacit//. □ (//Sutphen// S. 138) Evagr. sent. (M. 20, 1184 B) //quem ad modum enim si quis glutiat hamum, sic abstrahetur anima tua//; see Rowe, l. c., p. 18, Schmidt, l. c., pp. 86 and 88.<br>¶ 2) [§ 782.] — Mart. 6, 63, 5 //‘Munera magna tamen misit.’ Sed misit in hamo//, er hat die Wurst nach der Speckseite geworfen. 5, 18, 7 //Imitantur hamos dona.// 4, 56, 5 //Sic avidis fallax indulget piscibus hamus.// ‘Schenken heißt angeln’ (Düringsf. Η n. 306). Vgl. Plin. ep. 9, 30, 2 //viscatis hamatisque muneribus non sua promere puto, sed aliena corripere//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 384) Plin. paneg. 43 ‘//nonne … Caesarum munera inlitos cibis hamos, opertos praeda laqueos aemulabantur?//’<br>¶ 3) [§ 783.] — Suet. Oct. 25 //minima commoda non minimo sectantes discrimine similes aiebat esse// (scil. //Octavianus//) //aureo hamo piscantibus, cuius abrupti damnum nulla captura pensari posset//. Freculf 2, 1, 4 //similis sit … aureo hamo piscantibus, cuius abrupti detrimentum nullo capturae lucro pensari polest//. ‘Mit goldenem Hamen fischen’ (Wander II p. 290).
s. //[[Punicus]]// 1.<br>¶ 1) [§ 784.] — Cic. ad Att. 7, 11, 1 //Utrum de imperatore populi Romani, an de Hannibale loquimur?// von einem schlimmen Feinde. Philipp. 13, 11, 25 //nove Hannibal//. Petron 101 //aut quis nobiscum Hannibal navigat?// Aurel. Vict. Caes. 37, 2 //alter Hannibal//. Vgl. Vell. Pat. 2, 18, 1 //Mithridates, odio in Romanos Hannibal//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 63) Hieron. ep. 147, 11 //quod novus tibi ex Alpibus Hannibal descendisset//.<br>¶ 2) [§ 785.] — Cic. Philipp. 1, 5, 11 //Hannibal, credo, erat ad portas, aut de Pyrrhi pace agebatur//, der Staat schwebte in der äußersten Gefahr! de fin. 4, 9, 22 //si Hannibal ad portas venisset//. In der eigentlichen Bedeutung Liv. 21, 16, 2 //velut si iam ad portas hostis esset//. 23, 16, 1 //cum Hannibal ad portas esset//.
¶ 1) [§ 786.] — Verg. georg. 2, 106 //Discere, quam multae zephyro turbentur harenae//. Hor. carm. 1, 28, 1 //Te maris et terrae numeroque carentis harenae Mensorem.// Ov. art. am. 1, 254 //numero cedet harena meo//. trist. 1, 5, 48. 4, 1 55 //Meque tot adversis cumulant, quot littus harenas … habet.// 5, 1, 31 //quot flavas Thybris harenas//. metam. 11, 615 //quot … eiectas littus harenas// (scil. //gerit//). 14, 145 //numeros ut pulveris aequem//. — Calpurn. ecl. 2, 73 //tenues citius numerabis harenas//. Amm. Marcell. 14, 11, 34 //harenarum numerum idem … et montium pondera scrutari putabit//. Boeth. consol. phil. 2, 2 v. 1 //Si quantas … Pontus harenas//*) Zenob. 1, 80 ἄμμον μετρεῖν. Hom. Il. 9, 385 οὐδ’ εἴ μοι τόσα δοίη ὅσα ψάμαθός τε κόνις τε. Der Vergleich findet sich bekanntlich schon Genesis 12, 17 und an zahlreichen anderen Stellen des Alten Testaments. Bei den Römern war er zunächst nur der Dichtersprache eigen. S. Africa 3. Vgl. //[[arista]]// 1. ''Anm.'' *) Über ähnliche Bilder zur Bezeichnung der Unzählbarkeit bes. bei Ovid s. Zingerle, Ovid in s. Verh. zu s. Vorgängern I p. 37 ff. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 29) Cypr. Gall. Gen. 467 f. P. //cuius (generis) qui numerum gestit conprendere fatu, stellarum citius turbas vel dicet harenae//. Vgl. ib. 512 f. Exod. 1084. Cor. Iust. 3, 358. Iul. Val. 1, 37 p. 48, 3 K. Cass. coll. 1, 15, 1. □ (//Weyman// ALL. 8, 403) Ennod. paneg. Theod. 29 p. 206, 36 //in populo harenae aut sideribus conparando//. □ (//Sonny// ALL. 9, 63) Avien. descr. orb. 816 //velit idem scire… quantus harenarum numerus versetur ab Euro//. □ (//Sutphen// S. 138) Coripp. Ioh. 6, 201 //numeres … | quantas litus harenas | alluit//; in laud. Iust. 3, 358; incert. Sax. poet. (Μ. 99, 731 C) //amplior est numero, quam sit harena maris//; Alcuin ep. 134 (M. 100, 374 A) //quot … habeat littus arenas//; compare Pind. Olymp. 2, 108 ἐπεὶ ψάμμος ἀριθμὸν περιπέφευγεν; Diogen. 2, 27 ἄμμον μετρεῖν; Varro ταφὴ Μενίππου 12, ψαμμακόσιοι; incert. frag. 7 (Riese); cf. also Macrob. sat. 5, 20, 13; see Blaydes’ note on Aristoph. Acharn. 3. □ (//Szelinski//, Rhein. Mus. 59, 151) Hier. com. in Isae. 1 (M. 24 col. 53) //quanta harena est in maris littoribus//. Aug. ep. 93, 15 //quorum multitudinem stellis caeli et harenae maris dominus comparavit//. Anth. lat. 913, 1 //ante … et deerit Libycis putris harena vadis//. □ (//Weyman// ALL. 13, 384) Verg. georg. II 105 f. wird citiert von Amm. Marc. XXXI 4, 6.<br>¶ 2) [§ 787.] — Ov. trist. 5, 6, 43 //His qui contmtus non est, in littus harenas. In segetes spicas … fundat.// eine überflüssige und nutzlose Thätigkeit. Vgl. //[[mare]]// 1. S. Düringsf. II n. 406.<br>¶ 3) [§ 788.] — Ov. am. 2, 19, 55 //Ille potest vacuo furari littore harenas//, etwas Wertloses und Unbewachtes stehlen, etwas aufheben, was andere nicht mögen. ‘Den Sand am Gestade stehlen’ führt auch Körte (n. 6479) an.<br>¶ 4) [§ 789.] — Prop. 2, 11, 2 //Laudet, qui sterili semina ponit humo//, der auf Sand sät, d. h. nutzlose und erfolglose Arbeit unternimmt. Ov. her. 5, 115 //quid harenae semina mandas? Non profecturis littora bubus aras.// 16 (17), 139 //Quid bibulum curvo proscindere littus aratro … coner?// trist. 5, 4, 48 //Nec sinet ille tuos littus arare boves.// ex Pont. 4, 2, 16 //Sed siccum sterili vomere littus aras.// Iuven. 7, 48 //tenuique in pulvere sulcos Ducimus et litus sterili versamus aratro//.**) Vgl. Act. S. Sabin. 2, 8 //sed prorsus super harenam seminasti//. Gleiche Bedeutung hat das griechische πέτρας σπείρειν (Diogen. Vindob. 3, 71 ἐπὶ τῶν πολλὰ καμνόντων καὶ μηδὲν δυναμένων). Theognis 106 σπείρειν πόντον ἁλὸς πολιῆς. Lucian amor. 20. fr. com. adesp. 380 Kock πέτρας γεωργεῖν. Vgl. Düringsf. II n. 406. Bei den Römern wird das Sprichwort nur von Dichtern gebraucht. ''Anm.'' **) Anders Verg. Aen. 4, 212 //cui litus arandum//. Auch die Nachahmung bei Auson. epist. 4, 4 //Cultor harenarum vates? cui litus arandum// hat keine sprichwörtliche Färbung. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 29) Vgl. Sen. ben. 4, 9, 2 //ne agricolae quidem semina harenis conmittant//. □ (//Sutphen// S. 138) Petr. Dam. ep. 1, 15 (M. 144, 233 C) //divinam imploro clementiam ut … sterile arenosi littoris aratrum mihi de manibus tollas//; Gillebert. ep. 1 (M. 184, 289 B) //inutile siquidem arenae mandare semina//; Steph. Torn. suppl. ep. 10 (M. 211, 548 D) //tamquam laterem lavantes, et seminantes in arena//; cf. Alan. de Insul. lib. parab. (M. 210, 581 B) //in sterili steriles aratrum facit aggere sulcos//; de planc. nat. (431 B). Duff on Iuven. 1, 155 //et latum media sulcum deducis harena//, gives this interpretation but, it seems to me, incorrectly.<br>¶ 5) [§ 790.] — Columella 10 praef. 4 //eadem tam exigua sunt, ut, quod aiunt Graeci, ex incomprehensibili parvitate harenae funis effici non possit//. Macar. 3, 97 ἐξ ἄμμου σχοινίον πλέκει: ἐπὶ τῶν ἀδυνάτων. Aus dem Griechischen übersetzt Iren. adv. haeres. 1, 8, 1 //et quod solet dici, de harena resticulas nectere affectantes//. 2, 10, 1 //de harena resticulas metentes//. ‘Seil aus Sand, wie hält das Band?’ (Körte n. 6902). Vgl. Grimm, Kinder- u. Hausmärchen n. 112.*) //hariolus// s. //[[usus]]// 2. ''Anm.'' *) Nichts weiter als eine witzige Bemerkung war es, wenn der Kaiser Caligula den Philosophen Seneca in Hinsicht auf seinen zerhackten, zusammenhangslosen Stil //harenam sine calce// nannte (Suet. Calig. 53). □ ''Ntr. u. Ber.'' (//Sutphen// S. 139) See Leutsch on Greg. Cypr. Mosq. 3, 46; Apost. 7, 50, and Martin, p. 23. □ (//Weyman// ALL. 13, 384) Hermipp. de astrol. 2, 4 p. 40, 15 Kr. ‘ὅ φασιν … τὸ ἐκ τῆς ψάμμου σχοινίον πλέκοντες’.
[§ 791.] — Catull 74, 4 //et patruum reddidit Harpocratem//, er machte ihn stumm, lehrte ihn schweigen (nach dem Vorbilde des ägyptischen Gottes Harpokrates) **) Nachgeahmt und parodiert Anthol. lat. n. 159, 6 R (= n. 346 Baehr. P. L. M. 4 p. 310) //Incepto puerum reddidit Harpocratem.// Catull 102, 4 //ei factum me esse puta Harpocratem//. ''Anm.'' **) Varro l. lat. 5, 57 //Harpocrates digito significat, ut taceas.//
[§ 792.] — Hor. sat. 2, 2, 40 //Harpyia gula digna rapacibus//. Apoll. Sidon. ep. 5, 7, 4 //in exactionibus harpyiae// (= //rapaces//). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 63-64) Iuv. VIII 130 //nummos raptura Celaeno//. Rut. Nam. I 608 //circumsistentes reppulit harpyias//. Anthol. Lat 344, 8 M. //harpiacis aera rapit manibus//.
[§ 793.] — Plaut. Bacch. 51 //perii, si harundo alas verberat//. Doch ist die Stelle kritisch sehr unsicher. Ritschl hielt sie für sprichwörtlich. Über die Leimrute s. Zacher, Hermes 19 p. 432. O. Crusius, Hermes 21 p. 487.
[§ 794.] — Cic. de divin. 2, 24, 51 //Vetus autem illud Catonis admodum scitum est, qui mirari se aiebat, quod non rideret haruspex, haruspicem cum vidisset// (Cat. rell. p. 109 Jord.). Die Art, wie der Gedanke auch de nat. deor. 1, 26, 71 angeführt und als bekannt vorausgesetzt wird (//Mirabile videtur, quod non rideat haruspex, cum haruspicem viderit; hoc mirabilius, quod vos inter vos risum tenere possitis//) zeigt deutlich, daß das Wort Catos bei den Römern ein geflügeltes geworden war.
s. //[[fala]]//.<br>[§ 795.] — Cic. p. Muren. 21, 45 //iacet, diffidit, abiecit hastas//, er hat die Büchse ins Korn geworfen. Vgl. Lucian Iupp. trag. 41 δέδιε γοῦν καὶ ὑποτρέμει καὶ δῆλός ἐστιν ἀποῤῥίψων τὴν ἀσπίδα.***) S. //[[scutum]]//. ''Anm.'' ***) In der Rhetorik sind Metaphern mit //hasta// sehr beliebt. So heißt es bei Cic. de orat. 2, 78, 316 von den ersten Angriffen des Redners //primas iactare hastas//. Ebenso //hastas subministrare//, dem Redner Waffen geben (Gründe, um den Gegner zu bekämpfen): Cic. top. 17, 65. Quintil. inst. 12, 3, 4 (hier //tela subm.//). Stehend ist hier auch der Ausdruck //hastae amentatae// (sc. //sententiae//) kräftig wirkende Beweise: Cic. de orat. 1, 67, 242. Brut. 78, 271. Quintil. 9, 4, 9. Tertull. adv. Marc. 4, 32. Ambros. epist. 3, 3. Wenn auch Wölfflin (Sitzungsber. d. bayr. Akad. 1888 p. 208) aus dem Gebrauche des Wortes mit Recht auf das Alter dieser Ausdrücke schliefet (die //hasta// ward bekanntlich durch das //pilum// verdrängt), so genügt dies doch noch nicht, sie als sprichwörtlich anzusehen. Es waren eben althergebrachte Wendungen in der Sprache der Rhetoren, auf die sie thatsächlich auch beschränkt geblieben sind, weitere Verbreitung hatten sie nicht gefunden.
[§ 796.] — Plaut. Cist. 1, 1, 50 //Nam si quidem ita eris, ut volo, numquam aetate Hecale fies//, d. h. arm und alt. Ov. rem. am. 747 //Cur nemo est, Hecalem … quae ceperit?//
□ (//Sonny// ALL. 8, 487) Den ‘Helicon besteigen’ für ‘dichten’. Catull. 105, 1 //Pipleum scandere montem//. Enn. ann. 223 Vahl. //cum neque Musarum scopulos quisquam superarat//. Aug. de ord. 1, 3, 8 //longo intervallo transcendis Heliconem//. Pers. 5, 7 u. schol.
[§ 797.] — Mythogr. Vat. 3, 8, 9 //heliotropia, quam proverbia sponsam solis a fabula illa de Gyge Lydio conficta(m) dicunt//. Gemeint ist das Märchen vom Zauberringe (Plato rep. p. 359 D. Cic. de off. 3, 9. Plin. n. h. 33, 8).
□ (//Szelinski// 1892, S. 11) Heraclitus ist ein dunkler Schriftsteller: Hieron. adv. Rufin. 1, 30. //Heraclitum me legere putem//. Cic. de nat. deo. 1, 26, 74 //dicis occulte, tamquam Heraclitus//, und sonst an vielen Stellen.
s. //[[Sardonius]]//. //[[solstitialis]]//.<br>¶ 1) [§ 798.] — Cato bei Gell. 13, 18 (17), 1 //Nunc ita aiunt, in segetibus, in herbis bona frumenta esse; nolite ibi nimiam spem habere// (vgl. Plin. n. h. 18, 52. O. Jahn zu Pers. 6, 26), im Kraute, noch nicht reif. Ov. her. 16 (17), 263 //Sed nimium properas et adhuc tua messis in herba est//, es steht noch in weitem Felde, du bist noch weit vom Ziele. Tacit. dial. 9 //omnis illa laus … velut in herba vel flore praecepta// (im ersten Keim) //ad nullam certam et solidam pervenit frugem//. Fronto p. 102 Nab. Vgl. Symmach. ep. 4, 20, 2 //tuae res non in germine, sed in fruge sunt//. Cic. p. Cael. 76.<br>¶ 2) [§ 799.] — Paul.-Fest. p. 99 //M. Herbam do cum ait Plautus// (fr. 16 v. 240 W.), //significat: victum me fateor quod est antiquae et pastoralis vitae indicium, nam qui in prato cursu aut viribus contendebant, cum superati eram, ex eo solo, in quo certamen erat, decerptam herbam adversario tradebant//. Serv. zu Verg. Aen. 8, 128 //hinc est illud proverbium: herbam do// i. e. //cedo victoriam, quod Varro in aetiis posuit//. Afran. v. 145 Ribb. //herbam det//. Symmach. 3, 44, 2. 7, 61 (//h. porrigere//). Ebenso Mythogr. Vat. 2, 119 und 3, 10, 6. Vgl. Plin. n. h. 22, 8. Non. p. 317. Placid. gloss. p. 52 Deuerl. Vgl. //[[manus]]// 7. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 151) ‘//herbam dare//’ CGIL. 6, 517. W. Kalb, Wölffl. Arch. 6 (1889) S. 398 citirt Verg. ge. 3, 498 //atque immemor herbae victor equos//, und Accius v. 444/5 Ribb. trag.^^2^^.<br>¶ 3) (//Sutphen// S. 139) — Plaut. Trin. 31 //mores mali | quasi herba inrigua succrevere uberrume//, sounds proverbial.
s. //[[Augias]]//. //[[duo]]// 1. //[[persona]]// 3. //[[Pygmaeus]]//.<br>¶ 1) [§ 800.] — Einen überaus starken Mann nannte man einen Herkules: Ov. ex Pont. 4, 13, 11 //vires, quas Hercule dignas Novimus//. Varro bei Plin. n. h. 7, 83. Theocr. id. 2, 8. Der Titel einer Satire Varros war ἄλλος οὗτος Ἡρακλῆς (p. 98 R.). Vgl. Zenob. 5, 48. Diogen. 1, 63. Eine Anspielung darauf ist nach Oehler Tertull. adv. nat. 2, 10 //tertius, quod aiunt, Hercules//.*) ''Anm.'' *) Plaut. Stich. 223 //Herculeo stabunt prandio// bezieht sich auf die bei den Griechen sprichwörtliche Gefräßigkeit des Herkules. Vgl. Schol. zu Aristoph. Lysistr. 928 (Ἡρακλῆς ξενίζεται) und Aristoph. Vesp. 60 Ἡρακλῆς τὸ δεῖπνον ἐξαπατώμενος. Vgl. v. Wyß, die Sprichw. bei den röm. Kom. p. 13. □ (//Sutphen// S. 139) See Wiesenthal, p. 58, for Greek references. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 9) Herkulische Muskeln: Ov. met. 15, 230 //solidorum mole tororum Herculeis similes//. Sen. Phaedr. 806 //Aequas herculeos nam iuvenis toros//. □ (//Sonny// ALL. 9, 64) Ovid. Met. XV 231 //Herculeis … similes lacertos//. Val. Fl. I 435 //spatiumque superbi pectoris Herculeis … aequum lacertis//. — Über Tertull. adv. nat. II 10 vgl. Zielinski, quaest. com. p. 83. □ (//Sutphen// S. 139) Coripp. Ioh. 7, 378 //Herculeis … viribus//; Anthol. Pal. 9, 281, 4 δίζημαι δεύτερον Ἡρακλέα; 11, 95, 4; Eustath. Il. 589, 42 ἄλλος οὗτος Ἡρακλῆς (1); see Wiesenthal, p. 46 and cf. the expression in Iuven. 2, 20 //verbis | Herculis//, used in reference to the doctrines of the stoics. — Anm. (1) Kurtz, p. 308. □ (//Szelinski//, Rhein. Mus. 59, 151-152) Nachtr. S. 9. Stat. Theb. 6, 458 (480) //viribus Herculeis//. Varro bei Serv. Aen. 8, 564 u. 11, 262 //omnes qui fecerant fortiter, Hercules vocabantur//. Sen. Herc. Oet. 755 (P. u. R.) //Herculeos toros//.<br>¶ 2) [§ 801.] — Prop. 2, 23, 7 //Deinde ubi pertuleris, quos dicit fama, labores Herculis.// 2, 24, 34 //non labor Alcidae//. Stat. silv. 1, 2, 38 //et si tibi luno labores Herculeos// (scil. //daret//). Nemes. Cyneg. 32 //Herculeos velint semper numerare labores.// — Plaut. Pers. 2 //Superavit aerumnis suis aerumnas omnis Herculi.// Cic. de fin. 2, 36, 118 //vel Herculis perpeti aerumnas//. Iuven. 10, 360 //cupiat nihil et potiores Herculis aerumnas credat saevosque labores//. Plaut. Epid. 178 //O! Hercules ego fui, dum illa mecum fuit! Neque sexta aerumna//**) //acerbior Herculi… obtecta est.// Men. 200 //ab Hippolyta subcingulum Hercules haud aeque magno umquam abstulit periculo.// Sind in den genannten Beispielen unter den //labores Herculis// die Leiden und Mühsale des Herkules verstanden, so werden sie doch daneben auch im anderen Sinne (schwere Arbeit, Anstrengung) verwendet: Varro in den Eumenides (bei Non. p. 528, 2) //vel ad Herculis athla athletae facti erant// (p. 127 R. n. 162 B.). Catull 55, 13 //te tam ferre Herculei labos est.// Cic. de fin. 2, 35, 118 //te tuamque reticentiam sufferre palique, his vero est unus ex duodecim Herculis laboribus//. Petron carm. 102, 2 (Baehr. P. L. M. 4 p. 99) //Ipsi vix fuit Herculi ferendum.// Stat. silv. 2, 1, 124 //Herculeos annis aequafe labores Coeperat assurgens.// Symmach. ep. 9, 111 //inter labores censere Herculeos debeamus//. — Vgl. Senec. apoc. 5 //putavit sibi tertium decimum laborem venisse// (scil. //Hercules//). Hor. carm. 1, 3, 36 //Perrupit Acheronta Herculeus labor.// ''Anm.'' **) Der Kampf mit Hippolyte ist gemeint. S. v. Wyß, die Sprichw. bei den röm. Kom. p. 12. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 64) Cic. acad. prior. 34, 108 //Herculi quendam laborem esse exanclatum a Carneade//. Cic. Verr. II 4, 43 § 95 //aiebat in labores Herculis … referri oportere//. Iustin. praef. 2. //Herculea audacia//. Vgl. Aug. c. acad. 111 8, 17 //contra communem pestem velut Herculea quaedam postulare auxilia Cynicorum//. □ (//Szelinski//, Rhein. Mus. 59, 152) Apul. met. 8, 19, 208 //istam virtutis adoriam ad exemplum duodeni laboris Herculei numerare//, als 12. an die Seite stellen. Sen. Herc. fur. 1323 //eat ad labores hic quoque Herculeus labor//.<br>¶ 3) [§ 802.] — Plaut. Most. 984 //is vel Herculi conterere quaestum possiet//, er könnte alles bis auß letzte Hemde durchbringen (‘er würde eines Fuggers Gut verwüsten’). Dem Herkules wurde als dem πλουτοδότης der Zehnte eines großen Gewinnes geweiht (Fest. p. 237 M. Liv. 1, 7). Naev. v. 28 Ribb.^^2^^ //Polluxi tibi iam publicando epulo Herculis Decumas.// — Daher auch der Witz bei Plaut. Bacch. 665 //Herculem fecit ex patre//, er hat ihm nur den Zehnten gegeben. Vgl. Stich. 233 //Ut decumam partem inde Herculi polluceam.// Trucul. 562. 803.<br>¶ 4) [§ 803.] — Senec. ep. 87, 38 //Bonum animum habe, unus tibi nodus, sed Herculaneus restat//, nur noch eine Schwierigkeit, allerdings eine große. Nach dem griechischen Ἡράκλειον ἅμμα (ἐπὶ τοῦ δυνατοῦ καὶ ἰσχυροῦ δεσμοῦ Apost. 8, 64^^a^^). Über den //nodus// Hercul. vgl. Fest. p. 63 M. Plin. n. h. 18, 63. 28, 63. Macrob. 1, 19, 16. Vgl. //[[nodus]]//. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 152) Rut. Nam. 1, 628 //qui laxet nodos Ampbitryoniadas//.<br>¶ 5) [§ 804.] — Als ein Ausspruch Vergils wird angeführt von Macrob. sat. 5, 3, 16 //cum tria haec ex aequo impossibilia putentur, vel Iovi fulmen, vel Herculi clavam, vel versum Homero subtrahere//. Donat vit. Verg. p. 66, 5 Reiff, //sed hoc ipsum crimen// (daß er sich fremdes Eigentum angeeignet), //sic defendere assuetum ait, cur rum illi quoque eadem furta temptarent? verum intellecturos, facilius esse, Herculi clavam, quam Homero versum subripere//. Cassiod. praefat. in Psalt. 1 (Migne 70 col. 1) //Sed ut quidam de Homero ait: Tale est de eius sensu aliquid subripere, quale Herculi clavam de manu tollere.// Ebenso erzählen Hieron. praef. hebr. quaest. in Genes. Bd. 3 col. 301 Vall. und Isidor. orig. 10, 44. Das Wort war sonach bis ins späteste Altertum sehr bekannt geblieben zur Bezeichnung einer sehr schwierigen, fast unmöglichen Sache. ‘Man würde dem Herkules eher die Keule, als ihm einen Pfennig entreißen’ (Wander ΙI p. 526). □ ''Ntr. u. Ber.'' (//Sutphen// S. 139) Hildebert. ep. 2, 22 (M. 171, 234 C) //et tanquam Herculi clavam de manibus extorquentes//; Ioh. Sar. Polycrat. 7, 13 (M. 199, 667 A) //longe maius quam, ut fabularum utamur verbis, clavam eripere de manu Herculis//; Petr. Bles. ep. 141 (M. 207, 423 B) //leviusque profecto extorquerem clavam de manu Herculis//. (2) — Anm. (2) Compare Prudent. ham. 402 //hinc gerit Herculeam vilis sapientia clavam//; Hier. ep. 70, 3 //rabidum canem … Herculis clava percutiam//; Thom. Cant. ep. 19 (M. 190, 466 A) //quasi clava Herculea percussi et repulsi//. □ (//Weyman// ALL. 13, 384) Sententiae S. Patrum bei K. Künstle, Eine Bibliothek der Symbole, Mainz 1900 (Forsch. z. christl. Litt. und Dogmengesch. I 4), S. 149 ‘//ut clavam// (‘//claves//’ die Überlieferung) //de manu Erculi//’.<br>¶ 6) [§ 805.] — Den Titel //Hercules tuam fidem//, den Varro über eine seiner Satiren setzte, hält Bücheler (im Index) für sprichwörtlich.<br>¶ [7) (//Sutphen// S. 139) — Steph. Torn. uses frequently the alliterative proverb //commisit tamquam Hylam Herculi iungens//; ep. 2, 114 (Μ. 211, 404 A), which probably goes back to earlier times; compare ep. 2, 121 (409 B) //ubi tanquam Hylas mirabar Herculem//; ep. 2, 148, (435 C) //nam sicut Hylas Herculem, non aequis eos passibus consectamur//; Ioh. Sar. Metal. 1, 3 (M. 199, 829 A) //Hylam … ab Hercule//.]<br>¶ 8) (//Sutphen// S. 139) — Ovid ex Pont. 3, 3, 100 //pectus et Herculeae simplicitatis habes//, points to a possible proverb.<br>¶ 9) (//Sutphen// S. 139) — The //termini// (or //vestigia//) //Herculis et Liberi patris// appears to be a quasi-proverbial phrase denoting wide extent and remote distance; see Curt. 3, 10, 5; 9, 4, 21; Sen. ben. 7, 3, 1; ep. 94, 63; compare //[[Gades]]//.
[§ 806.] — Plaut. Trin. 484 //Cena hac annona est sine sacris hereditas.// Capt. 775 //Sine sacris hereditatem sum aptus effertissimam.// Fest. p. 290 M. //(Sine sacris hereditas) in proverbio dici solet (cum aliquid obvenerit) sint ulla incommodi appendice, quod olim sacra non solum publica carissime administrabant, sed etiam privata. relictus heres, sicut pecuniae, etiam sacrorum erat, ut ea diligentissime administrare esset necessarium.// Vgl. Cic. de leg. 2, 19. Plaut. Stich. 384 //optigit mi hereditas//, ein großes Glück. Trucul. 344 //si qua mihi obtigerit hereditas//.
[§ 807.] — Publil. Syr. 221 //Heredis fletus sub persona risus est.// ‘Der Erben Weinen ist heimliches Lachen’ (Simrock 2098). Varron. sent. 11 //Sic flet heres, ut puella viro nupta: utriusque fletus non apparens est risus.//
s. //[[Mercurius]]//.<br>[§ 808.] — Iuven. 8, 52 //at tu Nil nisi Cecropides truncoque simillimus hermae//. Apoll. Sidon. ep. 4, 12, 3 //illum ipsum hermam stolidissimum//. Die Herme gilt, wie der Stein überhaupt, als Bild stupider Unthätigkeit. Vgl. //[[lapis]]// 2. //[[statua]]//.
□ (//Sutphen// S. 140) Claudian. 3, 103 //stagna rubentis | aurea Pactoli; totumque exhauserit Hermum//; 18, 214 //ut eunucho flueret Pactolus et Hermus?// 20, 172 //Hermus et aurata Pactolus inhorruit urna//; 24, 232; compare //[[Pactolus]]// and //[[Tagus]]//.
□ (//Sonny// ALL. 8, 487) Wie die Gärten des Alcinous, so waren auch die der Hesperiden sprichwörtlich (vgl. Plin. n. h. 19, 4, 49 //antiquitas nihil prius mirata est quam Hesperidum hortos ac regum Adonis et Alcinoi//) Mart. sp. 21, 4 //quod fuisse nemus creditur Hesperidum//. 4, 64, 2 //hortis Hesperidum beatiora//. 10, 94, 1 //non mea Massylus servat pomaria serpens//. 13, 37 //haec Massyli poma draconis erant//. Iuv. 5, 152 //poma … credere quae possis subrepta sororibus Afris//. Priap. 16, 2 //(pomis) qualibus Hesperidum nobilis hortus erat//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 140) Ovid met. 11, 114 //demptum tenet arbore pomum, | Hesperides donasse putes//; cf. Claudian. c. 29, 177. □ (//Szelinski//, Rhein. Mus. 59, 636) Α. Sonny, Arch. 8 (1893) S. 487. Anth. lat. 1701 M. //hortis Hesperidum, Sabelle, cultis … cultior//; 1631 //pomis, qualibus Hesperidum nobilis hortus erat//.
[§ 809.] — [Fest.-Paul. p. 99 M. //Hetta res minimi pretii … cum dicimus: non hettae te facio.//]
s. //[[bruma]]//.<br>
□ (//Szelinski// 1892, S. 26) Fest. p. 93 Μ. (Macrob. sat. 5, 20. Serv. zu Verg. ge. 1, 101): //Hibérno púlvere, vérno lúto grándia fárra// || //Camílle metés//. Ähnl. Verg. ge. 1, 101. //Humida solstitia atque hiemes orate serenas, Agricolae: hiberno laetissima pulvere farra//. Ein Bauemsprichwort, das J. H. Voss zu der a. St. Vergils also übersetzt: “Aus Winterstaub und Frühlingskot Wächst grosses Dinkelkorn zu Brot”.
□ Hieron. ep. 109, 2 //quasi vinculis Hippocrateis volui ligare furiosum//. adv. Vigilant. 3 (col. 390 Vall.) //atque Hippocratis vinculis alligandum// (= //furiosum, delirum//), er gehört in die Zwangsjacke. adv. Iovin. 1, 3 (col. 239 Vall.).
[§ 810.] — Prop. 4, 5, 5 //Docta vel Hippolytum Veneri mollire negantem.// Mart. 8, 46, 2 //castior Hippolyto//. Ov. am. 2, 4, 32 //Illic Hippolytum pone, Priapus erit.// Priap. 19, 6. Diogen. 5, 32 Ἱππόλυτον μιμήσομαι: ἐπὶ τῶν σωφρονεῖν βουλομένων. Wir sagen: Keusch wie Joseph. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 64) Mart. XIV 203, 2. □ (//Sutphen// S. 140) For Greek parallels, see Wiesenthal, p. 55.
[§ 811.] — Cic. ad famil. 7, 24, 1 //addictum iam tum puto esse Calvi Licinii Hipponacteo praeconio//, von einer öffentlichen, ehrenrührigen Beschimpfung.
¶ 1) [§ 812.] — Verg. ecl. 3, 91 //Atque idem iungat vulpes et mulgeat hircos//, angeführt von Pompei. Comment. p. 311 K. als Beispiel für den //astismos//. Lucian Dem. 28 οὐ δοκεῖ ὑμῖν, ὦ φίλοι, ὁ μὲν ἕτερος τούτων τράγον ἀμέλγειν; Diogen. 7, 95 πότερον ὁ τὸν τράγον ἀμέλγων ἀφρονέστερος, ἢ ὁ τὸ κόσκινον ὑποτιθείς; ‘Den Bock melken’ (Düringsf. II n. 92), thöricht, unvernünftig handeln. Vgl. //[[vulpes]]// 4. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 152) Verg. ecl. 3, 91 citirt Isid. orig. 1, 64, 30.<br>¶ 2) [§ 813.] — Petron 57 //Quid nunc stupes tamquam hircus in ervilia?// Wir etwa: wie der Storch im Salat. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) Zur Erklärung <dieses Sprichworts> giebt Friedländer cena Trimalchionis S. 271 Berichtigungen.
[§ 814.] — Plaut. Epid. 188 //Iam ego me convortam in hirudinem atque eorum exsugebo sanguinem.//*) Cic. ad Att. 1, 16, 11 //illa contionalis hirudo aerarii//. Hor. a. p. 476 //Non missura cutem nisi plena eruor is hirudo//, wie ein Blutegel, der nicht eher abfällt, als bis er sich vollgesaugt. ‘Der Egel läßt nicht nach, er sei denn voll’ (Körte n. 840). Theocr. id. 2, 55 τί μευ μέλαν ἐκ χροὸς αἷμα Ἐμφὺς ὡς λιμνᾶτις ἅπαν ἐκ βδέλλα πέπωκας; Auch wir nennen aussaugende Menschen Blutegel. Spr. Salom. 30, 15: Der Blutsauger hat zwei Töchter: Gieb her, gieb her. ''Anm.'' *) Daher die Metapher Bacch. 372 //Apage istas a me sorores, qui hominum sorbent sanguinem.// Curcul. 152 //quae mihi misero amanti ebibit sanguinem//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 64) Vgl. Herond. 5, 7 u. Crusius, Unters. z. H. S. 99.
□ (//Szelinski// 1892, S. 8) Das gleiche [cf. //[[graculus]]//] galt von der Schwalbe: Hieron. adv. Rufin. 3, 39 //hirundinem in domum non suscipiendam, id est, garrulos et verbosos homines//. □ (//Weyman// ALL. 13, 256) — (V. Szelinski, Nachträge und Ergänzungen [[S. 8.|Szelinski 1892.2]]) Die Schwalbe als Sinnbild der Geschwätzigkeit schon bei Tertull. de anima 32 p. 355, 3 R. ‘//hirundines ex garrulis (fient)//’.
s. //[[cras]]// 1. 2.<br>[§ 815.] — [Catull 61, 137 //hodie atque heri//, seit heut und gestern, d. h. seit kurzer Zeit. Herod. 2, 53 πρώην καὶ χθές. Er ist nicht von heut und gestern.] □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) S. 164 //hodie atque heri// bei Catull. 61, 137 bedeutet nicht „seit kurzer Zeit“, sondern „vor kurzer Zeit“.
s. //[[lardum]]//. //[[olla]]// 2.
[§ 816.] — Tertull. de pall. 2 //quod clausis vel in totum Homericis oculis liquet// ist eine Variation von //etiam caeco apparet// (s. das.).
[§ 817.] — [Hieron. adv. Pelag. 3, 7 (col. 789 Vall.) //Vetus enim sententia est, homicidam esse eum, qui, cum possit hominem de morte liberare, non liberet.//]
humanus<br>s. //[[bestia]]// 2. //[[bulla]]//. //[[deus]]// 7. //[[frugi]]//. //[[locus]]//. //[[lupus]]// 12. //[[oratio]]//. //[[omnis]]// 5.<br>¶ 1) [§ 818.] — Plaut. Capt. 22 //di nos quasi pilas homines habent//, wir Menschen sind ein Spielzeug in der Hand der Götter. Ov. ex Pont. 4, 3, 49 //Ludit in humanis divina potentia rebus.// Plato leg. 7 p. 803 C ἄνθρωπον δὲ … θεοῦ τι παίγνιον εἶναι μεμηχανημένον. Append. prov. 5, 100 τροχὸς τὰ ἀνθρώπινα. — Ter. Ad. 739 //Ita vita est hominum, quasi quom ludas tesseris.// Alexis fr. 34 Kock (Mein. fr. com. 3 p. 399) Τοιοῦτο τὸ ζῆν ἐστιν ὥσπερ οἱ κύβοι.<br>¶ 2) [§ 819.] — Petron 75 //nemo, inquit, nostrum non peccat. Homines sumus, non dei//, wir sind nur schwache Menschen. Petron 130 //Fateor me, domina, saepe peccasse; nam et homo sum et adhuc iuvenis.// Plin. ep. 5, 3, 2 //ut … breviter amplectar, homo sum//, ich bin ein Mensch und schwach. Hieron. adv. Ruf. 3, 33 (col. 560 Vall.) //Peccare enim hominis est, insidias tendere diaboli.//*) Damit verwandt ist [§ 820.] ''Anm.'' *) Cic. ad famil. 5, 16, 2 //Est autem consolatio pervulgata quidem illa maxime, quam semper in ore atque in animo habere debemus, homines nos ut esse meminerimus, ea lege natos, ut omnibus telis fortunae proposita sit vita nostra.// ad Att. 15, 1, 1 //ut nihil, quod homini accidere possit, recusare debeamus//. 15, 20, 2 //humana ferenda//. Ter. Heaut. 552 //ut sunt humana//. □ (//Szelinski//, Rhein. Mus. 59, 152) Cic. Tusc. 3, 16, 34 //humana humane ferenda//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 29) Claud. Mam. 1, 3 p. 35, 3 E. //humanum est nempe delinquere//. Herond. 5, 27 p. 33 B. ἄνθρωπός εἰμι, ἥμαρτον. □ (//Sonny// ALL. 9, 64) Plin. n. h. praef. 17 //homines enim sumus et occupati officiis//. Seneca de ira II 10, 3 //maior est excusatio et iustior hominem esse quam puerum//. Hieron. ep. 79, 10 //ut hominem esse te noveris et passionibus humanis … subiacere//. ep. 126, 19 //quia homines sumus//. adv. Pelag. II 28 //respondebit mihi: homo sum//. August ep. 78, 8 //homo sum et inter homines vivo//. Vgl. Crusius, Unters. z. H. S. 101. □ (//Sutphen// S. 140) Suet. citing Vespasian, Vesp. 13 ego //tamen vir sum//; Salv. de gubn. dei 3, 1, 3, p. 42, 12 (Pauly) //homo sum, non intellego secreta dei//; CIL. 11, 856 (Carm. Epigr. 191, 7 B.) //sumus mortales, immortales non sumus//; Sen. ep. 116, 7 //nos homunciones sumus, omnia nobis negare non possumus//; see Crusius, Herond. pp. 101 and 111. □ (//Szelinski//, Rhein. Mus. 59, 152) Aug. ep. 104, 11 //homo sum, nescio//. □ (//Weyman// ALL. 13, 384) Quint. inst. or. X 1, 25 ‘//summi enim sunt, homines tamen//’. Vulg. ps. 9, 21 ‘//sciant gentes quoniam homines sunt//’. Ruhnken-Frotscher zu Rutil. Lup. p. 166.<br>¶ 3) [§ 820.] — Cic. Philipp. 12, 2, 5 //Cuiusvis hominis est errare, nullius nisi insipientis in errore perseverare.//**) ad Att. 13, 21, 5 //possum falli, ut homo//. Hieron. adv. Ruf. 3, 36 (col. 563 V.) //si errasti, ut homo//. ep. 57, 12 //errasse humanum est//. Senec. rhet. exc. controv. 4, 3 //per humanos, inquit, errores//.***) Theogn. 327. Soph. Antig. 1023 ἀνθρώποισι γὰρ Τοῖς πᾶσι κοινόν ἐστι τοὐξαμαρτάνειν· ἐπεὶ δ’ ἁμάρτῃ, κεῖνος οὐκέτ’ ἔστ’ ἀνὴρ Ἄβουλος οὐδ’ ἄνολβος, ὅστις ἐς κακὸν Πεσὼν ἀκεῖται. Eurip. Hippol. 615 Ν. Xenoph. Cyrop. 5, 4, 19 τὸ γὰρ ἁμαρτάνειν ἀνθρώπους ὄντας οὐδὲν οἴομαι θαυμαστόν. Menand. fr. 499 Kock Ἄνθρωπος ὢν ἥμαρτον· οὐ θαυμαστέον. Luc. Demon. 7 (Σωκράτης) ἡγεῖτο, ἀνθρώπων μὲν εἶναι τὸ ἁμαρτάνειν. Simonid. fr. 83 Bgk. ‘Irren ist menschlich’ (Düringsf. I n. 797). ''Anm.'' **) Vgl. zum Gedanken Cic. de invent. 2, 3, 9 //Non enim parum cognosse, sed in parum cognito diu et stulte perseverasse turpe est.// □ (//Sonny// ALL. 9, 64) Vgl. Salvian. ep. 7, 6. ***) Die Angabe Büchmanns Gefl. W.^^15^^ 239, bei Seneca stehe //humanum est errare//, ist irrig. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 29-30) Sen. contr. 7, 1, 5 p. 275, 19 M. //quam facile erramus homines//. Scrib. Larg. p. 3, 22 H. //homo fuit, parum feliciter — se gessit//. Auson. grat. act. 2, 7 p. 355 P. //securitas erroris humani//. Aug. c. Secund 2 p. 907, 9 Z. //humanus — error est, ut// etc. □ (//Weyman// ALL. 8, 403-404) [Quint] declam. mai. 9, 12 //errare hominis est//. Tert. ad Scap. 1 (1 p. 540) //miseremur erroris humani//; adv. Marc. 3, 6 (2 p. 128) //Iudaeos errare potuisse qua homines//. Aug. de util. cred. 15 p. 20, 11 Z. //quamdiu erramus, siquidem homines sumus//. Ennod. 398, 1 p. 283, 8 //non est fas hominem non errare//. □ (//Sonny// ALL. 9, 64) Fronto ed. Nab. p. 131 //delinquere humanum est//. Hieron. ep. 51, 2 //ne … quasi homo oblitus esses//. ep. 133, 12 //si … errasti quasi homo//. adv. Ruf. III 24 //si erraveram ut homo//. Aug. de doctr. christ. III 30, 43 //in quibus ut homo erravit//. Aug. serm. 164, 10, 14 //humanum fuit errare, diabolicum est … in errore manere//. □ (//Sutphen// S. 140) Augustin. serm. 164 (M. 38, 901 D) //humanum fuit errare//; Ps.-Baeda lib. prov. (M. 90, 1098) //humanum est peccare//; Petr. Dam. serm. 17, 90 (M. 144, 599 D) //peccare quippe humanum est//; Othlo lib. prov. 8 (M. 146, 31.3 B) //humanum est peccare//; Ter. Adel. 579 //censen hominem me esse? erravi//; for Greek parallels, see H. Koch II, p. 20; cf. append. anthol. Pal. 2, 52, 9 μηδὲν ἁμαρτεῖν ἐστι θεῶν. Cf. Dem. 18, 289. □ (//Weyman// ALL. 13, 384) Hilar. in ps. 140, 8 p. 794, 6 ‘//homini errare debitum est//’.<br>¶ 4) [§ 821.] — Ter. Heaut. 77 //Homo sum: humani nil a me alienum puto//, ich bin ein Mensch und nehme als solcher Anteil an dem Schicksal meiner Mitmenschen (auf den Vorwurf der Neugier). Daß der Vers allgemein bekannt war, lehren Anführungen und Anspielungen bei Cic. de off. 1, 9, 30 de leg. 1, 12, 33. Senec. ep. 95, 53. Iuven. 15, 140 //Quis enim bonus et face dignus … Ulla aliena sibi credat mala?// Ambros. de offic. 3, 7, 45 //(homo) qui nihil a se alienum debet credere quicquid humani est//. Man wendete das Wort an auf den stoischen Grundsatz (Cic. de off. 1, 7, 22), daß der Mensch des Menschen halber geschaffen sei (//in commune nati sumus// Senec. a. a. O.). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 64) Ter. Heaut. 77 wird von Aug. ep. 155, 4 citiert. □ (//Sutphen// S. 140) Ter. Heaut. 77 is cited by Augustin. ep. 155, 14 (M. 33, 672); Ioh. Sar. ep. 206 (M. 199, 229 D) //humanum, teste comico, nihil charitas a se reputat alienum//; ep. 281 (317 B); Polycrat. 3, prol. (477 B). □ (//Weyman// ALL. 13, 384) Auf Ter. Heaut. 77 spielt auch Paulin. Nol. epist. 13, 20 p. 101, 11 an; vgl. C. E. Gleye, Byzant. Zeitschr. V (1896) 336.<br>¶ 5) [§ 822.] — Plaut. Asin. 490 //Tam ego homo sum, quam tu//, ich bin ein Mensch wie du, du hast nichts vor mir voraus. Trin. 447 //Homo ego sum, tu homo es.// Iuven. 6, 284 //homo sum//, was du thust, kann ich auch thun.<br>¶ 6) [§ 823.] — Petron 39 //qui me hominem inter homines voluit esse//, der mir ein menschenwürdiges Dasein verschafft hat. 57 //homo inter homines sum//, ich gelte so viel wie die übrigen, brauche mich meiner nicht zu schämen. — Sueton Nero 31 //ut se diceret (Nero), quasi hominem tandem habitare coepisse//, jetzt erst habe er angefangen, menschlich zu wohnen. Cic. ad Att. 13, 52, 2 //Quid multa? homines visi sumus//, man sah, daß ich auch menschlich, d. h. anständig zu leben und andere zu bewirten verstehe. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 30) Herond. 5, 15 p. 32 B. ἐγώ εἰμι — ἥ σε θεῖσα ἐν ἀνθρώποις. □ (//Sutphen// S. 140) Optat. Mil. 3, 3, p. 78, 15 (Z) //nec homo inter homines esse voluit//; see Crusius, Herond. p. 100; cf. Tac. h. 4, 64 //liberi inter liberos eritis//. □ (//Szelinski//, Rhein. Mus. 59, 152) Cic. ad Att. 4, 15, 2 //si vis homo esse, recipe te ad nos//; 2, 2, 2 Ἡρῴδης, //si homo esset//. □ (//Weyman// ALL. 13, 384) Vgl. Blätter f. d. (bayer.) Gymn.-Schulw. XXX (1894) 218 Anm. 1.<br>¶ [7) [§ 824.] — Laber. v. 47 Ribb.^^2^^ (Non. p. 208, 19) //utrum tu hanc gruem Balearicum an hominem putas Esse?// Cic. Pis. fr. 14 M. //belluam ex utero, non hominem fudit// (vgl. //[[bestia]]// 2). Petron 43 //discordia, non homo//, von einem streitsüchtigen Menschen. 44 //piper, non h.// 38 //phantasia, non h.// Ähnlich 58 //mufrius, non magister//. 74 //codex, non mulier//. Augenscheinlich war es eine volkstümliche Redewendung.] □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 30) Iul. Cap. Max. et Balb. 11, 1 //se non contra hominem, sed contra Cyclopem bellum gerere//. Vop. Bon. 15, 2 //amphoram — non hominem//. Amm. Marc. 17, 11, 1 //capella, non homo//. □ (//Weyman// ALL. 8, 404) Vulg. Ps. 21, 7 //ego autem sum vermis et non homo//. Vgl. die Erklärer zu Catull. 115, 8. □ (//Sonny// ALL. 9, 64) Vgl. Crusius, Unters. z. Her. S. 114. □ (//Sutphen// S. 140) With Petron. 38, //phantasia, non homo//, compare Zacchaeus Christ. consult. 1, 9 (M. 20, 1078 B) //nec praestigiorum more phantasiam pro homine monstrari//. □ (//Szelinski//, Rhein. Mus. 59, 152) Anth. lat. 322, 5 M. //iam te non hominem vocabo, sed nimis plenam et patulam lagenam//. (Anth. lat. 790 M. //Bacchi pluentis cantharus// (= //Tiberius//)).<br>¶ 8) [§ 825.] — Plaut. Most. 725 <//ut homines sunt, ita//> //morem geras//. Ter. Ad. 431 //Ut homo est, ita morem geras. Donat: Utrum aptum proverbium sit servis, an etiam amicis?// Vgl. Macar. 1, 89 ἀλλ’ ἕπου χώρας τρόποις. ‘Man muß die Menschen nehmen, wie sie sind.’ ‘Man muß sich in die Welt schicken.’<br>¶ 9) [§ 826.] — Ter. Phorm. 454 //Quot homines, tot sententiae; suos cuique mos.// Cic. de fin. 1, 5, 15 //Sed quot homines, tot sententiae.// Hor. sat. 2, 1, 27 //quot capitum vivunt, totidem studiorum Milia//. Porphyr.: //dicit, quot homines, tot esse sententias//. Ov. art. am. 1, 759 //Pectoribus mores tot sunt, quot in orbe figurae.// Pers. 5, 52 //Mille hominum species et rerum discolor usus. Velle suum cuique est.// Ambros. de virgin. 2, 5, 33 //et quoniam quot homines, tot sententiae//. Ennod. p. 4, 1 Vog. //quot hominum genera, tot sententiarum varietates//. ‘Viel Kopfe, viel Sinne’ (Düringsf. II n. 544). Der Gedanke schon bei den Griechen: Hom. Od. 14, 228 ἄλλος γάρ τ’ ἄλλοισιν ἀνὴρ ἐπιτέρπεται ἔργοις, bes. Philemon fr. 89 Kock (Mein. fr. com. 4 p. 32) Ἡμῶν δ’ ὅσα καὶ τὰ σώματ’ ἐστὶ τὸν ἀριθμὸν Καθ’ ἑνός, τοσούτους ἔστι καὶ τρόπους ἰδεῖν. Vgl. Hor. ep. 2, 2, 58 //non omnes eadem mirantur amantque//. ep. 1, 1, 81 //Esto aliis alios rebus studiisque teneri// und dazu Pind. Pyth. 10, 91 καὶ γὰρ Ἑτέροις ἑτέρων ἔρως ὑπέκνισε φρένας. S. //[[studium]]//. □ ''Ntr. u. Ber.'' Arnob. adv. nat. 2, 16 //nec quot in orbe sunt homines, nobis sunt sententiae totidem//. □ (//Sutphen// S. 140) Ioh. Sar. metal. 2, 18 (M. 199, 876 C) //ut verbo comico utar: fere quot homines, tot sententiae//; compare Mart. 6, 56, 5 //scis multos dicere multa//; anthol. Pal. 11, 283, 1 πολλοὶ πολλὰ λέγουσιν. □ (//Szelinski//, Rhein. Mus. 59, 152) ‘//quot homines, tot sententiae//’ Hier. com. in eccles. 3 (M. 23, 3 col. 484). □ (//Weyman// ALL. 13, 384) Vincent. Lerin. commonit. 2, 2 p. 3, 11 J. ‘//ut paene, quot homines sunt, tot illinc sententiae erui posse videantur//’.<br>¶ 10) [§ 827.] — Ter. Eun. 409 //Perpaucorum hominum (est)//. Hor. sat. 1, 9, 44 //paucorum hominum et mentis lene sanae//, er verkehrt nur mit wenigen (Vernünftigen), er macht sich selten. Witzig Pontius bei Cic. de fato (Macrob. sat. 3, 16, 4) //Scipio, inquit, vide, quid agas; acupenser iste paucorum hominum est//, ist nur für wenige Vornehme.
s. //[[ars]]// 3.<br>[§ 828.] — Varro l. lat. 5, 73 //Honos ah honesto onere, itaque honestum dicitur, quod oneratum, et dictum: Onus ést honós, qui sustinét rem públicam// (com. inc. v. 76 Ribb.).*) Ov. her. 9, 31 //Non honor est, sed onus.// Vgl. Liv. 22, 30, 4 //plebiscitum, quo oneratus sum magis, quam honoratus//. Cic. orat. inc. fragm. 1 M. (Rutil. Lup. 1, 3. Charis. p. 282, 1. Diomed. 446, 20K.) //non honoris, sed oneris//. Augustin sermon. bei Migne 38 col. 523 //onerant, non honorant//. Auson. 13, 2, 97 Sch. //Posses ornatus, posses oneratus haberi//. Apoll. Sidon. ep. 8, 8, 3 //non tam honorare censor, quam censitor onerare//. 7, 9, 7 //multum … honoris, plus oneris//. 7, 17 v. 14 //onerosus honor//. 9, 2, 1 //plurimum … honoris, plus oneris//. Ven. Fort. vit. Marc. 9 //magis oneris, quam honoris//. Fulgent Rusp. ad Tras. epist. 5 (col. 346 Migne) //et honor et onus//. Bonif. vit. Liv. 96 //non tam honore, quam onere//. Vgl. Ov. met. 2, 634. ‘Würden, Bürden’ (Körte n. 8800). S. auch Wölfflin, Archiv f. lat. Lexik. 1 S. 384. ''Anm.'' *) Ribbeck bemerkt: //fortasse versus popularis fuit//. Vgl. coroll. P. XLVIII. □ ''Ntr. u. Ber.'' Ov. met. 2, 634 //mixtoque oneri gaudebat honore//. □ (//Weyman// ALL. 8, 30) Salv. gub. d. 7, 2, 10 //quae omnia non onerant nos sed ornant//. Alcim. Av. ep. 18 p. 49, 22 P. //non minus honorare quam onerare//. C. I. L. X 5349 (angeführt von O. Keller, Lat. Volksetymologie S. 132) //omnibus honoribus et honeribus curiae suae perfuncto//. □ (//Weyman// ALL. 8, 404) Ruric. epist. 2, 7 p. 382, 4 //cui honor indebitus oneri est potius quam honori//. □ (//Sonny// ALL. 9, 64) Hieron. ep. 60, 10 //clericatum non honorem intellegens, sed onus//. ep. 72, 8 //clericatum non honorem interpretatur, sed onus//. Aug. ep. 101, 1 //quibus me magis onerare quam honorare dignatus es//. serm. 86, 6 //onerant non honorant// Vgl. Arch. VIII 586. □ (//Sutphen// S. 140) Ovid trist. 5, 14, 16 //ad te non parvi venit honoris onus//; Iulian. Pom. 1, 25, 1 //non honorari sed onerari// (see C. Blümlein, ALL. 8, 586, also Woelfflin, ALL. 1, 578); Foliot ep. 43 (M. 190, 777 A) //mihi nec onus augeretur, nec vobis honor … minueretur//; Nicol. Clar. ep. 40 (M. 196, 1639 C) //oneri, non honori//; Petr. Bles. ep. 242 (M. 207, 554 C) //hanc onus reputa, non honorem//; Steph. Torn. ep. 3, 267 (M. 211, 528 A) //annexum est onus honori//; ep. 2, 146 (432 D) //sic honorastis et onerastis ut et honor non deficiat ex onere et onus proficiat ex honore//. □ (//Szelinski//, Rhein. Mus. 59, 152) Mamert. paneg. 11, 1, 14 B. //honorem onere pensare//. Vergl. Wölffl. Arch. 8. S. 586. □ (//Weyman// ALL. 13, 384) Ambros. de Iacob. II 5, 23 (II p. 45, 7 Sch.) ‘//quod non ornabat animam tuam, sed onerabat//’. Aug. trin. XV 24, 44 ‘//quae ornent, non onerent//’. epist. 23, 3 (I p. 66, 23 G.) ‘//quae hic honorant, ibi onerant//’. de gest. Pelag. 36 p. 92, 17 V.-Z. ‘//me potius onerabo quam illum honorabo//’. Petr. Chrysol. serm. 9 (Migne LII 214 A) ‘//non sit oneris, sed honoris//’. s. 76 (415 A) ‘//non dominantis iure onerat, sed honorat dilectione consortis//’; vgl. s. 88 (446 D) und s. 114 (514 A). Gregor. M. reg. past. I 7 ‘//honoris onus//’. moral. V 2, 2 (Migne LXXV 680 D) ‘//honoris onera//’.
s. //[[dies]]// 2. 8.<br>¶ 1) [§ 829.] — Hor. ep. 1, 1, 82 //Idem eadem possunt horam durare probantes?// auch nur eine Stunde. Prop. 1, 6, 11 //His ego non horam possum durare querellis.// Arnob. adv. nat. 2, 74 //ante horas, quemadmodum dicitur, pauculas//, vor wenigen Minuten. Vgl. //in hora, ad horam//, zur Minute; //omnibus horis//, jeden Augenblick. □ ''Ntr. u. Ber.'' (//Sutphen// S. 141) Ter. Phorm. 514 //unam praeterea horam ne oppertus sies//; Hor. sat. 2, 7, 112 //adde quod idem | non horam tecum esse potes//; Hier. ep. 54, 9 //unius horae spatio commutatur//; for the phrase //horae momento//, see Hor. sat. 1, 1, 8; Liv. 5, 7, 3; Plin. n. h. 7, 51, 172. (2) — Anm. (1) See Rhodius II, p. 5, de L. Munati Planci sermone, Bautzen, 1896. (2) For the use of //hora// to express length of time, see Ter. Eun. 341 //dum haec dicit, abiit hora//; Hor. sat. 1, 5, 14 with Fritzsche’s note.<br>¶ 2) [§ 830.] — Quintil. 6, 3, 110 //ut de Pollione Asinio seriis iocisque pariter accommodato dictum est, esse eum omnium horarum//, ein Mann, mit dem man traurige und heitere Stunden gleich gern verlebt, der zu Scherz und Ernst gleichmäßig aufgelegt ist. Suet. Tib. 42 //Codicillis quoque iucundissimos et omnium horarum amicos professus.// Vgl. Cic. de orat 2, 67, 271 //C. Publicium solitum dicere, P. Mummium cuivis tempori hominem esse.//
[§ 831.] — Plin. n. h. 18, 79 //sapientes agricolae … hordeum sacculo seri dicunt, propterea quod celerrime redit//. Gerste wird für den Geldbeutel gesät. Ein Erfahrungssatz der römischen Landleute.
[§ 832.] — Plaut. Mil. glor. 741 //Nam hospes nullus tam in amici hospitium devorti potest, Quin, ubi triduom// <//ibi//> //continuum fuerit, iam odiosus siet//. Es ist dies die erste Erwähnung des in allen romanischen und germanischen Sprachen verbreiteten Sprichworts: ‘Dreitägiger Gast ist eine Last’ (Düringsf. I n. 543).
s. //[[civis]]//. //[[servus]]//.<br>¶ 1) [§ 833.] — Verg. Aen. 2, 390 //Dolus an virtus, quis in hoste requirat?// gehört nach Macrob. sat. 5, 16, 7 zu den Stellen, welche //vice proverbiorum in omnium ore fungantur//, war also ein geflügeltes Wort. □ ''Ntr. u. Ber.'' (//Sutphen// S. 141) Incert. Sax. poet. (M. 99, 691 A) //est dictum: dolus an virtus, quis in hoste requirat?// □ (//Szelinski//, Rhein. Mus. 59, 152) Hier. com. in Ezech. (M. 25 col. 194) //sententia saecularis est: ‘dolus an virtus’// e. q. s. Aug. (M. 40 col. 35) //unde etiam illud a poeta dictum// (Verg. Aen. 2, 390) //prope iam proverbii consuetudinem obtinuit//.<br>¶ 2) [§ 834.] — Ov. met. 4, 428 //fas est et ab hoste doceri// nach dem Griechischen bei Aristoph. Av. 376 ἀλλ’ ἀπ’ ἐχθρῶν δῆτα πολλὰ μανθάνουσιν οἱ σοφοί, auch vom Feinde kann man lernen. Wirklich sprichwörtlich war der Satz bei den Römern wohl nicht, doch lautete ähnlich ein Ausspruch des alten Cato (Cic. de amic. 24, 90) //melius de quibusdam acerbos inimicos mereri, quam eos amicos, qui dulces videantur; illos verum saepe dicere, hos numquam// (citiert von Augustinus bei Hieron. ep. 110, 4). ‘Besser ein offener Feind, als ein verstellter Freund.’ □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 29) f. Augustin. confess. 9, 8, 18 //sicut amici adulantes pervertunt, sic inimici litigantes plerumque corrigunt//. Ders. bei Hieron. ep. 110, 4. //hoc est enim, quod acute vidit, qui dixit// (Cato ap. Cic. de amic. 24, 90.), //utiliores esse plerumque inimicos obiurgantes, quam amicos obiurgare metuentes//. Hieron. comm. in eccles. col. 437 //meliora sunt vulnera amici, quam voluntaria oscula inimici//. adv. Rufin. 2, 35 //levius est, professum inimicum cavere, quam hostem latentem sub amici nomine//. □ (//Sutphen// S. 141) Ovid met. 4, 428 is cited by Abaelard. ep. 8 (M. 178, 284 D); Petr. Ven. ep. 4, 21 (M. 189, 349 B) //verum est quod dicitur//, etc.; and by Petr. Bles. ep. 91 (M. 207, 286 B). □ (//Szelinski//, Rhein. Mus. 59, 152) Nachtr. S. 29. Aug. ep. 73, 4 (= Hier. ep. 110, 4); 82, 31; 93, 4 (prov. 27, 6). Cic. Verr. 5, 71, 182 //tacitae magis et occultae inimicitiae timendae sunt quam indictae atque apertae//. □ (//Weyman// ALL. 13, 384) Acta Pionii 5 p. 190 R. ‘//semper minus nocuerunt professa odia quam subdola blandimenta//’.
□ (//Sutphen// S. 141) Iuven. 6, 110 //facit hoc illos Hyacinthos//; compare //[[Endymion]]//.
¶ 1) [§ 835.] — Dieser Berg in Sicilien war berühmt wegen seines vortrefflichen Honigs (Plin. n. h. 11, 32). Ov. art. am. 2, 517 //quot apes pascuntur in Hybla//. 3, 150 //Nec quot apes Hyble// … trist. 5, 6, 38 //Florida quam multas Hybla tuetur apes.// (Verg. ecl. 1, 55 //Hyblaeis apibus//.) Mart. 9, 26, 4. 7, 88, 8 //Pascat et Hybla meas, pascat Hymettus apes//. Stat. silv. 2, 1, 48 //Hyblaeis vox tincta favis//. Colum. 10, 170 //Hyblaeo perfusus nectare.// Calpum. ecl. 4, 63. Symmach. ep. 1, 102 //epistulae tuae Romam frequentent Hyblae aut Hymetti favis iucundiores//. Vgl. //[[Hymettus]]// und //[[mel]]// 1. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 64) Ovid. ex P. IV 15, 10 //quot parit Hybla favos//. □ (//Sutphen// S. 141) Claudian. 14, 8 //Hyblaeos latebris nec spoliat favos//. □ (//Weyman// ALL. 13, 385) Origen. (Novatian) tract. 13 p. 151, 9 B. ‘//hoc mel dulcius est Hymettio, suavius est Hyblaeo//’.<br>¶ 2) [§ 836.] — Nicht minder berühmt waren die dort wachsenden duftigen Kräuter (bes. Thymian). Verg. ecl. 7, 37 //thymo mihi dulcior Hyblae//. Ov. Ib. 197 //neque quot flores Sicula nascantur in Hybla//. ex Pont. 2, 7, 26 //quam multis floreat Hybla thymis//. trist. 5, 13, 22. Senec. Oedip. 601 //Nec vere flores Hybla tot medio creat.// Apoll. Sidon. carm. 24, 57 //Quales mellifera virent in Hybla.// Beide Vergleiche sind, wie die Beispiele zeigen, fast ausschließlich der Dichtersprache eigen. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 64) Pervig. Ven. 49 //Hyblaeis … floribus//. □ (//Sutphen// S. 141) Claudian. rapt. Proserp. 2, 125 //Hyblaeum … thymum//. □ (//Szelinski//, Rhein. Mus. 59, 152) Mart. 9, 11, 3 //Hyblam quod sapit Atticosque flores//.
[§ 837.] — Boeth. consol. phil. 4, 6 //Talis namque materia est, ut una dubitatione succisa innumerabiles aliae velut hydrae capita succrescant.// Vgl. Hor. carm. 4, 4, 61 //Non hydra secto corpore firmior Vinci dolentem crevit in Herculem.// Apost. 17, 49 ὕδρας κεφαλὰς τέμνεις. Zenob. 6, 26 ὕδραν τέμνεις: ἐπὶ τῶν ἀμηχάνων εἴρηται ἡ παροιμία. Cato bei Plut. Cat. 16 τὴν μαλακίαν ὥσπερ ὕδραν τέμνων. Gemeint ist die lernäische Schlange, welche Herkules tötete. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 13) ‘//hydrae capita//’ f. Amm. Marc. 29, 5, 22 //ferocia in modum Lernaeae serpentis aliquotiens renascens//. □ (//Weyman// ALL. 8, 30) Amm. Marc. 29, 5, 23 //ferociam in modum Lernaeae serpentis aliquotiens renascentem//. Heges. 1, 43, 30 //cui tam multiplex suboles velut quaedam hydra renatis quae amputata fuerant capitibus regerminaret//. Vgl. Salv. gub. d. 6, 13, 76. □ (//Weyman// ALL. 8, 404) Zeno Veron. 1, 4, 3 p. 38 //hydra formarum//. □ (//Sonny// ALL. 9, 64-65) Hieron. ep. 98, 9 //hydram omnium … haereseon//. ep. 130, 16 //sibilantia hydrae ora compescuit//. in Osee II praef. (VI p. 53 Vall.) //hydramque … adures cauterio//. in Ezech I praef. (V p. 3 Vall.) //hydra multorum capitum//. VI praef. (V p. 197 Vall.) //putabam, quod medio serpente confosso non reviviscerent hydrae novella plantaria//. in Mich. II praef. (VI p. 480 Vall.) //renascentia hydrae capita rhopalo contundere prophetali//. Ambros. de fide I 6, 46 //haeresis enim, velut quaedam hydra fabularum, vulneribus suis crevit et dum saepe reciditur, pullulavit//. □ (//Szelinski//, Rhein. Mus. 59, 152) Sen. ep. 113, 9 //faciem animi nobis proponimus, qualis est hydrae multa habentis capita//. □ (//Weyman// ALL. 13, 385) Claud. IV cons. Hon. 254 ‘//caesaque redit pollentius hydra//’ (//cupido//).
¶ 1) [§ 838.] — Der Hymettus war berühmt durch seinen vortrefflichen Honig. Suidas Ὑμήττιον μέλι. Luc. de hist. scrib. 15. de merc. cond. 35. Menander fr. 708 Kock. Hor. carm. 2, 6, 14. Mart. 5, 37, 9 //Fragravit ore, quod … Atticarum prima mella cerarum.// 7, 88, 8. 13, 104. Plin. n. h. 11, 32. Prudent. cathem. 5, 94 //mel velut Atticum//. 3, 71 //Cecropia mella//. Vgl. Hor. carm. 2, 6, 14. S. //[[Hybla]]// 1. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 65) Fronto ad Anton. imp. II 2 p. 106 Nab. //Atticis propinque thyinum serpillumque Hymetium ruminantibus viris//. — Anthol. Lat. 158, 8 M. //Cecropio … melle//. Auson. Biss. 40 //Cecropias ars imitetur apes//. Claud. Mamert. ep. 2 (p. 205, 8 Engelbr.) //Attici more mellis … Quod in Hyblae iugis … apicula … fabrefactis manso florigeris infundit// etc. □ (//Sutphen// S. 141) Anthol. Pal. Ὑμηττείῳ λειβόμενος μέλιτι; 11, 341, 2 ἀλλὰ κακῶς εἰπεῖν, Ἀττικόν ἐστι μέλι.<br>¶ 2) [§ 839.] — Macrob. sat. 7, 12, 9 //unde est illud proverbium, quo utuntur gulones: Mulsum, quod probe temperes. Miscendum est novo Hymettio Et vetulo Falerno// (Baehr. fr. p. R. p. 332). Dieses Rezept für Feinschmecker kennt auch Horaz: sat. 2, 2, 15 //nisi Hymettia mella Falerno Ne biberis diluta//. 2, 4 24 //Aufidius forti miscebat mella Falerno// und Martial 13, 108 //Attica nectareum turbatis mella Falernum.//
Hyperborei.<br>□ (//Sonny// ALL. 8, 487) Zur Bezeichnung der entlegensten Gegenden Catull. 115, 6 //usque ad Hyperboreos//. Iuven. 6, 470 //exul Hyperboreum si dimittatur ad axem//. Vgl. hymn. Hom. 7, 29 ἢ ἐς Ὑπερβορέους ἢ ἑκαστέρω. Schol. Aeschin. in Ctesiph. 165 ἔξω τῆς ἄρκτου ἐν ὑπερβολῇ λέγει, ὃ λέγομεν ἡμεῖς ἐν Ὑπερβορέοις. □ ''Ntr. u. Ber.'' (//Sutphen// S. 141) To Sonny ALL. 8, 487 add Hor. c. 2, 20, 16 //Hyperboreosque campos//; for the Hyperborean cold, compare Sidon. Apoll. c. 11, 96 //Hyperboreis … pruinis//; Val. Flacc. 8, 210; Claudian. 24, 256; 5, 240 //vel Hyperboreo damnatam sidere [[Thylen|Thyle]]//.
s. //[[calcare]]//.<br>□ ''Ntr. u. Ber.'' (//Sutphen// S. 141) Sen. ep. 105, 2 //etiam in acie iacens praeteritur, cum stante pugnatur//; compare Petr. Dam. ep. 1, 15, 25 (M. 144, 228) //et fortis ac ingenuus quisque bellator, vitat inermem, impetit adversum se tela vibrantem//; Dracont. 5, 311 //et praedam rabies contemnit fulva iacentem//; see Otto, //[[calcare]]//, p. 64.
[§ 840.] — Cic. de divin. 2, 59, 121 //Quis est enim, qui totum diem iaculans non aliquando conliniet?// ist entnommen und übersetzt aus Aristot. de divin. in somn. c. 2 ὥσπερ μὲν καὶ λέγεται, ἂν πολλὰ βάλλῃς, ἄλλοτ’ ἀλλοῖον βαλεῖς (fr. com. adesp. 448 Kock). Apost. 2, 87. Wer wiederholt schießt, trifft endlich einmal. ‘Auch ein blindes Huhn findet wohl ein Körnlein.’
Inven. 13, 129 //Quandoquidem accepto claudenda est ianua damno// wird oft fälschlich angeführt als Parallele für unser Sprichwort: ‘Den Brunnen schließen, wenn das Kind hineingefallen.’ In Wirklichkeit bezieht sich der Vers auf die Art der Trauer, wenn man einen Verlust erlitten. Von einem Sprichworte kann gar nicht die fiede sein.
[§ 841.] — Apost. 8, 98 Ἴαννος ἄλλος: ἐπὶ τῶν διπροσώπων. τοιοῦτος γὰρ ὁ Ἴαννος. Vgl. Pers. 1, 58. Athen. 15, 692 D. Das Sprichwort, welches offenbar von den Römern entlehnt ist, findet sich in der römischen Litteratur nicht.
Plaut. Pseud. 192 //Ut civitas nomen mihi commutet meque ut praedicet Lenone ex Ballione regem Iasonem//, d. h. zum Besitzer des goldenen Vließes. Ich halte den Vergleich, der sonst nicht vorkommt, nicht für sprichwörtlich, er verdankt seine Entstehung wohl nur der Ähnlichkeit der beiden Namen. □ ''Ntr. u. Ber.'' Lambin und Bergk (Kleine philol. Schr. 1 p. 676) verstehen vielmehr Jason von Pherae.
s. //[[creber]]//.<br>¶ 1) (//Sutphen// S. 141) — Sil. Ital. 8, 309 //stat campis acies, exspectaturque sub ictu | alter Flaminius//; Cypr. ep. 57, 1 //pacem sub ictu mortis acciperent//; Augustin. ep. 137, 8 (M. 33, 519) //in ictu temporis//; Paulin. Nol. ep. 13, 14, p. 96, 4 (H): //in ictu oculi//; Theobald. Stamp. ep. 1 (M. 163, 760 A) //in ictu oculi//; Petr. Bles. ep. 153 (Μ. 207, 447 C) //sub ictu oculi//; Aldh. ep. 4 (Μ. 89, 96 A) //momentaneoque ictu apprehendi//; Petr. Dam. serm. 6, 26 (M. 144, 532 B) //in brevissimi temporis ictu//; Nicol. Clar. ep. 7 (M. 196, 1602 A) //in uno capillulo et ocelluli scintillatione//; Eustath. opusc. 6, 7 τάχιον ἢ ἀναμῦσαίτινα; Kurtz, p. 319.<br>¶ 2) (//Sutphen// S. 142) — Claudian. 18, 50 //unoque sub ictu | eripit officium patris nomenque mariti//; Ps.-Cypr. de sing. cler. 19, p. 195, 14 (H.) //utrumque semel uno ictu mortificat//; Boeth. consol. phil. 5, 6, p. 144 (Peiper) //uno ictu//; compare Otto, //[[duo]]// 2.
s. //[[Aetna]]// 2. //[[amicitia]]// 1. //[[aqua]]// 1. //[[ferrum]]// 3. //[[flamma]]// 6. //[[oleum]]// 2. //[[stipula]]//. //[[terra]]// 4.<br>¶ [1) [§ 842.] — Zu den stehenden Verbindungen gehört //ferrum et ignis//, von der Gewohnheit der Ärzte, Wunden auszuschneiden und auszubrennen (//urere et secare//). Metaphorisch verwenden sie bes. die elegischen Dichter von den unheilbaren Wunden, welche die Liebe schlägt: Prop. 1, 1, 27 //Fortiter et ferrum saevos patiemur et ignes//, die schmerzhaftesten Heilmittel. 3, 24, 11 //non ferro, non igne coactus//. Ov. her. 19 (20), 183 //ferrum patiuntur et ignes//. rem. am. 229 //ferrum patieris et ignes//. Claudian 20, 14 (Jeep) //ferro sanantur et igni//. Hieron. adv. Ruf. 3, 39 περικοπτέον πυρὶ καὶ σιδήρῳ.] □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 16) f. Sen. ep. 7, 4. //ferro et igne res geritur//, mit allen zu Gebote stehenden Mitteln. □ (//Szelinski//, Rhein. Mus. 59, 152) Cic. Phil. 11, 14, 37 //ferro ignique minitantur//; 13, 21, 48 //igni ferroque//. Verg. Aen. 4, 626 //face ferroque//; 10, 232 //ferro flammaque//. Iuv. 6, 624 //haec poscit ferrum atque ignes//.<br>¶ 2) [§ 843.] — Cic. de off. 2, 11, 38 //quod in quo viro perspectum sit, hunc igni spectatum arbitrantur//, er habe die Feuerprobe bestanden. Cic. ad famil. 9, 16, 2 //ut, quasi aurum igni, sic benevolentia fidelis periculo aliquo perspici possit//. Ov. trist. 1, 5, 25 //Scilicet ut fulvum spectatur in ignibus aurum, Tempore sic duro est inspicienda fides.// Menand. fr. 691 Kock (Meineke fr. com. 4 p. 267) Χρυσὸς μὲν οἶδεν δοκιμάζεσθαι πυρὶ, Ἡ δ’ ἐν φίλοις εὔνοια καιρῷ κρίνεται. Apost. 10, 8^^a^^ κρίνει φίλους ὁ καιρός, ὡς χρυσὸν τὸ πῦρ (= Menand. monost. 276). — Senec. de provid. 5, 8 //Ignis aurum probat, miseria fortes viros. Hieron. aurum probat ignis et miseria bonos viros.// ‘Im Feuer wird Gold, das Herz wird in Leiden geprüft’ (Körte n. 1695). S. noch Isid. Synon. 1, 28. Cassiod. bist. trip. 4, 29. Theogn. 499 Ἐν πυρὶ μὲν χρυσόν τε καὶ ἄργυρον ἴδριες ἄνδρες Γιγνώσκουσ’, ἀνδρὸς δ’ οἶνον ἔδειξε νόον. Vgl. βάσανος λίθος Greg. Cypr. Leid. 1, 64. Der Vergleich schon in der Bibel: Sprichw. Sal. 17, 3 Wie das Feuer Silber und der Ofen Gold, also prüfet der Herr die Herzen. Bes. Jes. Sir. 2, 5 Wie das Gold durch Feuer, so werden die Gottgefälligen durch das Feuer der Trübsal bewährt. 1 Petr. 1, 8. Offenb. Joh. 3, 18. S. auch Borchardt, sprichw. Redensarten n. 298. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 65) Min. Fel. Octav. 36, 9 //ut aurum ignibus, sic nos discriminibus arguimur//. □ (//Sutphen// S. 142) Evagr. sent. (M. 20, 1183 B) //sicut enim aurum et argentum probat ignis//; Columban. monost. 179 (M. 80, 291) //aurum flamma probat, homines tentatio iustos//; Othlo lib. prov. 19 (M. 146, 334 C) //tamquam fornacis rutilans aurum probat ignis//; Petr. Pap. ad Thom. Cant. ep. 459 (M. 190, 1021 D) //Christi miles tamquam aurum in fornace probatur//. □ (//Szelinski//, Rhein. Mus. 59, 152) Hier. com. in Isae. 1 (M. 24 col. 94) //unius cuiusque opus quale sit, ignis probabit//. Cic. pro red. in sen. 9, 23 //amicitias igni perspectas//. □ (//Weyman// ALL. 13, 385) Calp. Flacc. declam. bei O. Schwab, Archiv IX 548 ‘//vetus dictum est, ut aurum igne, itidem innocentiam iudicio spectari solere//’.<br>¶ 3) [§ 844.] — Ov. art. am. 1, 244 //Et Venus in vinis ignis in igne fuit.// her. 15 (16), 230 //et ebrietas ignis in igne fuit//. Flor. 4, 6 //quasi ignis incendio Lepidus accessit//. Ov. am. 3, 2, 34 //In flammam flammae … fundis.// Diogen. 6, 71 μὴ πῦρ ἐπὶ πῦρ. Zenob. 5, 69 πῦρ ἐπὶ πῦρ nebst den Nachweisen v. Leutschs. Plato de leg. 2 p. 666 A. Aristophanes fr. 453 Kock ἐπὶ πῦρ δὲ πῦρ ἔοιχ’ ἥκειν ἄγων. Senec. de ira 2, 20, 2 //Plato … ignem vetat igne incitari.// Eine Leidenschaft steigert die andere. Vgl. //[[oleum]]// 2. //[[mare]]// 1. □ ''Ntr. u. Ber.'' (//Sutphen// S. 142) Ovid a. a. 1, 244 is cited by Helois. ad Abaelard. ep. 6 (M. 178, 214 B); anthol. Pal. 9, 749, 2 μὴ πυρὶ πῦρ ἔπαγε; append. 3, 171, 6 ἔστι τὸ σὺν τούτῳ τῷ πυρὶ πῦρ ἕτερον. □ (//Szelinski//, Rhein. Mus. 59, 152) Ov. trist. 4, 365 //compescuit ignibus ignes//. Coripp. Joh. 1, 340 //restinguens ignibus ignem//. Aug. de. vit. er. (M. 32 col. 1460) //incendium incendio superabat//.<br>¶ 4) [§ 845.] — Hor. sat. 2, 3, 275 //Adde cruorem Stultitiae atque ignem gladio scrutare//, enthält eine Anspielung auf eine Vorschrift des Pythagoras: πῦρ μαχαίρᾳ μὴ σκαλεύειν, reize einen jähzornigen Menschen nicht durch Schmähworte (Porphyr. z. d. St. Athen. 10 p. 452. Diog. Laert. 8, 18. Apost. 11, 5^^a^^). Direkt angeführt und erklärt wird das Sprichwort von Hieron. adv. Ruf. 3, 39 (col. 566 Vall.) //Ignem gladio ne fodias. Iratum videlicet et tumidum animum verbis maledicis nc lacessas.//*) ‘Wer ins Feuer bläst, dem stieben die Funken in die Augen’ (Körte n. 1708). ''Anm.'' *) Über die oft mißverstandene Horazstelle s. Krüger und im Gegensatz dazu Kißling. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 17) Sil. Ital. 1, 502 //Conclamant… ceu tota Saguntos igne micet//, als ob es brennt. Ähnlich Verg. Aen. 10, 895 //clamore incendunt caelum//. 11, 147 //incendunt clamoribus urbem//. — Plaut. Rud. 765 //Ego dabo ignem, si quidem in capite tuo conflandi copia est//, ich werde dir Feuer aus den Augen schlagen. □ (//Weyman// ALL. 13, 385) Vgl. Pacian. paraen. 1 S. 101 f. P. ‘//ut caenum solet tum maxime faetere cum moveas et incendium tum magis ardere si vertas et rabies tum vehementius saevire si provoces, ita// etc.’<br>¶ 5) [§ 846.] — Hor. carm. 2, 1,7 //incedis per ignes Suppositos cineri doloso//, über Feuer, das unter der Asche glimmt, von einer verborgenen Gefahr. Prop. 1, 5, 5 //Et miser ignotos vestigia ferre per ignes.// Callim. ep. 46, 2 πῦρ ὑπὸ τῇ σποδιῇ. Verwandt ist [§ 847.] □ ''Ntr. u. Ber.'' (//Sutphen// S. 142) Anthol. Pal. 12, 139, 2 πῦρ ὑπὸ τῇ σποδιῇ. □ (//Weyman// ALL. 13, 385) Hor. carm. II 1, 7 wird nachgeahmt von Paulin. Nol. epist. 34, 9 p. 311, 5. Maxim. eleg. II 30 ‘//atque inter cineres condita flamma manet//’. Cassian. c. Nestor. V 1, 2 ‘//quasi redivivos quodammodo suscitans cineres in veteribus favillis//’; vgl. ib. 4. Anthol. Palat. XII 80, 3 f. ‘μὴ μὴ … κινήσῃς τέφρῃ πῦρ ὑπολαμπόμενον’. Blätter f. d. (bayer.) Gymn.-Schulw. XXXVIII (1902) 337.<br>¶ 6) [§ 847.] — Cic. Tusc. 2, 26, 62 //Quae flamma est, per quam non cucurrerint ii, qui haec// (Ämter, Vermögen) //olim punctis singulis colligebant//, sie gingen durchs Feuer, um sie zu erwerben. Aristoph. Lysistr. 133 κἄν με χρῇ, διὰ τοῦ πυρὸς ἐθέλω βαδίζειν. 136 κἀγὼ βούλομαι διὰ τοῦ πυρός. Eustath. p. 703, 23. 751, 13 τολμᾶν κατὰ πυρός. Plut. amat. 17 p. 760 D. — Posidipp. fr. 1, 10 Kock Διὰ τῶν μαχαιρῶν τοῦ πυρός τ’ ἐλήλυθεν (Zenob. 3, 19. Xenoph. mem. 1, 3, 9. fr. trag. adesp. 408 N) und danach Ov. met. 8, 76 //ire per ignes Et gladios ausim//. Hor. sat. 2, 3, 56 //Alterum et huic varum et nihilo sapientius (vitium) ignis Per medios fluviosque ruentis//, von dem, der unbesonnen durchs Feuer rennt. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 16) f. Tibull. 4, 1, 193 //Pro te vel rapidas ausim maris ire per undas//. Sil. Ital. 14, 175 //per medios ignes mediosque per enses//. Sen. Med. 596 //cupit ire in ipsos obvius enses//. Inc. Herc. 447 //libet ire in enses//, in die offene Gefahr. Ähnl. Hor. ep. 1, 1, 46. Manil. astron. 4, 579. □ (//Sutphen// S. 142) Stat. Theb. 2, 455 //nil tela nec ignes | obstiterint//; Curt. 4, 1, 18 //quod alii per ignes ferrumque peterent//; Petr. Dam. serm. 32 (M. 144, 676) //per gladios, per tela, per ignes//; Hildebert. carm. misc. 1330 (M. 171, 1403 D) //ruens per tela, per ignes//; Ioh. Sar. ep. 247 (M. 199, 292 B) //per tela, et per ignes et ultimae vitae discrimina//; Polycrat. 7, 9 (656 C) //per tela, per ignes//. □ (//Szelinski//, Rhein. Mus. 59, 152) Sen. Phaedr. 708 //te vel per ignes … sequar//.<br>¶ 7) [§ 848.] — Publil. Syr. 389 //Numquam ubi diu fuit ignis, defecit vapor// klingt sprichwörtlich: ‘Wo Feuer ist, da ist auch Rauch’ (Wander I p. 1005), ebenso engl. und französisch. Vgl. //[[flamma]]// 2. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 404) Ps.-Clem. recogn. 3, 16 p. 86 //impossibile est fumum non consurgere, ubi ignis est//.<br>¶ 8) (//Sutphen// S. 142) — Fronto, p. 202, 3 (Nab.) //sicut ignem, quamvis magnum, vel levis aura si adflaverit, adiuverit//, sounds proverbial.<br>¶ (//Weyman// ALL. 13, 256) — Der Gegensatz des erleuchtenden und des verbrennenden Feuers begegnet bei Fronto p. 38 N. ‘//tum tu quidem ignem imitaberis, si proximos ambures, longinquis lucebis//’ und Orosius VII 3, 1 (von Christus) ‘//vere ignis ardens, quem qui sequitur inluminatur, qui temptat exuritur//’. Vgl. Joh. 5, 35. Publil. Syr. 305 Sp. ‘//late lucere ignis// (‘//nihil//’ Spengel) //ut nihil urat potest//’ (C. Hartung, Sententiarum liber, Berol. 1872 p. 48). Uns ist der Gegensatz des erwärmenden und verbrennenden Feuers geläufiger. Wander I 992. 994 u. ö.
[§ 849.] — Cic. ad Att. 8, 11, 3 //tanta malorum impendet// Ἰλιάς. Plaut. Mil. gl. 743 //ea est odiorum Ilias//. Vgl. Ov. ex Pont. 2, 7, 34 //Ilias est fati longa futura mei.// Zenob. 4, 43 Ἰλιὰς κακῶν: ἀπὸ παροιμίας τοῦτο ἐλέγετο ἐπὶ τῶν μεγάλων κακῶν· παρόσον ἐν Ἰλίῳ μυρία κακὰ συνέβη γενέσθαι. Diogen. 5, 26. Vgl. //[[thesaurus]]// 1. □ ''Ntr. u. Ber.'' (//Sutphen// S. 142) Add Eustath. Il. 1, 22 Ἰλιὰς κακῶν; Kurtz, p. 313. □ (//Szelinski//, Rhein. Mus. 59, 152) Prop. 2, 1, 14 //longas condimus Iliadas//.
□ (//Szelinski// 1892, S. 23) //Ilicet//, es ist aus. Dieses Wort sprach der Herold auf Geheiss des Praetors, wenn die Gerichtsverhandlung beendigt war. Desselben bediente man sich auch, wenn die Asche des verbrannten Leichnams gesammelt war. S. Serv. zu Verg. Aen. 2, 424 und 6, 216. Ter. Eun. 54 //actumst, ilicet, Peristi//. Ähnlich Petron. 129 //licet ad tubicines mittas//.
s. //[[manus]]// 15. //[[pes]]// 2.
s. //[[cribrum]]// 3. //[[dies]]// 2.<br>[§ 850.] — Plaut. Capt. 336 //Tam hoc quidem Ubi in proclivi, quam imber est, quando pluit//, das wird dir so leicht fallen, wie der Hegen.
[§ 851.] — Plaut. Trin. 350 //sed civi inmuni sein quid cantari solet? Quod habes ne habeas et illuc quod non habes, habeas: malum.// Isidor orig. 10, 141 //Immunis, minime munificus, ut est in proverbio veteri: Immunem cives odere sui.// Jes. Sir. 31, 29 Von einem kargen Filze redet die ganze Stadt übel. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 22) Gell. 7, 13, 1. //ne omnino, ut dicitur, immunes et asymboli veniremus//, damit wir nicht, um so zu sagen, mit leeren Händen kämen. Donat. zu Ter. Eun. 607. //sed interim de sumbolis quid actumst//, bemerkt: παροιμιῶδες· ἀλλὰ περὶ τοῦ χοιριδίου. □ (//Szelinski//, Rhein. Mus. 59, 152) ‘//immunem cives o. s.//’ CGIL. 6, 546 (= Isid. orig. 10, 141).
s. //[[bonus]]// 2. //[[pecunia]]// 1.<br>[§ 852.] — Senec. ep. 113, 30 //Imperare sibi maximum imperium est.// Valer. Max. 4, 1, 2. //multoque se ipsum quam hostem superare operosius est//. Publil. Syr. 64 //Bis vincit, qui se vincit in victoria.// Ps.-Senec. de mor. 82 //Se vincere ipsum longe est difficillimum.// Plaut. Trin. 309 f. Liv. 30, 14, 7. Senec. ep. 71, 36. 90, 35. Ambros. de off. 1, 36, 180. Democrit (fr. phil. gr. ed. Mullach I p. 345 n. 75) Τὸ νικᾶν αὐτὸν ἑαυτὸν πασῶν νικῶν πρώτη καὶ ἀρίστη. ibid. n. 76. 77. Plato Gorg. 46 p. 491 D Ἕνα ἕκαστον λέγω αὑτὸν ἑαυτοῦ ἄρχοντα u. s. w. republ. 4 p. 431. Cic. parad. 5, 1. Xenoph. memor. 1, 6. Sprichw. Salom. 16, 32. ‘Sich selbst besiegen ist der schwerste Sieg.’ Vgl. //[[vincere]]//. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 152) App. sent. 278 R. //stultumst aliis imperare velle, qui haud possit sibi//.
[§ 863.] — Hieron. ep. 73, 10 //ut illud verissimum comprobarit, quod apud Graecos canitur: Imperitia confidentiam, eruditio timorem creat//. Thucyd. 2, 40 ἀμαθία μὲν θράσος, λογισμὸς δὲ ὄκνον φέρει. Plin. ep. 4, 7, 3 sicut ἀμαθία μὲν θράσος, λογισμὸς δὲ ὄκνον φέρει, //ita recta ingenia debilitat verecundia, perversa confirmat audacia//. Porphyr. zu Hor. ep. 2, 2, 140. Auch wir sagen: ‘Bildung macht bescheiden.’
s. //[[graecus|Graecus]]// 2.
s. //[[summus]]//. //[[unguis]]// 1.
s. //[[oleum]]// 2. //[[scintilla]]//.<br>¶ 1) [§ 854.] — Amm. Marcell. 19, 5, 2 //tantum proficientes, quantum in publico, ut aiunt, incendio aqua unius hominis manu adgesta//, eine Hand voll Wasser genügt nicht, um einen großen Brand zu löschen.<br>¶ 2) [§ 855.] — Petron 78 //raptimque tam plane, quam ex incendio fugimus//, wir flohen, als ob es brennte.<br>¶ 3) [§ 856.] — Catilina bei Sall. Catil. 31, 9 //incendium meum, ruina restinguam//. Cic. p. Mur. 25, 51 //si quod esset in suas fortunas incendium excitatum, id se non aqua, sed ruina restincturum//. Valer. Max. 9, 11, 3 //sentio, inquit (Catilina), et quidem illud, si aqua non potuero, ruina restinguam//. Flor. 2, 12 (4, 1) 7 //incendium suum restincturum ruina minaretur (Catilina)//*) Wohl möglich, daß Catilina mit diesen Worten auf eine gangbare Redensart anspielte. ''Anm.'' *) S. E. Wölfflin, Archiv f. lat. Lexikogr. 4 p. 37. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 30) Sen. exc. contr. 4, 4 p. 235, 1 M. //necessitas est, quae ruinis incendia opprimit//. Vgl. Sen. clem. 1, 25, 5. □ (//Weyman// ALL. 8, 404) Sen. epist. 30, 14 //ignis … aqua et interdum ruina extinguendus est//.<br>¶ 4) [§ 857.] — Quintil. 2, 13, 16 //et ei ianua tenebitur incendio, per parietem exibimus// könnte sprichwörtlich sein (wenn nicht auf dem gewöhnlichen Wege, dann auf ungewöhnlichem).<br>¶ 5) (//Sutphen// S. 142) — Hor. ep. 1, 18, 85 //et neglecta solent incendia sumere viris//.
[§ 858.] — Plaut. Trin. 536 //em, nunc hic, quoius est, Ut ad incitae redactus est!// Poen. 907 //Profecto ad incitas lenonem rediget//, wird ihn matt setzen. Lucil. bei Non. p. 123, 20 (fr. 3, 48 M. n. 114 Baehr.) //Illud ad incita cum redit atque internecionem//. 15, 8 M. //ad incita adegit// (n. 355 B.). Mamert. grat. act. 9, 1 (Baehr. paneg. p. 251) //ad incitas … depressi//. Placid. gloss. p. 7 Deuerl. //Ad incitam, ad extremam fortunam//. p. 10 //ad incitas, ad summam rerum perturbationem desperationemque. Ad incitas// (scil. //calces//) //redigere// heißt eigentlich beim Brettspiel den Gegner matt setzen, daß er nicht mehr ziehen kann (Marquardt, Privatleben p. 857), übertragen heißt es: jemand so in die Enge treiben, daß er sich nicht mehr zu helfen weiß. Ebenso schon Plato rep. 6 p. 487 B καὶ ὥσπερ ὑπὸ τῶν πεττεύειν δεινῶν οἱ μὴ τελευτῶντες ἀποκλείονται καὶ οὐκ ἔχουσιν, ὅ τι φέρωσιν, οὕτω u. s. w. In ähnlicher Weise sagten die Griechen auch κινήσω τὸν ἀφ’ ἱερᾶς (ἐπὶ τῶν τὰ ἔσχατα κινδυνευόντων). Diogen. 5, 41. Menand. fr. 269 Kock. Theocr. id. 6, 18). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 30) Iul. Val. 2, 28 p. 97, 29 K. //damnum regni, quod ad incitas deduxisset//. □ (//Sutphen// S. 142) See further Tribukait, p. 55, n. 2.
[§ 859.] — Hieron. adv. Iov. 2, 34 (col. 378 Vall.) //si omnes, qui a dextris sunt, unum, ut vulgo dicitur, incomma ad militiam probat//, wenn alle Engel mit gleichem Maße gemessen werden, wie die Soldaten, d. h. gleichgestellt sind. //Incomma// ist das Bekrutenmaß.
[§ 860.] — Cic. Philipp. 13, 5, 12 //An is non reddet, qui domini patrimonium circumplexus, quasi draco//. p. Cluent. 26, 72. Liv. 6, 15, 5 //istos incubantes publicis thensauris//. Besonders von Geizhälsen, die auf ihren Geldsäcken liegen, wie im Märchen die Schlange auf dem Schatz**): Hor. sat. 1, 1, 70 //congestis undique saccis Indormis inhians//. Verg. georg. 2, 507 //defossoque incubat auro//. Mart. 12, 53, 3 //incubasque gazae, Ut magnus draco, quem canunt poetae custodem Scythici fuisse luci.// Quintil. 10, 1, 2 //velut clausis thesauris incubabit//. Apul. met. 49 //aureos folles incubabat//. Ambros. ep. 38, 6 //thesauro suo die ac nocte incubaris//. Hieron. comment. in Ezech. 8 praef. (V col. 283 Vall.) //Croesi opibus incubare//. Anthol. lat. 119, 11 Baehr. //Quamlibet immenso dives vigil incubct auro// (P. L. M. 4 p. 108). Über den Schätze bewachenden Drachen vgl. Ov. met. 4, 647. Phaedr. fab. 4, 19, 3. Fest.-Paul. p. 67 M. Grimm, Deutsche Mythol. p. 653. 929. ‘Er liegt auf seinem Golde wie der Hund auf dem Heu’ (Körte n. 2355). ''Anm.'' **) Nach Weißenborn zu Liv. a. a. O. soll die Wendung hergenommen sein von den Vögeln, die, wenn sie brüten, nur mit Gewalt vom Neste entfernt werden. Dem widersprechen aber schon die hier angeführten Stellen der Alten selbst. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 65) Sen. de ira I 21, 2 //avaritia … acervis auri argentique incubat//. Hieron. ep. 58, 2 //pristinis opibus incubantes//. ep. 130, 14 //repositis opibus incubare//. Aug. de ord. II 5, 14 //eique// (sc. //pecuniae//) //defossae incubet//. Sidon. Apoll. ep. II 13 p. 59 Sirm. //raptis incubans opibus//. Iordan. Get. 33 //opibusque, quibus more praedonis incubabat//. Paul. Nol. ep. 29, 17 (Migne 61, 296) //divitiis incubare//. □ (//Sutphen// S. 142) Maxim. Taur. homil. 82 (M. 57, 431 C) //nec ipsis bene est qui recondito auro incubant//.
[§ 861.] — Cic. de orat. 2, 39, 162 //si quem plane rudem institui ad dicendum velim, his potius tradam assiduis uno opere eandem incudem diem noctemque tundentibus//, die ohne Unterlaß auf einem Amboß schmieden, d. h. unablässig dieselben Dinge lehren. Amm. Marcell. 18, 4, 2 //eandem incudem, ut dicitur, diu noctuque tundendo//, immer dieselbe Rede wiederholend. 28, 4, 26 //Parte edia uxor, ut proverbium loquitur vetus, eandem incudem diu noctuque tundendo maritum testari compellit.// S. //[[cantilena]]//.
Indi.<br>
[§ 862.] — Indien war berühmt durch seinen Reichtum an Geld und Edelsteinen: Tibull 2, 2, 15 //Nec tibi gemmarum quicquid felicibus Indis Nascitur.// 4, 2, 19 //Et quotcumque niger rubro de Ultore gemmas Proximus Eois colligit Indus aquis.// Lygd. 3, 3, 17. Prop. 1, 8, 39 //Hanc ego non auro, non Indis flectere conchis … potui//, (1, 14, 12 //et legitur rubris gemma sub aequoribus//.) Hor. carm. 1, 29, 2. Stat. silv. 5, 1, 61. Vgl. 3, 4, 1 ff. Hor. ep. 1, 6, 6 u. a. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 65) Iuven. VI 466 //quicquid graciles huc mittitis Indi//. (Ambros.) de excid. Hieros. II 9 (Migne 15, 2049) //nec miratur Indus gemmam suam//. Boeth. cons. phil. III 10, 9 //quiquid … donat… Indus//. □ (//Sutphen// S. 142) Add Mart. 1, 109, 4 //Issa est carior Indicis lapillis//; 10, 38, 5; Propert. 2, 22, 10; 3, 4, 2; 3, 13, 6; Coripp. in laud. Iust. 3, 15; Soph. Antig. 1038; Eustath. opusc. 61, 75 τὰ Ἰνδικὰ χρυσία; see Kurtz, p. 311.
[§ 863.] — Gell. 12, 5, 6 //Sed, ut tibi a me mos geratur, dicam ego, indoctius, ut aiunt, et apertius, quae fuisse dicturum puto … nosti enim credo verbum illud vetus et pervulgatum//: ἀμαθέστερόν πως εἰπὲ καὶ σαφέστερον (Aristoph. Ran. 1445. Apost. 2, 64^^a^^. Suid. s. v. ἀμάθητος), wenn auch ungelehrt, so doch offen und verständlich.
s. //[[Orcus]]// 2. 3.<br>[§ 864.] — Cic. Tusc. 1, 43, 104 //Anaxagoras … inquit: undique enim ad inferos tantundem viae est.// Senec. rem. fort. 3, 2 //undecumque ad inferos una via est//. Nach dem griechischen ἴση καὶ ὁμοία ἡ εἰς ᾅδου ὁδός (Diogen. Laert. 2, 11). Der Ausspruch wird auch auf Diogenes zurückgeführt (fr. philos. gr. ed. Mullach II p. 306 n. 74), oder auf Aristipp (ibid. p. 413 n. 64).
□ (//Sonny// ALL. 8, 487) August. de beat. vit. 26 //illudque vulgare satis asserebat infidum hominem malo suo esse cordatum//.
□ (//Sutphen// S. 142) Ioh. Sar. Polycrat. 7, 15 (M. 199, 673 A) //nam, ut dici solet, amor ingenii numquam hominem divitem fecit//, is perhaps a much older proverb.
!!!A. Otto, Die Sprichwörter der Römer<br>//Inhaltsverzeichnis//
*[[Vorwort]]
*[[Einleitung]]
*[[Autorenregister]] (← Stellenregister)
*Verzeichnis der Sprichwörter (nach sachlichen Gesichtspunkten)
— — — — — —
!!! Nachträge
*O. Seyffert, //[[Rezension zu A. Otto|Seyffert BPhW 21 (1891)]], Die Sprichwörter und sprichwörtlichen Redensarten der Römer// (Berliner philolog. Wochenschrift 11/1891, Sp. 656–661)
*O. Crusius, //[[Rezension zu A. Otto|Crusius WklPh 1891]], Die Sprichwörter und sprichwörtlichen Redensarten der Römer// (Wochenschrift f. klass. Philologie 8/1891, Sp. 425–433)
*V. Szelinski, //[[Nachträge und Ergänzungen zu Otto]], Die Sprichwörter und sprichwörtlichen Redensarten der Römer// (Diss. Jena 1892)
*C. Weyman, //[[Zu den Sprichwörtern und sprichwörtlichen Redensarten der Römer|Weyman ALL. 8 (1893)]]// (Arch. f. lat. Lexik. 8/1893, S. 23–38; 397–411)
*A. Sonny, //[[Neue Sprichwörter und sprichwörtliche Redensarten der Römer|Sonny ALL. 8 (1893)]]// (Arch. f. lat. Lexik. 8/1893, S. 483–494)
*A. Sonny, //Zu den Sprichwörtern und sprichwörtlichen Redensarten der Römer// (Arch. f. lat. Lexik. 9/1896, S. 53–80)
*M. Manitius, //[[Zur lateinischen Sprichwörterlitteratur|Manitius Philol. 55 (1896)]]// (Philolog. 55/1896, S. 573–575)
*M.C. Sutphen, //[[A Further Collection of Latin Proverbs|Sutphen AJPh 22 (1901)]]// (Amer. Journ. of Philol. 22/1901, S. 1–28; 121–148; 241–260; 361–391)
*V. Szelinski, //[[Zu den Sprichwörtern der Römer|Szelinski Rhein. Mus. 58-59 (1903-1904)]]// (Rhein. Mus. 58/1903, S. 471–475 und Rhein. Mus. 59/1904, S. 149–157; 316–317; 477–478; 635–638)
*C. Weyman, //[[Zu den Sprichwörtern und sprichwörtlichen Redensarten der Römer|Weyman ALL. 13 (1904)]]// (Arch. f. lat. Lexik. 13/1904, S. 253–270; 379–406)
*H. Kočevar, //Zum Sprichwort der Römer// (Mitteilgn. d. Vereines klass. Philologen in Wien 6/1929, S. 26–28)
s. //[[amicus]]// 5. 8. //[[consilium]]// 2. //[[hostis]]// 2.
s. //[[aequus]]// 1. //[[dives]]//.<br>[§ 865.] — Quintil. 4, 5, 16 //Nec omnino sine ratione est, quod vulgo dicitur: iniquum petendum, ut aequum feras, quod nemo tamen sic accipiet, ut omnia credat audenda.// ‘Wer nach dem Kranze strebt, der bekommt doch eine Blume.’. ‘Wer nach einem goldenen Kleide strebt, erhält doch eine Schleppe davon’ u. a. (Düringsf. II n. 401).*) ''Anm.'' *) Das griechische Sprichwort ἄκρον λαβὲ καὶ μέσον ἕξεις hat trotz der Ähnlichkeit einen anderen Sinn (Zenob. 1, 67. Apost. 1, 97).
s. //[[ius]]// 1. 2.<br>¶ 1) [§ 866.] — Senec. ep. 94, 28 //Numquid ad rationem exiges, cum tibi aliquis hos dixerit versus … Iniuriarum remedium est oblivio!// (= Publil. Syr. 250). Fulgent. myth. 1, 1 p. 30. Ennod. p. 317, 7 Vog. //nam semper remedium doloris oblivio est//. S. Ribb. com.^^2^^ inc. 88. ‘Vergessen ist für Schaden gut’ (Körte n. 7833). ‘Denk nimmer dran, Was Unrechts dir gethan’ (Körte d. 7771).<br>¶ 2) [§ 867.] — Cic. Tusc. 5, 19, 56 //Nam cum accipere, quam facere praestat iniuriam// u. s. w. Senec. Phoen. 494 //Patiare potius ipse, quam facias scelus.// Plato Gorg. p. 469 C Εἰ δ’ ἀναγκαῖον εἴη ἀδικεῖν ἢ ἀδικεῖσθαι, ἑλοίμην ἂν μᾶλλον ἀδικεῖσθαι ἢ ἀδικεῖν. (Aristot. Eth. Nicom. 5, 9.) Plut. de aud. poet. 14 p. 36 B. ‘Besser Unrecht leiden, als Unrecht thun’ (Düringsf. I n. 205). □ ''Ntr. u. Ber.'' Augustin de doctr. Christ. 1, 36, 40 (Migne 34 col. 34) //pati melius est iniquitatem, quam facere//. Boeth. cons. phil. 4, 4 //infeliciores eos esse, qui faciant, quam qui patiantur iniuriam//. □ (//Szelinski// 1892, S. 27) ‘//accipere, quam facere praestat iniuriam//’ f. Gell. 12, 9, 4. //probi iniuriam facilius accipiunt, quam alteri tradunt//. Ebendas. 6. //Socratis esse decretum:// κάκιον εἶναι τὸ ἀδικεῖν ἢ τὸ ἀδικεῖσθαι. (Vergl. Cic. de legg. 3, 15, 34 //vi opprimi in bona causa est melius quam malae cedere//). □ (//Sonny// ALL. 9, 65) August. in ps. 125, 8 (Migne 37, 1655) //melius est enim iniustitiam ferre quam facere//.
□ (//Sutphen// S. 142) Caecil. in Apul. apol. 5, p. 390 (H.) //innocentiam eloquentiam esse//; Tac. dial. 11 //nam statum cuiusque ac securitatem melius innocentia tuetur quam eloquentia//; compare Diogen. 7, 87 προφάσεως δεῖται μόνον ἡ πονηρία; Sen. ep. 49, 12 veritatis simplex oratio est (= Eurip. Phoen. 469 ἁπλοῦς ὁ μῦθος τῆς ἀληθείας ἔφυ).
s. //[[avaritia|avarus]]// 2.
s. //[[furere]]// 1.<br>[§ 868.] — Senec. de tranquill. an. 17, 10 //Nam, sive Graeco poetae credimus, aliquando et insanire iucundum est.// Hor. carm. 4, 12, 28 //Dulce est desipere in loco.// Vgl. Cato dist. 2, 18 //Insipiens esto, cum tempus postulat aut res (ipsum).// Menander fr. 321 Kock (Mein. fr. com. 4 p. 196) Οὐ πανταχοῦ τὸ φρόνιμον ἁρμόττει παρόν, Καὶ συμμανῆναι δ’ ἔνια δεῖ. ‘Man muß einmal austoben.’ ‘Thorheit zu gelegener Zeit ist die größte Weisheit.’ Vgl. Plin. n. h. 7, 131 //Quid quod nemo mortalium omnibus horis sapit?// □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 385) Cassiod var. p. 107, 4 M. ‘//expedit interdum desipere//’. Symphos. aenigm. praef. 14 (Baehrens, Poet. lat. min. IV p. 365) ‘//insanos inter sanum non esse necesse est//’.
□ (//Sonny// ALL. 8, 487) Terent. Andr. prol. 16 //faciuntne intellegendo ut nil intellegant// scheint geflügelt geworden zu sein. Hieron. ep. 57, 5 und Sedul. ep. ad Maced. (p. 172 Huem.) citieren es. Vgl. auch das griech. φρονῶν οὐδὲν φρονεῖς.
[§ 869.] — Ter. Phorm. 318 //tute hoc intristi, tibi omne exedendum est//. Donat: παροιμία //apta parasito, quae de cibo est. Hoc autem inter rusticos de alliato morctario dici solet.// Donat zu Ter. Eun. 2, 3, 89 //Simile et alibi a pulmento proverbium est: Tute hoc intr.// u. s. w. Auson. id. 7, 2, 5 (25, 2, 5 Sch.) //Tibi quod intristi, exedendum est.// Macar. 4, 50 ἥν τις ἔμαζε μᾶζαν. ‘Die Sappe, die du dir eingebrockt hast, mußt du ausessen’ (Düringsf. I n. 438). □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 152) Mit Ter. Phorm. 318 stimmt überein CGIL. 4, 99, 14 //intrio infundo vel tute//. Landgraf, Wölffl. Arch. 9 S. 387, 70 stellt die Glosse so her: //… velut tute < hoc intristi >//.
s. //[[Aspendius]]//. //[[cutis]]// 1. //[[equus]]// 7.
[§ 870.] — Plin. n. h. 35, 63 //adeoque in illo sibi placuit (Zeuxis), ut versum subscriberet (in athleta), celebrem ex eo, invisurum aliquem facilius quam imitaturum//. Sedul. epist. 2 (ad Maced. p. 173 Huem.) //Promptius est omnibus iudicare, quam facere.// Demosth. Olynth. 1, 16 (citiert von Lucian Iupp. trag. 23) Τὸ μὲν οὖν ἐπιτιμᾶν ἴσως φήσαι τις ἂν ῥᾴδιον εἶναι, τὸ δ’ ὑπὲρ τῶν παρόντων ὅτι δεῖ πράττειν ἀποφαίνεσθαι, τοῦτ’ εἶναι συμβούλου. Zeuxis bei Varro (p. 187 R. n. 381 B.) μωμήσεταί τις μᾶλλον ἢ μιμήσεται. Diogen. 6, 74. Plut. de glor. Athen. 2 schreibt ihn dem Maler Apollodor zu. Theogn. 369 Μωμεῦνται δέ με πολλοὶ … Μιμεῖσθαι δ’ οὐδ’ εἷς τῶν ἀσόφων δύναται. ‘Tadeln ist leicht, besser machen schwer’ (Düringsf. II n. 416).*) ''Anm.'' *) Varro l. lat. 6, 80 //Video a vi… et antiquum illud: oblique violavit, quom vidit invidendum.// So möchte ich die vielbehandelte Stelle lesen, deren Überlieferung in Flor, //lautet obluio lavet, qui incidit invid.// O. Müller vermutete //oculis violavit, qui vidit inv.//, Baehrens stellte (Fleckeisens Jahrb. 1889 p. 837) einen Saturnier her: //Obilicuo leivet, qui illudit invid.// (fr. poet. Rom. p. 54). S. noch L. Müller zu Lucil. p. 320, O. Ribb. Att. v. 697 (addend. p. 129) und Spengel z. d. St. Zweifellos erscheint mir, daß in dem überlieferten //atticum// nicht //Atti cum// steckt, sondern //antiquum// (Victorius). Ein Sprichwort enthalten aber die Worte nicht, sondern nur ein Citat.
s. //[[bonus]]// 1. //[[deus]]// 1. //[[fulmen]]// 2. //[[odium]]//. //[[rumpere]]//.<br>[§ 871.] — Sall. Iug. 55, 3 //meminisse post gloriam invidiam sequi//. Cornel. Nep. Chabr. 3, 3 est //enim hoc commune vitium magnis Uberisque civitatibus, ut invidia gloriae comes sit//. Vell. Paterc. 2, 40, 4 //Numquam eminentia invidia carent.// 1, 9, 6 //eminentis fortunae comes invidia//. Vgl. Valer. Max. 4, 7 ext. 2 //nulla tam modesta felicitas est, quae malignitatis dentes vitare possit//. Martial. Anthol. lat. n. 129, 3 (ed. Baehr.) //Invidia excelsos … vexat.// Cic. de orat. 2, 52, 209 f. Sokrates bei Stob. flor. 38, 35 τοῖς διὰ τῆς δόξης βαδίζουσιν ἀκολουθεῖ φθόνος. Apost. 2, 74^^a^^ ἀμήχανον δ’ ἐν εὐπραγίαις φθόνον διαφυγεῖν. Dionysius fr. 8 Kock (Mein. fr. com. 3. p. 555) Ἀεὶ τὰ σεμνὰ πάντα κέκτηται φθόνον. ‘Glück hat Neider’ (Körte n. 2992). ‘Neid ist des Glücks Gefährte’ (Düringsf. II n. 165). Vgl. //[[fulmen]]// 2. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 65) Stat. silv. V 1, 137 //quisnam impacata consanguinitate ligavit Fortunam Invidiamque deus?// Amm. Marc. XVII 11 //solet amplissima gloria obiecta esse semper invidiae//. Hier. hebr. quaest. in Gen. praef. (III p. 301 Vall.) //semper enim … fortitudo aemulos habet//. □ (//Sutphen// S. 143) Fronto, p. 209, 19 (Nab.) //sed profecto sicut arborum altissimas vehementius ventis quati videmus, ita virtutes maximas invidia criminosius insectatur//; cf. Curt. 4, 5, 2 //semperque homines, quantamcunque felicitatem habeant, invidiam tamen sentire maiorem// (Mützell ad loc.); Othlo lib. prov. 19 (M. 146, 336 B) //virtus semper invidiae patet//; Ps.-Baeda lib. prov. (M. 90, 1112). □ (//Weyman// ALL. 13, 385) Sen. Herc. Oet. 612 f. ‘//cumque in populos prodire paras, comes invidia est//’. Als Begleiterin der ‘//virtus’// erscheint die ‘//invidia’// bei Gottschalk von Limburg opusc. III 14 S. 149 Dr. und in den von Sauerland (Trier 1896) edierten Texten über Clemens von Metz IV 40 S. 35.
[§ 872.] — Cic. de fin. 2, 26, 85 //At quicum ioca seria, ut dicitur, quicum arcana, quicum occulta omnia.// Sall. Iug. 96, 2 //ioca atque seria cum humillimis agere//. Liv. 1, 4, 9 //cum his seria ac iocos celebrare//. Plin. ep. 2, 13, 5 //cum hoc seria, cum hoc iocos miscui//. Tac. ann. 2, 13. Suet. Nero 25 //serio iocove//. Iustin 9, 8, 8 //in seria et iocos artifex//. Fronto p. 24 Nab. //Vale et me omnimode ames qua ioco qua serio.// Anson. parent. 7, 11 (15, 9, 11 Sch.) //ioca seria mixti//. profess. 15, 5 (16, 16, 5 Sch.) //Tam seriorum quam iocorum particeps//. Plaut. Amphitr. 906. Scherz und Ernst. Vgl. //[[hora]]// 2. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 65) Fronto ad am. II p. 174 Nab. //iocum seriumque participavimus//. Plin. ep. IV 17, 5 //nihil a me ille secretum, non ioculare, non serium//. Sidon. Apoll. IV 4 //saepe cum hoc seria, saepe etiam ioca miscui//. Claud. Stil. II 164 //seria quisque iocis nulla formidine miscet//. Vgl. Min. Fel. Octav. 1 //ut in ludicris et seriis pari mecum voluntate concineret//. Fronto ad am. I 5 p. 178 Nab. //vel serio vel remisso//. princ. hist. p. 210 Nab. //non minus ludicris quam seriis//. de fer. Alis. p. 227 Nab. //vel ioco vel serio//. □ (//Sutphen// S. 143) Sen. d. 7, 12, 2 //miscent … et interponunt vitae ut ludum iooumque inter seria//; Rufin. Aquil. apol. 1, 313 (M. 21, 546 A) //ut ei mos est, miscuit seriis ridicula et ludicra//; Mart. Dum. de form. hon. vit. 4, 7 //miscebis interdum seriis iocos//; Ioh. Sar. enthet. in Polycrat. (M. 199, 381 B) //sic aptes seria ludis//; Petr. Cell. ep. 69 (M. 202, 515 A) //miscuisti siquidem iocos seriis//; see ALL. 9, 65. □ (//Szelinski//, Rhein. Mus. 59, 152) Fronto p. 86, 4 N. //ut verum sit, quod antiqui veteres dixerant//: τοῦ αὐτοῦ εἶναι καὶ παίζειν καὶ σπουδάζειν. □ (//Weyman// ALL. 13, 385) Ovid. trist. I 8, 31 f. ‘//nisi tot lusus et tot mea seria nosses//’. ex Pont. IV 3, 13 f. ‘//ille ego qui primus tua seria nosse solebam, qui tibi io eundis primus adesse iocis//’. Curt. IX 7, 16 ‘//per seria et ludum//’. Paneg. 3, 12 p. 111, 27 ‘//ioca seriaque communicata//’. Auson. epist. 8, 21 f. p. 233 P. ‘//qui seria nostra, qui ioca … novit tractare//’. Coripp. Iust. IV 82 ‘//quos illic ludos, quae seria// (so Dempsterus) //vulgus habebat//’.
[§ 873.] — Plaut. Stich. 769 //Qui Ionicus aut cinaedicus est//. Prop. 1, 6, 31 //mollis qua tendit Ionia//. Mart. epigr. 1, 3 //Nec Triviae templo molles laudentur Iones//. Amm. Marcell. 16, 7, 6 //Iulianum aliquotiens corrigebat Asiaticis coalitum moribus ideoque levem.// Antiphanes fr. 91 Kock (Mein. fr. com. 3 p. 50) ἤ τις Ἰώνων Τρυφεραμπεχόνων ἁβρὸς ἡδυπαθὴς Ὄχλος ὥρμηται; Diogen. 3, 87 γέλως Ἰωνικός: ἐπὶ τῶν κιναίδων. Aristoph. Eccl. 883. 918 u. a. — Berüchtigt waren die wollüstigen jonischen Tänze: Plaut. Pseud. 1274 //quippe ego qui probe Ionicam perdidici//. Hor. carm. 3, 6, 21 //Motus doceri gaudet Ionicos// (= impudicos). Lucian de merced. cond. 27 Ἰωνικὰ ξυναείρων. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 66) August. de civ. d. III 21 //Asiana luxuria//; vgl. Crusius, Unters. z. H. S. 121. □ (//Szelinski//, Rhein. Mus. 59, 152) Amm. Marc. 17, 9, 3 //Iulianum Asianum appellans, Graeculum …//
s. //[[Pythagoras]]// Anm.
s. //[[amare]]// 3.<br>[§ 874.] — Cic. Tusc. 4, 23, 52 //ira, quam bene Ennius initium dixit insaniae// (p. 183 V. n. 547 Baehr.). Hor. ep. 1, 2, 62 //Ira furor brevis est.// Senec. (ep. 18, 14 //Delegabo te ad Epicurum, ab illo fiet numeratio: Immodica ira gignit insaniam.//) de ira 1, 1, 2 //Quidam itaque ex sapientibus viris iram dixerunt brevem insaniam.// Macrob. sat. 4, 2, 9 //ira, quae brevis furor est//. Ps.-Senec. de mor. 106. Cato bei Plut. apophthegm. 16 Τὸν δὲ ὀργιζόμενον ἐνόμιζε τοῦ μαινομένου χρόνῳ διαφέρειν (Jordan p. 107). Philemon fr. 184 Kock (Stob. 20, 4) Μαινόμεθα πάντες, ὁπόταν ὀργιζώμεθα. Themist. or. 1 p. 7 D ἐγὼ οἶμαι τὴν ὀργὴν μανίαν ὀλιγοχρόνιον εἶναι. ‘Zorn ist kurze Unsinnigkeit’ (Körte n. 8938). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 404) Apul. apol. 28 p. 38, 1 Kr. //inde omnis huiusce accusationis obeundae ira et rabies et denique insania exorta est//. Herm. Past. mand. 5, 2, 4 p. 88, 26 ἐκ δὲ τοῦ θυμοῦ ὀργή, ἐκ δὲ τῆς ὀργῆς μῆνις (γίνεται), was die versio Palatina p. 89, 25 mit ‘//nascuntur … ex animositate furor, ex furore insania//’ wiedergiebt. □ (//Sonny// ALL. 9, 66) Arnob. adv. nat. I 17 //quid est enim aliud irasci quam insanire, quam furere//. □ (//Weyman// ALL. 13, 385) Sen. epist. 114, 3 ‘//si furit aut, quod furori simile est, irascitur//’. Quint. inst. or. VII 4, 31 ‘//ira et concitatio furori sunt similia//’.
[§ 875.] — Prop. 3, 5, 17 //Lydus Dulichio non distat Croesus ab Iro.// Ov. trist. 3, 7, 42 //Irus et est subito, qui modo Croesus erat.// rem. am. 747. Mart. 5, 39, 9 //Iro pauperior forem.// 6, 77, 1. Lucian navig. 24 Οἱ δὲ νῦν πλούσιοι πρὸς ἐμὲ Ἶροι … ἅπαντες. Procop. ep. 122 (fr. com. adesp. 527 Kock). Anthol. Pal. 7, 676. 11, 209. Über Irus vgl. Hom. Od. 18, 1 ff. ‘Arm wie Hiob’, ‘wie Lazarus’. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 11) f. Mart. ep. 12, 32, 9. //Irus tuorum temporum//. □ (//Sutphen// S. 143) Epictetus in Macrob. sat. 1, 11, 45 καὶ πενίην Ἶρος; under Diogen. 8, 53 Schneidewin cites Liban. ep. 487 θεοὺς τιμῶν δέξεται ἂν Ἶρος γενέσθαι μᾶλλον ἢ μὴ τιμῶν Κινύρας; See Wiesenthal, p. 49.
[§ 876.] — Hor. carm. 1, 35, 28 //Ferre iugum pariter dolosi//, das gleiche Schicksal zu teilen. Plin. ep. 3, 9, 8 //cum uterque pari iugo … pro causa niteretur//. Senec. ep. 109, 16. Zenob. 3, 43 ἐγὼ δὲ καὶ σὺ ταὐτὸν ἕλκομεν ζυγόν: ἐπὶ τῶν ὅμοια καὶ παραπλήσια πασχόντων. ‘Sie ziehen an einem Joche’ (Strange) (Körte n. 3971). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 30) Herond. 6, 12 p. 39 B. ταὐτό μοι ζυγὸν τρίβεις.
[§ 877.] — Arnob. iun. comment. in psalm. 19 (bei Migne 53 col. 347) //Nam quod memorat: Cum sancto sanctus eris, non ad illud respicit, quod usitata vulgo sententia dicimus: Cum quo aliquis iungitur, talis erit.// Priscian praeexercit. p. 433, 4 K. //verisimiles autem// (sc. //sententiae//) //ut: si quis cum malis conversatur libenter, numquam de hoc interrogavi, sciens, quoniam talis est, quales illi, cum quibus conversatur//. Vgl. Florus in Anthol. lat. 416, 2 Baehr. //Sed malos faciunt malorum falsa contubernia.// Eurip. fr. 812 N. Τοιοῦτός ἐστιν οἷσπερ ἥδεται ξυνών. Der Satz, war schon bei den Griechen geflügelt. ‘Sage mir, mit wem du umgehst, und ich will dir sagen, wer du bist’ (Düringsf. II n. 498). Vgl. //[[mos]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 256) Arnob. iun. in ps. 17 (Migne LIII 347 A) ‘//usitata vulgo sententia dicitur: cum quo aliquis iungitur, talis erit.//’ (B. Grundl, Theolog. Quartalschr. LXXIX [1897] 551.) Kommt unserem ‘Sage mir, mit wem du umgehst, und ich sage dir, wer du bist’ nahe, ohne sich im Gedanken damit zu decken.
s. //[[Iuppiter]]// 2.<br>[§ 878.] — Hor. sat. 1, 3, 10 //velut qui Iunonis sacra ferret//, langsam und bedächtig. sat. 2, 8, 13 //ut Attica virgo cum sacris Cereris//. Cic. de off. 1, 36, 131 //Cavendum … ne tarditatibus utamur in ingressu mollioribus, ut pomparum ferculis similes esse videamur.// Ambros. de off. 1, 18, 73 //sensim ambulando imitantur … quasi quaedam fercula pomparum//. Hieron. ep. 125, 16 //pomparum ferculis similes procedunt in publicum//. Die Griechen sagten sprichwörtlich βαδίζειν Ἡραῖον ἐμπεπλεγμένον (Athen. 12 p. 525 E). Vgl. Prop. 2, 2, 6 //incedit vel Iove digna soror//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 66) Hieron. adv. Iovin. I 84 //incessus pomparum ferculis similis//. Ambros. de virg. I 9, 54 //cernis ut pomparum ferculis similis incedat//. □ (//Szelinski//, Rhein. Mus. 59, 153) Hier. ep. 125, 16 = reg. mon. c. 9 (M. 30 col. 354).
s. //[[aequus]]// 2. //[[caelum]]// 11. //[[deus]]// 4. //[[necessitas]]// 1.<br>¶ 1) [§ 879.] — German. Arat. 1 //Ab Iove principium magno deduxit Aratus//, nach Arat Phaenom. 1 Ἐκ Διὸς ἀρχώμεσθα (Theocr. id. 17, 1).*) Cic. de leg. 2, 3, 7 //A Iove Musarum primordia, sicut in Aratio carmine orsi sumus// (v. 1). Verg. ecl. 3, 60 //Ab Iove principium Musae//.**) Ov. met. 10, 148 //Ab Iove, Musa parens, … Carmina nostra move.// fast. 5, 111 //A Iove surgat opus.// Stat. silv. 1 praef. //sumendum enim erat a Iove principium//. Calpurn. ecl. 4, 82 //Ab Iove principium, si quis canat aethera, sumat.// Quintil. 10, 1, 46 //Igitur ut Aratus ab Iove incipiendum putat, ita// u. s. w. Wie die Stellen zeigen, hat das Wort eine weit engere Gebrauchssphäre als unser ‘Aller Anfang mit Gott’, es bleibt beschränkt auf den Gebrauch der Dichter und ist nur geflügeltes Wort. ''Anm.'' *) Schon Alcman fr. 2 (31) Bgk. Ἐγώνγα δ’ ἀείσομαι, ἐκ Διὸς ἀρχόμενα. **) Vgl. Verg. Aen. 7, 219 //Ab Iove principium generis//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 66) Avien. Arat. 1 //carminis incentor mihi Iuppiter//. □ (//Sutphen// S. 143) Hor. c. 1, 12, 13 //quid prius dicam solitis parentis | laudibus//; Aratus cited in Macrob. sat. 1, 18, 15 ἐκ Διὸς ἀρχώμεσθα; Pind. Nem. 2, 3; Eurip. Hel. 1024; Terpand. frag. 1 (Bergk) Ζεῦ, πάντων ἀρχά, | πάντων ἀγήτωρ, | Ζεῦ, σοὶ σπένδω | ταύταν ὕμνων ἀρχάν. (1) — Anm. (1) Linde, p. 26, de proverbiorum apud tragicos Graecos usu, Gotha, 1896. □ (//Szelinski//, Rhein. Mus. 59, 153) ‘//ab Iove pr.//’ Macr. so. 1, 17, 14. Cic. de re p. 1, 36, 56. Serv. Aen. 9, 624.<br>¶ 2) [§ 880.] — Plaut. Trin. 208 //Sciunt, quod Iuno fabulata est cum Iove//, von den Frauen, die alles wissen wollen, die selbst das Gras wachsen hören. Man vergleicht Theocr. id. 15, 64 Πάντα γυναῖκες ἴσαντι, καὶ ὡς Ζεὺς ἠγάγεθ’ Ἥρην. Vgl. auch Trin. 207 //Sciunt, quid in aurem rex reginae dixerit.// □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 487-488) Sprichwörtlich scheint die Wendung zu sein, daß ein schönes Weib ihren Liebhaber dem Iuppiter vorzieht. Catull. 70, 2 //non si se Iuppiter ipse petat//. 72, 2 //nec prae me velle tenere Iovem//. Plaut. Cas. 2, 5, 14 //negari enim ipsi me concessurum Iovi, si is mecum oraret//. Ovid. Her. 4, 36 //Hippolytum videor praepositum Iovi//. Met. 7, 801 //nec Iovis illa meo thalamos praeferret amori//. Vgl. Plaut. Poen. 1, 2, 76. 5, 4, 49.<br>¶ 3) [§ 881.] — Hor. ep. 1, 19, 43 //Rides, ait, et Iovis auribus ista Servas//, zunächst mit Bezug auf Augustus, aber zugleich auch auf eine bekannte Redensart anspielend. Verg. ecl. 3, 73 //Partem aliquam, venti, divom referatis ad auris.// Theocr. id. 7, 93 τά που καὶ Ζανὸς ἐπὶ θρόνον ἄγαγε φάμα.*) ''Anm.'' *) Einen abweichenden Sinn hat das griechische Sprichwort εἰς θεῶν ὦτα ἦλθεν (Zenob. 3, 49 ἐπὶ τῶν οὐ λανθανόντων, ἐφ’ οἷς ἔπραξαν). □ ''Ntr. u. Ber.'' (//Sutphen// S. 143) Ioh. Sar. Metal. 1, 3 (Μ. 199, 828 D) //audienda quidem felicibus et, ut dici solet, auribus Iovis//.<br>¶ 4) [§ 882.] — Ennius bei Apul. apol. 39 //Scarum praeterii, cerebrum Iovis paene supremi// (p. 107 Vahl. n. 529 Baehr.). Zenob. 3, 41 Διὸς ἐγκέφαλος: ἐπὶ τῶν ἡδυπαθούντων … Κλέαρχος δὲ … φησι, τὰ πολυτελῆ βρώματα παρὰ τοῖς Πέρσαις Διὸς καὶ βασιλέως ἐγκέφαλον καλεῖσθαι. Kock fr. com. Att. 2 p. 257 (Ephipp. fr. 13).<br>¶ 5) [§ 883.] — Cic. ad fam. 10, 12, 4 //Venit paratus Servitus Iovi ipsi iniquus//, kampfbereit, gewillt, es selbst mit Iuppiter aufzunehmen. ad Att. 8, 5, 2 //Nec me movet, quod scribis Iovi ipsi imi quum.// Vgl. in Vatin. 2, 4 //Venisti iratus omnibus.//**) — Plaut. Cas. 2, 5, 15 //negavi enim ipsi me concessurum Iovi//. Rud. 1361. Asin. 414. ''Anm.'' **) Der Ausdruck //Iovem lapidem iurare//, einen starken Eid schwören, wird fälschlich zu den sprichwörtlichen gerechnet. Es war die alte Form des Eides, wobei der Schwörende einen Stein (das Symbol Juppiters) in der Hand hielt (Fest. p. 116 M. Gell. 1, 21, 4. Liv. 1, 24. Cic. ad famil. 7, 12, 2). Die Formel findet sich aber überall nur im eigentlichen Sinne, nicht etwa gleich unserem ‘etwas auß Evangelium beschwören’. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 153) Varro de serm. lat. 2 bei Gell. 12, 6, 2 //Iovi ipsi noluit concedere//. Prop. 2, 34, 18 //rivalem possum non ego ferre Iovem//.<br>¶ 6) (//Sonny// ALL. 8, 487-488) — Sprichwörtlich scheint die Wendung zu sein, daß ein schönes Weib ihren Liebhaber dem Iuppiter vorzieht. Catull. 70, 2 //non si se Iuppiter ipse petat//. 72, 2 //nec prae me velle tenere Iovem//. Plaut. Cas. 2, 5, 14 //negari enim ipsi me concessurum Iovi, si is mecum oraret//. Ovid. Her. 4, 36 //Hippolytum videor praepositum Iovi//. Met. 7, 801 //nec Iovis illa meo thalamos praeferret amori//. Vgl. Plaut. Poen. 1, 2, 76. 5, 4, 49.<br>¶ 7) (//Sutphen// S. 143) — Plaut. Merc. 956 //tam propitiam reddam quam quom propitiast Iuno Iovi//, sounds proverbial.<br>¶ 8) (//Sutphen// S. 143) — Jove as the embodiment of wealth; Plaut. Pseud. 628 //si … promptas thensauros Iovis, | tibi libellam argenti numquam credam//; cf. anthol. Pal. 5, 34, 1-2 ὁ Ζεὺς τὴν Δανάην χρυσοῦ, κἀγὼ δὲ σὲ χρυσοῦ· | πλείονα γὰρ δοῦναι τοῦ Διὸς οὐ δύναμαι, of happiness; Sen. ep. 110, 18 //Iovi ipsi controversiam de felicitate faciamus//; ep. 25, 4 //cum ipso Iove de felicitate contendat//; cf. Otto, //[[deus]]// 5.
¶ 1) [§ 884.] — Ter. Heaut. 795 //verum illud, Chremes, Dicunt: ius summum saepe summa est malitia//. Cic. de off. 1, 10, 33 //Ex quo illud: summum ius, summa iniuria factum est iam tritum sermone proverbium.// Columella 1, 7, 2 //Nam summum ius antiqui summam putabant crucem.//***) Hieron. ep. 1, 14 //O vere ius summum summa malitia.// Vgl. Cic. p. Caecin. 23, 65 //si contra verbis et litteris et, ut dici solet, summo iure contenditur, solent eiusmodi iniquitati boni et aequi nomen dignitatemque opponere//. Das Recht auf die Spitze getrieben, nur nach dem Buchstaben verstanden, wird Unrecht. ‘Streng Recht ist oft das größte Unrecht’. ‘Zu viel Recht ist Unrecht’ (Körte n. 6216). ''Anm.'' ***) Nach Wölfflin, Archiv für lat. Lexikogr. 1 p. 379 ein Reim (//crux// lautete in der Aussprache wie //crus//). □ ''Ntr. u. Ber.'' (//Sutphen// S. 143) Ioh. Sar. Polycrat. 3, 11 (M. 199, 499 C) //econtra in praetorio saepe summum ius summa iniuria est//.<br>¶ 2) [§ 885.] — Ter. Andr. 214 //Quo iure quaque iniuria praecipitem in pistrinum dabit//, ohne weiteres, ob mit Recht oder Unrecht Donat: //Proverbiale hoc est.// Aristoph. Plut. 233 καὶ δικαίως κἀδίκως. Diogen. 2, 99. □ ''Ntr. u. Ber.'' (//Sutphen// S. 144) Solon (?) frag. 30 (Bergk) ἀρχῶν ἄκουε καὶ δικαίως κἀδίκως; see H. Koch II, p. 23; compare Propert. 2, 4, 6 //dehinc domiti post haec aequa et iniqua ferunt//; cf. //[[dignus]]//.
[§ 886.] — Amm. Marcell. 28, 6, 25 //quia vigilavit Iustitiae oculus sempiternus//, das Auge des Gesetzes wachte. 29, 2, 20 //Iustitiae oculus arbiter et vindex perpetuus vigilavit.// Vgl. Gell. 14, 4, 1 //os et oculos Iustitiae//. Menand. monost. 179 ἔστιν Δίκης ὀφθαλμός, ὃς τὰ πάνθ’ ὁρᾷ (fr. trag. adesp. 421 N.). Apost. 6, 8 Δίκης ὀφθαλμός: ἧς δεῖ μηδέποτε καταφρονεῖν ἀνθρώπους ὑπάρχοντας. Sophocl. fr. 11 N. Dionysius fr. 5 p. 795 N. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 20) ‘//vigilavit Iustitiae oculus//’ vergl. Apul. met. 2, 22 //ut ipsos etiam oculos Solis et Iustitiae facile frustrentur//. 3, 7. //Solis et Iustitiae testatus oculum//. □ (//Weyman// ALL. 8, 30) Statt Apostolios ist Polyb. 23, 10, 3 H. zu citieren.
[§ 887.] — Ter. Ad. 990 //Quia non iusta iniusta prorsus omnia obsequor//, weil ich nicht in allem möglichen ohne Prüfung Folge leiste. Δίκαια κἄδικα Aristoph. Equ. 256. Nub. 29 u. a. Die Verbindung gehört nach Donat zu Ter. Eun. 1059 zu den proverbiellen. Vgl. //[[ius]]// 2. //[[aequus]]// 1. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 30) //iusta iniusta// auch bei Ter. Heaut. 839.
[§ 888.] — Augustin de grammat. (Migne 32 col. 1390) //inde est illud// τρία κάππα κάκιστα, //id est tria cappa pessima, de Cornelio Sylla, de Cornelio Cinna, de Cornelio Lentulo: hi enim per tres litterae designati sunt in libris Sibyllinis//. Suidas s. v. κάππα: τρία κάππα κάκιστα· Καππαδοκίη, Κρήτη και Κιλικία. ‘Hüte dich vor den drei Ks’ (der Kanne, den Karten und dem Käthchen. Körte n. 4040). Mehr bei Wander, Sprichwörterlexik. II p. 1085.
□ (//Sutphen// S. 144) Verg. Aen. 2, 97 //hinc mihi prima mali labes//, appears to have become a proverbial quotation; Iustin. 17, 1, 5 //haec illi prima mali labes//. It also occurs twice in Gualbert. act. 285 (M. 146, 921 B) and 272 (917 A).
¶ 1) [§ 889.] — Cic. de fin. 2, 32, 105 //Quid? si etiam iucunda memoria est praeteritorum malorum? ut proverbia nonnulla veriora sint, quam vestra dogmata. Vulgo enim dicitur: Iucundi acti labores nec male Euripides//*) …: //Suavis laborum est praeteritorum memoria.// (Cic. ad famil. 5, 12, 4 //Habet enim praeteriti doloris secura recordatio delectationem.//) Senec. Herc. fur. 656 //Quae fuit durum pati, meminisse dulce est.// Verg. Aen. 1, 203 //forsan et haec olim meminisse iuvabit//. Priscian Praeexercit. p. 432, 16 E. //maxima enim factorum per laborem perfici solent, perfecta vero afferunt iucunditatem//. Und so schon Hom. Od. 15, 400 μετὰ γάρ τε καὶ ἄλγεσι τέρπεται ἀνήρ, Ὅς τις δὴ μάλα πολλὰ πάθῃ καὶ πόλλ’ ἐπαληθῇ. Sophocl. fr. 345 Ν. πόνου μεταλλαχθέντος οἱ πόνοι γλυκεῖς. Die Erinnerung an bestandene Mühsale und Gefahren ist angenehm.**) ''Anm.'' *) Androm. fr. 133 N. Ἀλλ’ ἡδύ τοι σωθέντα μεμνῆσθαι πόνων. **) Die Übersetzung: ‘Nach gethaner Arbeit ist gut ruhen’ ist schief. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 28) ‘//Iucundi acti labores//’ f. Bell. Alex. 77. //subiti periculi recordatio est laetior//. Pan. lat. 12, 24, 5 //dulcis in bonis miseriarum recordatio est//. Claudian. 26, 208 //Gaudia praemissi cumulant … dolores//. □ (//Sonny// ALL. 9, 66) Sen. ep. 78, 14 //quod acerbum fuit, retulisse iucundum est; naturale est mali sui fine gaudere//; daselbst wird Verg. Aen. I 203 citiert. Macrob. VII 2, 9 //pericula quoque praeterita vel aerumnas penitus absolutas qui evasit, ut referat gratissime provocatur//; hier wird auch der von Cicero lateinisch angeführte Euripidesvers griechisch citiert, sowie Verg. Aen. I 203. Pacatus paneg. 24 //dulcis in bonis miseriarum recordatio est//. □ (//Szelinski//, Rhein. Mus. 59, 153) ‘//forsan et haec o. m. iu.//’ Macrob. 5, 11, 5. Sen. ep. 78, 15. Stat. Theb. 1, 4, 72 //forsan et has … meminisse iuvet//.<br>¶ (//Weyman// ALL. 13, 257) — Neben dem Gedanken, daß die Erinnerung an überstandenes Leid erfreulich ist (Otto u. //[[labor]]// 1 S. 180), hat auch die Empfindung, daß das Gedenken an verflossenes Glück den Schmerz der Gegenwart steigert, im Lateinischen Ausdruck gefunden. Vgl. Claud. Mar. Vict. aleth. II 15 ff. van Adam und Eva ‘//neque causa doloris una subest, quod cunctorum iam plena malorum se pandit facies, sed quod meminere bonorum//’. Maxim. eleg. 1, 291 ‘//dura satis miseris memoratio prisca bonorum//’. Boet. cons. phil. II 4 p. 32, 2 P. ‘//in omni adversitate fortunae infelicissimum est genus infortunii fuisse felicem//’. Letztere Stelle wird vielfach als das Vorbild der berühmten Verse Dantes betrachtet: ‘Nessun maggior dolore che ricordarsi dei tempo felice nella miseria’. Vergleiche die gelehrte Erörterung des unvergeßlichen F. X. Kraus in der Beilage zur Allgemeinen Zeitung 1900 Nr. 136 f. = Essays II (Berlin 1901) S. 337 ff.<br>¶ 2) [§ 890.] — Verg. georg. 1, 145 //labor omnia vicit//***) //Improbus//, citiert Macrob. sat. 5, 16, 7 unter den Vergilstellen, welche //vice proverbiorum in omnium ore funguntur//. ‘Arbeit überwindet alle Schwierigkeit.’ ‘Fleiß überwindet alles.’†) ''Anm.'' ***) Gewöhnlich citiert man: //labor omnia vincit//, und so schon Macrobius. †) Manil. astron. 1, 78 //Et labor ingenium miseris dedit// ist kein Sprichwort. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 66) Verg. Georg. I 145 wird citiert von Hieron. praef. in Dan. (Migne 28, 1292). □ (//Sutphen// S. 144) Verg. georg. 1, 145 is cited by Ioh. Sar. metal. 1, 6 (M. 199, 833 D); compare //[[amare]]// 1.<br>¶ 3) [§ 891.] — Hor. sat. 1, 9, 59 //Nil sine magno Vita labore dedit mortalibus// nach Hesiod opp. 289 Τῆς δ’ ἀρετῆς ἱδρῶτα θεοὶ προπάροιθεν ἔθηκαν. Plato leg. 4 p. 719. (Ps.-Phokyl. 162 οὐδὲν ἄνευ καμάτου πέλει εὐπετὲς ἔργον.) Priscian praeexercit. p. 432, 23 Κ. //Hesiodus quidem dixit: Virtutis sudorem di longe posuere … alius poeta dixit: laboribus vendunt dei nobis omnia bona//, nach Epicharm Τῶν πόνων πωλοῦσιν ἡμῖν πάντα τἀγάθ’ οἱ θεοί (Xenoph. memor. 2, 1, 20. Lorenz, Leben und Schriften d. Koers Ep. p. 259). ‘In Gottes Kram ist alles um Arbeit feil’ (Düringsf. I n. 702). □ ''Ntr. u. Ber.'' Hor. sat. 1, 9, 59 citiert Hieron. ep. 58, 11. □ (//Weyman// ALL. 8, 30) Theod. Mopsu. comm. in epist. ad Gal. vers. lat. I p. 30, 9 Swete: //nec enim sine labore et sudore ad virtutes possumus dirigi//. □ (//Weyman// ALL. 8, 404) Cic. fam. 6, 18, 5 //Lepta … habeat in ore// τῆς δ’ ἀρετῆς ἱδρῶτα et cetera, vgl. Szelinski S. 35. □ (//Sutphen// S. 144) Hier. ep. 14, 10 //at nemo athleta sine sudore coronatur//. □ (//Weyman// ALL. 13, 385) Cassian. coll. VII 6, 3 ‘//nulla virtus sine labore perficitur//’. Gregor. M. hom. in evang. 37, 1 (Migne LXXVI 1275 B) ‘//ad magna praemia perveniri non potest nisi per magnos labores//’.
¶ 1) [§ 892.] — Cic. de nat. deor. 1, 8, 20 //Hunc censes primis, ut dicitur, labris gustasse physiologiam?//, auch nur oberflächlich kenne? de orat. 1, 19, 87 //Quae isti rhetores ne primoribus quidem labris attigissent.// p. Cael. 12, 28 //qui primoribus labris gustassent genus hoc vitae//. Quintil. 12, 2, 4 //qui litteras vel primis, ut aiunt, labris degustarit//, nur daran genippt hat. Fronto p. 62 Nab. //leviter et primoribus, ut dicitur, labiis delibasse//. Hieron. adv. Ruf. 1, 30 (col. 487 Vall.) //qui oratoriam vix primis labris in adolescentia degustasti//. Augustin. c. Faust. 32, 7 //cum tu … testamenti veteris supremum liquorem vix summis, ut aiunt, labris attingas//. Cassiod. Var. 2, 3 (Migne 69 col. 545) //Non primis, ut aiunt, labris eloquentiam consecutus.// Ennod. p. 7, 11 Vog. //quibus scientiam non primoribus labris ipsa contulerint//. p. 76, 12 //summis labiis vix libabat//. p. 133, 15 //saporem vitae labris primoribus contingenti//. Vgl. Apul. met. 9, 23 //ut primum … gustum extremis labiis contingebat//. S. //[[digitus]]// 3. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 404) Ruric. epist. 1, 9 p. 362, 18 //si quis … non summo ore libaverit//; vgl. 2, 34 p. 418, 18. □ (//Szelinski//, Rhein. Mus. 59, 153) Tib. 4, 1, 202 //vel bene sit notus summo vel inerret in ore//. □ (//Weyman// ALL. 13, 385) Orient. commonit. II 411 ‘//quod ne me primis credas iniungere labris//’.<br>¶ 2) [§ 893.] — Senec. ep. 10, 3 //Non a summis labris ista venerunt, habent hae voces fundamentum.// Lactant. inst. 3, 16, 4 //et est incongruens atque ineptum, non in pectore, sed in labris habere bonitatem//. Hieron. ep. 125, 14 //ut non … summis labiis hospites invitemus//, nicht bloß mit dem Munde, sondern dem Herzen. Lucian dial. meretr. 7, 3 καὶ νεανίσκοις ἐπ’ ἄκρου τοῦ χείλους τοὺς ὅρκους ἔχουσιν. adv. indoct. 26 μόνον οὐ καὶ ἐπ’ ἄκρου τοῦ χείλους ἔχεις τὰ παλαιὰ πάντα.*) Apost. 7, 63 ἐπ’ ἄκρᾳ γλώττῃ τὸ φιλεῖν ἔχεις: ἐπὶ τῶν λόγῳ μὲν, ἔργῳ δὲ οὐ φιλούντων ἀλλήλους. ''Anm.'' *) Anders Epicur bei Senec. ep. 30, 14 //Non dubitare autem se, quin senilis anima in primis labris esset nec magna vi distraheretur a corpore.// nat. quaest. 3 praef. 16 //Quid est praecipuum? in primis labris animam habere//, bereit sein zum Sterben. Senec. Herc. fur. 1310 //in ore primo teneo// (sc. //animam//). □ (//Sonny// ALL. 9, 66) Petron. 79 //transfudimus hinc et hinc labellis errantes animos//. Anthol. Lat. 1004, 5 M. (= Rut. Nam. ed. L. Müller p. 53) //anima aegra amore et saucia cucurrit ad labias mihi//. Dio Chrys. 32, 50 (I p. 678 R.) μόνον οὐκ ἐπὶ τοῖς χείλεσι τὰς ψυχὰς ἔχοντας. Anthol. Pal. V 78 (= Gell. XIX 11) τὴν ψυχὴν Ἀγάθωνα φιλῶν ἐπὶ χείλεσιν ἔσχον· ἦλθε γὰρ ἡ τλήμων ὡς διαβησομένη. Achill. Tat. II 37. Weitere griechische Parallelen bei Crusius, Unters. z. Her. S. 54. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 19-20) f. Pan. lat. 12, 18, 21. //nihil ita primoribus labris polliceris//. Zu S. 181. //[[labrum]]// 1. f. Symm ep. 1, 45 (39) 1. //nolo litteras stillantes de summo ore.// 1, 13 (7) 4 //audisti omnia sed summo tenus ore libata//. □ (//Weyman// ALL. 8, 30) Pacat. pan. 18 p. 287, 21 B. //nihil — primoribus labris polliceris//. Oros. apol. 11, 7 p. 619, 8 Z. //summis labiis me honoras// nach Is. 29, 13. □ (//Weyman// ALL. 8, 404) Acta Nicephori 7 p. 287 //ille ne summis quidem labris// (im griechischen Texte οὐδὲ τοῖς ἄκροις χείλεσι) //condonavit ei//. □ (//Sonny// ALL. 9, 66) Quint. X 3, 2 //verba in labris nascentia//. □ (//Sutphen// S. 144) Incert. auct. paneg. Messall. 202 //vel bene sit notus, summo vel inhaereat ore//; Auson. ep. 14, 98 //nil quaero, nisi quod labris tenetur//; Zosim. pap. de reb. Pelag. 45, 3 //nec hoc contenti, utrum haec, quae scripsisset, corde loqueretur an labris//; Gaufrid. ep. 30 (M. 205, 855 D) //nolo enim litteras de summo ore stillantes//; cf. Rufin. anthol. Pal. 5, 14, 3 ψαύει δ’ οὐκ ἄκροις τοῖς χείλεσιν. On Otto’s note 1, p. 182, see Crusius, Herond., p. 182. □ (//Szelinski//, Rhein. Mus. 59, 153) Hier. ep. 125, 14 = reg. mon. 28 (M. 30 col. 395).<br>¶ 3) [§ 894.] — Plaut. Trin. 910 //Atque etiam modo vorsabatur mi in labris primoribus//, es schwebte mir auf der Zunge.**) Vgl. Trin. 925 //Satin’ inter labra atque dentes latuit vir minumi pretii?// Vielleicht gehört hierher auch Cic. bei Non. p. 428, 2 //qui illud nescio quid, quod in primoribus habent, ut aiunt, labris//. ''Anm.'' **) Andere (Stephanus, Schneider, v. Wyß) beanstanden die sprichwörtliche Natur der Redensart.<br>¶ 4) [§ 895.] — Mart. 3, 42, 2 //non mihi labra linis//, du schmierst mir keinen Pappe ums Maul, du täuscht mich nicht. Nach Friedländer von der Art, wie man Kindern bittere Medizin beibrachte, indem man den Rand des Gefäßes (//labrum//) mit Honig bestrich. Hieron. comment. in Ezech. 6 (V col. 197 Vall.) //et pellacis Ulyxis venena non deserunt, labiaque tantum melle circumlinunt//. S. //[[mel]]// 5. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 385-386) Lact. inst. V 1, 14 ‘//circumlinatur modo poculum caelesti melle sapientiae, ut possint ab imprudentibus amara remedia sine offensione potari, dum inliciens prima dulcedo acerbitatem saporis asperi sub praetexto suavitatis occultat//’ (nach Lucret. I 936 ff). Vincent. Lerin. commonit. 25 S. 39, 24 J. ‘//faciunt quod hi solent, qui parvulis austera quaedam temperaturi pocula prius ora meile circumlinunt, ut incauta aetas, cum dulcedinem praesenserit, amaritudinem non reformidet//’. Gregor. M. reg. past. III 17 ‘//amaro pigmentorum poculo mellis dulcedo adiungitur, ne ea, quae saluti profutura est, in ipso gustu aspera amaritudo sentiatur//’.<br>¶ 5) [§ 896.] — Hieron. ep. 7, 5 //secundum illud quoque, de quo semel in vita Crassum ait risisse Lucilius: Similem habent labra lactucam, asino carduos comedente//.***) Luc. Müller (Lucil. fr. inc. v. 175) stellt den Vers folgendermaßen her: //Similem habent lactucam labra comedente asino carduos.// Derselbe (p. 285) nimmt an, der Vers sei aus einer Komödie entnommen. Auch Ribb. com. inc. 102 führt ihn an und erklärt: //labra hominis voracis nescio cuius lactucam simili modo tenent et tractant, ut asinus carduos comedens//.†) Doch ist es mir wahrscheinlicher, daß die Worte //comedente asino carduos// nur zur Erzählung gehören: Als ein Esel Disteln fraß, sagte jemand: //similem habent labra lactucam//, sie passen zu einander, worüber der sonst immer ernste Crassus lachen mußte, das einzige Mai in seinem Leben. Damit stimmen auch die deutschen Sprichwörter überein (doch wohl Reminiscenzen aus dem Lateinischen): ‘Disteln sind des Esels Salat’ (Körte n. 1105), ‘Wie das Maul, so der Salat’ (Körte n. 5219), ‘Das ist der rechte Salat für das Maul’ (n. 6467). Das Wort war schon bei den Römern proverbiell, wie es denn bei Hieronymus mitten unter anderen Sprichwörtern steht. ''Anm.'' ***) Die Thatsache, aber ohne Anführung des Verses, berichten auch Cic. de fin. 5, 30, 92. Tusc. 3, 16, 31. Plin. n. h. 7, 19. Amm. Marcell. 26, 9, 11. Macrob. sat. 2, 1, 6. Sidon. Apoll. carm. 24, 13. †) Eine andere Herstellung versucht Baehrens zu n. 895. □ (//Sonny// ALL. 9, 66) füge hinzu Hieron. adv. Ruf. I 30. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 153) Vergl. Crusius, Rhein. Mus. 46 S. 320.
[§ 897.] — Petron 73 //novi generis labyrintho inclusus//. Macrob. sat. 7, 5, 2 //loquendi labyrinthis impares//. Boeth. consol. phil. 3, 12 //Ludisne, inquam, me inextrabilem labyrinthum rationibus texens.//*) Apoll. Sidon. ep. 2, 5, 1 //Ioannes familiaris meus inextricabilem labyrinthum negotii multiplicis incurrit.// ep. 4, 11, 2 //Quaestionum insolubilitate labyrinthica//. Ennod. p. 56, 24 Vog. //praesta, domine, ut labyrinthi huius sine errore sinuosos superemus anfractus//. ''Anm.'' *) Vgl. Plin. nat. h. 36, 84 ff. Verg. Aen. 6, 27. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 66) Hieron. adv. Ioann. Hier. 14 //post laciniosae disputationis labyrinthos//. in Zach. II praef. (VI p. 825 Vall.) //labyrinthios patimur errores//. August. c. acad. III 4, 7 //metuo, ne vobis labyrinthus fiat//. □ (//Sutphen// S. 144) For Greek parallels see Schmidt, l. c., p. 48. □ (//Szelinski//, Rhein. Mus. 59, 153) Hier. com. in Ezech. 14 (M. 25 col. 562) //ingressus Oceanum et mysteriorum labyrinthum//.
s. //[[gallina]]// 1.<br>¶ 1) [§ 898.] — Ov. am. 3, 5, 13 //Candidior … lacte//. her. 15 (16), 248 //Pectora vel puris nivibus vel lacte … candidiora.// art. am. 1, 292 //Una fuit labes, cetera lactis erant.// ex Pont. 2, 5, 37 //tua pectora lacte Et non calcata candidiora nive//. Paul. Petric. 20, 722. 723 //dentes lacte candidiores//. Hieron. 23, 1313 C. Augustin. bei Migne 47 col. 1146. medit. 35 //lacte et nive candidior//. Greg. Magn. mor. 32, 46. Doch ist der Vergleich fast nur poetisch. S. Dan. 7, 9. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 404) Vulg. Ierem. thren. 4, 7 //Nazaraei … nitidiores lacte//. Zeno Veron. 2, 63 p. 287 1. //candidior//. □ (//Sutphen// S. 144) Sidon. Apoll. ep. 1, 2, 3 //lactea cutis//; anthol. Lat. N. 727 R. (II, 185, 4) //albi lacte magis//; see further Woelfflin, ALL. 6, 457. □ (//Weyman// ALL. 13, 386) Gen. 49, 12 ‘//dentes eius lacte candidiores//’. Visio Pauli 22 p. 23, 24 J. (Texts and Studies II 3) ‘//aquae candidae valde desuper lac//’. Callim. Hecale fragm. ‘κόραξ ἐρίζοι καὶ γάλακι χροιήν’ (Revue des études grecques VI [1893] 263). Theocr. 11, 20 ‘λευκοτέρα πακτᾶς ποτιδεῖν’.<br>¶ 2) [§ 899.] — Plaut. Men. 1089 //neque lacte lactis … usquam similius est//. Bacch. 19 //Sicut lacte lactis simile est//. Mil. glor. 240 //Tam similem, quam lacte lacti est//. Amphitr. 601 //Neque lac lactis magis est simile.// ‘So ähnlich, wie eine Milch der andern’ (Körte n. 5326). Vgl. //[[aqua]]// 2. //[[ovum]]// 1. □ ''Ntr. u. Ber.'' (//Sutphen// S. 144) Compare the Greek proverb σύκῳ … σῦκον οὐδὲ ἓν | οὕτως ὅμοιον γέγονεν cited by Cic. ad Attic. 4, 8a, 1.<br>¶ 3) [§ 900.] — Cic. Tusc. 3, 1, 2 //ut paene cum lacte nutricis errorem suxisse videamur//, wir haben den Irrtum fast mit der Muttermilch eingesogen, d. h. er läßt sich schwer vertreiben. Prudent. c. Symmach. 1, 201 //puerorum infantia primo Errorem cum lacte bibit//. Vgl. Quintil. 1, 1, 21 //a lacte cunisque//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 30) Aug. civ. d. 22, 6 (II p. 562, 8 D.^^2^^) //superstitione in lacte quodammodo matris ebibita//. □ (//Weyman// ALL. 13, 386) Aug. conf. III 4, 8 ‘//hoc nomen salvatoris mei … in ipso adhuc lacte matris tenerum cor meum pie biberat//’. — Gregor M. hom. in evang. 19, 1 (Migne LXXVI 1155 A) ‘//qui verba vitae ab ipsis incunabulis audivimus, qui ab uberibus sanctae ecclesiae potum supernae praedicationis sumpsimus cum lacte carnis//’.<br>¶ 4) [§ 901.] — Hieron. ep. 96, 1 //lacte infantiae derelicto solidioris cibi alimenta suscipiunt//. ep. 96, 14 //lac infantiae deserentes solidiora capiamus alimenta//, wir wollen festere Nahrung als die Muttermilch. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 30) Der Gegensatz von //lac// und //esca// ist den Kirchenvätern aus 1 Kor. 3, 1 f. geläufig. Vgl. Aug. in Ioh. 1, 12. 35, 3. 48, 1. Bonwetsch, Methodius von Olympus I S. 53. □ (//Sonny// ALL. 9, 66) Die Gegenüberstellung von //lac infantiae// und //cibus solidus// in übertragener Bedeutung findet sich bei Hieronymus oft (z. B. ep. 122, 4; 133, 11; in Ies. 7, 21. IV p. 116 Vall. u. ö.); doch ist die Redensart biblischen Ursprungs; siehe Hebr. 5, 12. Corinth. I 3, 2; vgl. Hieron. ep. 37, 4. [Vgl. Arch. VIII 30.]<br>¶ 5) (//Sutphen// S. 144) — Varro sat. Menipp. Prom. lib. 10 (B.) //Chrysandalos locat sibi amiculam de lacte et cera Tarentina quam apes Milesiae coegerint//; Apul. met. 10, 22 //lacte et melle confecta membra//. The joining of //lac// and //mel// was very common in late and medieval Latin because of the biblical parallel; note the phrase, //lac et mel sub lingua//; Petr. Cell. ep. 69 (M. 202, 515 A); Gaufrid. ep. 23 (M. 205, 849 D); Steph. Torn. serm. (M. 211, 569 A); with Orient. common. 2, 156 //lacte et melle simul flumina plena//, compare Ovid met. 1, 111 //flumina iam lactis, iam flumina nectaris ibant//.<br>¶ [6) (//Sutphen// S. 144) — Plaut. Bacch. 1134 //quae nec lac[tem] nec lanam ullam habent//, is a proverb according to Hartung, p. 17 (Ueber die sprichworter, besonders die lateinischen), whose view is favored by the alliteration.]
.**) s. //[[locusta]]// Anm.<br>''Anm.'' **) Iuven. 3, 230 //Est aliquid … Unius sese dominum fecisse lacertae// (hier = eines kleinen Stückchen Landes, eines Gärtchens) wird als sprichwörtlich angesehen, schwerlich mit Recht.
s. //[[subsellium]]// Anm.<br>[§ 902.] — Cic. ad famil. 11, 25, 2 //non imitor// λακωνισμὸν //tuum//. Symmach. ep. 1, 14 (8), 1 //Laconicae malo studere brevitati.// 1, 45 (39), 2 //Memini brevitatem Spartanam laudi quondam fuisse.// 5, 37 //Litterae tuae Spartana brevitate succinctae sunt.// Auson. sept. sap. (20, 137 Sch.) //Brevitate nota, qua Lacones utimur.// grat act. 4, 19 //qui se Laconica brevitate collegit//. Ennod. p. 228, 25 Vog. //etiamsi Spartana adhibeatur brevitas//. p. 259, 25 //intra breves terminos Spartanae memor concinnitatis//, lakonischer Kürze. □ ''Ntr. u. Ber.'' (//Sutphen// S. 144) Compare Theokr. 18, 47 Δωριστί; see Tribukait, p. 41.
¶ 1) [§ 903.] — Auct. ad Herenn. 2, 31, 50 //Commiserationem brevem esse oportet; nihil enim lacrima citius arescit.// Cic. de invent. 1, 56, 109 //Quem ad modum enim dixit rhetor Apollonius, lacrima nihil citius arescit.// part. or. 17, 57 //Cito enim arescit lacrima, praesertim in rebus alienis.// Curt. 5, 5, 11 //ignorant, quam celeriter lacrimae inarescant//. Quintil. 6, 1, 27 //nec sine causa dictum est, nihil facilius quam lacrimas inarescere//. Quintil. declam. p. 331, 8 R. //et illud veri simillimum est, lacrimas celerrime inarescere//. Iul. Sever. praec. art. rhet. 24 p. 370 Halm. //lacrimis comparati sunt, quibus nihil citius arescit//. ‘Hitzige Thränen trocknen bald’ (Körte n. 74 62). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 404) vgl. Tübinger Theol. Quartalschr. 74 (1892) 524.<br>¶ 2) [§ 904.] — Ter. Andr. 126 //Hinc illae lacrimae//, daher die Thränen! Als geflügeltes Wort wiederholt von Cic. p. Cael. 25, 61 //hinc illae lacrimae nimirum//, da liegt der Hase im Pfeffer, da liegt der Hund begraben. Hor. ep. 1, 19, 41 //hinc illae lacrimae//. Iuven. 1, 168 //Inde irae et lacrimae//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 386) Aug. epist. 21, 2 (I p. 50, 13 f.) ‘//et hinc erant illae lacrimae//’.
¶ 1) [§ 905.] — Hor. ep. 1, 3, 11 //Fastidire lacus et rivos ausus apertos//.*) Prop. 2, 23, 2 //Ipsa petita lacu// (im Tümpel) //nunc mihi dulcis aqua est//, aus unlauterer Quelle. Lactant. instit. 4, 30, 1 //si quis aquam vitae cupiet haurire, non ad detritos lacus deferatur … sed ad uberrimum dei fontem//, nach Jerem. 2, 13. Hieron. adv. Lucif. 23 (col. 196 Vall.) //Conatus est beatus Cyprianus contritos lacus fugere nec bibere de aqua aliena.// Teiche und Tümpel haben kein frisches Wasser. Vgl. //[[fons]]// 1. ''Anm.'' *) S. dazu die Anmerkung von A. Kießling. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 66) Vgl. Hieron. ep. 108, 21 //despexit lacus contritos, ut fontem dominum reperiret//.<br>¶ 2) [§ 906.] — Prop. 2, 14, 12 //Dicebar sicco vilior esse lacu//, wertloser und verächtlicher als eine vertrocknete Lache (Trog).
[§ 907.] — Catull 55, 25 (58^^b^^, 3 R.) //Non Ladae ego pincipesve Perseus.// Mart. 10, 100, 5 //Habeas licebit alterum pedem Ladae.// 2, 86, 8. Iuven. 13, 96 //Pauper locupletem optare podagram Nec dubitet Ladas.// Ladas war ein berühmter Olympionik (schol. zu Iuv. a. a. O. Pausan. 3, 21, 1). Jacobs zu Anthol. gr. 3, 2 p. 58.
[§ 908.] — Petron 57 //numquid pater fetum emit lamna?//, bei deinem Vater bekommt wohl das Geld Junge? Iuv. 6, 363 //Ac velut exhausta redivivus pullulet arca Nummus et e pleno tollatur semper acervo.// Die unversiegbare Geldquelle ist märchenhaft. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) Zur Erklärung <dieses Sprichworts> giebt Friedländer cena Trimalchionis S. 267 Berichtigungen.
[§ 909.] — Varro r. rust. 3, 16, 9 //quod de fructu nihil dixi, nunc cursu lampada tibi trado//, jetzt kommt die Reihe an dich, du magst mich ablösen. Lucr. 2, 78 //Inque brevi spatio mutantur saecla animantum. Et quasi cursores vitai lampada tradunt//, lassen andere an ihre Stelle treten. Pers. 6, 61 //Qui prior es, cur me in decursu lampada poscis?//, warum wartest du nicht auf meinen Tod?*) Plato leg. 6 p. 776 B καθάπερ λαμπάδα τὸν βίον παραδιδόντας ἄλλοις ἐξ ἄλλων. ''Anm.'' *) S. O. Jahn z. d. St.
s. //[[caper]]// 2.**) ''Anm.'' **) Ov. art. am. 2, 686 //Siccaque de lana cogitat ipsa sua//, von einem Mädchen, das nur für ihre Arbeit, nicht für die Liebe Sinn hat, ist an dieser Stelle überhaupt nicht sprichwörtlich.
//laneus// s. //[[deus]]// 10.
s. //[[punicus|Punicus]]// 2.
s. //[[canis]]// 8. //[[gutta]]// 2. //[[saxum]]// 2. //[[sepulcrum]]//. //[[silex]]// 2. 3.<br>¶ 1) [§ 910.] — Cic. de orat. 1, 57, 245 //lapides mehercule omnes flere ac lamentari coegisses//. Ov. met. 9, 303 //moturaque duros Verba queror silices//, die einen Stein erweichen könnten. Vgl. //[[adamas]]// 3. □ ''Ntr. u. Ber.'' (//Sutphen// S. 145) Steph. pap. II, ep. 7 (M. 89, 1012 B) //ipsi lapides, si dici potest, tribulationem nostram … flerent//; Paul. pap. I, ep. 1 (M. 89, 1136 C) //et ipsi lapides, si dici potest, nobis conflentes lacrymaverunt//; anthol. Pal. 7, 599, 5 τίς λίθος οὐκ ἐγόησεν, ὅτ’ ἐξήρπαξεν ἐκείνην | εὐρυβίης Ἀΐδης. □ (//Weyman// ALL. 13, 386) Ovid. met. XIII 48 ‘//saxa moves gemitu//’. am. III 7, 57 f. ‘//illa graves potuit quercus adamantaque durum surdaque blanditiis saxa movere suis//’.<br>¶ 2) [§ 911.] — Plaut. Mil. glor. 236 //Neque habet plus sapientiae, quam lapis.// 1024 //Nullum est hoc stolidius saxum.// Poen. 291 //tu es lapide silice stultior//. Mercat. 631 //credidi Homini docto rem mandare: lapidi mando maxumo//. Most. 1073 //Verba illi non magis dare hodie quisquam, quam lapidi potest// (Bacch. 1088). Ter. Heaut. 831 //I, quid stas, lapis?// 917 //Ni essem lapis.// Hec. 214 //quae me omnino lapidem, non hominem putas//. Nach Donat aus Apollodor: σύ με παντάπασιν ἥγησαι λίθον (fr. 9 Kock). Aristoph. Nub. 1202 ὄντες λίθοι. Vgl. Append. prov. 3, 68 λίθῳ λαλεῖς: ἐπὶ τῶν ἀναισθήτων. Vgl. //[[herma]]//, //[[statua]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 30) Herond. 6, 4 f. p. 38 B. λίθος τις, οὐ δούλη, ἐν τῆι οἰκίηι εἶς. □ (//Weyman// ALL. 8, 404) Mart. Cap. 4, 360 p. 108, 22 //per differentiam aliena verba sunt, cum sine ulla ratione ex aliis assumuntur, ut si hominem neque corpore durum neque ingenio stolidum lapidem dicamus//. □ (//Sonny// ALL. 9, 66-67) Sidon. Ap. ep. V 7, 4 //ad intellegendum saxei//. Arnob. adv. nat. II 22 //ligno, saxo obtusior//; 25 //obtusior ligno, saxo//. Vgl. auch Crusius, Unters. z. Herond. S. 114. 145. □ (//Sutphen// S. 145) Sid. Apoll. ep. 2, 8, 2 //sufficit saxo carmen saxeum contineri//; Paulin. Nol. ep. 12, 2, p. 74, 12 (H.) //sum enim et ego unus de lapidibus vel iumentis illis quorum praefiguratione asina tunc locuta est//; Paulin. Petr. vit. Mart. 1, 31 //si quem recipit mens saxea sensum//; Firm. Mat., p. 112, 14 (Halm) //tu insensibile corrigis saxum//; Ioh. Sar. metal. 1, 3 (M. 199, 829 C) //obtusior plumbo vel lapide//; Plat. Gorg. 494 A τὸ ὥσπερ λίθον ζῆν; see Schmidt, p. 122. □ (//Szelinski//, Rhein. Mus. 59, 153) Aug. de lib. arb. 3, 1, 2 (M. 32 col. 1271) //lapide stolidior//. Aug. serm. 4, 21 (M. 38 col. 45) //dicitur de homine absurdo et duro petra//. Versio Palat. des Herm. Pastor sim. IX 5, 2 //ut si quos lapides nugas invenerit//, di. Dummköpfe. Vergl. Landgraf, Arch. 9 (1898) S. 227.<br>¶ 3) [§ 912.] — Apul. met. 3, 10 //fixus in lapide steti//*), zu Stein er starrt (vor Schreck oder Verwunderung). 6, 14 //mutata in lapide Psyche//. Plaut. Trucul. 808 //Lapideus sum.// Ov. her. 10, 50 //Quamque lapis sedes, tam lapis ipsa fui.// S. //[[saxum]]// 2. ''Anm.'' *) Plaut. Bacch. 815 //Atque in eopse adstas lapide, ubi praeco praedicat// wird mit Unrecht für sprichwörtlich angesehen; es ist nichts anderes, als eine witzige Variation für //venis//, du bist (verraten und) verkauft (v. 816 //quis me vendit?//). Mit Unrecht vergleicht Schneider (de proverb. Plaut. et Ter. p. 14) Zenob. 2, 12 ἀνδράποδον ἁλώνητον: ἶσον τῷ, βάρβαρον καὶ εὐτελές. Auch Aristoph. Acharn. 683 und Pax 680, Stellen, die nicht einmal proverbiell sind, gehören nicht hierher.<br>¶ 4) [§ 913.] — Plaut. Aulul. 151 //mi misero cerebrum excutiunt Tua dicta, soror: lapides loqueris//, deine Worte treffen mich wie harte Steine.<br>¶ 5) [§ 914.] — Plaut. Aulul. 195 //Altera manu fert lapidem, panem ostentat altera//, von hinterlistigen Menschen, die jemanden durch schöne Versprechungen an sich locken, um ihn dann zu verderben (wie man es wohl mit einem Hunde macht). Hieron. ep. 48, 13 //panem, ut dicitur, ostendere, lapidem tenere//. ep. 81, 1 //altera manu lapidem tenere, panem offerre altera//. Ähnlich Plut. de primo frigid. 14, 5 ὁ δ’ Ἀρχίλοχος ἐπὶ τῆς τἀναντία φρονούσης οὐ κακῶς εἶπε: Τῇ μὲν ὕδωρ ἐφόρει δολοφρονεῦσα χειρί, θἠτέρῃ δὲ πῦρ. Vgl. noch Matth. 7, 9 Welcher ist unter euch Menschen, so ihn sein Sohn bittet um Brot, der ihm einen Stein biete? Lucas 11, 11. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 67) Hieron. adv. Ruf. III 38 //an ideo panem tibi non damus, quia haereticorum cerebro lapidem illidimus//.<br>¶ 6) [§ 915.] — Cic. ad famil. 10, 20, 2 //Culpa enim illa, bis ad eundem, vulgari reprehensa proverbio est.// Ov. trist. 2, 16 //Saxa malum refero rursus ad icta pedem.// Auson. ep. 11 //tu ut tua culpa ad eundem lapidem offenderes//. Vgl. Publil. Syr. 303 //Lapsus semel fit culpa, si iterum cecideris.// Nach dem Griechischen: Zenob. 3, 29 δὶς πρὸς τὸν αὐτὸν αἰσχρὸν προσκρούειν λίθον: ἐπὶ τῶν δεύτερον τοῖς αὐτοῖς περιπιπτόντων. fr. com. adesp. 391 Kock. ‘Wer sich zweimal stößt an denselben Stein (d. h. denselben Fehler macht), muß wohl blind oder ein Schaßkopf sein’ (Wander IV p. 823). Il est honteux de se heurter deux foix à la même pierre. Zum Gedanken s. Cic. de invent. 1, 39, 71 //Ac primo quidem decipi incommodum est, iterum stultum, tertio turpe.// Vgl. //[[naufragium]]// 3. //[[scopulus]]// 2. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 30) carm. ad Senat. 78 ff. (Hartel, Cypr. III p. 305 = Peiper, Cypr. Gall. p. 230) //disce deo servare fidem, ne forte bis unum incurras lapsum; quia vere dicitur illud: qui pedis offensi lapidem vitare secundo nescit et incautus iterum vexaverit artus, imputet ipse sibi nec casibus imputet ullis//.<br>¶ 7) [§ 916.] — Cic. p. Planc. 40, 95 //in quo dixisti, dum Plancii in me meritum verbis extollerem? … lapidemque e sepulcro venerari pro deo//, daß ich sein Verdienst überschätze. Vgl. //[[arx]]//.**) ''Anm.'' **) Plaut. Curcul. 197 //Noli, amabo, verberare lapidem, ne perdas manum ist//, dem Zusammenhänge nach zu urteilen, nicht sprichwörtlich, sondern ein bloßer Witz.<br>¶ 8) (//Sutphen// S. 145) — Foliot ep. 137 (M. 190, 845 A) //quod equidem obtinere sapienti non erit difficile, qui lapidem noverit omnem movere//; compare the Greek proverb πάντα λίθον κινῶ (Zenob. 5, 63; Macar. 7, 4) which is cited by Pliny, ep. 1, 20, 16; anthol. Pal. 5, 40, 5.<br>¶ 9) (//Sutphen// S. 145) — Apul. flor. 1, 9, p. 36 //gemmam et aurum iuxta ac plumbum et lapillos nulli aestimare//; Zacch. Christ, consult. 3, 9, (M. 20, 1164 D) //gemma pro lapide est//; compare Otto, //[[lutum]]// 5.<br>¶ 10) (//Sutphen// S. 145) — Lactant. instit. 2, 3, 3 //quid eo facias, qui cum errare se sentiat, ultro ipse in lapides inpingat//; see Brandt-Laubmann’s index under //proverbia//.
□ (//Sonny// ALL. 8, 488) Sprichwörtlich war das Gastmahl der Lapitheii und Centauren. Cic. Pis. 10, 22 //quasi aliquod Lapitharum [aut Centaurorum] convivium//. Iul. Valer. 1, 13, 21 //prorsus ut nihil de Centaurorum Lapitharumque convivio demutaret//. Vgl. Lucian. Sympos. 46 Λαπίθας οὖν καὶ Κενταύρους εἶδες ἄν.
s. //[[mel]]// 7. //[[scire]]// 2.<br>¶ 1) [§ 917.] — Ov. art. am. 1, 646 //in laqueos, quos posuere, cadant//, fangen sich in ihren eigenen Schlingen. rem. am. 502 //In laqueos auceps decideratque suos.// (Iuven. 10, 314 //ut in laqueos numquum incidat//. Quintil. 5, 7, 11 //a patronis … in laqueos iuducunlur//.) Hieron. adv. Pelag. 1, 11 (col. 703) //Dum nescis, proprio captus es laqueo.// Mar. Mereat, p. 967 //laqueo, quem ipse tetendit, capitur//. Petr. Chrysol. (Migne 52 col. 605 A) //cadens ipse in laqueum, quem tetendit//. Macar. 3, 85 ἐν τοῖς ἐμαυτοῦ δικτύοις ἁλώσομαι: ἐπὶ τῶν ὑπὸ τῶν ἰδίων πανουργιῶν ἁλισκομένων. Psalm 9, 16. ‘Wer andern eine Grube gräbt, fallt selbst hinein’ (Düringsf. I n. 643).*) Vgl. //[[ars]]// 4. ''Anm.'' *) Zu der Metapher //laqueum tendere// vgl. Ov. art. am. 2, 495. 3, 591. Cic. Tusc. 5, 27. Senec. de benef. 7, 4, 1. Quintil. 5, 10, 101. Amm. Marcell. 14, 11. (//Sutphen// S. 145) Ovid her. 20 (21) 206 //qui mihi tendebas retia//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 145) Plaut. Truc. 671 //conlapsus est hic in corruptelam suam//; incert. auct. trag. Agam. 633 //et licuit dolos | versare, ut ipsi | fraude sua caderent Pelasgi//; Euseb. Pamph. vit. Constant. 1, 38 (M. 8, 26 A) //scrobem aperuit atque effodit, et in foveam quam fecit ipse incidet//; compare Prov. 26, 27; Maxim. Taur. homil. 87 (M. 57, 452 C) //dum aliena fraudulenter diripiunt, foveam suae perditionis effodiunt//; Gualbert. act. 211 (M. 146, 893 B) //nobis laqueum foveamque paramus//. □ (//Weyman// ALL. 13, 386) Faust. Reiens. serm. 22 p. 310, 4 f. E. ‘//illa retia sua misit et indagine sua capta est, laqueos suos sparsit et suis vinculis colligata est//’. Venant. Fort. II 16, 39 f. ‘//ergo suis laqueis coepit miser esse ligatus: venerat ut caperet, captus at ipse fuit//’. Ps. 56, 7 ‘//foderunt ante faciem meam foveam et inciderunt in eam//’. Ioann. Philopon. de opif. mundi I 16 p. 40, 6 R. (Script. sacri et prof. I) ‘τοῖς ἑαυτοῦ περιβαλλέσθω δικτύοις’.<br>¶ 2) [§ 918.] — Senec. de tranquill. an. 10, 1 //laqueum (tibi) impegit, quem neo solvere possis neo erumpere//. Plin. ep. 2, 8, 2 //Numquamne hos artissimos laqueos, si solvere negatur, abrumpam?// ‘Wenn es nicht biegen will, so muß es brechen.’ □ ''Ntr. u. Ber.'' (//Sutphen// S. 145) Sen. ep. 22, 3 //sed illud idem existimo, leni eundum via, ut, quod male inplicuisti, solvas potius quam abrumpas, dummodo, si alia solvendi ratio non erit, vel abrumpas//; Avit. Vienn. ep. 1, p. 118, 1 (Chev.) //sed rumpenda sunt interdum vincula necessitatum//; Ioh. Sar. Polycrat. prol. 1 (M. 199, 386 B) //aut rumpo funem, si alias solvi non potest//; ep. 292 (336 D) //funem, si alias solvi non potest, rumpens//.<br>¶ 3) (//Sutphen// S. 145) — Flav. Charis., p. 33, 20 (Keil) //in retes meas incidisti//, adding, //in consuetudine dicimus//; cf. Gualbert. act. 65 (M. 146, 790 A) //in captionis laqueo deprehensum//.
[§ 919.] — Petron 39 //strabones, qui holera spectant, lardum tollunt//, die Schielenden, d. h. die Neidischen,**) die sich scheinbar nach dem Geringeren umsehen und dabei das Beste nehmen. ''Anm.'' **) Vgl. Lucil. bei Non. p. 27, 7 //Nulli me invidere, nec strabonem fieri saepius Deliciis me istorum// (n. 535 Baehr.). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) Zur Erklärung <dieses Sprichworts> giebt Friedländer cena Trimalchionis S. 229 Berichtigungen.
s. //[[mortuus]]// 3.<br>[§ 920.] — Petron 62 //ut larva intravi//, leichenblaß, blaß wie der Tod (vor Angst). S. //[[mortuus]]// 1.
s. //[[bos]]// 4.<br>[§ 921.] — Senec. de ira 3, 9, 5 //Vetus dictum est: a lasso rixam quaeri//, mit einem Müden ist leicht anbinden. Zur Erklärung 3. Plin. n. h. 22, 111 //sic et in lassitudine proniores esse ad iracundiam//. Vgl. auch Macar. 6, 27 πάντα λυπεῖ τὸν τυφλόν.
[§ 922.] — Ter. Phorm. 186 //purgem me? laterem lavem//. Donat: παροιμία· πλίνθον πλύνεις (Zenob. 6, 48 ἐπὶ τῶν τοῖς ἀδυνάτοις ἐπιχειρούντων). Senec. rhet. controv. 10 praef. 11 //non intellegis, te laterem lavare?// Ambros. de virg. 3, 4, 19 //sicut is qui laterem lavat//. Hieron. adv. Pelag. 1, 24 (col. 721) //immo laterem lavas//. Gaudent. (Migne 20 col. 904) //(Iudaei), ut dici solet, laterem lavant.// ‘Dem Ziegelstein die Röte ab waschen wollen’ (Körte n. 8916). □ ''Ntr. u. Ber.'' (//Sutphen// S. 146) Paulin. Nol. ep. 32, 23, p. 298, 9 //ne luteis aedificiis operum sordidorum laterem, ut aiunt, lavemus//; Hildebert. (M. 171, 1453 C) //et later ablutus non erit absque luto//; Petr. Bles. ep. 123 (M. 207, 362 C) //sic lavo laterem//; Steph. Torn. suppl. ep. 10 (M. 211, 548) //tamquam laterem lavantes et seminantes in arena//; Eustath. opusc. 11, 92 πλίνθον πλύνειν; see Kurtz, p. 318. □ (//Szelinski//, Rhein. Mus. 59, 153) Isid. sent. 2, 13, 7 //quasi si quis lavet laterem crudum, quem quanto magis eluerit, tanto amplius lutum fecit//.
s. //[[obstare]]//.<br>[§ 923.] — Ov. trist. 3, 4, 25 //Crede mihi bene qui latuit, bene vixit.// Hor. ep. 1, 17, 10 //Nec vixit male, qui natus moriensque fefellit.// Porphyr. //hoc autem graecum proverbium est// λάθε βιώσας (Grundsatz des Epikur). ‘Glücklich, wer im Dunkel bleibt.’ □ ''Ntr. u. Ber.'' S. Usener, Epicurea p. 326. Die Vorschrift Epikurs war bereite bei den Griechen sprichwörtlich (Suidas s. v. Σαραπίων). Vgl. Hor. ep. 1, 18, 103. □ (//Weyman// ALL. 13, 386) Dam. 2, 18 Ihm ‘//cui magnum satis est vixisse latentem//’.
[§ 924.] — Cic. Verr. 4, 1, 2 //latine me scitote, non accusatorie loqui//, buchstäblich. Philipp. 7, 6, 17 //ut appellant ii, qui plane et latine loquuntur//, ehrlich und offen. Mart. praef. 1 //Ut … in nulla pagina latine loqui fas sit//, offen zu reden. Quintil. declam. 3, 6 //latine queri non possumus//. ‘Deutsch reden.’ dire français. S. //[[Romanus]]// 3. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 67) Mart. XI 20 //verba latina//. August. 2, 1 //ut latine loquar//. □ (//Szelinski//, Rhein. Mus. 59, 153) Aug. de mor. Man. 2, 16, 39 (M. 32 col. 1362) //Latine enim vobis dicam, et, ut dici assolet, multum est ad vos//.
s. //[[nudus]]// 3.<br>□ (//Sonny// ALL. 8, 488) Senec. de ira 2, 17, 2 //nec latronem oportet esse nec praedam (nec misericordem nec crudelem)// klingt sprichwörtlich. Vgl. August. in ps. 38, 11 (Migne 36, 422) //ne forte cum vis esse praedo, sis praeda//.
[§ 925.] — Ter. Heaut. 672 //triumpho, si licet me latere tecto abscedere//, wenn ich mit heiler Haut davon komme. □ ''Ntr. u. Ber.'' Augustin in Psalm. 140 (Migne 37 col. 1684) //Non enim sine causa et in sermone cotidiano dicimus de aliquo, qui forte male agit ex malorum consiliis amicorum, de illo dicimus: mala latera habet. Mali illi inhaerent.// in Psalm. 47 (Migne 36 col. 535) //Quicumque enim alicui inhaeret, latera ipsius dicuntur. Nam et de aliquibus hominibus solemus ita loqui: Bonus homo est, sed mala latera habet, id est: ipse quidem probitate praestat, sed maligni sunt, qui ei coniuncti sunt.//
[§ 926.] — Naevius bei Cic. Tusc. 4, 31, 67 //Aliter enim Naevianus ille gaudet Hector: Laetus sum laudari me abs te, pater, a laudato viro// (v. 17 Ribb. trag.). ad famil. 5, 12, 7 //Placet enim Hector ille mihi Naevianus, qui non tantum laudari se laetatur, sed addit etiam: a laudato viro.// ibid. 15, 6, 1 //Laetus sum laudari me, inquit Hector, opinor apud Naevium, abs te, pater, a laudato viro.// Senec. ep. 102, 16 //tragicus Me apud nos ait, magnificum esse, laudari a laudato viro//. Symmach ep. 1, 3, 1 //laudari quippe ab laudato viro rara est messis ingenii//. ep. 9, 110 (91) //nam etsi laudari ab laudato viro vetus dictum est//. Zum Gedanken vgl. Hor. ep. 1, 17, 35 //Principibus placuisse viris non ultima laus est.// □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 30) Mamert. pan. 2 p. 246, 6 B. //adicitur — laudum dignitati honore laudantis//.
s. //[[ars]]// 3.<br>¶ 1) (Weyman ALL. 8, 397-398) — Im Hist. Jahrb. der Görresgesellsch. XIII (1892) S. 738 glaubte ich eine Stelle der acta Pionii (c. 17 p. 196 der Regensburger Ausgabe der acta martyrum) ‘//est enim in laudibus propriis … odiosa iactatio//’ als Entlehnung aus Cypr. ad Don. 4 p. 6, 13 H. ‘//in proprias laudes odiosa iactatio est//’ bezeichnen zu dürfen. Nachdem ich aber bei Ruricius epist. 2, 1 (Faust. Rei. p. 372, 22 E.) gelesen hatte ‘//in propriis laudibus, sicut dicitur, est odiosa iactatio//’, war es mir selbstverständlich klar, daß eine unserm derben „Eigenlob stinkt“ entsprechende sprichwörtliche Redensart vorliegt. Vgl. auch Amm. Marc. 16, 12, 69 //odiosa sui iactatione//.<br>¶ 2) (//Weyman// ALL. 13, 257) — //laus vera, falsa//. Symmach. fragm. bei Apoll. Sidon. epist. VIII 10, 1 ‘//ut vera laus ornat, ita falsa castigat//’. Vgl. O. Seeck, Symmach. p. 340. Ganz übereinstimmend heißt es im Italienischen ‘La vera lode adorna, quella che non e vera, riprende’. Wander III 203. Vgl. Jonas, Vita Columb. p. 63, 3 Kr. (SS. rer. Merov. IV*) ‘//sapientem enim, ut vulgo dicitur, falsa laus increpat, vera ad meliora tendere provocat.//’ Anders Sen. Thyest. 211 f. ‘//laus vera et humili saepe contingit viro, non nisi potenti falsa.//’ — Anm. *) Citate aus den von Krusch edierten Heiligenleben beziehen sich, wenn nicht der obige Beisatz dabei steht, auf den 3. Band der SS. rer. Merov.
s. //[[ars]]// 3.<br>¶ 1) (Weyman ALL. 8, 397-398) — Im Hist. Jahrb. der Görresgesellsch. XIII (1892) S. 738 glaubte ich eine Stelle der acta Pionii (c. 17 p. 196 der Regensburger Ausgabe der acta martyrum) ‘//est enim in laudibus propriis … odiosa iactatio//’ als Entlehnung aus Cypr. ad Don. 4 p. 6, 13 H. ‘//in proprias laudes odiosa iactatio est//’ bezeichnen zu dürfen. Nachdem ich aber bei Ruricius epist. 2, 1 (Faust. Rei. p. 372, 22 E.) gelesen hatte ‘//in propriis laudibus, sicut dicitur, est odiosa iactatio//’, war es mir selbstverständlich klar, daß eine unserm derben „Eigenlob stinkt“ entsprechende sprichwörtliche Redensart vorliegt. Vgl. auch Amm. Marc. 16, 12, 69 //odiosa sui iactatione//.
¶ 1) Vgl. //[[tigris]]// 3.<br>
¶ 2) (//Szelinski//, Rhein. Mus. 59, 636) — Hor. od. 3, 20, 1 //non vides quanto moveas periclo … catulos leaenae//, das hiesse der Löwin die Jungen rauben (Ov. ars 2, 375 //nec lea (tam saeva est), cum catulis lactantibus ubera praebet//).
s. //[[fulmentum]]//. //[[Sotericus]]//.
s. //[[multus]]// 2.<br>¶ 1) [§ 927.] — Plin. ep. 8, 15, 1 //quia scripseras tam graciles istic vindemias esse, ut plane scirem, tibi vacaturum, quod vulgo dicitur, [librum]//*) //legere//. Ein vulgäres Wortspiel. Wenn die Weinernte nicht gut geraten war, so hieß es: //vacat legere//, man hat Zeit zum Lesen, d. h. entweder der Trauben oder eines Buches. Auch das deutsche Sprichwort spielt mit diesem Worte: Körte 4752 ‘Er kann nichts lesen als Linsen und Erbsen’; ‘Wer nicht lesen kann, muß Butten tragen.’ ''Anm.'' *) Dieses Wort halte ich für ein Gloseem, da es das Wortspiel stört. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 404) Das Spiel mit den zwei Bedeutungen von ‘//legere//’ auch bei Apul. flor. 16 p. 21, 23 Kr. //legenda eius (Philemonis) nunc ossa, mox carmina//. □ (//Weyman// ALL. 13, 386) Vgl. Priap. 68, 2 ‘//libros non lego, poma lego//’.<br>¶ 2) [§ 928.] — Ps. Cato dist. I praef. (Baehr. P. L. M. 3 p. 214) //legere enim et non intellegere neglegere est//. ‘Lesen und nicht; verstehen ist halbes Müßiggehen’ (Körte n. 4749). Ob verbreitet? □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 404) Der Gegensatz von ‘//legere//’ und ‘//non intellegere//’ auch bei Origen. de princip. 4, 170 p. 344 //qui videntur sibi legere legem, nec tamen intellegunt eam//. Vgl. Sozomen. hist. eccl. 5, 18 (Patrol. gr. 67, 1271 A) ἀνέγνως, ἀλλ’ οὐκ ἔγνως und Eustath. opusc. 9 in Anan. p. 51, 84 W. (angeführt von Crusius, Untersuchungen zu den Mimiamben des Herondas S. 61*) ἀναγινώσκειν μέν, μὴ εἰδέναι δέ.
[§ 929.] — Plaut. Aulul. 560 //Pol vel legioni sat est//, für eine Legion, d. h. für eine große Zahl (Legion). S. Mark. 5, 9. Luk. 8, 30.
[§ 930.] — Plaut. Rud. 1386 //Te hic fide lenonia uti.// Rud. 346 //Si deos decepit et homines, lenonum more fecit.// Pers. 243 //omnes sunt lenae levifidae//. 688. Vgl. Curcul. 65. Plaut. Rud. 653. Ter. Ad. 161.
s. //[[catulus]]//.<br>¶ 1) [§ 931.] — Hor. epod. 12, 25 //quam tu fugis, ut pavet aeris Agna lupos capreaeque leones//. Hom. Il. 11, 383 οἵ τέ σε πεφρίκασι λέονθ’ ὡς μηκάδες αἶγες. Diogen. 6, 59 μὴ πρὸς λέοντα δορκὰς ἅψωμαι μάχης: ἐπὶ τῶν τὴν ἰσχὺν ἀνίσων.<br>¶ 2) [§ 932.] — Hor. sat. 2, 3, 186 //Astuta ingenuum volpes imitata leonem.// Mart. 10, 100, 3 //Quid congregare cum leonibus vulpes … quaeris?// Vgl. Cic. de off. 1, 13, 41 //fraus quasi vulpeculae, vis leonis videtur//. — Phaedr. fab. append. 23 tit. //Ubi leonis pellis deficit, vulpinam induendam esse, hoc est, ubi deficiunt vires, astu utendum ist// eine Übersetzung des griechischen Sprichwortes ἂν ἡ λεοντῆ μὴ ἐξίκηται, τὴν ἀλωπκῆν πρόςαψον (Zenob. 1, 93). ‘Wo die Löwenhaut nicht reicht, muß man den Puchsbalg annähen’ (Körte n. 4970). □ ''Ntr. u. Ber.'' (//Sutphen// S. 146) Compare Nicol. Clar. ep. 35 (M. 196, 1628 C) //illos duos loquor, vulpes astu, fastu leones//; Cic. offic. 1, 13, 41 is cited by Pacianus ep. 2 (M. 13, 1058 B); cf. Greg. Cypr. Mosq. 1, 83.<br>¶ 3) [§ 933.] — Petron 44 //nunc populus est domi leones, foris vulpes//. Aristoph. Pax 1189 ὄντες οἴκοι μὲν λέοντες, ἐν μάχῃ δ’ ἀλώπεκες. Eustath. p. 1349, 25. □ ''Ntr. u. Ber.'' (//Sutphen// S. 146) Compare append. sent. 274 (Ribb.) //domi tyranni saepe servi sunt foris//; Sidon. Apoll. ep. 1, 6, 2 //cum sis alacer domi, in aggredienda peregrinatione trepidum//; Eustath. Il. 1349, 25 οἴκοι λέοντες, see Kurtz, p. 316; Leutsch on Greg. Cypr. Mosq. 1, 83; Blaydes on Aristoph. Pax 1189; on the use of λέων in Greek for a brave man, see J. Koch, l. c., p. 23. □ (//Weyman// ALL. 13, 386) Vgl. Krumbacher, Moskauer Sammlung S. 423 f.<br>¶ 4) [§ 934.] — Tertull. coron. mil. 1 //Novimus pectora eorum in pace leones, in proelio cervos.// Apoll. Sidon. ep. 5, 7, 5 //cum sint in praetoriis leones, in castris lepores//. ‘Löwenmaul und Hasenherz’ (Körte n. 4971). ‘Ein Löwenmaul und ein Hasenherz haben’ (Borchardt, sprichw. Redensart. n. 652). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 404) Ps.-Callisth. 1, 2, 13 ρ. 2 καὶ γὰρ εἷς λέων πολλὰς ἐλάφους ἐθηρεύσατο. □ [Vgl. //[[cervus]]// 1/2.]<br>¶ 5) [§ 935.] — Lucil. bei Non. p. 102, 22 //Esurienti leoni ex ore exsculpere praedam// (7, 17 Μ. n. 207 Baehr.). Fest. p. 182 Μ. Naevius in Hariolo: //Deprandi item leoni si obdas oreas// (v. 20 Ribb. com.^^2^^).*) Von einem gefahrvollen und tollkühnen Unternehmen. Wir sagen: der Katze die Schellen umhängen. Beide Redensarten entstanden jedenfalls aus Pabeln. Ähnlich Plato republ. 1 p. 341 C Οἴει γὰρ ἄν με … οὕτω μανῆναι, ὥστε ξυρεῖν ἐπιχειρεῖν λέοντα; Diogen. 6, 25 λέοντα ξυρᾷς. ''Anm.'' *) Verschieden ist das griechische Sprichwort ἐκ λύκου στόματος (Zenob. 3, 48).<br>¶ 6) [§ 936.] — Mart. 10, 90, 9 //noli Barbam vellere mortuo leoni//. ‘Den toten Löwen kann jeder Hase am Barte zupfen’ (Düringsf. II n. 58). Ähnlich lautet Soph. Antig. 1030 τίς ἀλκὴ τὸν θανόντ’ ἐπικτανεῖν; 1288. Phil. 946 ἐναίρων νεκρόν. Moschion fr. 7 p. 815 N Τί κερδος οὐκέτ’ ὄντας ὑβρίζειν νεκρούς; (Dagegen ist das griechische Sprichwort λέοντα νύσσεις (Diogen. 1, 52) gleichbedeutend mit εὖ κείμενον κακὸν κινεῖς). Das Sprichwort geht seinem Ursprünge nach wohl ebenfalls auf eine Fabel zurück. Zum Gedanken vgl. Publil. Syr. 277 //In misero facile fit potens iniuria//. S. //[[barba]]//.<br>¶ 7) [§ 937.] — Mart. 12, 61, 5 //In tauros Libyci ruunt leones, Non sunt papilionibus molesti// ist vielleicht mit Genthe, de proverb. ad nat. animal. spect. p. 6, als sprichwörtlich anzusehen. ‘Löwen fangen keine Mäuse.’ Vgl. //[[aquila]]// 4.<br>¶ 8) [§ 938.] — Senec. ep. 82, 24 //subula leonem excipis//, du gehst der Gefahr mit unzureichenden Waffen entgegen.*) Vgl. ep. 85, 1 //Pudet in aciem descendere … subula armatum.// ''Anm.'' *) Genthe, de prov. p. 6, führt aus Valer. Max. 7, 2 ext. 7 als Sprichwort an: //leones nutrire in urbe//. Aber dort wird nur eine allerdings sprichwörtliche Stelle aus Aristophanes (Pax 1431 οὐ χρὴ λέοντος σκύμνον ἐν πόλει τρέφειν) wörtlich mit Berufung auf das Original übersetzt. — Daraus, daß Cassius //societatem leoninam appellabat, in qua alter ex duobus lucrum tantum, alter damnum sentiret// (Ulpian digest. 17, 2, 29 nach der bekannten Fabel bei Phaedr. 1, 6), folgt noch nicht die sprichwörtliche Natur der Bezeichnung im Altertum. S. Büchmann, Gefl. W.^^15^^ p. 235.
s. //[[leo]]// 4.<br>¶ 1) [§ 939.] — Ov. art. am. 3, 661 //aliae tua gaudia carpent, Et lepus hic aliis exagitatus erit//. Petron 131 //vides, quod aliis leporem excitavi//. Vgl. //[[aper]]// 2. ‘Der eine fängt den Hasen, der andere ißt ihn.’<br>¶ 2) [§ 940.] — Plaut. Capt. 184 //I modo, venare leporem: nunc ictim tenes//, geh, jage dir einen Hasen, denn jetzt hast du nur ein Wiesel, d. li. hier: suche dir ein besseres Mahl. Im allgemeinen wurde das Sprichwort wohl angewandt, wenn jemand, anstatt einen guten Fang zu machen, wenig oder nichts erreichte. Während nämlich das Fleisch des Hasen für eine Delikatesse galt (v. Leutsch zu Macar. 6, 29), gehört das Wiesel nicht bloß nicht zu den eßbaren, sondern sogar zu den unglückbringenden Tieren (Aelian. nat. an. 15, 11). Daher sagten auch die Griechen: γαλῆν ἔχεις (ἐπὶ τῶν ἀποτευκτικῶν. παρόσον οἱ γαλῆν ἔχοντες οὐκ εὐτυχοῦσιν Diogen. 3, 84). Über ictis s. Plin. n, h. 29, 60 (//genus mustelae//).<br>¶ 3) [§ 941.] — Ter. Eun. 426 //Lepus tute es, pulpamentum quaeris?// 428 //Gn. Tuomne, obsecro te, hoc dictum erat? vetus credidi. Th. Audieras? Gn. Saepe et fertur in primis. Donat: Lepus pro infamia multa ponitur vel quod magis a posteriori parte, hoc est armis, pulpamentum de se praebeat … vel quod a physicis dicatur incerti sexus ac esse modo mas, modo femina … Lepus tute es, pulpamentum quaeris. Quod in te habes, hoc quaeris in altero.// Flav. Vopisc. Numer. 13 //Ipsi denique comici plerumque sic milites inducunt, ut eos faciant vetera dicta, usurpare, nam et ‘lepus tute es et pulpamentum quaeris’ Livii Andronici dictum est, multaque alia, quae Plautus Caeciliusque posuerunt// (v. 7 Ribb. com.^^2^^). Mar. Plot. Sacerdos 1 (p. 453, 17K.) //Cacoemphaton est oratio turpem significationem habens inturpibus verbis, ut ‘lepus// u. s. w. Der Zusammenhang bei Terenz (den auch Sacerdos vor Augen hatte) ist folgender: Der prahlerische Thraso erzählt, bei einem Gastmahle habe er eine Dime bei sich gehabt; als diese ihm ein rhodischer Jüngling habe abspenstig machen wollen, habe er ihm jenes Wort zugerufen: Du bist selbst ein Hase und suchst Leckerbissen?, d. h. du bist selbst noch fast ein Knabe (//adulescentulus//), und als solcher, als //puer delicatus//, noch geeignet geliebt zu werden, und willst schon ein Liebchen?*) Der Wortlaut scheint dem griechischen Sprich Worte ὁ λαγὼς καθ’ ἑαυτοῦ τὰ ἡδύσματα entlehnt, dessen Bedeutung allerdings nicht mit der Anwendung bei Terenz übereinstimmt: ἐπὶ τῶν καθ’ ἑαυτῶν πραγματευομένων. ἐπείπερ ὁ λαγὼς αὐτὸς ἑαυτῷ γίνεται ἥδυσμα (Macar. 6, 29). Verwandt und der Bedeutung nach noch näher liegend ist Diogen. 4, 12 δασύπους κρεῶν ἐπιθυμεῖ: ἐπὶ τῶν παρ’ ἄλλων ἐπιζητούντων, ἃ παρ’ ἑαυτῶν ἔχουσιν. Über die Vorliebe der Alten für Hasenfleisch s. n. 2. ''Anm.'' *) Nach Donat sucht v. Deutsch zu Macar. 6, 29 //die turpis significatio// darin, daß nach dem Glauben der Alten der Hase zugleich männlichen und weiblichen Geschlechts sei (Plin. n. h. 8, 218). Danach raüfete also mit //lepus// hier ein Mensch gemeint sein, der ein //scortum// gar nicht brauchte. Doch ist eine solche Deutung sehr unwahrscheinlich, da Sacerdos die Worte ausdrücklich //inturpia// nennt, und den Soldaten selbst nichts berechtigt hätte, einen ihm ganz unbekannten Menschen so schwer zu beleidigen. — Nicht zutreffend sind auch die Erklärungen von H. Genthe, de prov. p. 6 //remota alienaque persequentes bona, propria non minus praestantia neglegere//, und noch weniger die von Wortmann, de comparat. Plaut. et Ter. p. 26 //ipse es ignavus et unumquemque times, nunc tu alias persequi vis?// □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 386) Vgl. mit Ter. Eun. 426 Apul. met. IX 28 ‘//tu autem tam mollis ac tener et admodum puer defraudatis amatoribus … mulieres adpetis?//’<br>¶ [4) [§ 942.] — Mart. 5, 29, 4 //Edisti numquam, Gellia, tu leporem.// Ael. Lamprid. Alex. Sever. 38 //citiert einen iocus poeticus// auf Alex. Severus: //Pulchrum quod vides esse nostrum regem … Venatus facit et lepus comesus, De quo continuum capit leporem.// Zur Erklärung bemerkt Lampridius: //multi septem diebus pulchros esse dicunt eos, qui leporem comederint// (Mart. 5, 29, 2 //Formosus septem, Marce, diebus eris//), und Plin. n. h. 28, 260 //vulgus et gratiam corpori in VIIII dies (fieri arbitratur)//. Daß aber dieser Aberglaube schon bei den Alten ine Sprichwort übergegangen sei, wie Genthe, de proverb. ad anim. nat. pert. p. 8 glaubt, scheint mir aus den angeführten Stellen des Martial und Ael. Lampridius noch nicht mit Sicherheit zu folgen. Quand on mange du lièvre, on est beau pendant sept jours. Chi mangia lepre ride sette giorni.] □ ''Ntr. u. Ber.'' Non. p. 68, 18 //abstemius est, immo scit, quo rete leporem teneat, lupum non teneri// war wohl sprichwörtlich von dem, der nicht darnach greift, was über seine Kräfte geht.<br>¶ 5) (//Sutphen// S. 146) — as swift; Plaut. Pers. 436 //citius extemplo foro | fugiunt quam ex porta ludis quom emissust lepus//; Phaedr. 1, 9, 4 //leporem obiurgabat passer: ubi pernicitas | nota?// Ioh. Sar. enthet. in Polycrat. (M. 199, 383 A) //leporesque fugaces//.
□ (//Szelinski//, Rhein. Mus. 59, 637) Hier. com. in Ierem. 3 (M. 24 col. 924) //nota ut locum fecerit proverbio, Lerna malorum//.
[§ 943.] — Hor. epod. 14, 1 //Mollis inertia cur tantam diffuderit imis Oblivionem sensibus. Pocula Lethaeos ut si ducentia somnos … traxerim.// Hieron. adv. Ruf. 1, 30 (col. 486 Vall.) //Bibendum igitur mihi erit de Lethaeo gurgite, iuxta fabulas poetarum, ne arguar scire, quod didici.// Symmach. ep. 1, 91 (85) //ut quaelibet offensa tamquam Lethaeo poculo mergeretur//, ins Meer der Vergessenheit versenkt werde. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 13) ‘//Bibendum de Lethaeo gurgite//’ f. Ov. trist. 4, 9, 2. //Et tua Lethaeis acta dabuntur aquis//. ep. ex Pont. 2, 4, 23 //Non ego, si biberes securae pocula Lethes, Excidere haec credam pectore posse tuo//. □ (//Weyman// ALL. 8, 404) Apul. met. 2, 29 p. 36, 13 //post Lethaea pocula//. Cassian. inst. coen. 5, 31 p. 105, 8 //Lethaeo quodam sopore demergi//. □ (//Sutphen// S. 146) Ovid a. a. 3, 340 //nec mea Lethaeis scripta dabuntur aquis//; trist. 1, 8, 36 //cunctane Lethaeis mersa feruntur aquis?// 4, 1, 47 //utque soporiferae biberem si pocula Lethes//; ex Pont. 4, 1, 17; Prudent. cath. 6, 15 //totis bibit medullis | obliviale poclum. | serpit per omne corpus | Lethaea vis.// □ (//Weyman// ALL. 13, 386) Ennod. carm. I 1, 44 p. 194 V. ‘//ebria Lethaeo pectora fonte fero//’.
s. //[[brachium]]// 1. //[[manus]]// 16.
¶ 1) [§ 944.] — Macrob. sat. 3, 17, 10 //Vetus verbum est, Leges, inquit, bonae ex malis moribus procreantur.// Vgl. Tac. ann. 15, 20 //Usu probatum est, leges egregias apud bonos ex delictis odiorum gigni.// Liv. 34, 4, 8 //sic cupiditates prius natae sunt, quam leges//. ‘Schlimme Sitten bringen gut Gesetz’ (Körte n. 6950). □ ''Ntr. u. Ber.'' (//Sutphen// S. 146) Compare Tac. ann. 3, 27 //et corruptissima re publica plurimae leges//; Germ. 19 //plusque ibi boni mores valent quam alibi bonae leges//. □ (//Szelinski//, Rhein. Mus. 59, 153) App. sent. 314 R. //leges bonae ex malis creantur moribus//. □ (//Weyman// ALL. 13, 386) Zeno Veron. tract. I 1, 2 p. 6 G. ‘//tolle peccatum: cessat legis imperium, lex enim, sicut scriptum est// (I Tim. 1, 9), //iusto posita non est, sed peccatori//’.<br>¶ 2) [§ 945.] — Cic. de leg. 3, 1, 2 //vereque dici potest, magistratum legem esse loquentem, legem autem mutum magistratum//. Gell. 14, 2, 1 //ex mutis, quod aiunt, magistris cognoscerem//.<br>¶ 3) [§ 946.] — Cic. p. Mil. 4, 10 //Silent enim leges inter arma// wurde schon bei den Römern ein geflügeltes Wort. Quintil. 5, 14, 17 citiert und bespricht es, ebenso Lucan 1, 277 //leges bello siluere coactae//. Den Gedanken hat auch Liv. 34, 6, 6 //Quae in pace latae sunt, plerumque bellum abrogat.// Senec. Herc. fur. 401 //Quas// (sc. //leges//) //arma vincunt.// Vgl. Herc. fur. 253 //Ius est in armis, opprimit leges timor.// Aber auch in den dem Menander zugeschriebenen Monosticha findet sich der Vers (409) Ὅπου βία πάρεστιν, οὐδὲν ἰσχύει νόμος. ‘Gewalt geht vor Recht’ (Düringsf. I n. 592).*) ‘Im Kriege schweigt das Recht’ (Körte n. 4470).**) ''Anm.'' *) Habakuk 1, 3. **) Vgl. Ov. trist. 5, 7, 48 //Victaque pugnaci iura sub ense latent.// □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 30) Heiricus bei Traube a. a. 0. p. 429, 35 //perantiqua sententia ‘silent leges inter arma’//. □ (//Sonny// ALL. 9, 67) Cic. pro Mil. 4, 10 wird ferner von Hieron. ep. 126, 3 und [August] tractat. adv. quinque haeres. 6, 8 (Migne 42, 1108) citiert. □ (//Weyman// ALL. 13, 386-387) Val. Max. V 2, 8 ‘//inter armorum strepitum verba se iuris civilis exaudire non potuisse//’ (Ausspruch des C. Marius). — Der gegenteilige Gedanke bei Ambros. bell. Iud. V 24 p. 333, 72 W. ‘//inter arma quoque leges valere//’. Vgl. Iustin. nov. 25, 5, 3 p. 201, 16 Sch. ‘τοῖς νόμοις, οὓς δὴ καὶ αὐτῶν τῶν ὅπλων ἄρχειν βουλόμεθα’.
s. //[[epistula]]//. //[[legere]]// 1. //[[malum|malus]]// 3. //[[musteus]]//.
□ (//Sonny// ALL. 8, 488) Petron. 41 //libertatem sine tyranno nacti// nach Friedländer cena Trim. S. 231 sprichwörtlich.
¶ 1) [§ 948.] — Hieron. ep. 121, 8 //Saecularis apud Graecos sententia est: Quicquid licet, minus desideratur.// Ebenso Ov. am. 2, 19, 3 //Quod licet, ingratum est; quod non licet, acrius urit// ‘Verbotene Frucht schmeckt am besten’ (Düringsf. II n. 526). Vgl. Ov. am. 3, 4, 17 //Nitimur in vetitum semper cupimusque negata.// met. 7, 20 //video meliora proboque. Deteriora sequor//. Vgl. Ov. am. 3, 4, 31. met. 15, 138. Senec. Herc. Oet. 357. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 27) f. Petron. 93 //vile est quod licet//. Anth. lat. 1015, 2 M. //dulce est quodcumque negatur//. □ (//Weyman// ALL. 8, 30) Boissonade ad Philostr. epist. 58, 3 p. 158 f. □ (//Weyman// ALL. 8, 404-405) Aurel. Vict. 28, 7 p. 29, 27 P. //avidius periculosa quibusque prohibentur mortales petunt//. □ (//Sonny// ALL. 9, 67) Hieron. ep. 117, 7 //quod non licet, dulcius suspicatur//. in Osee 13, 14 (VI p. 152 Vall.) //quidquid enim non licet, magis desideratur//. — Ovid. Met VII 20 (//video meliora proboque, deteriora sequor//), welche Stelle Otto hier anführt, gehört in einen anderen Zusammenhang (Plat. Prot 352^^d^^; Eurip. Hipp. 380 = Sen. Phaedr. 177; Eurip. Med. 1078; frg. 841 N.^^2^^; vgl. auch den Ausspruch Lysanders über die Athener bei Cic. Cato M. 18, 64). □ (//Sutphen// S. 146) Publil. Syr. 393 //nil magis amat cupiditas, quam quod non licet//; Ovid am. 3, 4, 17 is a favorite quotation in Ioh. Sar. ep. 68 (M. 199, 54 D); ep. 249 (293 D) //fidem habendam esse proverbio: nitimur// etc.; Polycrat. 1, 6 (403 B); 8, 24 (819 B); Abaelard. ep. 8 (M. 178, 293 D); Ovid am. 2, 19, 3 is also cited by Ioh. Sar. ep. 273 (M. 199, 312 B); compare his remark, Polycrat. 1, 6 (403 B), //aquae furtivae dulciores// Prov. 9, 17 with Greg. Cypr. 1, 98 γλυκεῖ’ ὀπώρα φύλακος ἐκλελοιπότος. □ (//Szelinski//, Rhein. Mus. 59, 153) Hier. ep. 121, 8 = CGIL. 5, 558, 44. (//Weyman// ALL. 13, 387) Tac. ann. XIV 50 ‘//conquisitos lectitatosque, donec cum periculo parabantur: mox licentia habendi oblivionem attulit//’ (von den Schriften des Fabricius Veiento). Amm. Marc. XV 3, 9 ‘//vetita ex more humano validius cupiens//’. Aug. conf. II 6, 14 ‘//potuitne libere quod non licebat, non ob aliud, nisi quia non licebat?//’ Sulp. Sev. chron. I 6, 6 ‘//humano malo quo aegre vetitis abstinetur//’. Anthol. lat. 25, 2 R.^^2^^ ‘//dulce est, quodcumque negatur//’. Orient. commonit. II 49 ‘//dum magis in vetitum ruimus cupimusque negata//’ (nach Ovid. am. III 4, 17). Claud. Mar. Vict. Aleth. III 702 f. ‘//vile putant quodcumque licet gaudentque vetari, ut sit quod cupiant//’. Claud. Mam. stat. an. II 2 p. 101, 4 E. ‘//mortalium generi natura datum est ut … negata magis ambiat//’. Leo M. serm. 67, 4 (Migne LIV 371 A) ‘//animum interdictorum avidum quod minus licuit, amplius incitavit//’. Anthol. Pal. XII 173, 5 f. ‘οὐ γὰρ ἕτοιμα βούλομαι, ἀλλὰ ποθῶ πᾶν τὸ φυλασσόμενον’; vgl. Sen. epist. 68, 4 ‘//multi aperta transeunt, condita et abstrusa rimantur, furem signata sollicitant, vile videtur quicquid patet, aperta effractarius praeterit//’. — Val. Max. I 7 ext. 1 ‘//humani ingenii prona voluntate vetita scrutandi//’. Anders Prosper epigr. 70, 5 f. (Migne LI 520 A) ‘//gratior est fructus quem spes productior edit, ultro obiectorum vilius est pretium//’.<br>¶ 2) [§ 949.] — Aquila Roman. 27 //frequens illud apud veteres eiusmodi est: cui quod libet, hoc licet//, ‘erlaubt ist, was gefällt’ (Goethe, Tasso).*) Ael. Spart. Caracalla 10 //dixissetque Antoninus ‘vellem, si liceret’, respondisse fertur (Iulia): si libet, licet//. Vgl. Senec. Troad. 336 //Minimum decet Ubere, cui mullum licet.// Publil. Syr. 106 //Cui plus licet, quam par est, plus vult, quam licet.// Cic. Phil. 1, 13, 33 //Licet, quod cuique libet, loquatur.// ''Anm.'' *) S. Büchmann, Gefl. W.^^15^^ p. 93. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 405) [Sen.] ad Paul. epist. 12 (3 p. 480 H.) //quibus quicquid libuit, licuit//. Die Antwort der Julia lautet bei Aurel. Vict. 21 p. 25, 14 //libet? plane licet//. (//Weyman// ALL. 13, 387-388) Auct. ad Her. IV 25 ‘//nam quae reliqua spes manet libertatis, si illis et quod libet, licet// etc.’ (vgl. F. Marx z. St.). Vell. Pat. II 100, 3 ‘//quidquid liberet, pro licito vindicans//’. Pers. V 83 f. ‘//an quisquam est alius liber nisi ducere vitam cui licet ut libuit?//’ Commod. instr. II 16, 21 ‘//indisciplinate quod libet// (so Dombart) //licere praesumis//’; vgl. v. 6 ‘//licere persuades tibi quodcumque placebit//’. Ambros. bell. Iud. II 12, 3 p. 154, 54 ‘//qui licere quod vellent ius putabant//’. Aug. civ. dei XXII 23 p. 609, 3 ‘//ne fiat quod non licet etiamsi libet//’. de fide et opp. 24, 45 p. 90, 2 Z. ‘//putaverunt hoc esse libere vivere, ut … quidquid liberet, licere sibi arbitrarentur//’. Orient. commonit. I 352 ‘//esset et hoc licitum quod fuerat libitum//’. Alcim. Avit. carm. IV 12 ‘//licitum quod quisque liberet//’. Gregor. M. hom. in evang. 34,5 (Migne LXXVI 1248 D) ‘//licere sibi nolunt omne quod libet//’. moral. V 11, 17 (Migne LXXV 688 A) ‘//cumque facere quod libet licet, iuste sibi omne aestimat licere quod libet//’. Predigt bei Caspari, Tidsskr. X (1885) p. 277 ‘//quicquid libuerit, licitum puta//’. Hincm. carm. 7, 2, 111 f. (Poet. Carol. III p. 419), ‘//ut, quod valde libet, valeas patrare licenter; non tamen omne licet, quod tibi forte libet//’.
[§ 950.] — Pers. 2, 36 //Nunc Licini in campos, nunc Crassi mittit in aedes.// Senec. ep. 119, 9 //quorum nomina cum Crasso Licinoque numerantur//. 120, 19 //Modo Licinum divitiis, Apicium cenis … provocant.// Iuven. 1, 109 //ego possideo plus Pallante et Licinis//. 14, 306. Apoll. Sidon. ep. 5, 7, 3. Dieser Licinus war ein gewesener Sklave Cäsars, den Augustus frei ließ (Schol. Iuven. 1, 109), und dessen Reichtum sprichwörtlich wurde (Schol. Iuven, a. a. O. //et dictus est habuisse nummos, quantum milvi volant//). S. O. Jahn zu Pers. a. a. O.
s. //[[Mercurius]]//. //[[silva]]// 1.<br> □ (//Sutphen// S. 146) Cato de suo sump., p. 37, 18 (Jord.) //enim vero usque istuc ad lignum dele//, quoted by Fronto ep. ad Ant. 1, 2, p. 100, 17 (Nab.); cf. Hier. ep. 9, 1 //imis, ut aiunt, ceris eraseris//; see //[[attondere]]//, Otto, p. 45.
[§ 951.] — Prop. 2, 3, 10 //Lilia non domina sint magis alba mea.// Mart. 1, 115, 2 //candidior puella cycno, Argento, nive, lilio, ligustro//. 5, 37, 6 //nivesque primas, liliumque non tactum//. Claudian 31, 126 Jeep. //superatque nives ac lilia candor//. Vgl. Calpurn. ecl. 3, 51 //Te sine, vae misero, mihi lilia nigra videntur.// Vgl. //[[nix]]// 1. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 6-7) ‘//candidior lilio//’ f. Ov. met. 13, 789. //Candidior folio nivei, Galatea, ligustri//. Mart. ep. 1, 115, 3 //candidior lilio, ligustro//. 8, 28, 11. //Lilia tu vincis nec adhuc delapsa ligustra//. Nemes. ecl. 2, 44 //mihi lilia nigra videntur//. Eine Mischung von Lilien und Bosen erhöht die Schönheit: Verg. Aen. 12, 68 //mixta rubent ubi lilia multa Alba rosa, talis virgo dabat ore colores//. Hieron. ep. 79, 4 //germana, rosarum et liliorum calathus//. Anth. lat. 989 M. //Quae bene superas lac et lilium Albamque rosam rubidam//. Rosenlippen und ein Nacken weiss wie Schnee: Claudian. 10, 265 //Non labra rosae, non colla pruinae… aequant//. □ (//Sonny// ALL. 9, 67) Rut. Nam. II 65 //superant ridentia lilia//. Anth. Lat 262, 46 M. //lilia laude premis//. □ (//Sutphen// S. 147) Herond. 7, 27; see Crusius, p. 133. □ (//Weyman// ALL. 13, 388) Venant. Fort. Vit. Mart. II 462 ‘//fulgide confessor candentia lilia vincens//’. Append. I laud. Mar. 233 ‘//inde rubore rosas, candore hinc lilia vincens//’.
¶ 1) [§ 952.] — Pompon. v. 91 Ribb. (Non. p. 19, 22) //Dixi ego illud futurum: in prima valva est vix, haeret miser//**), schon an der Schwelle strauchelt er. Verg. Aen. 11, 423 //cur indecores in limine primo Deficimus?//, gleich im Anfänge. Ov. rem. am. 80 //in primo limine siste pedem//, gleich im Anfänge. Tertull. adv. Valent. 3 //de limine offendere est//, von vornherein. ''Anm.'' **) Ribb. interpungiert unrichtig hinter est.<br>¶ 2) [§ 953.] — Senec. ep. 49, 6 //Nec ego nego, prospicienda ista, sed prospicienda tantum et a limine salutanda//, nur im Vorbeigehen.
s. //[[albus]]// 2. //[[hamus]]// 1. //[[subsellium]]//.<br>¶ 1) [§ 954.] — Cic. parad. 3, 1, 20 //siquidem est peccare tamquam transire lineas//, über die Kreide treten, über die Schnur hauen. Varro l. lat. 9, 5 //cum poetae transilire lineas impune possint//, die Schranken überspringen. Die Redensart ist von der Rennbahn hergenommen, wo das Ziel durch eine mit Kreide oder Kalk gefüllte Querfurche bezeichnet war. Ebendaher erklären sich auch die bei den Kirchenschriftstellern beliebten Metaphern, wie [§ 955.] □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 153) Cic. ad Att. 4, 8^^b^^, 4 τὴν ἔσω γραμμήν teneam, di. die Mitte halten.<br>¶ 2) [§ 955.] — Hieron. adv. Lucif. 11 (col. 183 Vall.) //a quaestionum lineis excidisti//, du bist aus den durch das Thema gezogenen Grenzen herausgekommen, aus dem Geleise getreten. Tertull. adv. Hermog. 39 //a lineis tuis excidisti//, du bist auf Holzwegen. — Hieron. adv. Lucif. 4 (col. 173 Vall.) //in gradum rursus ac lineas regredere//, kehre zum Thema zurück. adv. Pelag. 3, 6 (col. 787) //Videris mihi … per easdem disputationis reverti lineas.// Tertull. adv. Marc. 1, 9 //Age igitur, ad lineas rursum et in gradum.// adv. Marc. 3, 5. de Pudic. 6. de carne Christ. 17. Vgl. //[[calx]]// 4. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 30-31) Gaudent. Brix. serm. 9 p. 99 G. //ad spiritales lineas recurrentes//. □ (//Weyman// ALL. 8, 405) Tert. de an. 26 (1 p. 343, 21 R.) //in nostras iam lineas gradum colligam//, vgl. Ohler zu Scorp. 4 (1 p. 506). □ (//Sonny// ALL. 9, 67) Hieron. adv. Ruf. III 14 //cogis me eodem rursus iterare et per meas lineas incedere//. ep. 57, 5 //difficile est alienas lineas insequeutem non alibi excidere//; ep. 97, 3 //intra definitas lineas currens//; praef. in Dan. (Migne 28, 1291) //eadem [linguae] lineas in translatione servare//.<br>¶ 3) [§ 956.] — Ter. Eun. 640 //certe extrema linea Amare haud nil est//, die Geliebte nur (von der Ferne) zu sehen, ist doch auch etwas. Nach Donat //quia quinque lineae perfectae sunt ad amorem (visus, loqui, tactus, osculari, coitus)//*) //An sic dixit ‘extrema linea, quemadmodum dicatur longis lineis quid fleri?// i. e, //de longinquo// (= auf die lange Bank schieben). Nach anderen erklärt die Metapher sich vielmehr aus der Einrichtung im Circus (Ov. am. 3, 2, 19). Doch dürfte mit Donat übereinstimmen der Gebrauch bei Tertull. adv. Hermog. 3 //Adiciam et ego propter non intellegentes, quorum Hermogenes extrema linea est//, der in Bezug auf Einsicht auf der untersten Stufe steht.**) ''Anm.'' *) Vgl. dazu auch Macrob. Sat. 2, 8, 10 und Aristot. eth. Nicom. 7, 4 ff. **) Anders bei Hor. ep. 1, 16, 79 //mors ultima linea rerum est//. □ ''Ntr. u. Ber.'' Vgl. Hieron. adv. Iovin. 2, 8 (col. 336 Vall.) //Per quinque sensus … vitiorum ad animam introitus est … et capitur aspectu, auditu, odoratu, sapore, tactu.// Dieselbe Steigerung, wie sie Donat angiebt, auch bei Terenz selbst Eun. 365 //summa forma semper Videbit, conloquetur, aderit una in unis aedibus, Cibum non numquam capiet cum ea, interdum propter dormiet//. 373. 574. □ (//Weyman// ALL. 8, 31) Vgl. auch Ps.-Apul. Ascl. 32 p. 55, 3 G. //cuius veritatis in mundo nequidem extrema linea umbrave dinoscitur//. □ (//Weyman// ALL. 8, 405) Ter. Eun. 640 wird citiert von Porph. zu Hor. carm. 1, 13, 15. □ (//Sonny// ALL. 9, 67-68) Lactant. Placid. ad Stat. Theb. III 283 //puellam extrema amoris linea diligens animo solo satisfaciebat aspectu//, wohl in Nachahmung des terenzianischen Ausdruckes. Ambros. in ps. 118, 6, 23 (Migne 15, 1275) //mastica autem illa, si possumus, vel linea intueamur extrema//. Letztere Stelle spricht für die Erklärung „nur von ferne“ und gegen Donat. Vgl. auch Paulin. Nol. ep. 16, 8 (Migne 61, 233) //qui vel extremas veritatis lineas celsioribus ingeniis attigerunt//. — Tertull. adv. Hermog. 3 (//adiciam et ego propter non intellegentes, quorum Hermogenes extrema linea est//) giebt keinen Fingerzeig für die Erklärung des terenzianischen Ausdruckes. Otto erklärt nicht ganz richtig „der in Bezug auf Einsicht auf der untersten Stufe steht“; vielmehr „er leistet das Aufserste, ist das non plus ultra in Bezug auf Mangel an Verständnis“. Mit der letzteren Bedeutung von //extrema linea// stimmt überein Tertull. adv. Prax. 16 //qui universitatis extrema linea est//, er ist die Vollendung des Weltalles (von Gott). Damit ist zusammenzustellen die von Otto S. 194 Anm. **) angeführte Horazstelle (ep. 1 16, 79): //mors ultima linea rerum est//. Vgl. Seneca ep. 12, 5 //et illam quoque// (sc. //aetatem//) //in extrema regula stantem//. Griechisch ἄκρα γραμμή. □ (//Sutphen// S. 147) With Otto’s remarks compare Placid. gloss., p. 28 (D.) //conspicillo, ita ut conspici possunt, quod aiunt ‘longis lineis’//; see Sonny, ALL. 9, 67-8; with the note cf. Eurip. Antig. frag. 169 (N.) ἐπ’ ἄκραν ἥκομεν γραμμὴν κακῶν; Prudent. apoth. 812 //manet virtus, cui linea defit | ultima.// □ (//Weyman// ALL. 13, 388) Ter. Eun. 640 wird citiert von Porph. zu Hor. epist. I 16, 79. Macrob. somn. Scip. I 19, 26 ‘//ut tamen aliqua vel extrema numerorum linea Saturnus ad solem, Mars aspiciat ad lunam//’. An der von Sonny, Archiv IX 67 angeführten Stelle des Paulinus von Nola (epist. 16, 8 p. 122, 16 H.) ‘//vel extremas veritatis lineas//’ ist ‘//extremas’// eine — allerdings sehr ansprechende (vgl. Blätter f. d. [bayer.] Gymn.-Schulw. XXX [1894] 504) — Konjektur von Sacchini. Überliefert ist ‘//extremae’//, was W. v. Hartel, Patrist. Stud. V 16 f. (Sitzungsber. d. Wien. Akad., phil.-hist. CI. CXXXII. Abhandl. 4) verteidigt.<br>¶ 4) [§ 957.] — Plin. n. h. 35, 84 //Apelli fuit alioqui perpetua consuetudo, numquam tam occupatum diem agendi, ut non liniam ducendo exerceret artem, quod ab eo in proverbium venit.// Apost. 16, 49^^c^^ Τήμερον οὐδεμίαν γραμμὴν ἤγαγον: ἐπὶ τῶν ἀμελούντων τῆς σπουδῆς καὶ τῆς ἑαυτῶν τέχνης. τοῦτο Ἀπελλῆς ὁ ζωγράφος εἴρηκεν.***) ''Anm.'' ***) Die uns geläufige Form //nulla dies sine linea// ist so nicht überliefert.<br>¶ 5) [§ 958.] — Apul. flor. 9 //Meum vero unumquodque dictum acriter examinatis … ad limam et lineam certam redigitis.// Die Verbindung ist anscheinend sprichwörtlich. Vgl. //[[amussis]]//.
s. //[[panis]]// 1.<br>¶ [1) [§ 959.] — Amm. Marcell. 21, 9, 3 //fama vero, quae mille, ut aiunt, linguis verum misere exaggerat.// Vgl. Hostius bei Macrob. sat. 6, 3, 6 und Pers. 5, 1 //Vatibus hic mos est, centum sibi poscere voces, Centum ora et linguas optare in carmina centum// und dazu die weiteren Stellen bei O. Jahn z. d. St. □ ''Ntr. u. Ber.'' (//Sutphen// S. 147) To Jahn’s citations in his note on Pers. 5, 1, add Caecil. 128 (Ribb.) //si linguas decem habeam//; Ovid trist. 1, 5, 53; met. 8, 532; Apul. met. 11, 25; Sidon. Apoll. c. 23, 459; Sedul. carm. pasch. 1, 99, p. 23 (Huem.); 1, 2, p. 181, 8; Ennod. ep. 9, 29; Claudian. c. 28, 436; Orient. 1, 387; cited by Hier. ep. 66, 5; 123, 17; Licent. ad Augustin. ep. 263 (M. 33, 106); Alcuin ep. 186 (M. 100, 458 A); Gualbert. act. 34 (M. 146, 779 B); Ioh. Sar. Polycrat. 6, 28 (M. 199, 636 A). □ (//Weyman// ALL. 13, 388) Vgl. Wölfflin, Archiv IX 185 f.<br>¶ 2) [§ 960.] — Senec. rhet. controv. 1, 1, 10 //Crede mihi, sacra populi lingua est//, ‘des Volkes Stimme ist Gottes Stimme.’ Vgl. Hes. opp. 763 Φήμη δ’ οὔτις πάμπαν ἀπόλλυται, ἥντινα πολλοὶ Λαοὶ φημίζουσι· θεός νύ τίς ἐστι καὶ αὐτή. Hom. Od. 3, 214 f. Aeschyl. Agam. 938. □ ''Ntr. u. Ber.'' Über die Verbreitung der angeführten Hesiodstelle bei den Griechen s. jetzt Büchmann, Gefl. W. 16. Aufl. p. 243. □ (//Sutphen// S. 147) Petr. Dam. serm. 36, 180 (M. 144, 695) //tunc deinde probatum est verum esse quod dicitur; vox populi, vox Dei.// □ (//Weyman// ALL. 13, 388) Vgl. Le Blant, Nouveau Recueil des inscript. chrétiennes de la Gaule, Paris 1892, p. 178.
[§ 961.] — [Senec. de benef. 4, 36, 1 //ut postea consideratius loquaris, quod dicere solemus, linguarium dabo//, will ich dir Zungengeld auflegen als Strafe. Nur ein Wort aus der Umgangssprache.]
[§ 962.] — Tibull 1, 5, 75 //utere quaeso, Dum licet: in liquida nat tibi linter aqua//*), die Gelegenheit ist günstig, du bist im besten Fahrwasser. Hor. ep. 1, 18, 87 //dum tua navis in alto est//. Ov. fast. 4, 18 //Dum licet et spirant flamina, navis eat.// ''Anm.'' *) Bloß der Wortlaut ist nachgeahmt von Ov. fast. 2, 864 //Naviget hinc alia iam mihi linter aqua.// — Cic. Brut. 60, 216 //Motus// (sc. //Curionis//) //erat is, quem C. Iulius in perpetuum notavit, cum ex eo in utramque partem toto corpore vacillante quaesivit, quid loqueretur ex lintre//, enthält kein Sprichwort, sondern ist nur ein Witz Casars, von einem, der beim Sprechen herüber- und hinüberschaukelte.
s. //[[Minerva]]// 3.<br>¶ 1) [§ 963.] — Cic. bei Iul. Ruf. de fig. sent. 19 p. 43 H. //Apud Tullium: Litterarum radices amaras, fructus dulces.// Auson. id. 4, 71 (13, 2, 71 Sch.) //ut mites peterent per acerba profectus, Carpturi dulcem fructum radicis amarae//. Hieron. ep. 125, 12 //quod de amaro semine litterarum dulces fructus carpo//. ep. 107, 1 //ut radicis amaritudinem dulcedo fructuum compensaret//. reg. monach. c. 3 //de amaro semine litterarum dulces fructus capio//. Diomedes 1, 310, 3 K. //M. Porcius Cato dixit litterarum radices amaras esse, fructus iucundiores// (p. 109 Jord.). Cato monost. 40 //Doctrina est fructus dulcis radicis amarae.// Priscian praeexerc. p. 432, 12 K. //Isocrates dicebat stirpem quidem doctrinae esse amaram, fructum vero dulcem.// Aphthon. progymnasm. 23 Sp. Ἰσοκράτης τῆς παιδείας τὴν ῥίζαν πικρὰν ἔφη, γλυκεῖς δὲ τοὺς καρπούς. Dagegen Aristoteles bei Diog. Laert. 5, 18 τῆς παιδείας ἔφη τὰς μὲν ῥίζας εἶναι πικρὰς, γλυκεῖς δὲ τοὺς καρπούς. ‘Arbeit hat bittere Wurzeln, aber stiße Frucht’ (Körte n. 277). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 68) Hieron. in Ierem. 1, 12 (IV p. 480 Vall.) //unde et vetus illa sententia est: litterarum radices amarae, fructus dulces//. Vgl. Boeth. cons. phil. III 1 //talia sunt quippe, quae restant, ut degustata quidem mordeant, interius autem recepta dulcescant//.<br>¶ 2) [§ 964.] — Petron 46 //litterae thesaurum est et artificium numquam moritur//. Wissen ist ein Schatz. Dem Anscheine nach ein vulgärer Gedanke. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 68) Vgl. Phaedr. IV 22, 1 //homo doctus in se semper divitias habet// (vgl. IV 25, 1). □ (//Szelinski//, Rhein. Mus. 59, 153) CGIL. 3, 39, 15 //ars transfertur ab homine in hominem et propterea ars non moritur//.
s. //[[harena]]// 1. 2. 3. 4.
s. //[[dens]]// 1. //[[fulmen]]// 2.
[§ 965.] — Charis. p. 287, 15 K. //homo locum ornat, non hominem locus// (Ribb. com. inc. v. 94). Nach dem Griechischen bei Apost. 13, 62 οὐχ ὁ τόπος τὸν ἄνδρα, ἀλλ’ ὁ ἀνὴρ αὐτὸν ἔντιμον ποιεῖ. Philemon fr. 180 Kock Οὐχ ἡ πόλις σου τὸ γένος εὐγενὲς ποιεῖ, σὺ δ’ εὐγενέζεις τὴν πόλιν πράττων καλῶς. Der Ort, an dem ein guter Mensch gelebt, ist eingeweiht (Goethe). □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 25-26) ‘//homo locum ornat, non hominem locus//’ vergl. Cic. de off. 1, 39, 139 //nec domo dominus, sed domino domus honestanda est//. Ähnlich L. Attius 272 Ribb.^^2^^ (ap. Non. 338, 22): //Non genus virum ornat, generi vir fortis loco// (//loco// = //decori//). □ (//Szelinski//, Rhein. Mus. 59, 153) Nachtr. S. 25 § 13. H. Lewy, Phil. 58 (1899) S. 86 no. 30. □ (//Weyman// ALL. 13, 388) Gregor. M. bei Baeda hist. eccles. I 27 ‘//non enim pro locis res, sed pro bonis rebus loca amanda sunt//’. Baeda Vita S. Cuthberti 35 (Migne XCIV 591 B) ‘//nec loca propter homo merito venerabilis extat, sed locus ob homines extat venerabilis almus//’.
[§ 966.] — Naevius bei Varro l. lat. 7, 39 //Atque prius pariet locusta Lucam bovem//, eher wird eine Heuschrecke einen Elefanten gehären, ‘eher wird ein Elefant durch ein Nadelöhr gehen.’ Baehr. fr. p. R p. 51 erhält durch Umstellung einen Saturnius: //Atqué priús pariét bovém lucústa Lúcam//*) ''Anm.'' *) Plaut. Mil. glor. 1006 las man mit Kießling: //Nam haec locusta// (Ritschl //lacerta//) //mullo absente, me adigit, ut se amem//, man muß sich mit Geringem begnügen, wenn man nichts Besseres hat. Doch ist hier die Lesart überaus unsicher und die neueren Herausgeber schreiben anders (Lorenz mit O. Ribbeck: //Tam haec celocula, illa apsente, subigit me ut amem//).
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="31.75mm"
height="20.394659mm"
viewBox="0 0 31.75 20.394659"
version="1.1"
id="svg7611"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs7605" />
<metadata
id="metadata7608">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
transform="translate(78.241073,-138.63601)">
<g
id="g93"
transform="matrix(0.07429417,0,0,0.07429417,-57.732637,137.77589)">
<g
id="g896"
style="fill:#060000;fill-opacity:1">
<path
style="fill:#060000;fill-opacity:1;stroke-width:0.424898"
d="m 6.9065643,132.24174 c 0.8174524,4.14088 0.757396,8.66535 -0.1390355,10.91199 -1.0485433,2.62122 -2.6851929,3.73525 -7.15539333,4.85907 -2.17361867,0.54392 -4.27326357,0.92189 -4.66713727,0.838 -0.7976606,-0.17566 -1.8767153,-0.0832 -5.7183982,0.5339 -8.128858,1.29562 -18.294634,1.96212 -20.26645,1.33114 -0.612451,-0.20185 -1.981242,-0.33668 -3.03534,-0.3074 -1.053973,0.0231 -3.275267,-0.0616 -4.936525,-0.198 -1.66128,-0.13636 -3.697101,-0.29892 -4.525474,-0.35748 -0.827053,-0.0539 -2.990175,-0.33282 -4.80479,-0.6094 -1.814622,-0.27658 -3.799423,-0.47073 -4.410408,-0.43144 -2.125853,0.13714 -2.454818,-0.36903 -3.695919,-5.56054 -0.78596,-3.28672 -1.157046,-5.96941 -1.19168,-8.62484 -0.03476,-2.1189 -0.187003,-4.80206 -0.348979,-5.96324 -0.162602,-1.16049 -0.159821,-2.27892 0.0055,-2.48424 0.165521,-0.20647 1.452497,-0.31356 2.865174,-0.24037 1.412601,0.0817 3.068104,0.0616 3.680833,-0.0231 4.846841,-0.68106 8.406706,-0.99485 10.421818,-0.91958 1.303798,0.0462 2.795031,-0.0616 3.312382,-0.22343 0.518602,-0.16949 3.707521,-0.25809 7.088461,-0.19183 3.380844,0.0616 7.061753,-0.10093 8.180357,-0.36596 l 2.033735,-0.48767 0.08905,-3.92463 c 0.04866,-2.15873 0.173099,-4.17462 0.280156,-4.48056 0.111298,-0.30817 0.09253,-1.40364 -0.04171,-2.44132 -0.130763,-1.03661 -0.09732,-1.93154 0.07431,-1.98724 0.163297,-0.0539 0.200907,-0.96288 0.07431,-2.01212 -0.125063,-1.05093 -0.145292,-2.35812 -0.04171,-2.90543 0.100801,-0.547 0.04866,-2.00272 -0.111298,-3.23493 -0.545019,-4.212072 -0.974715,-10.887653 -0.809673,-12.626503 0.114774,-1.260492 -0.198821,-2.949958 -1.159139,-6.154311 -1.181802,-3.946888 -1.530225,-4.679408 -3.327266,-6.870498 -1.732237,-2.112814 -2.146361,-2.941406 -3.008103,-6.000996 -1.100543,-3.815454 -1.17818,-4.532566 -1.089267,-8.072593 0.05561,-2.3424 -0.02085,-3.008279 -0.878996,-7.769199 -1.0543,-5.826263 -0.904357,-6.593453 1.022064,-5.307998 1.609809,1.073741 2.541075,4.472934 2.332515,8.328913 -0.02085,0.431438 0.1341,0.714184 0.383043,0.630208 0.237056,-0.07704 0.367054,-0.27119 0.276681,-0.442225 -0.09878,-0.16333 -0.100036,-0.908947 -0.02086,-1.656568 0.06257,-0.745772 0.07376,-1.502483 0.03476,-1.68022 -0.04866,-0.177968 0.221762,-0.917114 0.597158,-1.639311 0.588815,-1.131601 0.794664,-1.262265 1.474624,-0.943386 0.599243,0.281205 0.856522,0.82528 1.060702,2.230535 l 0.266948,1.863197 0.778731,-1.61173 c 0.891927,-1.845553 1.245077,-2.055263 2.346927,-1.400479 0.959129,0.566263 1.289624,1.584149 0.690311,2.09833 -0.248178,0.207245 -0.346893,0.8185 -0.235665,1.351865 0.172335,0.861798 0.266948,0.765033 0.879678,-0.855172 0.467159,-1.239691 0.911663,-1.805876 1.392239,-1.767663 0.811126,0.05393 1.118054,0.912491 1.145166,3.183628 0.02086,1.960732 0.417106,2.319365 0.623574,0.58013 0.159822,-1.308875 0.857509,-1.893397 1.507507,-1.257873 0.384433,0.364411 1.47126,4.202747 1.623371,5.730577 0.04866,0.483827 -0.09107,1.02143 -0.301011,1.195546 -0.221762,0.179509 -0.290585,0.714184 -0.167538,1.194005 0.129303,0.482286 0.56935,4.157214 0.96964,8.164735 1.054168,10.517152 1.323813,12.474649 1.9799356,14.343238 0.3183914,0.920889 0.9574612,2.810203 1.4025764,4.203132 0.4386571,1.395702 1.061126,2.899957 1.3638064,3.350348 0.3010118,0.449928 0.8561876,1.525904 1.2247708,2.393403 0.3691393,0.867268 2.090392,4.674325 3.8220029,8.463195 1.73203494,3.78857 3.5702374,7.82629 4.0865388,8.97176 1.0917139,2.42299 3.7007153,11.88527 4.7725262,17.26577 z M -9.1932618,110.53493 c -0.1897835,0.0462 0.2259327,2.14841 0.9206167,4.6328 1.1930637,4.15367 1.5787483,6.97419 1.585853,10.68348 -2.781e-4,0.78853 0.1085172,1.80519 0.2419218,2.25535 0.4935761,1.5833 0.6103659,-0.68799 0.2933649,-4.41292 -0.5297253,-6.24206 -2.1999659,-13.44123 -3.0395944,-13.15925 z"
id="path817" />
<path
id="path13608"
d="m 55.038436,76.023038 c -0.426144,0.02311 -1.314088,0.576278 -1.979665,1.236224 -1.468423,1.473592 -1.471406,1.477444 -1.708454,0.859101 -0.105737,-0.27196 0.477587,-1.247473 1.306086,-2.15696 1.547548,-1.714658 1.468847,-2.885088 -0.219677,-3.185554 -0.620793,-0.107089 -1.330291,0.412178 -2.42936,1.810577 -0.866824,1.066807 -1.658485,1.914352 -1.755198,1.887695 -0.741393,-0.331282 -0.05561,-2.152491 1.314455,-3.492568 1.844014,-1.802872 1.693244,-2.987324 -0.357321,-2.84102 -1.095259,0.07704 -1.648475,0.43529 -2.388415,1.550326 -1.178951,1.761655 -1.418649,1.901025 -1.768601,0.986376 -0.148837,-0.390606 0.174559,-1.383761 0.72076,-2.205342 1.155788,-1.740314 1.243874,-3.134013 0.209249,-3.322921 -1.30861,-0.238832 -2.14114,0.487679 -3.512948,3.055814 -1.524448,2.857738 -1.935222,3.537793 -3.56542,5.854153 -2.616586,3.72855 -3.956457,6.895383 -4.105719,9.710286 -0.223847,4.221237 -2.408025,11.606995 -4.822099,16.306745 -1.157394,2.25603 -2.220745,4.15375 -2.358807,4.22016 -0.123811,0.0824 -0.97491,1.46373 -1.852933,3.10997 -0.877871,1.64655 -2.775358,4.562 -4.219096,6.47566 -1.438538,1.91828 -3.350478,4.66916 -4.247604,6.11332 -0.901715,1.43962 -2.955763,4.42378 -4.581228,6.61711 -1.622669,2.19463 -4.0398711,5.86856 -5.3700309,8.16481 -1.3304378,2.29564 -2.7452493,4.3358 -3.1524218,4.52147 -0.4032029,0.19492 -2.07295,0.18028 -3.70891834,-0.0231 -2.85994666,-0.35517 -11.59346296,0.22188 -12.93600396,0.85486 -0.35315,0.17027 -0.55058,0.54469 -0.456036,0.79847 0.100036,0.27581 -0.11533,0.64176 -0.495662,0.81881 -2.412551,1.13545 -6.709172,11.16184 -9.498218,22.14449 -0.622879,2.45673 -1.452219,4.90791 -1.84368,5.44636 -0.902612,1.25125 -0.519993,1.40225 2.060374,0.81781 4.282071,-0.96727 8.104227,-1.6343 12.505049,-2.18385 8.4301543,-1.05356 19.8113236,-3.18055 21.645682,-4.04527 1.004872,-0.46996 2.79704,-1.70888 3.985112,-2.74526 1.188684,-1.03645 3.585858,-3.10851 5.327772,-4.60429 6.425311,-5.52017 8.721628,-9.41552 12.546982,-21.284 0.960109,-2.97615 1.656038,-5.64282 1.548508,-5.92457 -0.173795,-0.45224 1.761079,-7.26865 3.575778,-12.60392 1.014604,-2.98078 1.775129,-6.38714 1.55879,-6.97744 -0.08752,-0.31279 0.04171,-1.12004 0.332294,-1.81959 0.29267,-0.70108 0.602024,-2.40018 0.688921,-3.776 0.253045,-4.05298 0.424059,-5.21879 1.036496,-7.089458 0.730576,-2.23354 3.690142,-6.147608 7.546431,-9.982014 4.972063,-4.945745 8.403244,-13.205705 5.436157,-13.089294 z M 4.9784198,145.62549 c -0.1383404,1.71982 -2.5834259,4.69905 -4.55654148,5.55076 l -1.71257692,0.74423 1.42775571,-1.08638 c 2.16652089,-1.64031 4.08021269,-4.28295 3.97927299,-5.47996 -0.048662,-0.5886 0.098785,-1.15825 0.3218672,-1.26712 0.5366771,-0.25115 0.6555524,0.0832 0.5422385,1.53531 z M 3.1704714,159.599 c -1.3387104,0.11171 -4.459147,0.78313 -6.9369685,1.49401 -2.4794273,0.71033 -5.9460624,1.42166 -7.7046529,1.57991 -3.137893,0.2812 -6.440744,-0.27042 -6.164279,-1.03145 0.09531,-0.18567 0.62705,-0.2057 1.223652,0.0231 1.499282,0.56396 7.2636322,-0.0616 9.2602587,-1.00247 2.567694,-1.20749 6.1732325,-1.94309 10.2683916,-2.08932 4.030292,-0.14253 4.0754855,0.69338 0.055614,1.02813 z"
style="fill:#060000;fill-opacity:1;stroke-width:0.510996" />
<path
id="path2711"
d="m -123.3834,112.2623 c 0.25631,-2.29155 -0.98889,-5.80269 -2.0953,-5.90801 -0.3302,-0.0308 1.73178,-1.97413 4.58574,-4.31584 2.85396,-2.34194 5.84312,-5.42133 6.64257,-6.842379 2.12775,-3.783404 4.06513,-6.053616 5.87724,-6.886908 2.01298,-0.92582 11.560644,-0.383672 11.789066,0.669499 0.347797,1.598016 -1.318745,3.176926 -3.554456,3.370457 -5.19464,0.449157 -6.6113,1.053864 -7.82382,3.343876 -1.38279,2.613206 -0.50296,3.148112 0.96274,0.581671 0.72531,-1.272203 1.77214,-1.90164 3.84394,-2.309195 1.56685,-0.310482 3.08495,-0.363641 3.373702,-0.130973 0.624478,0.516185 0.570115,2.391554 -0.06396,2.217515 -1.609162,-0.441453 -4.341572,-0.21803 -4.386172,0.357478 -0.032,0.428356 0.74251,0.602472 2.06918,0.45301 1.71225,-0.190295 2.10629,-0.03082 2.03847,0.83437 -0.0521,0.673352 -0.59223,1.017578 -1.45965,0.935528 -0.75749,-0.06934 -1.93247,0.250388 -2.61136,0.720347 -1.13381,0.783524 -1.05091,0.837604 1.0354,0.679514 2.90873,-0.221111 2.94646,1.089 0.0369,1.41034 -2.7783,0.30894 -2.85686,1.46805 -0.0459,1.24085 1.81559,-0.14946 2.06099,-0.0154 1.66167,0.89153 -0.63282,1.43446 -3.58474,2.7213 -5.77634,2.51252 -2.81534,-0.26734 -4.621,0.57242 -10.08544,4.69319 -2.81112,2.11944 -5.36316,3.82956 -5.67141,3.80059 -0.3081,-0.0231 -0.44679,-1.07166 -0.30637,-2.31621 z m 19.44165,-27.351945 c 0.0327,-0.461485 0.73798,-2.416362 1.55848,-4.348742 2.771757,-6.515872 7.063269,-20.934149 7.808812,-26.230745 0.545923,-3.875779 0.580612,-6.799619 0.03824,-11.123323 l -0.701824,-5.86386 2.832501,-1.033449 c 5.021685,-1.831763 14.310989,-2.815827 15.708873,-1.664195 0.374005,0.309711 -0.04171,2.013429 -1.184854,4.796282 -2.573784,6.29214 -8.019381,21.74009 -9.255407,26.256939 -1.373879,5.020399 -3.533031,10.240184 -6.659349,16.099808 l -2.497961,4.681411 -3.856691,-0.370574 c -2.70985,-0.258863 -3.83698,-0.61557 -3.79129,-1.20325 z m 8.036375,-49.37794 c 0.08203,-1.034912 12.281792,-3.636638 16.504933,-3.519457 5.377081,0.146381 4.05477,1.447475 -1.449716,1.423438 -2.734634,-0.0077 -7.120356,0.544691 -9.746675,1.237226 -5.124981,1.350941 -5.349579,1.387536 -5.308605,0.858562 z m -1.386226,-3.177773 c -0.481967,-1.109643 -1.085478,-2.037852 -1.343069,-2.062505 -0.995634,-0.09168 -0.311092,-1.182834 1.092263,-1.736385 4.099392,-1.615967 24.453073,-3.711523 25.294376,-2.603806 0.241922,0.316645 0.183597,0.955404 -0.166842,1.414655 -0.44978,0.672581 -0.821554,0.657173 -1.844793,-0.07781 -1.080786,-0.779362 -1.564434,-0.730363 -3.121069,0.330512 -1.012457,0.689531 -2.089565,1.049397 -2.39219,0.799856 -1.290805,-1.063649 -2.872751,-1.084605 -3.874704,-0.05393 -0.914033,0.942384 -1.337591,0.967962 -2.824298,0.182591 -1.562342,-0.831443 -1.884626,-0.772737 -3.012907,0.5262 -1.034695,1.191386 -1.615113,1.344469 -3.219019,0.850088 -1.523079,-0.469189 -2.221684,-0.327431 -3.151171,0.629437 -0.657221,0.677974 -1.030566,1.448631 -0.827984,1.714196 0.20042,0.265797 0.76619,-0.03082 1.255803,-0.648698 0.625382,-0.793461 1.314964,-0.967038 2.31164,-0.588605 1.881665,0.718036 4.114234,0.2527 4.201618,-0.874972 0.05561,-0.687989 0.696631,-0.745771 2.712034,-0.241913 2.119527,0.529282 2.73266,0.454551 3.098893,-0.38059 0.360797,-0.820657 0.946755,-0.90602 2.772911,-0.402162 1.851403,0.510792 2.497926,0.409095 3.216732,-0.503858 0.767004,-0.973587 1.120223,-1.005714 2.384689,-0.215719 2.260363,1.412189 1.201739,2.937631 -1.84619,2.660355 -3.209858,-0.277353 -12.568561,0.990998 -16.669462,2.285081 l -3.211109,1.013186 z m -3.995859,-6.576889 c -0.79555,-1.319276 -2.04448,-4.118308 -2.78023,-6.21764 -1.45123,-4.143732 -1.10739,-5.390588 1.60349,-5.815709 0.74357,-0.116334 2.861022,-0.503087 4.707462,-0.857714 7.253747,-1.39524 23.331481,-1.779374 26.976714,-0.643305 1.385155,0.430668 2.65302,0.961799 2.817346,1.17798 0.344113,0.45224 -1.330424,6.953242 -2.071281,8.043162 -0.269729,0.399851 -2.521403,0.720348 -4.999085,0.714185 -6.101031,-0.01541 -15.204312,0.788376 -18.021109,1.597245 -1.268943,0.363641 -3.475367,0.768114 -4.903345,0.897854 -1.570879,0.143299 -2.518702,0.546231 -2.400802,1.022431 0.10504,0.432209 0.572965,0.708021 1.035195,0.611718 14.537602,-3.030083 28.493876,-4.036027 28.339262,-2.042783 -0.02781,0.36287 -1.326684,0.540839 -2.886377,0.393687 -2.534826,-0.228816 -5.148986,-0.06934 -17.047792,1.122125 -1.820385,0.18182 -4.540524,0.798931 -6.044332,1.371357 -1.504358,0.572426 -2.767634,1.037608 -2.807941,1.033679 -0.05492,-0.0077 -0.722975,-1.087609 -1.516705,-2.407733 z"
style="fill:#060000;fill-opacity:1;stroke-width:0.630565" />
<path
id="path6163-5"
d="m -235.49378,259.29541 c -2.20761,-0.72189 -10.61133,-5.95215 -11.01412,-6.85385 -0.15572,-0.34901 1.79127,-1.62067 4.32651,-2.82693 4.88745,-2.32545 7.18306,-3.9059 7.38015,-5.08118 0.0626,-0.39446 -1.67663,0.48768 -3.87333,1.96065 -4.83294,3.24103 -12.28231,5.21879 -14.4795,3.84427 -1.95808,-1.22505 -0.89545,-3.12839 2.32073,-4.15606 3.4538,-1.10517 8.18264,-3.98017 10.91128,-6.63775 2.16798,-2.11174 2.33725,-2.16536 9.84851,-3.12045 7.21275,-0.91727 7.85537,-1.10672 11.42455,-3.37269 6.48788,-4.10429 12.10415,-9.07939 22.93453,-20.3165 3.18072,-3.3002 8.83216,-7.52043 11.39779,-8.51128 1.8037,-0.69646 2.19196,-1.47721 1.02024,-2.0501 -1.18118,-0.57859 -5.44734,-6.5426 -6.81225,-9.52469 -1.38355,-3.02376 -3.85901,-11.10375 -5.13973,-16.77878 -0.39347,-1.73947 -1.02692,-3.64257 -1.41072,-4.22817 -0.50957,-0.77898 -0.41781,-2.0246 0.3448,-4.63519 0.57283,-1.9635 1.07877,-3.35065 1.12431,-3.08239 0.0417,0.26811 1.5661,-0.65024 3.37905,-2.04093 2.95958,-2.26999 3.77968,-2.59033 8.02437,-3.13348 2.60042,-0.33205 5.25891,-0.8923 5.908,-1.24431 1.38076,-0.74808 2.27226,0.45686 6.07648,8.21196 6.11582,12.4671 7.71091,16.93395 9.85991,27.61204 0.73758,3.66676 1.83576,8.18978 2.43924,10.05143 2.21268,6.82466 0.72799,10.51669 -5.34049,13.27882 -3.88988,1.77059 -13.75006,9.69611 -15.19561,12.21401 -0.44283,0.77128 -1.34107,1.48477 -1.99652,1.58531 -0.65416,0.10477 -1.99628,0.7242 -2.9805,1.38414 -5.27515,3.54257 -8.03215,5.09159 -10.61286,5.96271 -18.01699,6.08212 -22.0835,8.24386 -26.31087,13.98738 -2.8665,3.89488 -8.07324,7.74762 -10.83219,8.01527 -0.48176,0.0462 -1.7068,-0.18721 -2.72308,-0.51927 z m 55.96273,-64.11563 c -1.27586,-9.53247 -4.7684,-20.66835 -7.96732,-25.40493 -1.64834,-2.44032 -4.59951,-5.18357 -5.43775,-5.05453 -0.32395,0.0462 0.47133,1.03214 1.76742,2.18269 2.14803,1.90727 3.43598,4.19381 6.53182,11.59591 1.6313,3.90035 3.63213,12.4466 3.77617,16.13 0.11609,2.9787 0.26347,3.47208 0.82941,2.78555 0.37818,-0.45917 0.60342,-1.4645 0.49984,-2.23469 z m 9.49244,-5.10808 c -0.44567,-0.78831 -3.26956,-4.5581 -3.65416,-4.35183 -0.34773,0.67857 3.88439,6.80625 3.65381,4.35191 z m -6.50248,-9.76621 c -0.44005,-0.89131 -1.06814,-1.57868 -1.39473,-1.52837 -0.73585,0.11325 -0.73668,0.11171 0.37331,2.51281 0.54919,1.18862 1.09177,1.70588 1.3665,1.30318 0.2746,-0.40216 0.13765,-1.31073 -0.34481,-2.28762 z m -3.30487,-7.05664 c -1.88574,-4.52293 -2.91144,-5.804 -1.79905,-2.2471 0.8121,2.59788 3.14157,7.32143 3.4136,6.92274 0.1147,-0.16719 -0.61176,-2.2716 -1.61407,-4.67571 z"
style="fill:#060000;fill-opacity:1;stroke-width:0.61589" />
<path
id="path7415-9"
d="m -34.797625,73.44635 c -0.33021,0.08398 -2.460449,5.871257 -3.05427,8.292087 -0.816549,3.330394 -2.722385,9.048567 -3.123982,9.375613 -0.197431,0.160248 -0.225933,-0.27119 -0.06257,-0.960874 1.098867,-4.561996 3.359877,-16.151118 3.349922,-17.166538 -0.0146,-1.050706 -0.121031,-1.19909 -0.767052,-1.030829 -0.519298,0.130972 -1.200287,2.038699 -2.171047,6.055003 -0.778105,3.222457 -1.77791,7.013797 -2.22087,8.425601 -0.442828,1.41165 -0.853761,2.944334 -0.91354,3.405588 -0.05561,0.460714 -0.271814,0.734985 -0.468549,0.607865 -0.504004,-0.323578 0.358711,-7.28645 1.185131,-9.58486 0.515822,-1.432837 1.161441,-9.471993 0.777779,-9.71745 -0.52903,-0.339758 -1.135434,1.192541 -2.31376,5.840901 -3.095563,12.210855 -4.116153,16.042488 -4.602082,17.278481 -0.291975,0.748083 -0.928472,2.669292 -1.408569,4.270775 -1.353031,4.505837 -1.751778,4.688807 -2.917375,1.339847 -0.828096,-2.387394 -3.763142,-6.32758 -4.998897,-6.718956 -1.564212,-0.495383 -1.369555,0.637912 0.710624,4.132176 0,0 1.597233,2.79533 2.049175,4.3536 0.433096,1.49624 0.599243,4.667 0.599243,4.667 0.830606,7.11442 1.94998,11.44436 3.861719,14.96744 0.803215,1.47582 1.689219,2.95388 1.971238,3.28332 1.212745,1.41743 3.386016,13.92166 3.738193,21.47961 0.09253,1.98908 0.335771,5.7694 0.542238,8.40002 0.205078,2.631 0.573522,7.3581 0.815096,10.5049 0.305878,3.97771 0.604109,5.78151 0.983044,5.91679 0.760121,0.27658 16.710831,-3.77963 16.791263,-4.27023 0.07098,-0.4299 -0.596462,-3.28802 -2.672686,-11.40653 -1.916264,-7.48854 -2.307434,-8.81637 -5.382545,-18.12372 -3.67311,-11.11777 -4.646372,-15.23963 -4.284741,-18.15453 0.15287,-1.25495 0.48732,-4.74936 0.73529,-7.76727 0.728136,-8.81151 1.029488,-10.72109 2.169718,-13.760337 0.262777,-0.698005 0.887255,-2.761666 1.388068,-4.585109 0.501919,-1.823211 1.405093,-4.818779 2.008153,-6.656859 0.602719,-1.838235 1.001125,-3.623002 0.884071,-3.966611 -0.444218,-1.310494 -1.59822,0.346691 -3.732353,5.367706 -1.207648,2.839479 -2.322094,5.196133 -2.477536,5.236426 -0.338552,0.08552 0.178591,-2.438318 1.163873,-5.696986 0.391385,-1.295778 0.815297,-3.096185 0.942028,-4.001435 0.649991,-1.772902 0.770528,-3.695498 1.044094,-5.552531 0.437267,-2.734008 0.387214,-4.214843 -0.139035,-4.077938 z"
style="fill:#060000;fill-opacity:1;stroke-width:0.43546" />
<path
style="fill:#060000;fill-opacity:1;stroke-width:0.611955"
d="m -90.284663,167.90634 c -3.230275,3.13054 -7.067732,7.05933 -8.528675,8.72876 -2.666682,3.04665 -8.102902,10.06391 -8.174992,10.55275 -0.0181,0.14407 -1.29135,1.8749 -2.82358,3.84604 -3.25661,4.19103 -7.38839,10.39989 -9.98495,15.00372 -1.01048,1.79078 -2.31966,4.09396 -2.90956,5.11809 -2.16777,3.76114 -1.65995,6.62265 1.75991,9.90828 2.02985,1.9548 7.49481,5.76903 11.03,7.70688 1.20049,0.65332 3.24275,2.06689 4.54264,3.13355 3.10297,2.54641 12.692116,7.51264 18.326788,9.49264 2.463716,0.86565 7.457941,2.94094 11.097926,4.61253 3.639825,1.67152 7.723638,3.44966 9.073812,3.95329 3.379259,1.25933 5.647623,2.92692 9.857618,7.2403 l 3.602612,3.69257 5.736133,1.0447 c 5.207422,0.94947 6.487112,0.9215 13.89131,-0.31973 8.943876,-1.49671 10.38532,-2.09001 9.437237,-3.88448 -0.89525,-1.6961 -5.339367,-2.228 -10.796317,-1.29416 -2.622689,0.44915 -6.534453,0.65717 -8.692639,0.46225 -3.803101,-0.34053 -3.917319,-0.39908 -3.70661,-1.81905 0.128538,-0.80448 -0.132779,-2.06651 -0.558923,-2.80111 -0.42823,-0.73499 -0.493576,-1.28553 -0.153009,-1.22159 0.342723,0.0616 1.063552,1.10864 1.599055,2.32599 0.913665,2.06505 1.154968,2.21767 3.672338,2.3206 3.313932,0.13637 10.575326,-0.67104 11.279548,-1.25333 0.285718,-0.23421 -1.384446,-0.56395 -3.708779,-0.73113 -2.75437,-0.19877 -4.192533,-0.53082 -4.129758,-0.95286 0.08627,-0.6202 8.010239,0.0308 8.923292,0.73652 0.239141,0.19184 1.569697,0.6279 2.950612,0.97891 2.657601,0.67412 5.145086,2.70095 4.945771,4.03487 -0.09107,0.59939 1.39682,1.01858 6.080016,1.70664 6.733984,0.988 7.6587092,0.98838 7.8059478,-0.004 0.062566,-0.41141 -2.3502568,-1.10102 -6.4990138,-1.85765 -4.175306,-0.76118 -6.560669,-1.44401 -6.498721,-1.86135 0.06257,-0.4245 2.328566,-0.198 6.36629,0.63252 5.7852052,1.19778 7.6409748,1.22975 6.9222376,0.11788 -0.2891939,-0.43683 -3.7753006,-1.69024 -13.0035056,-4.65884 -2.78356,-0.89439 -7.728289,-1.96089 -10.989443,-2.36498 -3.666714,-0.45532 -5.894209,-0.9725 -5.837406,-1.35517 0.117554,-0.76889 18.485682,2.61705 21.21627,3.91561 1.058895,0.50308 3.5347,1.40887 5.500238,2.01435 3.1983871,0.98491 3.5709189,0.98152 3.5393578,-0.0308 -0.041711,-1.39401 -2.4548738,-2.94587 -8.2518138,-5.30954 -5.214965,-2.12591 -20.95496,-4.84189 -29.00741,-5.0046 -5.561345,-0.11248 -11.173729,-0.93961 -13.259616,-1.95388 -3.900558,-1.89486 -9.302651,-6.56895 -18.577849,-16.07315 -5.942267,-6.08875 -12.620782,-10.74543 -17.174647,-11.97541 -1.012255,-0.27196 -1.799864,-0.76118 -1.752439,-1.08399 0.04797,-0.33822 1.383494,-0.17489 3.128939,0.39369 l 3.042764,0.96958 3.019212,-2.68239 c 1.661099,-1.47506 4.473996,-4.66315 6.250689,-7.08637 2.332113,-3.17955 3.83898,-4.62332 5.418277,-5.19198 3.551683,-1.28067 7.639452,-5.09397 12.290051,-11.46816 l 4.362657,-5.97996 -1.314087,-2.62353 c -1.724256,-3.44095 -2.037086,-3.77871 -5.825728,-6.27049 -1.770756,-1.1662 -3.708626,-2.60227 -4.30545,-3.19357 -0.599243,-0.58784 -2.892133,-1.84717 -5.099544,-2.7948 -2.208017,-0.94554 -4.925341,-2.46058 -6.037562,-3.36853 -1.111506,-0.90887 -2.286849,-1.69817 -2.60912,-1.75795 -0.323396,-0.0616 -3.229579,2.4545 -6.459096,5.58597 z m -0.08683,12.39791 c -0.253732,2.65494 -3.53284,6.88682 -3.846383,8.15688 -0.08634,0.57782 -6.947284,11.88027 -7.486264,12.33089 -0.6705,0.56395 -0.73356,-0.73422 -0.0843,-1.69186 1.67581,-2.46343 4.064497,-6.66171 6.344471,-11.14928 1.335311,-2.62946 3.593179,-7.01103 5.016777,-9.73656 1.423745,-2.72576 2.694759,-5.43235 2.825112,-6.01394 0.15412,-0.68491 0.250611,-0.55856 0.278279,0.35902 0.01947,0.77959 -1.349291,4.26507 -3.045462,7.7427 z m 16.484169,10.0002 c -6.489371,2.05827 -16.292272,10.69319 -20.673955,18.20908 -0.804349,1.37983 -1.670929,2.46983 -1.925197,2.42399 -0.660558,-0.12558 -0.623297,-0.20494 1.850548,-4.33434 3.141654,-5.25037 4.946564,-7.18899 10.85549,-11.66247 4.93257,-3.73394 12.267702,-7.21156 13.237134,-6.27588 0.246788,0.245 -1.256881,0.97513 -3.34117,1.64085 z m -17.595633,37.30491 c 3.274933,1.95003 6.468016,3.65513 7.096241,3.79003 0.62705,0.13637 3.937347,1.95103 7.354882,4.03434 6.290877,3.83949 16.924306,10.17685 17.184935,10.24149 0.07779,0.0154 0.101496,0.28814 0.05561,0.59554 -0.114774,0.745 -12.999328,-5.82542 -16.704701,-8.51459 -3.18889,-2.3142 -7.823584,-4.99651 -11.499141,-6.65277 -4.315377,-1.9451 -11.529923,-6.88291 -11.39387,-7.79917 0.04936,-0.35902 0.482801,-0.32897 1.020006,0.0693 0.508662,0.37904 3.608403,2.28215 6.883197,4.23194 z"
id="path1814-1" />
<path
id="path9157-9"
d="m 7.1287361,142.38431 c 2.156719,-0.17027 4.2440039,-0.34284 4.6391979,-0.3752 0.902077,-0.0871 2.191979,-1.4474 2.500707,-2.64533 0.128538,-0.50155 0.493576,-1.33923 0.810925,-1.86058 0.317001,-0.52158 0.794511,-2.08223 1.061452,-3.46945 0.263473,-1.38731 0.738633,-3.8331 1.049593,-5.4352 1.44394,-7.4487 1.554139,-16.39318 0.592987,-47.323755 -0.203687,-6.561326 -0.06257,-8.144858 1.043593,-11.437193 0.678494,-2.025988 1.918141,-7.87444 2.630969,-12.41548 0.419888,-2.682081 1.497357,-6.109087 2.149837,-6.846769 0.830258,-0.937762 1.22247,-2.993102 0.832684,-4.378558 -0.178591,-0.639453 -0.332295,-1.593547 -0.342027,-2.120903 -0.0146,-0.527742 -0.293365,-1.320201 -0.629136,-1.761193 L 22.858457,41.512533 21.920662,42.5882 c -0.515822,0.591687 -0.976168,1.400633 -1.022669,1.79694 -0.154329,1.302712 -3.320453,13.838301 -3.630286,14.371744 -0.156346,0.268878 -3.757783,-2.509275 -4.082639,-3.148882 -0.378177,-0.748083 -0.03476,-2.305575 0.960255,-4.43973 1.156567,-2.462202 2.375415,-4.020695 6.003276,-7.678597 2.470932,-2.491093 2.633875,-2.686858 4.149515,-4.991046 1.359204,-2.065895 2.554694,-4.645202 2.539129,-5.476799 -0.0146,-0.786296 -1.439928,-1.043464 -2.431933,-0.437601 -0.946776,0.577819 -4.046712,3.946195 -4.038363,4.388419 0.0076,0.43529 -2.569446,2.700803 -2.797666,2.458042 -0.337161,-0.358248 0.796667,-3.384864 1.67989,-4.486649 1.20849,-1.506643 3.77008,-5.349833 4.187826,-6.283588 0.576998,-1.288921 0.401813,-2.14887 -0.529725,-2.593328 -0.844432,-0.402933 -1.473999,-0.153315 -2.103065,0.833215 -0.403898,0.632519 -2.425405,3.284939 -3.505496,4.598206 -0.62705,0.76195 -1.537246,2.33824 -2.023307,3.503046 -0.485234,1.164575 -0.939678,2.057421 -1.009127,1.983922 -0.23636,-0.251159 0.746197,-2.978002 2.156518,-5.992907 1.727231,-3.692031 1.981186,-5.10607 1.115197,-6.210012 -0.392081,-0.500777 -0.827199,-0.712644 -1.156143,-0.563952 -1.26961,0.573967 -4.018002,6.461557 -4.571015,9.791951 -0.453256,2.716673 -0.738488,2.468982 -0.3893,-0.336676 0.303793,-2.452957 -0.0146,-4.810766 -0.892809,-6.705781 -1.2875458,-2.761666 -2.9192666,-1.559032 -2.0505727,1.512114 0.2961456,1.047701 0.4977471,3.423923 0.5373723,6.382356 0.041711,4.006674 -0.084047,5.476953 -0.9216109,9.812675 -0.745849,3.872389 -0.9714411,5.928577 -0.9264492,8.5434 0.062566,5.087965 0.8769526,10.376703 2.2661955,15.178687 0.3149154,1.08992 0.5526661,2.076064 0.5269446,2.191628 -0.034759,0.114794 -0.113314,0.951938 -0.1925642,1.859036 -0.082031,0.906406 -0.3517599,2.777229 -0.6013286,4.156367 -0.2509591,1.379293 -0.657638,3.62462 -0.9034598,4.990738 -0.50887,2.825997 -0.9378501,4.870782 -2.2698869,10.815615 -0.5172121,2.305651 -1.0433225,4.765696 -1.1704009,5.466552 -0.2036871,1.128211 -0.5603132,2.872535 -1.479901,7.286915 -0.1438323,0.70186 -0.4817581,3.07561 -0.7445978,5.27548 -0.2634723,2.20011 -0.5936816,4.1425 -0.7356369,4.315 -1.2171169,5.49676 -1.70317811,13.37127 -4.8729237,13.14477 0.6631994,19.18174 -3.7604936,8.87745 -1.1630947,10.97933 2.0739303,1.68838 4.19949132,2.86028 6.3924429,3.52346 0.5429337,0.16333 2.7517214,0.16025 4.9083639,-0.0154 z M 32.047808,49.048216 c -0.0076,-0.567803 -0.261387,-1.634996 -0.554752,-2.372216 -0.623574,-1.561421 -0.5478,-1.756878 0.521383,-1.355332 0.920401,0.34515 3.635702,0.04622 3.390096,-0.375968 -0.08975,-0.157937 0.127843,-0.209556 0.490795,-0.114793 0.368445,0.09784 0.655553,0.02311 0.649991,-0.229587 -0.0013,-0.222653 0.175811,-0.414489 0.402508,-0.425275 0.631917,-0.05393 2.04798,-1.62005 2.241587,-2.515669 0.1008,-0.466878 -0.02086,-1.016576 -0.300317,-1.308722 -0.267644,-0.285057 -0.342028,-0.59785 -0.167538,-0.721118 0.167538,-0.117875 0.403203,-0.04622 0.525554,0.164101 0.156346,0.267338 0.35176,0.256552 0.654858,-0.05393 0.310744,-0.298154 0.619403,-0.309711 1.093437,-0.06163 1.086695,0.612488 1.390495,0.442995 1.14224,-0.635601 -0.3316,-1.443006 -1.292551,-2.40519 -2.022265,-2.025216 -0.540153,0.280434 -0.526945,0.319726 0.144597,0.434519 0.878079,0.149463 1.006902,0.794078 0.162046,0.813801 -0.322562,0.0077 -0.78359,0.220341 -1.020785,0.476122 -0.345503,0.371345 -0.387909,0.371345 -0.209944,0.0031 0.123047,-0.251159 0.08203,-0.455321 -0.09531,-0.449928 -0.171084,0.0032 -0.392081,0.25424 -0.489405,0.555476 -0.09802,0.302007 -0.560314,0.557018 -1.027535,0.567804 -0.46716,0.0077 -1.154141,0.208785 -1.526694,0.441453 -0.786239,0.48922 -2.176531,2.149487 -2.168321,2.588321 0.0146,0.728822 -1.979449,1.473438 -3.497571,1.306718 -1.23159,-0.134824 -1.827497,-0.459173 -2.899307,-1.577754 -0.742381,-0.774046 -1.527445,-1.403637 -1.745529,-1.39863 -0.688921,0.01541 -0.440742,-0.627896 0.333685,-0.861643 1.003503,-0.303548 2.200112,0.05393 2.211367,0.655632 0.0146,0.617881 1.241302,1.471589 2.312509,1.605797 1.109093,0.139447 1.252633,-0.980597 0.269033,-2.094401 -0.573521,-0.649468 -1.099715,-0.848932 -2.17195,-0.824278 -1.460221,0.03082 -1.923695,-0.450699 -0.776228,-0.812413 0.362187,-0.112482 0.645124,-0.510022 0.638173,-0.891228 -0.0055,-0.376738 0.13834,-0.864803 0.329514,-1.081985 0.188393,-0.218031 0.328819,-1.273282 0.312135,-2.346176 -0.02781,-1.633764 -0.106293,-2.295328 -0.419192,-3.495651 -0.0146,-0.06163 -0.31005,0.06934 -0.655553,0.28891 -0.516517,0.321267 -0.616622,0.765032 -0.563094,2.473681 0.13556,4.339805 -0.499137,5.586276 -3.611517,7.086448 -1.264535,0.609407 -1.097963,0.896929 0.545019,0.940073 1.140453,0.03082 1.665653,0.287369 2.638971,1.29208 0.668761,0.690301 1.552679,1.340232 1.965482,1.44501 0.954187,0.242684 1.711382,2.014046 1.516044,3.548116 -0.167538,1.322512 0.02086,1.786693 0.871947,2.111505 0.463684,0.178738 0.573522,0.02311 0.556837,-0.810565 z m 3.338722,-5.186657 c -0.114009,-0.197229 -0.05561,-0.361329 0.13834,-0.365181 0.189784,-0.0069 0.348979,0.155626 0.353846,0.355166 0.0037,0.19954 -0.06257,0.36364 -0.138341,0.365181 -0.08002,3.85e-4 -0.238446,-0.157166 -0.35454,-0.354395 z m 3.938876,-8.068971 c -0.02781,-1.403638 -0.151549,-1.809575 -0.546409,-1.800561 -0.367749,0.0077 -0.456732,-0.19954 -0.314221,-0.738068 0.253045,-0.954402 -1.052721,-3.945347 -1.717102,-3.930093 -0.269034,0.0072 -0.492186,-0.155626 -0.494967,-0.360559 -0.0076,-0.428356 -1.083086,-0.902168 -2.74429,-1.208412 -1.059999,-0.195688 -1.202865,-0.114023 -1.666959,0.931675 -0.278766,0.630208 -0.40946,1.312497 -0.287804,1.517045 0.119571,0.204933 -0.04866,0.594768 -0.37192,0.869502 -1.244006,1.052401 0.823869,3.713526 2.26671,2.917369 0.243313,-0.134054 0.692397,-0.45301 0.998825,-0.70571 0.453255,-0.375967 0.736686,-0.349002 1.525775,0.14407 0.532506,0.332053 1.204389,0.599391 1.491434,0.592457 0.377482,-0.0057 0.528335,0.335905 0.54502,1.235377 0.0076,0.686449 0.171778,1.347011 0.360102,1.467429 0.185612,0.117875 0.25513,0.374426 0.155789,0.56164 -0.09878,0.187984 0.04866,0.335905 0.328124,0.329742 0.39347,-0.0077 0.501918,-0.424505 0.475501,-1.824213 z m -1.846461,-2.495947 c -0.114009,-0.197229 -0.05561,-0.361329 0.13834,-0.365182 0.189784,-0.0069 0.349675,0.155626 0.354541,0.354396 0.0037,0.19954 -0.06257,0.363641 -0.13834,0.365182 -0.08002,3.85e-4 -0.237751,-0.157167 -0.353151,-0.355166 z"
style="fill:#060000;fill-opacity:1;stroke-width:0.344405" />
<path
id="path10433-6"
d="m -64.519811,205.72936 c -0.263472,-0.86272 0.02781,-2.03977 1.714948,-6.9151 0.847136,-2.44225 1.627668,-4.79058 1.741489,-5.21547 0.11533,-0.42297 0.23358,-0.82382 0.282242,-0.88229 0.04171,-0.0539 0.157041,-0.28121 0.257216,-0.49462 0.209248,-0.43298 3.991,-6.87296 5.012501,-8.53423 0.295451,-1.14862 1.128684,-1.80218 1.625047,-2.67099 0.640954,-1.13714 3.225416,-4.54127 4.855044,-6.3926 0.8404,-0.9544 0.947673,-0.995 2.986212,-1.11542 3.031523,-0.1772 5.793617,0.1903 8.296381,1.10656 2.308059,0.84462 7.611514,1.67984 8.386623,1.32059 0.412935,-0.18953 0.60828,-0.0308 1.924613,1.70102 l 1.463126,1.91404 -0.526945,0.66411 c -1.290944,1.62514 -3.053164,4.31739 -4.144787,6.33752 -0.653467,1.20579 -1.53587,2.58046 -1.961103,3.05473 -0.426839,0.4715 -1.330494,1.53762 -2.013158,2.36197 -1.701878,2.05642 -4.203683,4.39066 -5.938979,5.54144 l -1.448117,0.95995 -1.368124,-0.87297 c -0.752731,-0.48228 -1.569078,-0.9225 -1.815101,-0.98198 -0.244703,-0.0616 -0.841728,-0.29507 -1.326121,-0.51542 -1.544274,-0.72188 -6.041719,-1.38137 -6.500112,-0.95062 -0.113314,0.0932 0.399727,0.21726 1.136539,0.25732 0.734587,0.0385 1.948228,0.20955 2.696594,0.37751 1.438885,0.33359 5.041768,1.64085 5.251434,1.9152 0.05561,0.0917 0.459512,0.34515 0.871342,0.57165 1.131958,0.62097 5.896636,4.17887 6.831232,5.10184 1.088718,1.07528 8.224431,6.99969 9.968013,8.27567 0.75392,0.55471 2.589807,2.00372 4.079086,3.22369 4.220569,3.46075 6.708255,5.1355 10.3936,6.99462 4.1005886,2.06859 4.3517493,2.23708 5.7085969,3.81037 1.1711031,1.36003 1.4769812,1.89301 2.3515772,4.19003 0.5533614,1.44771 1.325071,3.08617 1.7148571,3.64203 0.9474575,1.35772 0.7718557,2.10041 -0.4678545,1.98677 -1.1010918,-0.10323 -1.7272382,-0.78514 -2.4952635,-2.72522 -0.3315997,-0.841 -0.6805788,-1.535 -0.7658771,-1.5437 -0.089052,-0.008 -0.1598213,0.0462 -0.1578053,0.11864 0.1238111,2.29579 0.3892994,3.7663 0.9516981,5.21994 0.3816525,0.98522 0.7742818,1.90573 0.8785029,2.04147 0.3510646,0.45995 1.5040097,4.56162 1.4712738,5.23073 -0.027807,0.53082 -0.1598213,0.71495 -0.6757126,0.91596 -0.8372788,0.32435 -1.7333627,-0.46842 -2.6541255,-2.35265 -0.3802621,-0.77828 -0.7815116,-1.56858 -0.8915582,-1.75564 -0.1160252,-0.18337 -0.2537399,-0.52466 -0.3232576,-0.75194 -0.062566,-0.2319 -0.4136307,-0.89962 -0.7727525,-1.49501 l -0.6444296,-1.08653 -0.014599,1.63923 c -0.014599,0.90202 0.069518,1.75026 0.1710832,1.88516 0.088287,0.14021 0.348284,0.92274 0.5533613,1.7494 0.391385,1.57205 0.1863076,2.09625 -0.9324417,2.36174 -0.4511702,0.10093 -0.6962203,-0.10632 -1.7777074,-1.51974 -1.287198,-1.68299 -1.677116,-2.73709 -1.861269,-5.01994 -0.03476,-0.5 -0.189783,-0.98368 -0.3316,-1.07736 -0.298926,-0.20262 0.37053,4.1264 0.696846,4.5603 0.328819,0.42142 0.07723,0.53776 -0.977767,0.46688 -1.187926,-0.0786 -1.706723,-0.73499 -2.618456,-3.29465 -0.381652,-1.06896 -0.760726,-2.03931 -0.853268,-2.15372 -0.339246,-0.43837 -0.148768,0.50771 0.385129,1.97429 0.306573,0.82905 0.44978,1.60942 0.309354,1.73592 -0.400422,0.38059 -1.951301,-0.35593 -2.638971,-1.25548 -0.355931,-0.45764 -1.474603,-2.97877 -2.492357,-5.59545 -1.018011,-2.61613 -1.991754,-5.02224 -2.161224,-5.34736 -1.12828,-2.14926 -1.557691,-2.64418 -3.204838,-3.69196 -3.27722,-2.08492 -5.422531,-2.84233 -14.586647,-5.15129 -1.409181,-0.3544 -2.904869,-0.79115 -3.323922,-0.96981 -0.421973,-0.17181 -0.943426,-0.35825 -1.164972,-0.40063 -0.649296,-0.12789 -3.994219,-1.59963 -7.731063,-3.40165 -3.899751,-1.88038 -7.336772,-4.26469 -9.223971,-6.39623 -0.685445,-0.77443 -1.418155,-1.56435 -1.628592,-1.75495 -0.209249,-0.18952 -0.454646,-0.61249 -0.561704,-0.92058 z"
style="fill:#060000;fill-opacity:1;stroke-width:0.255622" />
<path
id="path11057-0"
d="m -191.41214,285.79465 c -0.51255,-0.31587 -0.74006,-1.3031 -0.74419,-2.03585 -0.016,-1.96358 1.91269,-5.49698 1.91269,-5.49698 0,0 1.12716,-2.2008 2.96845,-4.07232 1.48191,-1.50602 2.51874,-3.92377 2.13874,-4.98696 -0.52069,-1.46034 -1.06396,-1.81581 -1.88021,-2.33639 -0.66751,-0.42527 -1.50351,-0.37828 -2.26468,-0.51156 -1.45834,-0.25887 -3.05071,-0.44685 -4.40112,-0.56704 -5.4907,-0.48536 -16.19828,-4.13009 -15.98016,-5.4365 0.0697,-1.01604 1.40331,-0.33976 1.86889,-0.27967 0.42072,0.0616 2.35972,0.48306 4.14823,1.06003 1.78821,0.57705 3.55067,1.04385 3.91651,1.03676 0.36663,-7.7e-4 1.46522,0.17258 2.44234,0.40448 0.9771,0.23112 1.82383,0.29892 1.88094,0.1587 0.0556,-0.14638 -2.18026,-0.82366 -4.97192,-1.51018 -8.70582,-2.14132 -9.51016,-2.39525 -10.31214,-3.26206 -0.92714,-1.00171 -0.70596,-2.21829 0.34467,-1.89016 0.34724,0.10786 2.21021,0.58167 4.14115,1.05047 2.89297,0.99562 6.06587,1.53677 8.82082,2.22622 3.95393,1.01119 5.23006,1.16319 4.47557,0.53237 -0.18026,-0.15024 -4.06119,-1.19285 -8.62264,-2.31505 -4.56139,-1.12159 -7.53743,-1.43831 -8.41106,-2.37368 -0.2294,-0.245 0.0146,-0.8034 0.24631,-1.06065 0.30427,-0.33436 1.30501,-0.51002 5.22355,0.40216 5.2143,1.21312 12.98527,2.75466 13.26193,2.63517 0.33716,-0.14792 -2.67985,-1.09455 -4.47463,-1.40703 -2.97809,-0.88761 -5.87289,-1.21512 -7.65003,-1.74424 -0.99065,-0.29662 -2.43257,-0.62482 -3.13232,-0.75502 -1.45923,-0.40216 -1.17279,-0.70263 -0.77916,-0.96211 0.49712,-0.32435 2.75208,-0.24961 4.80487,0.15178 3.6169,0.70494 6.86901,0.91642 10.30156,1.39308 2.12073,0.29507 4.17434,0.58244 6.35984,0.90602 5.85076,0.90371 12.35959,-2.11852 15.51413,-7.20432 1.41127,-2.27438 3.71912,-6.68044 4.03312,-7.69886 0.11025,-0.36287 0.66946,-1.53323 1.23812,-2.59703 0.56866,-1.06357 1.94173,-3.95621 3.05162,-6.42743 1.10963,-2.4716 2.34467,-5.0801 2.74391,-5.79721 0.4,-0.7165 1.37959,-2.78478 2.17772,-4.59628 2.32762,-5.2825 3.07658,-6.79038 4.81158,-9.68764 1.65962,-2.77145 3.46556,-6.09568 4.60072,-8.46813 0.34259,-0.71649 1.48533,-2.73439 2.53806,-4.48195 2.07084,-3.43887 2.75347,-4.96531 2.93262,-6.55763 0.0626,-0.56087 0.2627,-2.16458 0.44317,-3.56067 0.44797,-3.46976 0.45103,-3.49873 0.80227,-8.25272 0.17143,-2.31374 0.3893,-4.35044 0.48461,-4.52602 0.0962,-0.17719 0.27314,-1.22497 0.3957,-2.33076 0.12256,-1.10564 0.50581,-2.50928 0.85288,-3.11876 1.99467,-3.50983 14.42748,-8.76467 20.47602,-8.65573 0.47898,0.0154 1.66813,-0.0693 2.64365,-0.17103 0.97406,-0.11017 1.79088,-0.13483 1.81309,-0.0693 0.18457,0.53159 -2.31902,13.86003 -3.76533,20.03637 -1.94054,8.286 -4.99837,16.56245 -8.30149,22.46545 -1.06617,1.90557 -2.39803,4.73441 -2.95972,6.28613 -0.56157,1.55194 -1.68343,3.94473 -2.49248,5.31747 -0.80936,1.37236 -2.00221,3.57478 -2.65076,4.89428 -1.48957,3.03062 -5.84206,9.18971 -9.98909,14.13445 -1.76145,2.10057 -4.17138,4.97418 -5.35533,6.38583 -0.93124,1.56882 -2.53128,2.77353 -3.89106,4.09219 -0.97135,1.09015 -8.01944,8.9934 -10.84171,11.57718 -1.04748,0.95949 -2.25196,2.32884 -2.6761,3.04403 -1.07916,1.31981 -2.03008,2.71983 -2.58549,4.11869 -0.52889,1.34855 -1.1621,2.82453 -1.40614,3.27931 -0.66112,1.23376 -4.35897,4.71023 -8.5571,8.04525 -4.95102,3.93363 -8.83296,7.91804 -9.78222,10.04087 -0.88775,1.98577 -1.02296,2.09248 -1.93502,1.53053 z m 16.14185,-27.58515 c 0.32361,-0.53699 1.76483,-2.24179 3.202,-3.78772 1.43714,-1.54578 3.02874,-3.29026 3.53711,-3.8757 0.50887,-0.5863 2.0696,-2.24009 3.46922,-3.67593 3.78608,-3.88425 7.92659,-10.08602 7.51588,-11.25776 -0.0508,-0.14715 -0.38944,0.4168 -0.74982,1.25363 -0.85489,1.98554 -4.94925,7.38014 -7.69047,10.13179 -1.18932,1.19385 -2.71258,2.82199 -3.38505,3.6183 -0.67238,0.79562 -2.211,2.51513 -3.41893,3.81969 -3.07969,3.3267 -3.88236,4.3274 -3.7598,4.68827 0.16671,0.48845 0.63637,0.15563 1.2804,-0.91349 z m 38.85432,-75.20776 c -0.72603,-5.41639 -0.23741,-10.30066 1.43509,-14.33345 0.24859,-0.59862 0.33153,-1.14847 0.18199,-1.22012 -0.33938,-0.16641 -1.60193,3.44233 -2.17156,6.20446 -1.01581,4.92626 0.67613,16.59234 2.75718,19.02604 0.32548,0.38059 0.0236,-1.17998 -0.73738,-3.8378 -0.70793,-2.46374 -1.36874,-5.09135 -1.46847,-5.83882 z"
style="fill:#060000;fill-opacity:1;stroke-width:0.424441" />
<path
id="path12322-6"
d="m -148.43123,123.91013 c 0.0806,-0.35363 1.10234,-2.03246 2.27253,-3.73071 1.17054,-1.69732 2.71175,-4.17809 3.42306,-5.51378 0.71123,-1.33576 2.47191,-4.31577 3.91322,-6.62227 1.44187,-2.30588 3.18468,-5.56855 3.87325,-7.24939 2.62819,-6.405623 8.83668,-19.632823 11.182,-23.821393 3.16223,-5.646909 3.32469,-5.799376 12.39342,-11.604222 0.40042,-0.258863 1.49922,-0.902476 2.44146,-1.433376 3.69598,-2.0887 4.82697,-6.460632 1.62672,-6.306393 -0.87752,0.04622 -1.03067,-0.05393 -0.4609,-0.301236 0.46785,-0.207245 1.38611,-0.96334 2.03784,-1.693318 0.8924,-0.998856 1.07544,-1.70472 0.73897,-2.852731 -0.57769,-1.973906 -1.82929,-2.503419 -3.4421,-1.457028 -0.97519,0.63406 -1.14496,0.632519 -0.71881,-0.0025 0.31074,-0.453781 1.0112,-0.997007 1.56547,-1.202018 1.68274,-0.644846 2.266,-3.134321 1.29108,-5.645753 -0.34481,-0.887376 -2.22756,-0.126349 -4.10231,1.657108 -0.85556,0.815033 -1.70979,1.39447 -1.89825,1.287458 -0.1884,-0.104008 0.0278,-0.489221 0.47272,-0.851783 0.44978,-0.360559 1.19084,-1.02089 1.64736,-1.466042 0.45673,-0.445306 1.65772,-1.422359 2.6692,-2.172753 1.99641,-1.481374 2.39468,-2.819833 1.1013,-3.725468 -0.93515,-0.657943 -3.62159,0.639453 -5.72492,2.766443 -0.69379,0.700316 -2.31675,1.823519 -3.607,2.495946 -4.4093,2.298487 -5.14181,-0.342839 -1.923,-6.940067 1.8703,-3.8351 1.88143,-3.923545 1.01343,-7.015646 -0.47064,-1.727602 -1.12098,-3.353199 -1.4133,-3.624004 -1.00578,-0.928747 -2.08657,0.613259 -2.27302,3.24403 -0.12722,1.79432 -1.11062,4.444429 -3.08833,8.319822 -2.65293,5.199137 -6.7526,16.018758 -7.2589,19.166176 -1.72953,6.591142 -4.46909,12.878891 -7.9016,18.141666 -1.13939,1.700867 -2.77612,4.193501 -3.63557,5.538433 -0.85896,1.345624 -2.16332,3.174922 -2.89715,4.065688 -0.73647,0.889764 -1.95248,2.381384 -2.70633,3.312058 -0.75107,0.934525 -4.18142,3.981634 -7.61581,6.778432 -3.4348,2.796104 -6.29747,5.154061 -6.36101,5.238191 -0.0626,0.0878 0.11609,1.8558 0.39834,3.93618 0.88982,6.54276 4.13672,12.49869 9.7719,17.92325 2.37542,2.28809 2.93594,2.52561 3.19288,1.36011 z"
style="fill:#060000;fill-opacity:1;stroke-width:0.534083" />
<path
id="path14232-4"
d="m -147.81569,61.372323 c -1.30287,2.692328 -2.47245,4.981801 -2.59929,5.087041 -0.6495,0.554706 -0.48058,-0.584753 0.35975,-2.307732 0.52125,-1.070429 1.10529,-2.542249 1.29901,-3.271071 0.19438,-0.726511 0.7263,-2.322293 1.19136,-3.539334 0.86166,-2.272215 0.60306,-3.181702 -0.69316,-2.438858 -0.66487,0.382131 -2.5563,4.207755 -4.12478,8.345786 -0.64248,1.695243 -1.26259,2.514436 -1.10739,1.464655 0.05,-0.339758 0.36128,-1.2353 0.69302,-1.991549 0.3316,-0.756558 0.86801,-2.354882 1.19213,-3.5522 0.32604,-1.196933 0.88869,-3.18956 1.25575,-4.426632 1.1908,-4.035565 -0.46382,-4.275783 -1.92253,-0.279665 -0.48398,1.328907 -1.27515,3.383169 -1.75658,4.565926 -0.48169,1.182602 -1.12667,2.843331 -1.43235,3.690568 -0.96525,2.669523 -1.02749,1.594857 -0.0975,-1.673826 0.49003,-1.724905 1.05175,-3.690414 1.23927,-4.371085 0.1877,-0.680285 0.51791,-2.30257 0.72742,-3.606514 0.32319,-2.019131 0.28072,-2.321677 -0.29218,-2.04155 -0.36963,0.18105 -0.67217,0.534675 -0.67258,0.782135 -0.008,0.251159 -0.22267,0.922585 -0.50248,1.494779 -0.27654,0.573967 -0.61342,1.364269 -0.74702,1.758111 -0.48086,1.422205 -3.49816,8.553569 -3.6781,8.697022 -0.0957,0.08552 -0.26486,0.538527 -0.3674,1.016114 -0.24102,1.158565 -2.40283,5.963708 -2.66228,5.916866 -0.11262,-0.01541 -0.33028,-1.083603 -0.50574,-2.359196 -0.38103,-3.141332 -2.68011,-6.379584 -3.8811,-5.466553 -0.62024,0.458403 -0.39681,2.169056 0.44366,3.469071 0.78469,1.246009 0.88845,1.871132 0.62747,4.419853 -0.64394,6.27388 -0.72777,8.551257 -0.40174,10.820545 0.1854,1.290462 0.46611,2.559044 0.64123,2.813978 0.48913,0.754246 0.12277,6.502389 -0.56115,8.786161 -0.34648,1.157409 -0.85203,3.398114 -1.12377,4.979797 -0.67654,3.941654 -2.07396,7.983844 -4.53356,13.115644 -1.14269,2.38416 -2.37772,5.01107 -2.74467,5.83674 -1.31238,2.9562 -0.69677,2.70273 4.70557,-1.9377 2.80874,-2.41228 6.43214,-5.24143 8.05227,-6.28713 l 2.94666,-1.89987 1.47691,-3.53987 c 1.1724,-2.81236 1.63319,-4.879874 2.23863,-10.057439 0.61669,-5.271404 0.95717,-6.783364 1.78271,-7.90464 1.77817,-2.41667 2.46614,-4.410839 3.36517,-9.754816 0.48071,-2.862592 1.20019,-5.93605 1.59745,-6.829666 0.93873,-2.114432 2.90685,-8.223288 3.24379,-10.070536 0.57831,-3.170454 -0.3485,-2.292247 -2.69131,2.549106 z M -159.7619,77.39817 c 0.0591,0.92582 -0.0901,2.086696 -0.33209,2.579152 -0.36969,0.76118 -0.40841,0.770656 -0.24838,0.06163 0.10865,-0.456862 0.12937,-1.669974 0.0605,-2.693252 -0.12187,-1.770746 -0.0368,-2.331846 0.27438,-1.850408 0.0734,0.121727 0.18944,0.97559 0.24881,1.901564 z m -4.48317,22.75736 c -0.3348,2.51274 -0.78698,4.99351 -1.00662,5.51162 -1.16516,2.76329 -2.3601,5.38658 -2.50609,5.5033 -0.089,0.084 -0.25986,-0.008 -0.37109,-0.18413 -0.11477,-0.17411 0.27515,-1.12559 0.86361,-2.11497 1.27312,-2.13893 2.6165,-7.9776 2.78082,-12.065784 0.0633,-1.612423 0.21773,-3.028849 0.34925,-3.145877 0.51082,-0.472271 0.46855,2.166744 -0.1099,6.495841 z"
style="fill:#060000;fill-opacity:1;stroke-width:0.403456" />
<path
id="path14947-0"
d="m 45.612731,144.05952 c 1.787156,-1.56157 4.161118,-3.81245 5.27571,-5.00137 1.113952,-1.18915 4.384068,-4.67193 7.266121,-7.73892 2.882276,-3.06706 6.422058,-7.29955 7.866365,-9.40504 5.188938,-7.56412 9.844466,-13.1564 16.135969,-19.38159 0.33438,-0.33205 1.933073,-0.89493 3.551182,-1.25348 1.618019,-0.35671 3.878876,-1.09439 5.024535,-1.635307 1.438392,-0.679515 2.41128,-0.820734 3.144768,-0.45301 0.58395,0.28968 1.484058,0.498465 1.99988,0.459944 0.74496,-0.05393 0.793059,-0.238832 0.23219,-0.890843 -0.388605,-0.453781 -0.822048,-1.795707 -0.963517,-2.98586 -0.143276,-1.189922 -0.450475,-2.35049 -0.68753,-2.578767 -0.762471,-0.737297 -0.553362,-2.054879 0.336466,-2.121751 0.501918,-0.02311 0.685445,-0.345151 0.435181,-0.733445 -0.284328,-0.441454 -1.576948,-0.463796 -3.804366,-0.06163 -1.85529,0.330512 -4.261015,0.462255 -5.345979,0.285057 -1.603781,-0.255011 -0.998129,-0.466107 3.236476,-1.13006 3.669634,-0.575507 5.493141,-1.142848 6.169903,-1.920747 0.753572,-0.863878 1.952677,-1.155869 5.542155,-1.343467 4.58185,-0.239603 6.72544,-1.03707 5.58103,-2.074216 -0.61524,-0.557788 -12.576801,-2.399336 -14.587957,-2.246252 -0.641649,0.04623 -3.120159,1.000089 -5.508024,2.113199 -4.494664,2.096867 -5.244427,2.846259 -9.449688,9.444489 -1.685521,2.64487 -6.770613,7.661796 -10.800898,10.655906 -0.528335,0.39214 -1.28295,1.03961 -1.675114,1.43892 -1.556912,1.58122 -11.413203,7.88299 -15.811251,10.1099 -4.872499,2.46691 -4.974266,2.57792 -5.1204,5.58767 -0.189088,4.04481 -0.85716,12.03681 -1.339044,16.18255 -0.79766,6.86934 -0.919316,9.6592 -0.419192,9.5854 0.25374,-0.0462 1.925851,-1.34555 3.713229,-2.90736 z m 47.041277,-40.24486 c 0.06952,-0.10092 1.991955,-0.45686 4.259137,-0.80563 16.867375,-2.58231 15.695585,-2.31628 15.841795,-3.602277 0.13277,-1.220893 -1.59566,-1.195084 -7.15047,0.105548 -1.96721,0.461485 -6.573119,1.122199 -10.235509,1.469819 -3.662279,0.34823 -6.936551,0.76965 -7.276493,0.93229 -0.339942,0.1641 -0.455341,0.83653 -0.25652,1.491 0.291279,0.96173 0.776172,1.1316 2.521137,0.88699 1.188184,-0.1718 2.222476,-0.38213 2.297757,-0.47843 z m 8.199062,-4.419772 c 2.97627,-0.432208 4.85721,-1.719435 2.21929,-1.521512 -0.84263,0.06163 -2.67045,-0.124809 -4.064019,-0.389836 -2.91807,-0.584752 -3.711755,-0.06934 -2.066686,1.334531 0.834706,0.712643 1.89513,0.871659 3.911275,0.58013 z m 4.60319,-4.23911 c -0.16962,-0.880365 -0.78076,-0.873354 -4.41076,-0.90995 -4.03781,-0.03852 -5.970606,0.505399 -5.016954,1.432144 0.374005,0.361329 5.674104,0.917422 8.219644,1.0967 0.72429,0.05393 1.34307,-0.869887 1.20807,-1.619048 z m 0.14731,-3.190023 c 0.23983,-1.531297 -8.453724,-1.404177 -10.103227,-0.223423 -1.204409,0.859794 -1.20288,0.864263 0.483844,1.153249 0.930564,0.159478 3.38183,0.191066 5.446643,0.08012 2.77667,0.06934 3.96126,0.339758 4.17337,-1.008871 z m 0.6632,-3.550582 c 0.12026,-1.376596 -0.72347,-0.99824 -5.29726,-1.182757 -2.231927,-0.06163 -3.39149,0.195688 -4.338322,0.99331 -1.832057,1.536228 -0.716651,1.961656 4.443512,1.696861 3.23231,-0.161019 4.71776,-0.778746 5.19207,-1.508107 z m -0.4755,-9.555276 c 1.69033,-2.194248 3.16556,-4.789656 3.45011,-7.146618 0.25582,-2.391785 -1.1073,-6.33929 -3.38532,-9.806589 l -1.28149,-1.950177 -9.424861,1.032909 c -5.184078,0.565492 -11.072385,1.335917 -13.086036,1.704103 l -3.661007,0.6695 -0.184917,2.267207 c -0.105737,1.246779 -0.451171,3.660522 -0.766726,5.364163 -0.43379,2.345251 -0.708302,2.877307 -1.133758,2.190319 -0.308659,-0.500776 -3.02291,-2.50473 -6.03241,-4.457372 -6.925422,-4.492658 -9.775991,-7.278439 -12.4502,-12.166633 -1.839029,-3.36175 -2.162496,-4.480408 -2.368261,-8.193318 -0.287804,-5.212774 0.601328,-8.048709 3.525231,-11.22602 2.302999,-2.502649 3.714751,-2.88401 6.618661,-1.788388 2.769581,1.044851 4.296476,3.235093 4.648653,6.667722 0.168302,1.612423 0.397641,3.899199 0.519297,5.0808 0.121587,1.181371 0.46716,2.087082 0.769833,2.012505 0.529725,-0.129431 8.989897,-1.533916 12.984318,-2.152645 1.064324,-0.165641 6.297955,-0.831135 11.63012,-1.480526 5.331993,-0.65178 9.722393,-1.214113 9.755693,-1.255793 0.0348,-0.04623 0.0278,-2.995645 -0.008,-6.564948 -0.0626,-5.93212 -0.27877,-10.412065 1.50159,-11.812467 2.51202,-1.975987 5.95515,-3.108897 9.22312,0.647157 0.88142,0.596309 1.38842,1.802024 1.6409,2.911668 0.50817,2.233308 0.46855,3.197573 -0.40042,6.894997 -0.50818,2.162738 -2.40129,7.939772 -4.20577,12.838058 -3.52307,9.562441 -4.46575,14.564812 -3.52274,18.693752 0.32117,1.406257 0.55475,2.861822 0.5186,3.234322 -0.0348,0.373657 0.58812,0.949318 1.3884,1.283298 l 1.45446,0.607865 -0.42684,-4.448435 c -1.12215,-3.787025 0.0813,-10.428938 1.80212,-15.153109 0.62635,-1.450865 1.21211,-3.737333 2.11057,-4.775326 0.18081,-0.183362 0.77413,-1.480835 1.31638,-2.882238 0.54155,-1.401404 1.37534,-3.51807 1.85139,-4.7036 0.47551,-1.185531 1.43041,-4.883264 1.45507,-7.41126 0.0209,-2.355729 -0.17178,-4.761844 -1.2219,-6.936678 -1.32966,-2.754347 -3.79679,-5.267782 -6.55268,-5.931966 -2.81157,-0.677204 -6.71451,0.634831 -8.349,2.428689 -2.13066,2.338009 -2.70565,5.272251 -2.36041,12.046908 l 0.32048,6.266254 -1.62789,0.393687 c -0.89533,0.216489 -3.623617,0.601702 -6.062988,0.856713 -2.439107,0.258092 -4.598127,0.592457 -4.797156,0.750394 -0.330905,0.262715 -10.923395,1.851255 -15.36599,2.304111 l -1.87365,0.194147 -0.328819,-3.377313 C 72.689411,35.355834 68.780852,31.174119 63.135669,31.59793 c -2.763066,0.207245 -5.332234,1.97799 -7.576323,5.221326 -4.403547,6.364483 -3.459141,16.451738 2.366934,25.253846 2.084212,3.1505 6.96506,7.45448 9.934025,8.760505 3.985522,1.752718 6.655129,3.873621 6.74592,5.358693 0.121586,1.943783 1.100118,2.447179 2.233751,1.145237 0.705126,-0.807637 1.073702,-0.892306 1.616636,-0.367493 0.387214,0.375197 0.741413,1.257334 1.25216,1.73338 1.962681,1.826678 5.586301,4.511533 6.742792,4.09612 0.600633,-0.214949 2.22917,-0.80964 3.618684,-1.320278 2.082891,-0.765803 3.331222,-0.810025 7.111458,-0.256552 2.521966,0.370575 4.892104,0.640994 5.267494,0.602473 0.374,-0.06163 2.35632,-1.829298 3.35722,-2.9619 z m -7.465086,-19.271648 5.872226,-0.768884 -0.59716,-1.437999 c -0.32881,-0.790995 -0.36844,-2.363356 -0.19395,-2.581618 0.52555,-0.666417 -16.792223,1.389154 -22.606897,2.455731 l -3.479427,0.638682 0.286414,1.91312 c 0.221066,1.472437 0.171778,0.905712 0.622879,2.442402 6.139391,-0.866035 14.35826,-2.188161 20.098077,-2.663283 z M 79.75674,56.479738 c 4.005529,-0.653321 5.659155,-0.889687 12.074956,-1.679835 10.958014,-1.349477 10.865404,-0.480746 11.387624,-1.482838 0.0556,-0.749624 0.78541,-3.580859 1.12905,-4.987194 l 0.62288,-2.557118 -1.74518,0.05393 c -0.9599,0.03082 -1.86974,0.06934 -2.02227,0.08783 -6.666118,0.731904 -18.292616,2.262739 -19.101809,2.509815 -0.601329,0.184131 -3.19886,0.651009 -5.769279,1.038302 -2.570343,0.387524 -4.761827,0.815495 -4.869795,0.953016 -0.107753,0.137906 0.762401,1.233605 1.935249,2.436778 1.172347,1.203712 1.95511,2.597951 2.176177,2.916907 0.879323,1.268351 1.593201,1.127286 4.181152,0.705709 z"
style="fill:#060000;fill-opacity:1;stroke-width:0.586211" />
<path
id="path15609-9"
d="m -228.68061,60.954599 c 0.77491,2.127144 1.73321,5.691901 2.13189,7.920048 0.39827,2.22807 0.84699,4.402903 0.99608,4.8328 0.14974,0.429898 0.2123,0.931136 0.14028,1.11234 -0.0701,0.179509 0.13494,1.209799 0.46125,2.284696 0.32284,1.07536 0.90061,3.769229 1.27938,5.987976 0.37922,2.218517 0.76226,4.179403 0.84997,4.357603 0.0885,0.179509 0.0348,0.711102 -0.11353,1.180368 -1.33544,4.147045 -3.17577,13.4695 -4.55942,23.10459 -0.79567,5.5399 -1.58407,10.89551 -1.75215,11.90168 -0.51339,3.07315 -0.73903,6.80717 -0.42016,6.95979 0.30219,0.1433 2.26146,-5.64775 2.16011,-6.39923 -0.0334,-0.21803 0.26604,-0.77127 0.65889,-1.21912 0.5592,-0.64253 0.49955,-0.0693 -0.27814,2.6609 -0.54315,1.91296 -1.51489,4.70784 -2.158,6.21132 -0.66605,1.55349 -1.04725,2.92831 -0.88544,3.18563 0.15572,0.25116 0.182,0.71881 0.0563,1.04054 -0.21376,0.54854 -0.24574,3.37677 -0.0968,8.46643 0.0341,1.17529 0.31332,2.48601 0.61906,2.91252 0.52375,0.72882 4.92937,2.56289 5.81346,2.41752 0.21175,-0.0308 3.31339,1.27397 6.89298,2.91005 7.8266,3.57423 12.40285,4.68572 23.30433,5.65522 2.37703,0.21187 4.82558,0.61789 5.44126,0.90264 2.2019,1.02489 6.54453,1.38969 7.37122,0.62712 0.42927,-0.39831 1.46334,-1.03969 2.29564,-1.43022 1.21368,-0.57011 1.47138,-0.86819 1.29971,-1.51781 -0.2096,-0.79824 -4.99278,-6.65586 -5.71444,-7.00124 -0.20354,-0.0978 -1.26369,-1.25895 -2.35676,-2.58208 -1.51374,-1.83207 -2.0754,-2.9384 -2.35554,-4.64127 -0.78481,-4.77394 -0.9702,-5.05353 -4.10306,-6.19199 -5.16498,-1.87621 -6.73335,-2.32468 -8.08294,-2.30966 -2.69254,0.0308 -11.55735,-0.22804 -13.73043,-0.39985 l -2.23156,-0.17719 0.21801,-2.44687 c 0.24637,-2.77384 0.23476,-7.08468 -0.0313,-11.2083 -0.63018,-9.76954 -0.93129,-19.01171 -0.7262,-22.288869 0.26347,-4.215382 1.18433,-6.59692 4.19902,-10.865923 1.92739,-2.727691 3.48108,-6.453467 3.36763,-8.077138 -0.0452,-0.66873 -0.28197,-1.95611 -0.52118,-2.859973 -0.55225,-2.081458 -0.86381,-7.870202 -0.52541,-9.777467 0.19631,-1.104866 0.084,-1.466581 -0.47349,-1.507105 -1.75496,-0.132514 -2.4299,0.465336 -3.10703,2.752883 -0.36163,1.218042 -0.63095,2.261121 -0.60196,2.315744 0.62323,1.162572 2.65363,6.284051 2.72018,6.862794 0.0996,0.889071 -0.96612,-0.980905 -2.09248,-3.660444 -0.38409,-0.906791 -0.99841,-2.155188 -1.371,-2.771143 -0.37171,-0.61711 -1.71897,-3.512754 -2.99139,-6.437057 -5.77513,-13.271961 -6.74129,-14.984616 -7.74917,-13.735372 -0.43372,0.537757 0.38617,2.715749 3.3369,8.866208 0.81112,1.6917 1.71269,3.774005 2.003,4.627097 0.29059,0.853092 1.08778,2.799263 1.772,4.324474 0.68399,1.525364 1.12803,2.823916 0.98771,2.885627 -0.25415,0.111712 -1.4698,-2.113122 -2.35171,-4.308834 -0.25137,-0.623274 -1.01053,-2.273602 -1.69017,-3.667994 -0.6801,-1.394778 -1.38465,-2.954889 -1.56708,-3.466375 -0.18297,-0.513103 -0.80684,-1.935308 -1.38635,-3.163597 -0.58013,-1.228135 -1.26404,-2.861205 -1.52042,-3.629011 -0.45548,-1.358568 -1.32222,-1.72868 -1.71385,-0.7242 -0.29211,0.748854 0.56671,2.718754 6.23652,14.30125 1.13492,2.319057 2.24781,5.408385 1.8837,5.235733 -0.24582,-0.117875 -0.47689,-0.432209 -0.512,-0.703399 -0.0306,-0.269648 -1.54979,-3.490488 -3.36449,-7.158174 -1.81427,-3.668303 -3.60361,-7.422046 -3.97556,-8.342781 -0.66272,-1.640235 -1.5248,-1.974446 -1.55305,-0.600932 -0.008,0.381361 0.46306,1.633918 1.04643,2.783547 1.43868,2.83293 6.27125,15.988018 5.78856,15.757199 -0.21294,-0.101697 -1.40297,-2.857893 -2.64604,-6.124804 -3.34942,-8.801646 -4.32943,-11.063306 -4.71885,-10.891964 -0.77831,0.342069 -0.65131,1.248166 0.69483,4.949443 z m -0.10879,81.913691 c 0.81406,0.38983 3.53257,0.15717 3.72197,-0.31742 0.0892,-0.16024 0.52799,-0.11941 1.02272,0.11942 0.85585,0.4091 0.85049,0.50463 -0.0948,1.94494 -0.54731,0.83283 -1.07364,2.05827 -1.17194,2.72268 -0.12541,0.84893 -0.27349,1.05895 -0.49295,0.70802 -0.17324,-0.27658 0.0236,-1.38114 0.44046,-2.45573 0.39625,-1.08406 0.5519,-1.81096 0.30303,-1.63515 -0.99748,0.70571 -4.94372,-0.16256 -4.61184,-1.01473 0.0895,-0.23112 0.48391,-0.26656 0.88261,-0.0693 z m 19.90181,0.19415 c 3.26879,1.48738 6.06817,1.9135 9.46787,1.43938 2.45589,-0.34592 2.68738,-0.32281 2.49171,0.17412 -0.26132,0.67027 -5.44394,1.11396 -7.73289,0.66179 -3.33836,-0.65948 -7.51333,-2.70481 -7.19238,-3.52854 0.0174,-0.0385 1.35426,0.5131 2.96749,1.24785 z m 13.53482,7.90471 c 0.62712,0.29893 1.66933,0.44377 2.31659,0.31896 2.38687,-0.46071 4.09709,0.24422 6.57321,2.70804 1.75722,1.7481 2.61014,2.33378 3.6048,2.4763 1.71014,0.24577 1.80583,1.09039 0.10552,0.9561 -1.0382,-0.0855 -1.73064,-0.50694 -3.32906,-2.03384 -2.57217,-2.45727 -4.43887,-3.34719 -7.32684,-3.46776 -2.54714,-0.12481 -3.50106,-0.43761 -3.25621,-1.06573 0.0888,-0.22728 0.67509,-0.17027 1.30175,0.12866 z"
style="fill:#060000;fill-opacity:1;stroke-width:0.430679" />
<path
id="path1444-4"
d="m -246.07235,231.55656 c 0.33751,-0.58321 0.37415,-6.05369 0.0818,-11.72133 -0.0382,-0.72728 -0.0501,-1.55156 -0.0257,-1.83353 0.1446,-1.81358 -3.24638,-17.3593 -3.94431,-18.08558 -0.18777,-0.18567 -0.77922,0.0231 -1.31969,0.46688 -0.54343,0.44607 -1.3162,0.73961 -1.71411,0.65409 -0.40626,-0.0385 -1.03762,-0.0231 -1.42125,0.14099 -0.93551,0.39677 -0.62865,3.22299 0.71789,6.89931 0.54808,1.48476 1.23899,3.68818 1.53583,4.89813 0.29781,1.21003 0.84968,3.15874 1.22745,4.33133 1.57179,5.28641 3.19432,14.45397 4.10423,14.85126 0.19291,0.0917 0.53028,-0.22265 0.75375,-0.6071 z m 8.37099,-0.85132 c 0.47376,-1.38716 0.76676,-6.67939 0.48696,-7.48453 -0.13659,-4.55416 -0.72547,-8.75747 -1.14572,-12.89661 -0.53091,-5.44713 -1.92119,-12.30477 -2.93308,-14.47636 -1.65743,-3.55513 -4.10093,-4.08981 -6.10367,-1.3192 -1.67431,2.31143 -1.35376,5.53019 1.67516,16.98425 0.75619,2.85397 1.95077,6.11587 5.62472,15.36082 1.49227,3.75474 2.12907,4.77817 2.39595,3.84873 z m 11.13836,-6.75974 c 0.52194,-0.46149 -0.18899,-2.36235 -0.99945,-4.80604 -1.9121,-6.37355 -4.01261,-14.51808 -5.13297,-20.40895 -0.17554,-1.08576 0.25371,-3.58322 -0.45214,-4.08305 0,0 -2.52448,0.9668 -3.79396,1.00566 -1.23828,0.0385 -2.47286,0.43861 -2.51335,0.65972 -0.0825,0.44839 2.76929,13.54115 3.49691,16.05928 0.25805,0.88769 0.72364,2.07545 1.03733,2.64041 1.3521,2.90269 6.30011,10.3713 8.35763,8.93297 z m -26.0158,-24.1461 c 2.68163,-0.79331 4.22788,-4.69366 3.24478,-8.18423 -0.96233,-3.41483 -2.68891,-6.16812 -2.68891,-6.16812 0,0 -2.4602,0.30041 -2.50333,0.5377 -0.11617,0.6356 1.09643,2.24471 2.18402,2.89726 1.09279,0.65486 1.88562,3.18432 1.55858,4.97179 -0.2764,1.51142 -2.06888,3.67207 -3.71156,3.43606 -3.56286,-0.51188 -2.31408,-5.34496 -0.39738,-5.45843 0.57137,0.0308 0.7106,0.12789 0.33813,0.33745 -1.34805,0.64793 -1.30893,3.51945 0.0535,3.8257 0.43171,0.0963 1.19809,-0.15871 1.70297,-0.57166 2.19266,-1.79162 0.89988,-5.74945 -1.96021,-5.99591 -2.96591,-0.25501 -5.87735,3.85562 -4.50342,7.24315 0.92403,2.27826 3.74661,3.99759 6.67636,3.13448 z m 13.69178,-5.30114 c 0.25513,0.006 1.27329,0.006 2.24998,0.0385 2.26048,0.0848 4.91499,-1.86505 5.28415,-3.8821 0.34919,-1.90842 -0.18103,-4.66107 -1.18509,-6.14668 -1.28782,-1.90742 -4.20002,-2.58624 -6.34508,-1.4786 -0.98618,0.51002 -1.64301,0.9588 -1.46116,0.99955 0.18346,0.0385 0.0528,0.44145 -0.27946,0.88861 -0.8461,1.14138 0.69205,3.90883 2.37435,4.2643 2.20169,0.44223 4.08533,-1.3561 3.5304,-3.40497 -0.1959,-0.7034 -0.13632,-1.03645 0.13945,-0.97451 0.89701,0.20185 1.05414,2.15935 0.28343,3.59511 -1.20954,2.26243 -4.75936,2.53062 -6.50555,0.49307 -0.45527,-0.5339 -1.08476,-2.08145 -1.40047,-3.44749 -0.31679,-1.36589 -0.70978,-2.50751 -0.87559,-2.53694 -0.17136,0.0154 -1.10487,0.42605 -2.08692,1.00756 -2.08048,1.23685 -2.05623,1.85188 0.21411,5.39044 1.33312,2.07814 5.01697,5.24166 6.0379,5.18581 z m -5.98554,-2.83144 -1.21628,-1.62077 c -0.48913,-0.76118 -1.10698,-2.30935 -1.37831,-3.43941 -0.24523,-1.02255 0.10217,-2.10244 -0.10966,-2.27408 -1.12877,0.69323 -1.81497,0.89798 -3.1958,0.8427 l 1.51443,2.71229 c 0.99154,1.66529 1.46406,3.43939 1.70644,5.27345 0.77083,-0.91221 1.58574,-1.16296 2.67918,-1.49418 z m -9.1953,-6.9008 c 1.53719,0.12249 8.59323,-1.91636 8.70414,-2.51375 0.0375,-0.20647 0.34793,-0.31279 0.68426,-0.23729 0.3357,0.077 1.54083,-0.49923 2.67228,-1.27829 5.17917,-3.56714 8.38241,-3.66892 21.39297,-0.68105 4.87148,1.14724 9.98533,2.41497 11.35273,2.88162 7.68411,2.60827 19.95597,4.70614 23.80655,4.06992 0.66918,-0.10786 2.50804,-0.32049 4.08984,-0.46764 4.72347,-0.43915 6.08254,-2.11991 8.54082,-10.56554 1.23116,-4.23503 2.89924,-12.84353 2.8642,-14.83639 -0.0209,-1.0524 0.073,-2.91035 0.19326,-4.13348 0.11957,-1.22351 0.36427,-4.48519 0.53111,-7.25101 0.3462,-5.63643 0.28155,-5.70639 -3.47791,-4.05013 -5.03808,2.21744 -9.60231,6.71919 -13.18169,13.00116 l -1.37452,2.41474 2.29578,0.20956 c 1.26314,0.11402 2.26202,0.39677 2.21799,0.6356 -0.10296,0.57705 -1.58729,0.59246 -5.66396,0.0616 -11.16892,-1.46465 -16.59329,-0.90794 -31.93147,3.27485 -4.72846,1.28992 -6.82036,1.5766 -10.18705,1.39562 -4.47611,-0.2396 -4.72351,-0.31356 -9.16374,-2.70095 -2.65686,-1.42976 -2.94414,-1.4917 -4.92575,-1.06365 -1.15455,0.23575 -2.93153,0.87443 -3.94836,1.42421 -1.99846,1.08098 -2.56651,1.31789 -10.42176,4.34859 -5.98619,2.30988 -7.72879,2.64741 -10.47545,2.0303 -2.37071,-0.53314 -2.87042,0.47304 -1.04894,2.10018 1.50435,1.34639 2.91726,1.6625 5.14801,1.21003 2.27552,-0.50001 2.147,-0.5732 2.68089,1.51704 0.58923,2.29933 3.05132,6.69053 4.46702,7.96674 1.08381,0.9772 1.46839,1.09831 4.14003,1.31665 z m -10.83325,-16.75691 c 2.22093,-0.89115 2.57562,-1.28984 2.95732,-3.3203 0.3398,-1.64686 -0.62038,-3.92647 -1.70435,-4.16669 -0.31366,-0.0693 -1.33554,0.18259 -2.27675,0.56087 -1.50524,0.60478 -1.71637,0.88522 -1.75832,2.34394 l -0.0487,1.65726 -0.36525,-1.86581 c -0.33862,-1.72367 -0.28168,-1.95056 0.74398,-2.96583 1.92752,-1.91451 4.51289,-1.71219 6.32911,0.49692 0.54961,0.66411 0.64797,1.7746 0.38673,4.32255 l -0.34891,3.42839 2.94056,-1.46342 c 1.6178,-0.80486 3.18235,-1.40911 3.47754,-1.34262 0.87418,0.19415 0.50282,-2.53624 -0.54891,-4.33272 -2.0743,-3.46591 -5.60687,-5.26809 -9.83334,-5.00953 -4.85882,0.2943 -7.38157,3.18301 -6.44351,7.37674 0.82841,3.70344 3.51642,5.47565 6.49304,4.28126 z m 13.42814,-3.53178 c 0.42052,-0.38444 1.42508,-0.95594 2.22165,-1.27552 l 1.44808,-0.5809 -1.30226,-0.64022 c -2.11602,-1.04061 -2.53392,-5.2704 -0.73792,-7.49701 0.53278,-0.66333 0.81526,-0.71187 1.12912,-0.19569 0.29385,0.48922 0.25756,0.75271 -0.12902,0.91535 -1.68861,0.6903 -0.41655,5.93928 1.54391,6.37989 1.52672,0.34284 4.0898,-1.34509 4.37034,-2.87808 0.33264,-1.81998 -1.0421,-4.87055 -2.56576,-5.69329 -1.77221,-0.95748 -4.65204,-0.55856 -6.03792,0.83191 -1.77972,1.78754 -2.53797,5.0798 -1.92503,8.34447 0.57915,3.06999 0.81617,3.34265 1.99006,2.28971 z m -3.23455,-5.65253 c 0.10797,-0.37751 0.38722,-1.44856 0.66925,-2.36567 0.4803,-1.55587 0.44902,-1.62814 -0.4244,-1.07798 -0.51367,0.32358 -1.58794,0.67258 -2.38399,0.77297 l -1.44644,0.18182 1.06019,0.64176 c 0.58666,0.34978 1.35312,1.07043 1.71136,1.59193 0.53696,0.78445 0.67752,0.8269 0.8155,0.23267 z m -8.13877,-3.97393 c 1.55539,-0.10324 2.64479,-0.86635 1.57697,-1.10656 -0.36706,-0.0886 -1.91899,-4.15568 -2.60465,-6.85124 -0.325,-1.2672 -2.40314,-6.24391 -4.08622,-9.77223 -1.4741,-3.09125 -6.00685,-10.2133 -6.81954,-10.71369 -1.16185,-0.71495 -1.60241,-0.28814 -0.98412,0.97112 0.70471,1.42668 2.59422,7.73007 4.47569,14.91066 2.03658,7.77613 2.64603,9.41706 4.12187,11.10414 1.32644,1.51681 1.67197,1.63469 4.32283,1.45772 z m 6.9851,-0.32589 c 0.94566,-0.31588 2.03663,-0.94994 2.42981,-1.41212 1.79806,-2.11312 -0.40522,-8.40849 -7.31235,-20.89061 -1.2804,-2.31421 -3.14015,-5.67966 -4.13291,-7.4796 -0.99204,-1.79987 -1.96713,-3.15227 -2.1659,-3.00651 -0.19249,0.14946 0.0473,2.07892 0.54481,4.2942 0.499,2.21582 1.011,4.8744 1.13802,5.90823 0.13306,1.03561 0.41933,2.86183 0.65736,4.06361 0.23476,1.20179 0.63178,3.75821 0.88395,5.68135 0.54752,4.17763 2.7878,11.39135 3.83641,12.35331 1.09441,0.99885 2.18831,1.13306 4.12083,0.48922 z m 5.65514,-2.99025 c 1.57386,-0.93153 1.86512,-3.4777 0.87235,-7.63977 -0.89356,-3.74635 -1.01353,-4.09828 -3.45006,-10.15351 -1.77488,-4.41076 -3.69322,-10.86631 -4.07981,-13.72991 -0.28578,-2.12259 -0.91767,0.58168 -0.86564,3.69512 0.14668,8.43353 0.71494,12.46717 2.24435,15.93432 1.56935,3.55744 2.98049,7.72051 3.67793,10.85113 0.39069,1.75588 0.39194,1.75711 1.60087,1.04354 z"
style="fill:#060000;fill-opacity:1;stroke-width:0.486101" />
<path
id="path5302-4"
d="m 4.6815164,248.51377 c 0.1133139,-0.1094 2.0743334,-1.15941 4.3499277,-2.3323 3.1740489,-1.63677 4.9042069,-2.9428 7.4317889,-5.61063 2.995597,-3.16236 3.296546,-3.69218 3.310102,-5.85669 0.0146,-2.26937 -0.164827,-2.59302 -3.910513,-7.02066 -3.790741,-4.4811 -6.1788216,-5.09513 -9.9122659,-7.31749 -0.9149163,-0.54238 -2.5412286,-2.16097 -1.8888044,-2.74179 0.6562476,-0.55779 6.8178223,0.42065 9.8331543,1.98831 3.388922,1.76674 4.062333,3.01691 8.603789,8.00849 l 4.128034,4.82271 3.133235,-0.20339 c 4.512961,-0.29045 5.048741,-1.54509 2.235274,-5.22295 -1.181934,-1.54524 -3.984327,-4.76022 -6.222798,-7.14885 -6.476136,-6.89908 -21.2439392,-26.20432 -24.8022056,-32.42381 -0.95142699,-1.66234 -2.0343051,-3.10912 -2.3941151,-3.22692 -0.3726152,-0.10632 -1.115628,-0.71188 -1.651881,-1.34832 -0.8358259,-0.99116 -0.7867325,-1.12544 0.1062927,-0.71958 0.5936816,0.24268 1.4357572,0.10555 1.8734966,-0.30971 0.43587633,-0.41064 1.2912993,-0.64947 1.89735511,-0.5316 0.60619489,0.11788 2.45627099,-0.4869 4.11247589,-1.34161 1.6555515,-0.85633 3.5812004,-1.68084 4.2788181,-1.832 1.5780463,-0.3413 6.0552743,-2.55373 8.6947253,-4.29574 l 1.987846,-1.3111 2.204561,3.12014 c 1.214392,1.71358 2.382992,3.96469 2.600931,4.99844 0.220371,1.03384 0.831905,3.14842 1.364008,4.69852 0.532506,1.55063 1.61781,4.82001 2.410597,7.26526 2.233182,6.88313 3.875275,10.48325 7.805246,17.11269 3.657732,6.16979 10.959189,16.13547 13.493466,18.41601 1.03074,0.92752 1.33529,1.6491 1.159487,2.98232 -0.111854,0.96233 -0.08349,1.90795 0.05561,2.10164 0.148073,0.19338 1.581042,-0.24191 3.184129,-0.96943 5.920195,-2.68377 14.420061,-1.043 21.78179,4.20491 2.137956,1.52398 4.033011,2.63216 4.210065,2.46628 0.17734,-0.16564 0.198126,-0.93483 0.05561,-1.70564 -0.344809,-1.76828 2.828107,-5.09975 3.731143,-3.91908 0.303792,0.396 0.289889,0.9702 -0.02781,1.27305 -1.925295,1.8085 0.06257,6.59477 5.875627,14.12775 3.799986,4.87071 5.379784,8.134 5.437206,10.9811 0.02781,1.53508 -0.348284,2.21544 -2.042237,3.67239 -1.14454,0.98237 -1.968945,1.93192 -1.881283,2.04656 0.110534,0.14176 1.331397,1.03406 2.716886,1.97737 4.291053,2.925 3.854141,5.67079 -0.571436,3.60228 -2.129954,-0.99531 -5.4899,-3.87586 -10.02989,-8.60064 -3.981636,-4.14343 -5.233227,-4.65946 -7.899657,-3.25752 -1.3469,0.70571 -5.425653,0.0539 -6.228722,-0.9933 -0.5478,-0.71496 1.416647,-2.09356 2.257033,-1.58307 0.443524,0.26733 1.158243,0.15254 1.59113,-0.25116 1.38674,-1.30287 -0.896856,-3.22778 -8.690478,-7.32698 -1.3045,-0.68722 -2.506887,-1.42151 -2.671157,-1.63368 -0.171639,-0.20417 -2.113694,-1.22005 -4.331519,-2.24156 -2.217819,-1.02058 -4.271366,-2.16728 -4.562993,-2.54933 -0.787636,-1.02975 -1.022884,-0.50848 -1.014132,2.24555 0.0146,3.49434 -1.900206,5.26293 -3.891952,3.57416 -1.034014,-0.87358 -1.413303,-1.65372 -1.376111,-2.85019 0.05561,-1.90603 -0.536677,-1.69254 -0.680579,0.24577 -0.06257,0.87589 -0.500528,1.46096 -1.337813,1.79671 -1.717159,0.69184 -1.940032,-0.21187 -2.225326,-2.09279 0.0723,-1.01079 0.0146,-1.98931 -0.11679,-2.17529 -0.142512,-0.18721 -0.29406,0.14253 -0.340637,0.72959 -0.096,1.33646 -1.796283,2.98486 -2.726431,2.65165 -0.384433,-0.14253 -0.76115,-1.2947 -0.837536,-2.56991 -0.134795,-2.22352 -0.151549,-2.25935 -0.558228,-0.86842 -0.682664,2.37229 -1.882478,1.70264 -2.995304,-1.63084 l -0.991268,-2.9357 -3.587248,-0.21033 c -1.972421,-0.1171 -3.198241,-0.69723 -4.338048,-0.73961 -0.814546,0.3336 -1.533151,0.25501 -5.055825,3.77994 -2.414351,2.41467 -5.205969,4.74428 -6.357454,5.29706 -3.63377,1.75095 -8.9812913,3.17161 -9.4808389,2.51837 -0.2669482,-0.34901 -0.3934706,-0.72112 -0.2697289,-0.83645 z"
style="fill:#060000;fill-opacity:1;stroke-width:0.600431" />
<path
id="path6558-6"
d="m -208.03129,125.83627 c 2.43713,-0.28968 2.27987,-0.0539 4.06752,-6.11787 0.71557,-2.42884 1.76287,-5.76895 2.32687,-7.42259 0.56358,-1.6541 1.20106,-3.83648 1.4157,-4.85052 0.2137,-1.0138 0.84785,-3.34118 1.40728,-5.17155 0.55892,-1.83092 1.23834,-4.063226 1.50851,-4.961542 0.26973,-0.898778 1.00064,-3.280317 1.62363,-5.293669 1.64691,-5.321712 1.64121,-5.162157 0.26563,-7.320349 l -1.25823,-1.973522 -0.21113,1.55495 c -0.17838,1.319045 -0.33445,1.580527 -1.02675,1.723441 -0.76609,0.161789 -0.79151,0.233439 -0.40925,1.270046 0.43518,1.176824 0.002,2.634007 -1.02974,3.472229 -0.44388,0.360559 -0.57874,0.809486 -0.4518,1.504487 0.22412,1.220276 -0.27272,2.501339 -1.09683,2.821297 -0.4794,0.189525 -0.56817,0.392146 -0.3998,0.924048 0.12027,0.375197 -0.2121,1.675367 -0.73645,2.887554 -0.52438,1.21203 -1.16282,3.12107 -1.41945,4.24181 -0.2568,1.12081 -1.7455,6.153 -3.30948,11.18233 -1.56375,5.02934 -2.97026,9.73787 -3.12564,10.46323 l -0.28204,1.31896 z m 24.08081,-0.59785 c 0.0466,-0.10863 1.45769,-1.96944 3.13511,-4.13549 2.32751,-3.00551 3.51824,-4.93712 5.02778,-8.15603 l 1.97796,-4.218 -1.13541,-1.08869 c -2.42063,-2.32044 -8.5077,-9.321297 -10.1013,-11.617242 -1.96156,-2.826382 -2.36172,-3.764066 -2.61984,-6.139056 -0.26917,-2.479383 -2.01377,-7.918893 -2.98122,-9.2978 -0.44735,-0.637912 -1.11103,-1.260107 -1.47399,-1.383298 -0.36303,-0.123268 -0.43275,-0.194148 -0.15461,-0.157938 0.27856,0.03852 0.55155,-0.05393 0.60877,-0.198769 0.0935,-0.274272 2.7938,-8.671444 4.81733,-15.045866 1.35906,-4.281176 3.6017,-11.649985 5.56632,-18.290357 0.8238,-2.783777 1.61978,-5.108998 1.76895,-5.167165 0.98771,-0.386753 8.56112,3.424232 11.69552,5.883352 0.57136,0.449158 1.51384,1.159567 2.09374,1.580451 0.57874,0.422193 1.52418,1.232218 2.09823,1.803026 1.54043,1.531682 1.58518,1.519664 2.20943,-0.592457 1.41031,-4.770473 4.55971,-11.116081 7.00219,-14.109799 0.41578,-0.510792 0.36726,-0.636371 -0.26793,-0.673352 -6.03805,-0.360559 -5.82011,-0.295073 -12.30289,-3.698349 -4.97531,-2.612435 -6.32358,-3.183012 -7.04307,-2.980698 -4.13107,1.159721 -11.86764,-0.837375 -18.38424,-4.747129 -2.05274,-1.230678 -4.22554,-2.764209 -4.82889,-3.406281 -0.60349,-0.641765 -1.23307,-1.114189 -1.3995,-1.049474 -0.16698,0.06934 -0.56365,1.221356 -0.85205,2.586472 -0.66278,2.972378 -3.18386,9.122451 -4.79471,11.696904 -0.64227,1.029519 -1.03421,1.936541 -0.86005,2.029146 0.16267,0.08629 0.91697,-0.05393 1.67513,-0.316645 0.75831,-0.260404 2.15174,-0.374426 3.09642,-0.25347 0.94511,0.120957 2.48879,0.215719 3.43104,0.211097 1.83008,-0.0077 7.45988,1.700714 10.92817,3.319146 l 2.11017,0.984757 -0.32882,1.482453 c -0.18095,0.81588 -0.94995,3.390564 -1.70893,5.721948 -1.34936,4.144965 -3.39706,10.727015 -5.62607,18.084191 -0.61245,2.018437 -1.71334,5.583041 -2.44795,7.919663 l -1.33577,4.248741 1.18957,1.201556 c 0.6543,0.661024 0.94844,1.089612 0.6534,0.952862 -0.29573,-0.137136 -1.00486,-0.718037 -1.57744,-1.292466 -0.9581,-0.960181 -4.77659,-4.292578 -5.88021,-5.130724 -1.24717,-0.947392 -1.92035,3.005891 -0.7913,4.647205 0.37664,0.547773 2.12792,2.547642 3.89205,4.445662 4.23094,4.551826 4.45636,5.135963 3.42105,8.862202 l -0.82284,2.96059 1.34643,2.047328 c 0.74051,1.125899 2.22196,2.801805 3.29221,3.724158 1.54878,1.334608 1.69539,1.550405 0.71847,1.057255 -1.46057,-0.736527 -3.85791,-3.09657 -4.56888,-4.496279 -0.81823,-1.609804 -1.0878,-1.46689 -1.87885,0.995081 -2.20869,6.872888 -2.20259,6.912948 1.14697,7.623438 l 1.86981,0.396 1.81015,5.17733 c 2.98405,8.53662 7.08523,17.18256 7.5932,16.00828 z m -18.70917,-27.105488 c 0.62774,0.08783 1.07302,-0.976052 0.86437,-2.071982 -0.16608,-0.888146 -2.11096,-3.913606 -2.72686,-4.240805 -0.64478,-0.342069 -1.02116,1.273821 -0.6089,2.611587 0.50692,1.638232 1.81809,3.608364 2.46654,3.698735 z m 1.70326,-3.836641 c 1.32234,-1.073664 0.52277,-3.796039 -1.83861,-6.260244 -1.62853,-1.699943 -1.70347,-1.740005 -2.09567,-1.129135 -0.60425,0.942538 -0.4226,3.538332 0.27105,3.907674 0.33083,0.174886 1.14974,1.144774 1.81931,2.152799 1.14195,1.719204 1.25656,1.8011 1.84484,1.323205 z m 1.78954,-5.003449 c 0.74655,-1.725753 0.27647,-2.819294 -2.54017,-5.91024 l -2.339,-2.566287 -0.53807,1.243929 c -0.7127,1.6474 -0.2609,2.726997 2.448,5.846757 1.23158,1.418276 2.27832,2.600339 2.32575,2.626302 0.0473,0.03082 0.33737,-0.532363 0.64359,-1.240307 z m 1.22888,-4.172392 c 1.03301,-1.08214 0.46173,-2.835088 -1.68224,-5.155686 -2.47125,-2.678614 -3.14673,-3.10204 -3.525,-2.209579 -0.71807,1.733764 -0.55266,2.490707 1.0211,4.355907 2.4371,2.88894 3.54146,3.683326 4.18404,3.010205 z m 18.89172,-58.730825 c 0.20946,-0.08244 1.22392,-0.02311 2.2536,0.131742 1.92908,0.292762 2.85632,-0.320496 2.5476,-1.68492 -0.22551,-1.002708 -3.39094,-1.893474 -4.70096,-1.324129 -1.60418,0.694923 -1.70135,3.517068 -0.10024,2.877153 z"
style="fill:#060000;fill-opacity:1;stroke-width:0.405632" />
<path
id="path12322-6-9"
d="m -207.29423,181.83008 c 1.24667,-0.38136 8.41587,0.23113 15.93189,1.36704 7.51252,1.15094 18.16638,2.16497 23.67204,2.26382 5.50532,0.1017 18.12509,0.98815 28.04576,1.96952 9.9197,0.98745 23.37764,1.25471 29.90425,0.60016 24.880327,-2.48093 77.775242,-4.64035 95.261878,-3.88641 23.5756825,1.01703 24.3620674,1.33661 59.901012,24.44397 1.570816,1.02474 5.698294,3.93117 9.168496,6.4708 13.628595,9.95536 30.834202,3.29253 21.683284,-5.70685 -5.804561,-3.99805 -1.636117,-4.58619 0.216799,-2.90227 1.547813,1.37028 6.287552,4.56063 9.942313,4.62656 3.15827,0.057 5.092296,-0.21153 8.73028,-3.68557 5.081258,-4.85228 4.517484,-9.10081 -1.847265,-13.18268 -7.236426,-5.28799 -1.467912,-4.78691 4.487607,-0.88735 6.273116,4.10752 9.279476,5.67728 16.502356,-3.61711 3.43997,-4.42655 -3.13159,-10.23406 -9.68506,-14.41199 -3.18532,-2.03069 -7.626512,-3.77292 -7.662598,-4.6952 -0.04866,-0.91704 1.559909,-0.85163 3.549378,0.13636 6.05859,2.13576 9.51393,5.15447 13.77297,7.54487 4.08696,4.24505 13.11849,4.03732 17.04419,-3.59402 3.18898,-6.19921 -6.24443,-10.58036 -15.13631,-14.43226 -3.51004,-1.26943 -10.13028,-5.24097 -14.71303,-8.82638 -15.661434,-12.25253 -8.932192,-20.16025 17.68782,-20.77444 15.47306,-0.35978 15.76711,-0.48844 23.62625,-9.78809 4.41868,-5.14067 8.1725,-10.76577 8.44147,-12.39954 0.90206,-5.61971 -5.94725,-6.71918 -14.43037,-2.31551 -5.78665,3.00304 -15.87792,4.4244 -31.68375,4.45499 -21.203963,0.0462 -62.569108,5.52025 -73.26908,9.71598 -23.7069387,6.24854 -48.439828,8.0776 -71.354973,5.28882 -7.463774,-1.01812 -18.338778,-2.37946 -24.160682,-3.02261 -5.824552,-0.63098 -14.003309,-2.03909 -18.180096,-3.07993 -4.177531,-1.06419 -11.144948,-2.77415 -15.482655,-3.8247 -4.343774,-1.03353 -20.415314,-8.11782 -35.721524,-15.705041 -15.30503,-7.590461 -28.14579,-13.863032 -28.52897,-13.940306 -0.38444,-0.06934 -5.5024,4.046505 -11.37665,9.159124 -18.46866,16.085553 -30.54596,39.967653 -36.34329,71.872203 -2.44854,13.45177 -2.09307,16.03832 2.00482,14.74817 z"
style="fill:#060000;fill-opacity:1;stroke-width:2.10126" />
<path
id="path891"
d="m -98.886224,143.52999 c -3.546106,-0.21399 -5.336336,-1.26828 -6.535046,-3.8486 -0.5028,-1.08229 -1.68609,-3.08648 -2.62953,-4.45376 -3.08239,-4.46714 -3.09382,-5.35456 -0.13378,-10.40316 3.51709,-5.9987 6.31349,-9.80054 15.961016,-21.69969 4.82832,-5.955205 9.3895,-13.765205 11.82387,-20.245735 1.05654,-2.81258 1.88278,-5.24626 1.83609,-5.40819 -0.0467,-0.16193 0.33272,-1.70194 0.84311,-3.42225 0.5104,-1.72031 0.95624,-3.54329 0.99079,-4.05107 0.16879,-2.48207 3.50365,-9.58781 5.91587,-12.60523 1.02264,-1.27921 4.98368,-2.8034 7.50224,-2.88684 1.20595,-0.0399 2.79469,-0.11852 3.53055,-0.1746 0.73585,-0.0561 1.55612,0.18679 1.82279,0.5397 1.44866,1.9172 -0.82719,3.73967 -5.20078,4.16469 -1.64627,0.15998 -1.81991,0.33425 -2.61136,2.62077 -0.83982,2.42627 -0.83138,2.50121 0.8944,7.94014 l 1.7422,5.49077 1.72343,0.11443 c 0.94789,0.0629 2.24869,-0.0275 2.89067,-0.20103 1.1263,-0.30441 1.12318,-0.24856 -0.0894,1.59032 -1.03492,1.5695 -1.6421,1.99953 -3.44125,2.43722 -3.40538,0.82845 -4.92494,1.95574 -6.49869,4.8211 -2.01553,3.6697 -2.9404,6.00523 -5.25163,13.26172 -1.10111,3.457115 -2.18506,6.621415 -2.40877,7.031755 -0.22371,0.41035 -0.66514,1.46687 -0.98095,2.34784 -0.31581,0.88096 -0.99135,2.37827 -1.50119,3.32735 -0.50983,0.94909 -0.87837,1.90434 -0.81896,2.1228 0.45302,1.66563 -14.43159,31.328 -15.87504,31.63615 -0.33072,0.0706 -1.906,0.0496 -3.50065,-0.0466 z m 5.37023,-9.64163 c 1.90763,-3.32763 4.01526,-7.48992 4.68365,-9.2495 0.66839,-1.75958 1.51571,-3.95588 1.88293,-4.88064 1.00312,-2.52605 2.501,-6.82012 2.98709,-8.56319 0.23703,-0.84999 0.59198,-1.59331 0.78877,-1.65186 0.19672,-0.0588 0.28857,-0.3466 0.20394,-0.64014 -0.0846,-0.29355 0.28593,-1.74067 0.82346,-3.21581 1.23207,-3.38117 2.38196,-9.506325 2.56637,-13.670435 0.26638,-6.01536 -0.21058,-4.8547 -1.40761,3.42529 -0.45127,3.12145 -1.28235,7.136005 -1.84684,8.921235 -0.56451,1.78523 -0.98072,3.40424 -0.92492,3.59779 0.0558,0.19356 -0.59301,2.19985 -1.4418,4.45846 -2.67865,7.12781 -2.8292,7.53538 -3.76224,10.18508 -1.34818,3.82868 -6.24298,13.69052 -6.89592,13.89363 -0.51715,0.16085 -2.16937,2.82002 -2.03715,3.27866 0.27106,0.94021 1.1192,-0.19996 4.38027,-5.88857 z m 28.23477,-62.147545 c -0.65163,-2.6567 -1.37084,-4.77674 -1.59911,-4.71093 -0.22786,0.0657 0.034,1.68011 0.58197,3.58761 0.54784,1.90752 1.05842,4.38263 1.13437,5.5003 0.11469,1.68786 0.21682,1.8984 0.60284,1.24276 0.30622,-0.52011 0.0606,-2.43709 -0.72007,-5.61974 z m 4.28774,2.55755 c -1.72203,-0.35494 -2.66705,-1.28181 -2.18908,-2.14701 0.45309,-0.82016 6.53239,-1.37767 7.08258,-0.64953 1.2651,1.67428 -1.8106,3.43198 -4.8935,2.79654 z m -1.16285,-3.33541 c -1.18989,0.14779 -2.18447,-0.92764 -2.07168,-2.24007 0.0851,-0.99016 1.58442,-1.80597 3.33818,-1.81635 0.71102,-0.004 1.97202,-0.18025 2.80221,-0.3912 1.97949,-0.50291 3.13308,0.25152 2.7958,1.82845 -0.21578,1.00879 -0.62344,1.25621 -3.0063,1.82469 -1.51616,0.36175 -3.25236,0.71923 -3.85821,0.79448 z m -0.68138,-4.52454 c -1.56281,0.20402 -2.05672,0.0528 -2.27254,-0.6958 -0.25341,-0.87904 0.0774,-1.068 4.08658,-2.33406 3.97711,-1.25594 4.41278,-1.30193 4.93372,-0.5205 0.31428,0.47139 0.4998,1.1129 0.413,1.42536 -0.16874,0.60293 -3.83391,1.69059 -7.16008,2.12475 z m -1.28745,-3.11822 c -1.12183,-0.008 -1.21272,-0.33386 -0.519,-1.86021 0.45123,-0.99289 1.07164,-1.33389 3.63514,-1.99803 2.3335,-0.60456 3.25806,-0.63562 3.77249,-0.12679 0.41724,0.41266 0.55946,0.89489 0.36685,1.24361 -0.36318,0.6574 -5.90461,2.75119 -7.25539,2.74139 z"
style="fill:#060000;fill-opacity:1;stroke-width:0.497714" />
</g>
<g
id="g876"
style="fill:#ffffff;fill-opacity:1">
<g
id="text7453-6"
style="font-style:normal;font-weight:normal;font-size:77.4525px;line-height:125%;font-family:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.93631px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
transform="scale(0.94991037,1.0527309)"
aria-label="Les">
<path
id="path1321"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:41.308px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m -161.41043,121.81045 c -0.12393,-1.32185 -0.12393,-3.38725 0,-6.1962 h -3.26334 c -0.0826,0.61962 -0.20654,1.0327 -0.37177,1.28055 -0.24785,0.33046 -1.11532,0.4957 -2.6024,0.4957 h -7.88983 c 0.0413,-2.60241 0.0826,-5.41135 0.0826,-8.46815 v -7.43544 c 0.0413,-2.602405 0.16523,-4.461266 0.45439,-5.493966 h -6.03097 c 0.28916,1.0327 0.41308,2.685021 0.45439,5.039576 -0.0413,-2.808943 -0.0413,-0.37177 -0.0413,7.31152 0,7.93114 -0.16523,12.43371 -0.45439,13.50772 4.66781,-0.16523 8.2203,-0.24785 10.74009,-0.24785 2.18932,-0.0413 5.1635,0.0413 8.92253,0.20654 z" />
<path
id="path1323"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:41.308px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m -142.67919,114.91201 c 0.33047,-5.78312 -2.6024,-9.45953 -7.84852,-9.45953 -2.23063,0.0413 -4.1308,0.82616 -5.74181,2.43717 -1.61102,1.61101 -2.39587,3.51118 -2.39587,5.78312 0,5.61789 3.38726,8.7573 8.79861,8.46815 1.73494,-0.0826 3.67641,-0.70224 5.82443,-1.90017 l -2.47848,-3.22203 c -0.70224,0.70224 -1.73494,1.15663 -3.05679,1.36317 -0.37178,0.0826 -0.70224,0.12392 -1.0327,0.12392 -2.43718,0 -3.67642,-1.19793 -3.80034,-3.5938 z m -11.07054,-3.05679 c 0.33046,-1.73494 1.44578,-2.6024 3.34595,-2.64371 1.61101,0 2.76763,0.86747 3.46987,2.64371 z" />
<path
id="path1325"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:41.308px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m -130.20094,121.60391 c 1.94148,-0.86747 2.89156,-2.27194 2.89156,-4.21341 0,-2.39587 -1.69363,-4.25473 -5.03957,-5.57659 -0.78486,-0.28915 -1.5284,-0.537 -2.31325,-0.82616 -0.61962,-0.28915 -0.95009,-0.70223 -0.9914,-1.15662 0,-0.74355 0.70224,-1.07401 2.0654,-1.0327 0.86747,0 1.81756,0.16523 2.89157,0.537 0.537,0.16523 1.074,0.33047 1.61101,0.53701 v -3.71772 c -0.0413,0 -0.57831,-0.12393 -1.69363,-0.37178 -0.99139,-0.20654 -1.65232,-0.28915 -2.02409,-0.28915 -1.48709,0 -2.43718,0.0413 -2.80895,0.0826 -0.99139,0.12393 -1.94147,0.45439 -2.80894,1.0327 -1.0327,0.70224 -1.56971,1.81756 -1.56971,3.34595 0,1.36317 0.53701,2.39587 1.65232,3.18072 1.85886,0.86747 3.26334,1.48709 4.25473,1.85886 1.77624,0.78485 2.6024,1.73494 2.47848,2.76764 -0.0826,0.70223 -0.70224,1.0327 -1.85886,1.0327 -0.95009,0 -2.02409,-0.16523 -3.30464,-0.53701 l -3.22203,-0.99139 0.0413,4.08949 c 1.19793,0.33047 3.0981,0.61962 5.6592,0.86747 1.48709,0.12393 2.85025,-0.0826 4.08949,-0.61962 z" />
</g>
<g
id="text7453-6-9"
style="font-style:normal;font-weight:normal;font-size:77.4525px;line-height:125%;font-family:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.93631px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
transform="scale(0.94991037,1.0527309)"
aria-label="Hécatonchires">
<path
id="path1294"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:56.7985px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m -172.03251,164.79726 c -0.45439,-1.76076 -0.68158,-7.61101 -0.68158,-17.60755 v -10.50772 c 0.0568,-3.46471 0.22719,-5.85025 0.62478,-7.27021 h -8.34938 c 0.51118,1.76075 0.68158,6.58863 0.62478,14.37002 h -17.20995 c -0.1136,-7.27021 0.1136,-12.04128 0.68158,-14.37002 h -8.40618 c 0.39759,1.41996 0.56798,2.95352 0.62478,4.71427 0.0568,1.70396 0.0568,9.48536 0.0568,23.401 -0.0568,3.46471 -0.28399,5.85024 -0.68158,7.27021 h 8.40618 c -0.39759,-1.59036 -0.62478,-6.41824 -0.62478,-14.54043 h 17.15315 c 0.0568,7.8382 -0.1136,12.66608 -0.62478,14.54043 z" />
<path
id="path1296"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:56.7985px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m -154.57762,127.53743 -2.78312,10.05333 4.14629,1.13597 3.5783,-9.48535 z m 10.05334,27.88807 c 0.45439,-7.95179 -3.57831,-13.00686 -10.79172,-13.00686 -3.06712,0.0568 -5.67985,1.13597 -7.89499,3.35111 -2.21514,2.21514 -3.29432,4.82788 -3.29432,7.95179 0,7.7246 4.65748,12.04129 12.09809,11.6437 2.38554,-0.1136 5.05507,-0.96557 8.00859,-2.61273 l -3.40791,-4.43029 c -0.96558,0.96558 -2.38554,1.59036 -4.20309,1.87436 -0.51119,0.11359 -0.96558,0.17039 -1.41996,0.17039 -3.35112,0 -5.05507,-1.64716 -5.22547,-4.94147 z m -15.222,-4.20309 c 0.45439,-2.38554 1.98795,-3.57831 4.60068,-3.63511 2.21514,0 3.8055,1.19277 4.77107,3.63511 z" />
<path
id="path1298"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:56.7985px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m -124.81076,159.231 c -1.53356,0.73838 -3.01032,1.13597 -4.54388,1.07917 -3.46471,0 -6.13424,-2.78312 -6.13424,-6.19104 0,-4.08949 2.44234,-6.36143 6.36144,-6.36143 1.36316,0 2.72633,0.28399 4.03269,0.79518 l 0.96558,-5.28226 c -2.21515,-0.62479 -4.37349,-0.79518 -6.47504,-0.56799 -3.01032,0.34079 -5.39585,1.53356 -7.27021,3.63511 -1.81755,2.10154 -2.72633,4.60068 -2.78312,7.5542 0,3.35111 1.02237,6.07744 3.06712,8.29258 2.15834,2.32874 4.99827,3.46471 8.51978,3.29432 1.36316,-0.0568 2.55593,-0.28399 3.5783,-0.56799 0.56799,-0.17039 1.30637,-0.45438 2.27194,-0.85197 z" />
<path
id="path1300"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:56.7985px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m -98.564514,160.53737 c -0.624784,0.73838 -1.135971,1.13597 -1.590356,1.13597 -0.62479,0 -0.96558,-0.45439 -0.96558,-1.30637 v -11.70049 c 0,-2.38554 -0.96557,-4.0895 -2.83992,-5.16867 -1.59036,-0.90878 -3.74871,-1.30637 -6.41824,-1.13597 -3.46471,0.22719 -6.13424,1.41996 -8.00859,3.57831 v 5.28226 c 1.87435,-2.44234 5.73665,-4.08949 8.97417,-4.08949 2.10154,0 3.12392,0.79518 3.12392,2.32874 v 1.47676 c -4.60068,0.62478 -7.6678,1.30636 -9.25816,2.04474 -2.61273,1.24957 -3.9191,3.35112 -3.9191,6.36144 0,4.08949 1.98795,6.13424 5.96384,6.13424 2.66953,0 5.16867,-0.90878 7.38381,-2.66953 0.45439,1.87435 1.87435,2.78313 4.20309,2.78313 1.24957,0 2.385541,-0.51119 3.351116,-1.59036 z m -7.724596,-1.59036 c -1.13597,1.13597 -3.69191,2.21514 -5.50946,2.21514 -1.70396,0 -2.55593,-0.85198 -2.49914,-2.49913 0.0568,-1.19277 1.13598,-2.10155 3.29432,-2.72633 0.96557,-0.284 2.55593,-0.62479 4.65748,-0.90878 z" />
<path
id="path1302"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:56.7985px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m -83.254651,142.70263 c -0.0568,0.0568 -1.306366,0.0568 -3.748702,0.0568 v -7.38381 l -5.225464,1.47676 c 0,1.98795 0,3.9191 -0.0568,5.90705 h -3.237516 v 2.32874 c 0,1.53356 0,2.32874 -0.0568,2.38554 h 3.237516 c -0.0568,3.8055 -0.0568,6.24783 -0.113597,7.4406 -0.113597,3.35112 -0.170396,5.16867 -0.170396,5.45266 0,3.23752 0.454388,4.88467 1.306366,4.94147 2.32874,0.1704 4.771076,-0.56798 7.440607,-2.15834 -0.511187,-2.89673 -0.79518,-4.43029 -0.965575,-4.65748 -0.227194,0.0568 -1.363165,1.02237 -1.817553,1.02237 -0.454388,0 -0.681582,-1.02237 -0.681582,-3.12391 0,1.30636 0.0568,0.0568 0.113597,-3.8623 0.0568,-3.01033 0.113597,-4.71428 0.170395,-5.11187 h 3.805501 z" />
<path
id="path1304"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:56.7985px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m -56.583305,153.83514 c 0,-3.40791 -1.022374,-6.13424 -3.123919,-8.23578 -2.101545,-2.10155 -4.827874,-3.12392 -8.292584,-3.12392 -3.407912,0 -6.191039,1.07917 -8.349383,3.23751 -2.101546,2.10155 -3.180717,4.77108 -3.237516,8.00859 -0.0568,3.29432 0.965575,6.02065 3.06712,8.17899 2.215143,2.27194 5.055069,3.40791 8.519779,3.40791 3.237516,0 5.907046,-1.07917 8.122188,-3.18071 2.215143,-2.10155 3.294315,-4.88468 3.294315,-8.29259 z m -5.566255,-0.28399 c -0.0568,3.8055 -2.499135,6.24784 -5.907047,6.24784 -1.760754,0 -3.237516,-0.62479 -4.430285,-1.81756 -1.192769,-1.24956 -1.817552,-2.72633 -1.760754,-4.43028 0,-3.57831 2.612732,-6.24784 6.191039,-6.24784 3.46471,0 5.907047,2.66953 5.907047,6.24784 z" />
<path
id="path1306"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:56.7985px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m -30.318427,164.79726 c 0,0.22719 -0.113597,-1.70396 -0.113597,-4.43029 v -6.70222 c 0,-7.55421 -2.839926,-11.30291 -8.46298,-11.30291 -3.237516,0 -5.509457,1.02237 -6.815823,3.12392 0.113597,-0.85198 0.227194,-1.76076 0.283993,-2.72633 h -5.907047 c 0.0568,1.02237 0.170396,1.93115 0.227194,2.72633 0,8.91737 -0.0568,15.3924 -0.227194,19.3115 h 5.736651 c 0,-5.16867 0,-9.48536 0.0568,-12.89327 0.73838,-2.89672 2.442336,-4.37348 5.168665,-4.37348 1.874351,0 3.123919,0.79517 3.691904,2.38553 0.340791,0.90878 0.511187,2.61274 0.567985,5.11187 l 0.0568,9.76935 z" />
<path
id="path1308"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:56.7985px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m -9.2168836,159.231 c -1.5335604,0.73838 -3.0103214,1.13597 -4.5438814,1.07917 -3.46471,0 -6.134241,-2.78312 -6.134241,-6.19104 0,-4.08949 2.442337,-6.36143 6.361435,-6.36143 1.363164,0 2.726329,0.28399 4.0326948,0.79518 l 0.9655749,-5.28226 c -2.2151427,-0.62479 -4.3734867,-0.79518 -6.4750317,-0.56799 -3.010322,0.34079 -5.39586,1.53356 -7.270211,3.63511 -1.817553,2.10154 -2.726329,4.60068 -2.783128,7.5542 0,3.35111 1.022374,6.07744 3.067121,8.29258 2.158344,2.32874 4.99827,3.46471 8.519778,3.29432 1.363165,-0.0568 2.555934,-0.28399 3.5783071,-0.56799 0.5679852,-0.17039 1.306366,-0.45438 2.2719409,-0.85197 z" />
<path
id="path1310"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:56.7985px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m 18.051731,164.79726 c 0,0.22719 -0.113597,-1.70396 -0.113597,-4.43029 v -6.70222 c 0,-7.55421 -2.839926,-11.30291 -8.4629799,-11.30291 -3.2375158,0 -5.5094567,1.02237 -6.8158227,3.12392 v -2.21514 c 0,-6.75903 0.113597,-11.41651 0.2839926,-13.97244 h -6.0206435 c 0.2839927,2.10154 0.3975897,6.64543 0.3407912,13.51805 v 2.66953 c 0,8.91737 -0.056799,15.3924 -0.2271941,19.3115 h 5.7366508 c 0,-5.16867 0,-9.48536 0.056798,-12.89327 0.2271941,-0.90877 0.7383808,-1.76075 1.4767616,-2.61273 1.079172,-1.19277 2.2719409,-1.81755 3.691904,-1.76075 1.8743513,0.0568 3.123918,0.85197 3.691905,2.38553 0.340791,0.90878 0.511186,2.61274 0.567985,5.11187 l 0.0568,9.76935 z" />
<path
id="path1312"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:56.7985px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m 30.062845,135.83001 c 0,-1.64716 -1.476761,-3.12392 -3.123918,-3.12392 -1.590359,0 -3.010322,1.47676 -3.010322,3.12392 0,1.59036 1.363164,3.01032 3.010322,2.95352 1.647157,0 3.123918,-1.41996 3.123918,-2.95352 z m -0.283992,29.19444 c -0.283993,-7.32701 -0.283993,-14.71082 0,-22.15142 h -5.452658 c 0.340791,6.75902 0.340791,14.14283 0,22.15142 z" />
<path
id="path1314"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:56.7985px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m 48.648379,142.70263 c -0.624784,-0.28399 -1.249567,-0.39759 -1.987948,-0.39759 -3.010322,0.0568 -4.941472,1.47676 -5.793449,4.37349 l 0.0568,-3.9191 h -5.39586 c 0.0568,1.36316 0.113597,2.27194 0.170396,2.78313 0.170396,9.20136 0.170396,15.61959 0,19.31149 l 5.509457,-0.0568 -0.170396,-9.54216 c -0.0568,-1.64715 0.340791,-3.18071 1.079172,-4.60068 1.022373,-1.98794 2.612732,-3.01032 4.827875,-3.01032 0.454388,0 1.022373,0.2272 1.703955,0.73838 z" />
<path
id="path1316"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:56.7985px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m 72.796629,155.4255 c 0.454389,-7.95179 -3.578307,-13.00686 -10.791719,-13.00686 -3.06712,0.0568 -5.679852,1.13597 -7.894995,3.35111 -2.215142,2.21514 -3.294314,4.82788 -3.294314,7.95179 0,7.7246 4.657479,12.04129 12.098085,11.6437 2.385538,-0.1136 5.055069,-0.96557 8.008592,-2.61273 l -3.407911,-4.43029 c -0.965575,0.96558 -2.385538,1.59036 -4.203091,1.87436 -0.511187,0.11359 -0.965575,0.17039 -1.419963,0.17039 -3.351113,0 -5.055069,-1.64716 -5.225464,-4.94147 z m -15.222004,-4.20309 c 0.454388,-2.38554 1.987948,-3.57831 4.600681,-3.63511 2.215142,0 3.805501,1.19277 4.771075,3.63511 z" />
<path
id="path1318"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:56.7985px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m 89.954234,164.62686 c 2.66953,-1.19277 3.975896,-3.12392 3.975896,-5.79345 0,-3.29431 -2.328739,-5.85025 -6.92942,-7.6678 -1.079171,-0.39759 -2.101545,-0.73838 -3.180717,-1.13597 -0.851978,-0.39759 -1.306366,-0.96557 -1.363164,-1.59036 0,-1.02237 0.965575,-1.47676 2.839926,-1.41996 1.192769,0 2.499135,0.22719 3.975896,0.73838 0.738381,0.22719 1.476762,0.45439 2.215143,0.73838 v -5.11187 c -0.0568,0 -0.79518,-0.17039 -2.32874,-0.51118 -1.363164,-0.284 -2.271941,-0.39759 -2.783127,-0.39759 -2.044747,0 -3.351113,0.0568 -3.8623,0.11359 -1.363164,0.1704 -2.66953,0.62479 -3.862299,1.41997 -1.419963,0.96557 -2.158344,2.49913 -2.158344,4.60068 0,1.87435 0.738381,3.29431 2.271941,4.37348 2.555933,1.19277 4.487083,2.04475 5.850247,2.55594 2.442337,1.07917 3.578307,2.38554 3.407912,3.8055 -0.113597,0.96557 -0.965575,1.41996 -2.555934,1.41996 -1.306366,0 -2.783127,-0.22719 -4.543882,-0.73838 l -4.430284,-1.36316 0.0568,5.62305 c 1.647157,0.45439 4.259889,0.85198 7.781398,1.19277 2.044747,0.17039 3.919098,-0.1136 5.623054,-0.85198 z" />
</g>
<g
id="text1573"
style="font-style:normal;font-weight:normal;font-size:77.4525px;line-height:125%;font-family:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.93631px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
transform="scale(0.94991037,1.0527309)"
aria-label=".com">
<path
id="path1285"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:28.2222px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m 19.1002,180.46703 c 0,-1.04422 -0.874889,-1.91911 -1.890889,-1.91911 -1.016,0 -1.919111,0.87489 -1.919111,1.91911 0,1.04422 0.903111,1.89089 1.919111,1.89089 1.016,0 1.890889,-0.84667 1.890889,-1.89089 z" />
<path
id="path1287"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:28.2222px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m 29.625765,179.30992 c -0.762,0.36689 -1.495777,0.56445 -2.257777,0.53622 -1.721556,0 -3.048,-1.38289 -3.048,-3.07622 0,-2.032 1.213555,-3.16089 3.160889,-3.16089 0.677333,0 1.354666,0.14111 2.003777,0.39511 l 0.479778,-2.62466 c -1.100667,-0.31045 -2.173111,-0.39511 -3.217333,-0.28223 -1.495778,0.16934 -2.681111,0.762 -3.612444,1.80623 -0.903112,1.04422 -1.354667,2.286 -1.382889,3.75355 0,1.66511 0.508,3.01978 1.524,4.12045 1.072444,1.15711 2.483555,1.72155 4.233333,1.63689 0.677333,-0.0282 1.27,-0.14112 1.778,-0.28223 0.282222,-0.0847 0.649111,-0.22577 1.128889,-0.42333 z" />
<path
id="path1289"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:28.2222px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m 43.131862,176.62881 c 0,-1.69333 -0.508,-3.048 -1.552223,-4.09222 -1.044222,-1.04422 -2.398888,-1.55222 -4.120444,-1.55222 -1.693333,0 -3.076222,0.53622 -4.148666,1.60866 -1.044223,1.04422 -1.580445,2.37067 -1.608667,3.97934 -0.02822,1.63688 0.479778,2.99155 1.524,4.064 1.100667,1.12888 2.511778,1.69333 4.233333,1.69333 1.608667,0 2.935111,-0.53622 4.035778,-1.58045 1.100666,-1.04422 1.636889,-2.42711 1.636889,-4.12044 z m -2.765778,-0.14111 c -0.02822,1.89089 -1.241778,3.10444 -2.935111,3.10444 -0.874889,0 -1.608667,-0.31044 -2.201333,-0.90311 -0.592667,-0.62089 -0.903111,-1.35466 -0.874889,-2.20133 0,-1.778 1.298222,-3.10445 3.076222,-3.10445 1.721555,0 2.935111,1.32645 2.935111,3.10445 z" />
<path
id="path1291"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:28.2222px;font-family:'GFS Neohellenic';-inkscape-font-specification:'GFS Neohellenic, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.93631px"
d="m 63.068656,182.0757 c 0,0.11289 -0.02822,-0.73378 -0.05644,-2.06022 v -3.27378 c 0,-2.20133 -0.310445,-3.75356 -0.959556,-4.65667 -0.564444,-0.81844 -1.495778,-1.21355 -2.822222,-1.21355 -0.987778,0 -1.947333,0.22577 -2.878667,0.70555 -0.677333,0.33867 -1.128888,0.67734 -1.382888,0.98778 -0.536223,-1.12889 -1.580445,-1.69333 -3.104445,-1.69333 -1.382889,0 -2.568222,0.508 -3.499555,1.49577 l 0.02822,-1.24177 h -2.596444 c 0.02822,0.67733 0.02822,1.12889 0.05644,1.35466 0,4.43089 -0.02822,7.64823 -0.112889,9.59556 h 2.709333 v -7.25311 c 0.197556,-0.28222 0.423334,-0.56445 0.620889,-0.81845 0.508,-0.508 1.128889,-0.762 1.890889,-0.762 0.931333,0 1.552222,0.33867 1.862667,1.04423 0.169333,0.42333 0.254,1.24177 0.282222,2.42711 0.02822,0.70555 0.02822,1.524 0,2.45533 -0.02822,1.24178 -0.02822,2.20133 -0.02822,2.90689 h 2.624666 l -0.02822,-5.334 c 0,-0.87489 0,-1.524 -0.02822,-1.97556 0.282222,-0.254 0.564444,-0.53622 0.846667,-0.79022 0.592666,-0.42333 1.27,-0.62089 2.032,-0.62089 0.818444,0 1.354666,0.53622 1.608666,1.63689 0.112889,0.508 0.169333,1.524 0.197556,3.01978 0.02822,1.778 0,3.13267 -0.02822,4.09222 z" />
</g>
</g>
</g>
</g>
</svg>
[§ 967.] — Plaut. Mil. glor. 321 //Mirum est lolio victitare te, tam vili tritico//, daß du so kurzsichtig, so blind bist. Die Alten glaubten nämlich, der Genuß des Lolchs sei den Augen schädlich (Ov. fast. 1, 691). Doch könnte dies auch bloß ein Witz des Plautus sein.
s. //[[dicere]]// 6. //[[tacere]]// 1. 2. 4.
[§ 968.] — Mart. 7, 58, 3 //madidoque simillima loro Inguina//, schlaff. Petron 134 //lorum in aqua, non inguina habet//. Petron 57 //lorus in aqua, lentior, non melior//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 68) Mart. X 55, 5 //loro cum similis iacet remisso// (vgl. //aluta// Mart. XI 60, 3). □ (//Szelinski//, Rhein. Mus. 59, 153) Vergl. Babrius fab 172^^a^^ Crus. Buecheler, Rhein. Mus. 52 S. 394 vergleicht Donat. z. Ter. Eun. 105 //plenus rimarum sum … perfluo> vilis atque abiecta translatio, translata autem est ab aquario vase fictili//.
[§ 969.] — Petron 57 //larifuga nescio quis nocturnus, qui non valet lotium suum//, der nicht so viel wert ist, als sein Wasser.**) ''Anm.'' **) Andere nehmen //suum// als genet. plur. von //sus//.
[§ 970.] — Fronto p. 161 Nab. //Facilis ad lubrica lapsus est.// ‘Wer sich in Gefahr hegiebt, kommt darin um.’
//bos// s. //[[elephantus]]// 2. //[[locusta]]//.
□ (//Szelinski// 1892, S. 12) Lucretia ist eine Spröde. Mart. ep. 11, 104, 21 //Lucretia toto Sis licet usque die, Laïda nocte volo//. 11, 16, 9. //Erubuit posuitque meum Lucretia librum//. — □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 68) Szel. p. 12. Paulin. ep. 10, 192 (= Auson. Peip. p. 301). □ (//Sutphen// S. 147) as a prude; Mart. 1, 90, 5 //esse videbaris, fateor, Lucretia nobis//.
¶ 1) [§ 971.] — Plaut. Curcul. 531 //Quoi homini dei sunt propitii, lucrum ei profeoto obierant.// Pers. 470 //Quoi homini di propitii sunt, aliquid obiciunt lucri.// ‘Wem’s Gott gönnt, der wird schlafend reich’ (Körte rf. 2862). ‘Gott giebt’s den Seinen im Schlafe’ (Körte n. 2889). S. //[[dormire]]// 2.<br>¶ 2) [§ 972.] — Plaut. Asin. 217 //Necesse est faeere sumptum, qui quaerit lucrum.// Plaut. Poen. 286 //Non enim pote quaestus fieri, nisi sumptus sequitur, scio.// Vgl. Hieron. ep. 53, 10 //Quicquid in sumptus de tuo tuleris, pro lucro computa.// Ter. Ad. 216 //Pecuniam in loco neglegere maxumum interdum est lucrum.// ‘Mit leerer Hand fängt man keinen Falken.’<br>¶ 3) [§ 973.] — Publil. Syr. 297 //Lucrum sine daipno alterius fieri non potest.// Vgl. Senec. de ira 2, 8, 1 //Nulli nisi ex alterius iniuria quaestus est.// ‘Des einen Glück, des andern Unglück’ (Düringsf. I n. 348). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 31) Aug. serm. 8, 8 //ubi lucrum, ibi damuum//. □ (//Weyman// ALL. 8, 405) Zeno Veron. 1, 3, 1 p. 26 //suis commodis consulendo, quod sine alienis incommodis omnino non potest procurari//. Faust. Rei. (vgl. Revue Bénéd. a. a. O. p. 53) serm. 5 p. 240, 18 //ubi lucrum, ibi damnum// (aus Augustinus; vgl. Archiv VIII 31). Ennod. vit. Epiph. 21 p. 87, 6 simulque fit lucrum finitimi aliena calamitas. □ (//Sutphen// S. 147) Ps.-Baeda lib. prov. (M. 90, 1100 D) //lucrum sine damno alterius fieri non potest//; Othlo lib. prov. 11 (M. 146, 317 A). □ (//Weyman// ALL. 13, 388) Dracont. laud. dei I 613 ‘//damna aliena solent aliorum lucra parare//’. Vgl. Krumbacher, Moskauer Sammlung S. 453.<br>¶ 4) [§ 974.] — Publil. Syr. 135 //Damnum appellandum est eum mala fama luerum.// ‘Gewinn, der bösen Namen macht, Für Schaden billig wird geacht’ (Körte n. 2626). ‘Es ist besser arm mit Ehren, als reich mit Schanden.’ Vgl. Ov. am. 1, 10, 48 //Non habet eventus sordida praeda bonos.// Hesiod. opp. 352 Μὴ κακὰ κερδαίνειν, κακὰ κέρδεα ἶσ’ ἄτῃσιν. Chilon bei Apost. 8, 34^^b^^ ζημίαν αἱροῦ μᾶλλον ἢ κέρδος αἰσχρόν. Menand. monost. 6 ἅπαν τὸ κέρδος ἄδικον ὂν φέρει βλάβην. 301. 586. Die Griechen hatten aber auch das Sprichwort κέρδος αἰσχύνης ἄμεινον (Diogen. 5, 42).*) ''Anm.'' *) Iuven. 14, 204 //Lucri bonus est odor ex re Qualibet// mit Rücksicht auf die Anekdote bei Sueton Vespas. 23 //Reprehendenti filio Tito, quod etiam unnae vectigal commentus esset, pecuniam ex prima pensione admovit ad nares, sciscitans, num odore offenderetur, et illo negante, Atqui, inquit, e lotio est.// ‘Gewinn riecht angenehm, Und wenn er aus dem Abtritt kam’ (Simrock 3602). ‘Gewinn hat guten Geruch’ (Körte n. 2612).
□ (//Szelinski// 1892, S. 23) Plaut. Aul. 615 //Tuae fide concredidi aurum in tuo luco et fano//, auf deinem Grund und Boden. Vergl. Erasm. adag. epit. p. 534, welcher die Stelle bei Cic. pr. Caecin. 29, 83 //in meis castris praesidiisque versaris//, anzieht.
¶ 1) [§ 975.] — Ter. Hec. 203 //In eodem omnes mihi videntur ludo doctae ad malitiam//, sie sind alle durch dieselbe Schule gegangen, haben einen Meister gehabt, sind von gleicher Gesinnung. (Gemeint ist der //ludus gladiatorius//.) Vgl. Plato Gorg. p. 493 D ἄλλην σοι εἰκόνα λέγω ἐκ τοῦ αὐτοῦ γυμνασίου.<br>¶ 2) [§ 976.] — Plaut. Pseud. 743 //lepide, Charine, meo me ludo lamberas//. Poen. 296 //meo me lacessis ludo//, du zahlst mir mit gleicher Münze.
s. //[[meridies]]// 2.<br>[§ 977.] — August. de disc. Christ. 8, 9 (Migne 40 col. 674) //quantum habebis, tantus eris; frange lunam et fac fortunam//, suche dir Reichtum zu erwerben, und wenn du den Mond in Stücke brechen müßtest, d. h. um jeden Preis.
[§ 978.] — Iuven. 14, 153 //tunicam mihi malo lupini//, die Schale einer Bohne ist mir lieber, d. h. etwas ganz Wertloses. Hor. ep. 1, 7, 23 //Nec tamen ignorat, quid distent aera lupinis//, er versteht das Unnütze vom Wertvollen zu unterscheiden. Im Theater brauchten die Schauspieler Bohnen statt des Geldes (Plaut. Poen. 3, 2, 20).
s. //[[leo]]// 1. //[[vulpes]]// 7.<br>¶ 1) [§ 979.] — Plaut. Stich. 605 //hereditatem inhiat quasi esuriens lupus//, wie ein hungriger Wolf. Capt. 912 //Quasi// <//si sit//> //lupus esuriens metui ne in me faceret impetum.// Trin. 169 //inhiavit acrius Lupus//. Vgl. Plaut. Stich. 577. Hor. ep. 2, 2, 28 //vehemens lupus//. Iustin 38, 6. Hieron. ep. 68, 1 //feritate lupos, rapacitate milvos vincere//. Ov. Ib. 170. Die Quelle ist das griechische Sprichwort λύκος ἔχανεν: Diogen. 6, 20 und dazu v. Deutsch. Aristoph. Lysistr. 629 und fr. 337 Kock. □ ''Ntr. u. Ber.'' (//Sutphen// S. 147) See Schmidt, p. 112 for Greek parallels. lupus 3, p. 198. Cf. Licent. apud. Augustin. ep. 26, 3 (M. 33, 105) //esuriens vitulos alet ante leaena sequaces | atque impasta diu teneros lupa nutriet agnos//; Cassiod. var. 2, 40, 6 //iuxta praedonem suum praeda gaudebat//; Claud. rapt. Proserp. 2, prol. 26 //vicinumque lupo praebuit agna latus//; see Tribukait, p. 25; Apost. 14, 96 πρίν κεν λύκος ὄϊν ποιμαίνοι; see also Martin, p. 28, no. 70. □ (//Weyman// ALL. 13, 388) Boet. cons. IV 2 p. 98, 3 P. ‘//avaritia fervet alienarum opum violentus ereptor? lupi similem dixeris//’. Vgl. Prud. perist. 1, 98 ‘//lupino rictu//’.<br>¶ 2) [§ 980.] — Plaut. Poen. 648 //Canes compellunt in plagas lepide lupum// enthält wohl eine Anspielung auf das griechische Sprichwort εἰς πάγας ὁ λύκος (Zenob. 3, 52 ἐπὶ τῶν εἰς κίνδυνον προὖπτον ἡκόντων).<br>¶ 3) [§ 981.] — Verg. ecl. 8, 52 //Nunc et ovis ultro fugiat lupus.// Dirae 4 //Ante lupos capient haedi.// Vgl. Hor. carm. 1, 33, 8 //sed prius Apulis Iungentur capreae lupis//. 4, 4, 50. Plaut. Trucul. 657. Aristoph. Pax 1076 πρίν κεν λύκος οἶν ὑμεναιοῖ. Theocr. id. 4, 11 Πείσαι κεν Μίλων κὰτ’ τῶ λύκω ἀμνάδα λυσσῆν. Ehe das geschieht, wird das Unmögliche möglich. Vgl. Esai. 65, 25 *) ''Anm.'' *) Zu Hor. epod. 12, 25 //quam tu fugis, ut pavet acris Agna lupos// vgl. Theocr. id. 11, 24 φεύγεις δ’ ὥσπερ ὄις πολιὸν λύκον ἀθρήσασα. □ ''Ntr. u. Ber.'' (//Sutphen// S. 147) Ovid met. 1, 505 //sic agna lupum | … fugiunt//; a. a. 1, 118 //utque fugit visos agna novella lupos//. □ (//Szelinski//, Rhein. Mus. 59, 153) Hor. od. 3, 18, 13 //inter audaces lupus errat agnos//. Verg. ecl. 8, 27 //iungentur iam grypes equis//. Sen. Phaedr. 580 //et ora damis blanda praebebunt lupi//. □ (//Weyman// ALL. 13, 388) Prud. cath. 3, 158 f. ‘//impavidas lupus inter oves tristis obambulat//’.<br>¶ 4) [§ 982.] — Plaut. Poen. 776 //Lupo agnum eripere postulant, nugas agunt//, etwas sehr Gefährliches oder Unmögliches.<br>¶ 5) [§ 983.] — Plaut. Pseud. 140 //hoc Eorum opus est, ut mavelis lupos apud oves linquere, Quam hos domi custodes.// Ter. Eun. 832 //Scelesta, ovem lupo commisisti.// Donat: //Bene dilatum tot occasionibus proverbium personae Thaidis ascriptum est … Et est proverbium o. l. c.// Cic. Philipp. 3, 11, 27 //O praeclarum custodem ovium, ut aiunt, lupum!// Ov. art. am. 2, 364 //Plenum montano credis ovile lupo?// 3, 8 //et rabidae tradis ovile lupae?// Diogen. 5, 96 λύκος καὶ ὄιν ποιμαίνει. Aristoph. Pax 1076. Apost. 10, 96^^b^^ λύκος ποιμήν: ἐπὶ τῶν μετὰ σχήματος φιλικοῦ ἐπιβουλευόντων τισί. ‘Man soll dem Wolfe nicht die Schafe befehlen (den Bock nicht zum Gärtner machen)’ (Düringsf. I n. 254). ‘Wenn der Wolf Schafhirt ist, so geht es nicht bloß an die Wolle, sondern auch an das Fell’ (Düringsf. II n. 693). □ ''Ntr. u. Ber.'' (//Sutphen// S. 147) Ennod. vit. Ant., p. 389, 23 (H.) //ne lupum ovibus, agnis viperam neglegens aestimator adiungas//; Pacian. ep. 3, 19 (M. 13, 1076 B) //dicis, ex lege coelesti … nec communicare lupis agnos//; Synod. Chalcedon. ad Leo. Magn. ep. 98, 2 (M. 54, 953) //eos vero qui lupi demonstrati sunt super oves imposuit// (τοὺς δὲ λύκους ἀποδεδειγμένους τοῖς προβάτοις ἐπέστησε); Abaelard. ep. 1 (Μ. 178, 127 C): //non minus … obstupui quam si agnam teneram famelico lupo committeret//; Herodot. 4, 149 τοιγαρῶν ἔφη αὐτὸν καταλείψειν ὄϊν ἐν λύκοισι; Diogen. 7, 62 προβάλλοντες κυσὶν ἄρνας.<br>¶ 6) [§ 984.] — Verg. ecl. 7, 51 //Hic tantum Boreae curamus frigora, quantum Aut numerum lupus aut torrentia flumina ripas//, d. h. gar nicht. ‘Der Wolf frißt auch die gezählten Schafe.’ Daß der Vergleich in dieser Bedeutung auch bei den Alten sprichwörtlich war, scheint die Verbreitung des Gedankens bei allen germanischen und romanischen Völkern zu erweisen (Düringsf. II n. 684).<br>¶ 7) [§ 985.] — Hor. ep. 1, 16, 50 //Cautus enim metuit foveam lupus.// ‘Alte Füchse sind schwer zu fangen.’ Gleichen Sinn haben Stellen wie Ov. art. am. 1, 766 //Longius insidias cerva videbit anus.// ex Pont. 2, 7, 9 //Qui semel est laesus fallaci piscis ab hamo, Omnibus unca cibis aera subesse putat.// ‘Der Gebrannte fürchtet das Feuer.’ Ähnlich heißt es im Griechischen ἀλλ’ οὐκ αὖθις ἀλώπηξ (ἁλώσεται. Apost. 2, 45). Vgl. Hor. sat. 2, 7, 70 //Quae bellua ruptis Cum semel effugit, reddit se prava catenis?//<br>¶ 8) [§ 986.] — Plaut. Cas. 810 //Hercle opinor (reapse experior) ego illud nunc verbum vetus: Hac lupi, hac canes.//*) Hor. sat. 2, 2, 64 //Hac urget lupus, hac canis, aiunt//, ich stehe zwischen zwei Feuern. Acro: //Proverbium est, nam ubi duae res molestae sunt, dicimus: hac canis, hac lupus urget.// Vgl. Apost. 7, 15 ἔμπροσθεν κρημνὸς, ὄπισθεν λύκοι. Moderne Parallelen im Litteraturbl. f. german. u. roman. Philol. 1884 n. 284. ''Anm.'' *) S. Bergk, Philol. 32 p. 566.<br>¶ 9) [§ 987.] — Ter. Phorm. 506 //immo, id quod aiunt, auribus teneo lupum. Nam neque quo pacto a me dimittam neque uti retineam, scio.//**) Caecil. v. 79 Ribb. (Gell. 15, 9, 1) //Nam hi sunt inimici pessumi, fronte hilaro, corde tristi, Quos neque ut adprehendas, neque uti dimittas scias.// Suet. Tib. 25 //Cunctandi causa erat metus undique imminentium discriminum, ut saepe auribus se lupum tenere diceret// (sc. //Tiberius//). Hieron. adv. Ioann. Hieros. 6 (col. 412 Vall.) //quasi auribus lupum apprehenderis, nec tenere potes, nec audes dimittere//. Querol. 5, 3 p. 55, 22 Peip. //auribus teneo lupum neque uti fallam neque uti confitear scio//. Donat zu Ter. a. a. O. //Graecum proverbium// τῶν ὤτων ἔχω τὸν λύκον, οὔτ’ ἔχειν οὔτ’ ἀφεῖναι δύναμαι. Apollod. fr. 18 Kock. Macar. 8, 44 τὸν λύκον τῶν ὤτων ἔχειν: ἐπὶ τῶν ἐν κινδύνῳ καθεστώτων. οὔτε γὰρ κατέχειν οἷόν τε οὔτε ἀφεῖναι ἀκίνδυνον. ‘Den Wolf bei den Ohren halten’ (Körte n. 8695). ''Anm.'' **) Dieser letztere Zusatz wird durch die angeführten Parallelen und das griechische Original als ursprünglich geschützt. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 31) Vgl. Kurtz a. a. O. Nr. 54 S. 20 f. □ (//Sutphen// S. 148) Alvar. Cordub. ep. 20 (M. 121, 513 A) //atque, ut fabulae ferunt, lupum auribus retinens nec tenere potes, nec vales dimittere//.<br>¶ 10) [§ 988.] — Plaut. Stich. 577 //Atque eccum lupum in sermone.// Ter. Ad. 537 //Lupus in fabula// (citiert von Serv. zu Verg. Aen. 3, 477). Cic. ad Att. 13, 33, 4 //De Varrone loquebamur, lupus in fabula: venit enim ad me.// Zur Erklärung sagt Donat zu Ter. a. a. O. //Silentii indictio est in hoc proverbio, atque eiusmodi silentii, vel in ipso verbo ut ipsa fabula conticescat. Quia lupum vidisse homines dicimus, qui repente obmutuerint, quod fere iis evenit, quos prior viderit lupus, ut cum cogitatione in qua fuerint, etiam voce et verbis careant. Sic Theocritus … et Vergilius …// (s. n. 11). //Alii putant ex nutricum fabulis natum pueros ludificantium terrore lupi … Nam falsum est, quod dicitur, intervenisse lupum Naevianae fabulae alimonio Remi et Romuli, dum in theatro ageretur.// Serv. zu Verg. ecl. 9, 53 //etiam physici confirmant, quod vox detrahitur ei, qui primum viderit. Unde etiam proverbium natum est: lupus in fabula, quotiens supervenit ille, de quo loquimur, et nobis sua praesentia amputat facultatem dicendi. Pompei. comment//. p. 311 K. //puta de nescio quo loquebaris, et subito venit is, dicis tu ‘lupus in fabula’//. Isidor orig. 1, 37, 28. 12, 2, 24 //unde et subito tacenti dicitur: lupus est in fabula//. Anecd. Helvet. p. 273, 11 Hag. //Et lupus in fabula. Lupi natura est, ut, si hominem viderit, antequam ab eo videatur, vocem illius auferat. sic homines malum de aliquo loqucntes, ipsum, de quo loquuntur, si supervenire viderint, sermo eorum deficit, et tunc convenienter hoc proverbium potest dici: lupus in fabula.// Die Stellen zeigen, daß das Sprichwort angewandt wurde, wenn jemand, von dem man eben gesprochen, unvermutet selbst erschien und dadurch das Verstummen der Unterhaltung herbeiführte. Doch irren die (alten und neueren) Erklärer, wenn sie die Redensart mit der in folgender Nummer angeführten zusammenwerfen. Dem Sprichwort liegt vielmehr die abergläubische Meinung zu Grunde, daß man vom Wolfe nicht sprechen dürfe, wenn man ihn nicht herbeilocken wolle. Dieser Glaube findet auch Ausdruck in dem modernen Sprichworte: ‘Wenn man vom Wolfe spricht, so ist er nicht weit,’ ‘Wenn man den Wolf nennt, so kommt er gerennt’ (Düringsf. II n. 691). Dieselbe Furcht herrschte im Mittelalter vor dem Teufel, darum ‘soll man den Teufel nicht an die Wand malen’. Diese Auffassung bestätigt zum Überfluß die griechische Parallele: εἰ καὶ λύκου ἐμνήσθης (scil. ἦλθεν ἄν): ἐπὶ τῶν ὧν ἂν μνησθῶσιν ἐγγὺς παραγινομένων (Diogen. 4, 65).*) Auf einen anderen oben von Donat angeführten Aberglauben bezieht sich [§ 989.] ''Anm.'' *) Die richtige Erklärung u. a. bei Büchmann, Geil. Worte^^16^^ p. 259 f. und W. Borchardt, die sprichw. Redensarten n. 1101. Die Scheidung auch bei Genthe, de proverb. p. 8 f. — Dagegen geben Unrichtiges Dziatzko zu Ter. a. a. O. und Pflügl, das lat. Sprichw. bei Plaut. u. Ter. p. 38 f. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 68) [Hieron.] de XII doct. 9 (Migne 23, 726) //quem omnes ecclesiae quasi lupum de silva mirantur//. □ (//Sutphen// S. 148) Alcuin ep. 99 (M. 100, 310 A) //passer aures habet apertas sed, ut video, proverbialis in fabula lupus gallo tulit vocem//; Apost. 10, 89; see Tribukait, p. 26.<br>¶ 11) [§ 989.] — Verg. ecl. 9, 53 //vox quoque Moerim Iam fugit ipsa; lupi Moerim videre priores// nach Theocr. id. 14, 22 οὐ φθέγξῃ; λύκον εἶδες. Suid. ‘λύκον εἶδες: ἐπὶ τῶν αἰφνιδίων ἀχανῶν. Apost. 10, 89. ‘Der Wolf hat dich früher gesehen’ (Körte n. 8703). Vgl. noch Plin. n. h. 8, 80 //Sed in Italia quoque creditur luporum visus esse noxius// (vgl. Pausan. 9, 13, 2. Hor. carm. 3, 27, 3), //vocemque homini, quem priores contemplentur, adimere ad praesens.// Comment. Bern. zu Verg. a. a. O. //hic rusticam fabulam tangit, quia vox pastoris obruitur, si prius cum lupus viderit//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 405) Ambros. hex. 6, 5, 26 //lupus si prior hominem viderit, vocem erupit//. □ (//Sutphen// S. 148) — For discussion, see Tribukait, p. 26; Ioh. Sar. Polycrat. 1, 13 (M. 199, 412 A) cites and explains Verg. Ecl. 9, 53.<br>¶ 12) [§ 990.] — Plaut. Asin. 496 //lupus est homo homini, non homo, quom qualis sit, non novit//, einem unbekannten Menschen darf man ebensowenig trauen, als einem Teufel. ‘Ein Mensch ist des anderen Teufel’ (Düringsf. I n. 363). Vgl. dagegen //[[deus]]// 7. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 68) Vgl. Plin. n. h. VII 1 //homini plurima ex homine sunt mala//. Seneca ep. 103, 1 //ab homine homini quotidianum periculum//.<br>¶ 13) (//Sutphen// S. 148) — Hor. epod. 4, 1 //lupis et agnis quanta sortito obtigit, | tecum mihi discordia est//; Ovid ib. 43 //pax erit haec nobis … | cum pecore infirmo quae solet esse lupis//; Hom. Il. 22, 263 οὐδὲ λύκοι τε καὶ ἄρνες ὁμόφρονα θυμὸν ἔχουσιν; Diogen. 7, 63, πρίν κε λύκος ὄϊν ποιμαίνοι.<br>¶ 14) (//Sutphen// S. 148) — Lact. instit. 5, 3, 23 //videlicet homo subdolus voluit lupum sub ovis pelle celare, ut fallaci titulo posset inretire lectorem//; Hier. ep. 147, 11 //sub vestitu ovium latebas lupus//; ep. 22, 38 //sub ovium pellibus lupos tegunt//.
[§ 991.] — Plaut. Bacch. 38 //Pol ego metuo lusciniolae ne defuerit cantio//, anscheinend ironisch: ich fürchte, der Nachtigall wird der Stoff zum Singen ausgehen. (Wortmann, de compar. Plaut. et Ter. p. 42 //indicatur, lusciniae prius deesse cantum, quam mulieri orationem//.)*) Nach Wander (Sprichw.-Lexik. IIΙ p. 851) sagen die Spanier, es würde der Nachtigall eher an Tönen, als der Frau an Worten fehlen. ''Anm.'' *) Auch Schneider, de proverb. Plaut. et Ter. p. 10 hält den Vergleich für sprichwörtlich. Dagegen ist es ganz verfehlt, wenn Genthe, de proverb. ad anim. nat. pert. 8 an die Nachtigall im Käfig denkt und das griechische ἀηδὼν ἐν οἰκίσκῳ οὐκ ᾄδει vergleicht.
s. //[[as]]// 4.<br>¶ 1) [§ 992.] — Plaut. Aul. 230 //iaceam ego asinus in luto//, wäre ich in der Verlegenheit, säße ich in der Tinte, wäre in den Sumpf geraten. Pseud. 984 //Perii, nunc homo in medio luto est.// Pers. 535 //Neque mihi haut imperito eveniet, tali ut in luto haeream.// Rud. 304 //in caeno sumus profecto//. Hieron. ad Ioann. Hieros. 22 (col. 427 Vall.) //Dubios non in luto haerere paleris?// Ennod. p. 206, 28 Vog. //nullius inscii mersa caeno haeret e vestigia//. Griechisch ἐν βορβόρῳ κεῖσθαι (Plato Phaed. p. 69 C). Vgl. //[[salebra]]//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 148) Leo Magn. ep. 34 (M. 54, 802 B) //si vero in eodem insipientiae suae luto iacere delegerit//.<br>¶ 2) [§ 993.] — Plaut. Bacch. 384 //Ut gnatum ex lutulento caeno propere hinc eliciat foras.// Hor. sat. 2, 7, 26 //et haeres. Nequiquam caeno cupiens evellere plantam//, suchst vergebens dich frei zu machen. Hier. adv. Lucif. 11 (col. 183 Vall.) //aut pariter in luto haesitabimus, aut pariter expediemur//. Griechische Vorbilder sind Zenob. 3, 62 ἐκτὸς τοῦ πηλοῦ πόδα ἔχει: ἐπὶ τῶν ἔξω κυνδύνου καθεστώτων. Apost. 1, 65 αἴρειν ἔξω πόδα πηλοῦ: ἐπὶ τῶν βουλευομένων μὴ ἐν πράγμασιν εἶναι. Greg. Cypr. 2, 32. Lucian Alex. 25 μολυβδίνας ἔχων πέδας ἐν βορβόρῳ κάθηται (fr. com. adesp. 1322 Kock). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 68) Hieron. adv. Ruf. III 14 //utcunque de luto evaderes//. □ (//Sutphen// S. 148) Avit. Vienn. ep. 34, p. 184, 2 (Chev.) //non se studuerunt de caeno, quo … tenentur, evolvere//; Aesch. choeph. 697 … πηλοῦ πόδα; see J. Koch, p. 33.<br>¶ 3) [§ 994.] — Ter. Phorm. 780 //in eodem luto haesitas; vorsuram solves//*), du gerätst bei dem Versuche, dich aus dem Sumpfe herauszuarbeiten, nur noch tiefer hinein, du machst es nur noch schlimmer. Danach Lactant. instit. 2, 8, 24 //in eodem luto haesitans versuram solvis//. 7, 2, 3 //et in eodem luto, sicut comicus ait, haesitaverunt//. Hieron. ep. 143, 2 //in eodem luto haesitas//. adv. Pelag. 1, 11 (col. 703 Vall.) //in eodem luto haesitas//. 1, 24 (col. 721) //in eodem caeno volutaris//. Comment. in Is. lib. X praef. (IV col. 417 Vall.) //in eodem adhuc luto haesitem//. Mar. Mercat. lib. subnot. in N. T. 1, 26 (Migne 48 col. 158) //haesisti, ut credo, hic et in eodem luto haerendo versuram solvis//. col. 917 //in eodem luto versuram solvit//. Die Terenzstelle lag als geflügeltes Wort allen im Sinne. ''Anm.'' *) So Dziatzko mit den Ηss., die Vulgata lautet //vorsura solvis//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 68) Aug. conf. VI 11, 18 //in eodem luto haesitans//. □ (//Weyman// ALL. 13, 388) Vgl. Ambros. de fuga saec. 8, 45 (II p. 199, 16) ‘//qui renuntiavimus saeculo et usui eius, iterum in luto eius haerebimus?//’ Paulin. Nol. carm. 24, 915 ‘//haesitantes in luto faecis suae//’ (Ps. 39, 3).<br>¶ 4) [§ 995.] — Hieron. ep. 77, 6 //de eodem nobiscum formatus est luto//, er ist aus keinem besseren Stoffe geschaffen, als wir, er hat nichts vor uns voraus, adv. Pelag. 2, 4 (coll. 745 Vall.) //e quibus et nos de eodem luto sumus//. Append. prov. 2, 68 ἐξ ἑνὸς πηλοῦ: ἐκ τοῦ ὁμοίου καὶ παραπλησίου. Macar. 3, 94. Append. prov. 2, 47 ἐκ τῆς αὐτῆς ψιάθου γεγονώς: ἐπὶ τῶν παραπλησίων καὶ ὁμοίων. Mit der Prometheussage bringt die Redensart in Verbindung Callim. fr. 133 Schn. εἴ σ’ ὁ Προμηθεὺς Ἔπλασε καὶ πηλοῦ μὴ ’ξ ἑτέρου γέγονας und Iuven. 14, 34 //quibus arte benigna Et meliore luto finxit praecordia Titan//. Vgl. Claud. 20 (in Eutrop. 2), 496 Jeep //Deteriore luto pravus quos edidit auctor.// S. //[[farina]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 31) Herond. 2, 28 f. p. 10 B. ὃν χρῆν ἑαυτὸν ὅστις ἐστὶ κἀκ ποίου πηλοῦ πεφύρητ’ εἰδότ’ ὡς ἐγὼ ζώιειν. □ (//Sonny// ALL. 9, 68) Hieron. ep. 79, 10 //de eodem cuncti facti sumus luto//. — Vgl. auch Crusius, Unters. z. II. S. 30.<br>¶ 5) [§ 996.] — Petron 44 //Itaque illo tempore annona pro luto erat//, war so billig, wie Gassenkot. Petron 51 //aurum pro luto haberemus//. 67 //omnia pro luto haberemus//. Plaut. Trucul. 556 //Qui bona pro stercore habet.// ‘Geld wie Mist.’ Vgl. Apul. flor. 2, 14 //(Crates) rem familiarem abicit velut onus stercoris//. Lucil. 11, 6 M. (Valer. Max. 9, 1) //quod omnis Extra castra, ut stercus foras eiecit// (n. 310 Baehr.). □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 14-15) ‘//annona pro luto erat//’ f. Hieron. vit. Hilar. 22 //aurum pro luto//. □ (//Sutphen// S. 241) Ioh. Sar. Polycrat. 4, 5 (M. 199, 521 C) //aurum et argentum vilescerent, quasi lutum//; ep. 170 (163 C) //nam haec omnia contempsisti ut stercora//; cf. Phil. 3, 8: //arbitror ut stercora//; Petr. Cell. ep. 74 (M. 202, 521 A) //emolumenti lucra … pro vilissimo stercore habiturus sum//; Gaufrid. ep. 12 (M. 205, 839 B) //et dignitates reputentur ut stercora//; serm. 11 (639 B) //ea quae vos quasi stercus respuistis//; cf. Nicol. Clar. ep. 56 (M. 196, 1651 C) //porro pecuniam sicut paleam reputas, quae fere indifferenter spargitur et universis//. □ (//Szelinski//, Rhein. Mus. 59, 153) Hier. com. in Isae. (M. 24 col. 174) //ut aurum argentumque pro luto reputent//. Isid. orig. 16, 6, 6 //aurum pro luto haberetur//.<br>¶ 6) [§ 997.] — Hieron. ep. 98, 22 //nec unguenta aurum et margaritas quaerunt in luto//, Wertvolles in Wertlosem, ep. 107, 12 //et grandis esse prudentiae aurum in luto quaerere//. Zur Erklärung s. Cassiod. instit. I p. 540 //Vergilius dum Ennium legerd a quodam quid faceret inquisitus respondit: aurum in stercore quaero.// Es wird sich schwer feststellen lassen, ob das Wort Vergils geflügelt wurde, oder ob nur gelehrte Anspielung vorliegt. Vielleicht war aber die Wendung schon von vornherein proverbiell. Anders ist Salvian gub. dei 4, 1 //quid est aliud sanctum vocabulum sine merito, nisi ornamentum in luto?// □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 31) Alcuin citiert aus Hieronymus //aurum in sterquilinio inventum// (Dümmler a. a. Ο. S. 509 Anm. 6). □ (//Sonny// ALL. 9, 68) Hieron. ep. 54, 11 //non necesse habes aurum in luto quaerere//. Vgl. ep. 119, 11 //in terra aurum quaeritur et de fluminum alveis splendens profertur glarea Pactolusque ditior est caeno quam fluento//. Sinn: in Wertlosem findet sich Wertvolles. □ (//Szelinski//, Rhein. Mus. 59, 153) Hier. ep. 107, 12 = reg. mon. 14 (M. 30 col. 366).<br>¶ 7) [§ 998.] — Plaut. Poen. 157 //lenone istoc … non lutum est lutulentius//. Lucil. 28, 25 M. (n. 576 Baehr.) //ut si litteras doceas lutum//. Cic. Verr. 3, 14, 35 //luteus homo//, ein Schmutzkerl, ein Nichtsnutz. Vgl. in Pis. 25, 59 //quid cessat hic homullus ex argilla et luto fictus Epicureus//. Eustath. p. 384, 25 νέκυες κοπρίων ἐκβλητότεροι. Pollux 5, 163 κοπριών ἐκβλητότερος. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 68) Catull. 42, 13 //o lutum!// Plaut. Pers. 111 3, 2 //lutum leoninum, commictum caenum, sterquilinium//. Cic. in Pis. 26, 62 //o tenebrae, lutum, sordes!// Pompejanische Wandinschrift C. I. L. IV 1516 //laudatam a multis, sed lutus intus erat//. □ (//Sutphen// S. 241) Apost. 9, 72 κεραμεὺς ἄνθρωπος; See Leutsch’s note; see Wyss, p. 102. (1) — Anm. (1) Die Sprichwörter bei den römischen Komikern, Zürich 1889. □ (//Szelinski//, Rhein. Mus. 59, 153) Hier. com. in Isae. (M. 24 col. 260) //divitiarum luto//; com. in Ierem. (M. 24 col. 1147) //nos quasi pro brutis habent animantibus et vocant// πηλουσιώτας (= ἀναίσθητους). Photius πηλὸς οὗτος ἀντὶ τοῦ ἀναίσθητος. Plaut. Cas. 114 //ex sterculino effosse//.
s. //[[sol]]// 3.<br>[§ 999.] — Cic. Catil. 1, 3, 6 //Luce sunt clariora nobis tua consilia omnia.// p. Mil. 2, 6 //clariores hac luce//. p. Cael. 9, 22 //signis omni luce clarioribus//. Tusc. 1, 37, 90 //quod est luce clarius//, klar wie der Tag. Arnob. adv. nat. 1, 54 //luce ipsa, quemadmodum dicitur, clarior//. Tertull. adv. Marc. 4, 1 //luce ipsa clarius//. de resurr. carn. 20 //quaeque luce clarius praedicarentur//. Augustin serm. (Migne 38 col. 520) //quid hac luce clarius?// Hieron. ep. 30, 10 //omni luce manifestius est.// Iuvenc. 6, 670 //manifestior omni luce//. Augustin conf. 9, 1 //omni luce clarior//. soliloqu. 19. Greg. Tur. hist. Fr. 7, 1 //omni luce lucidior// u. a. — Cic. de fin. 1, 21, 71 //ea, quae dixi, sole ipso inlustriora et clariora sunt//. de divin. 1, 3, 6 //solis luce … clarius//. Arnob. adv. nat. 1, 47 //sole ipso est clarius//. Lactant. instit. 3, 30, 7 //sole ipso clarius lumen//. Hieron. adv. Ioann. Hieros. 10 (col. 417) //sole clarius//. Augustin bei Migne 42 col. 195. 735. 750. 782. Es ist sonnenklar. □ ''Ntr. u. Ber.'' Cic. Verr. 2, 76, 186 //luce clarius//. Vgl. Tertull. de resurr. cam. 47 //ipsius solis radio scriptum putem, ita claret//. □ (//Weyman// ALL. 8, 31) Quint. decl. 325 p. 278, 16 R. //luce clarius//. 333 p. 313, 26 //luce ipsa — cl.// Apul. apol. 83 p. 93, 4 //luce illustrius apparent//. Ps.-Cypr. de Iud. incr. 4 p. 124, 8 H. //luce praeclarius// (vielleicht //clarius// zu schreiben). Lucif. de s. Athan. 2, 28 p. 199, 13 H. //luce clarius//. Claud. Mam. 1, 3 p. 27, 18 E. //luce liquidior//; vgl. 2, 3 p. 107, 18. Greg. M. reg. past. 3, 13 //luce clarius constat//. □ (//Weyman// ALL. 8, 405) Aug. de duab. an. 14 p. 70, 7 Z. //omnia ista luce clariora sunt//. Faust. Rei. de spir. s. 2, 7 p. 149, 23 1. //clarius assignat//. Vict. Vit. 2, 82 p. 60, 18. Iul. Hilarianus de cursu temp. (Frick, chron. min. 1 p. 166, 1). □ (//Sutphen// S. 241) Plaut. Mil. 1 //splendor meo sit clupeo clarior | quam solis radii esse … solent//; Boeth. consol. phil. 3, 11, v. 8 //lucebit ipso perspicacius Phoebo//; Cypr. ep. 6, 1, p. 481, 1 (H.) //o tenebras lucidiores sole ipso//; Hier. ep. 98, 1 //splendore suo iubar solis exsuperans//; Drepan. Flor. de cereo pasch. 42 //nox claro mage clara die// (ALL. 6, 452); Iuvenc. 2, 668; Claud. Mam. (Μ. 53, 702 and 732); Constant. ep. 3 ad Anast. (M. 8, 556 C) //quae res ipsa luce lucidior est// (αὐτοῦ τοῦ φωτός ἐστιν, ὡς εἰπεῖν, τηλαυγέστερον); Aldh. de sept. Aenig. 14 (Μ. 89, 199 A) //limpida sum, fateor, Titanis clarior orbe//; Hor. c. 3, 1, 42 //sidere clarior//; Hildebert. carm. misc. 1315 (M. 171, 1386 C) //clarior astro//; Alcuin vit. S. Rich. 3, 181 (M. 101, 691 B) //solis luce clariorem//. The phrase, //luce clarius//, which, as Otto’s citations show, was very rare in classic literature becomes perfectly formulaic in late and mediaeval Latin; Optat. Mil. 2, 5, p. 42, 6 (Z.) //luce sit clarius//; Vigil. ep. ad Iust. 303, p. 317, 17 (Gunther); Paulin. Aquil. contr. Fel. 1, 2 (M. 99, 352 B); Alcuin vit. S. Rich. 1, 176 (M. 101, 684); Nicol. pap. ep. 9 (M. 119, 782 B); ep. 25 (808 D); Alvar. Cordub. ep. 18 (M. 121, 494 B); Petr. Dam. ep. 1, 8 (M. 144, 213); ep. 6, 5 (381 A); 6, 12 (394 D); 6, 12 (396 A); serm. 32 (677 A); lib. Gom. 3 (M. 145, 163 C), etc.<br>¶ 2) (//Sutphen// S. 242) — Lucif. Car. de non conviv. cum haer. 1 (M. 13, 781 C) //cum tantum intersit … quantum inter lucem atque tenebras//; cf. Ioh. Sar. Polycrat. 3, 12 (M. 199, 500 D) //quantum lux distat a tenebris//.
[§ 1000.] — Arnob. iun. Eusthat. hexaem. metaphr. 5, 6 (Migne 53 col. 916) //Convenit etiam nos secundum proverbii rationem minime luxuriantes effluere//, i. e. //non ostentatorie vivere nec captare decus laudis externae.//
¶ 1) [§ 1001.] — Plaut. Bacch. 111 //Namque … Lycurgus mihi quidem Videtur posse hic ad nequitiam adducier.// Wenn damit noch der spartanische Gesetzgeber gemeint sein konnte, so werden an anderen Stellen strenge Richter und Ankläger mit dem attischen Redner gleichen Namens verglichen: Cic. ad Att. 1, 13, 3 //Nosmet ipsi, qui Lycurgei a principio fuissemus, cotidie mitigamur.// Amm. Marcell. 22, 9, 9 //indicibus Cassiis tristior et Lycurgis//. 30, 8, 13 //Lycurgos se invenisse praedicabat et Cassios.// Vgl. //[[Cassius]]//.<br>¶ 2) [§ 1002.] — Petron 83 //At ego in societatem recepi hospitem Lycurgo crudeliorem.// Gemeint ist der bekannte mythische Thracierkönig. Vgl. Stat. Theb. 5, 715 //nec inhospita tecta Lycurgi Praebuerant aditus.//
[§ 1003.] — Cic. ad. fam. 9, 2, 2 //quis est tam Lynceus, qui in tantis tenebris nihil offendat?// Hor. sat. 1, 2, 90 //ne corporis optima Lyncei Contemplere oculis//. ep. 1, 1, 28 //Non possis oculo quantum contendere Lynceus//. Senec. Med. 232. Arnob. adv. nat. 4, 23. Apul. met. 2, 23 //homo perspicacior ipso Lynceo//. Nazar. Panegyr. lat. 10, 11 //non hinc tecum Lynceus ille certaret//. Boeth. consol. phil. 3, 8 //Quodsi, ut Aristoteles ait, Lyncei oculis homines uterentur//. Append. prov. 3, 70 Λυγκέως ὅμοιος. 3, 71 Λυγκέως ὀξύτερον βλέπει: ἐπὶ τῶν ὀξυδορκούντων. Aristoph. Plut. 210. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 31) Sen. ben. 4, 27, 3 //nec — omnes homines aciem habent Lynceo similem//. Vgl. Boissonade ad Theophyl. Simoc. epist. 33, 2 p. 267. □ (//Sonny// ALL. 9, 68) Rut. Nam. I 611 //quae faciunt … Lyncea caecum//. □ (//Sutphen// S. 242) Gaufrid. ep. 40 (M. 205, 873 A) //utinam cor meum lynceis, ut aiunt, oculis videretis//; Lucian Icarom. 12, Tim. 25; Apost. 10, 79; see Schmidt, p. 49; Wiesenthal, p. 45.
□ (//Sonny// ALL. 8, 488). Appellativ für Arzt. Mart. 2, 16, 5 //dimitte Machaonas omnes//. Ov. ex P. 3, 4, 7 //nullumque Machaona quaerunt//. a. a. 2, 491 //illa Machaonios superant medicamina sucos//. rem. am. 545 //ille Machaonia vix ope sanus erit//.
[§ 1004.] — Cic. ad Brut. 1, 18, 4 //ut omnes adhibeam machinae//, um alle Hebel anzusetzen, alle Minen springen zu lassen. Amin. Marcell. 28, 1, 33 //ita homo ferus exarsit, ut machinas omnes … commoveret//. Nach dem Griechischen: Eurip. Iphig. Taur. 112 πάσας προσφέροντε μηχανάς. Plato leg. 7 p. 792 A. Xenoph. Anab. 4, 5, 16. Polyb. 1, 18, 11. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 31) Apul. met. 3, 16 //machinas omnes exercet//. □ (//Weyman// ALL. 8, 405) Vgl. Amm. Marc. 16, 1, 2 //instrumenta omnia .… commoturus//. □ (//Weyman// ALL. 13, 388) Quint. inst. or. XI 1, 44 ‘//omnes ad amplificandam orationem quasi machinae//’. Aristot. bei Plut. consol. ad Apoll. 27 = Aristot. fragm. 44 p. 49 R. ‘πᾶσαν μηχανὴν μηχανώμενος’.
[§ 1005.] — [Cic. Pis. 22, 53 //Quos tu Maeandros … quaesisti?// krumme Wege, Schlangenwege. Prudent. cathem. 6, 141 //o tortuose serpens, qui mille per Maeandros fraudesque flexuosas agitas quieta corda//. Ob aber die Metapher thatsächlich sprichwörtlich im Gebrauch war, ist nicht zu entscheiden.] □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 13) f. Amm. Marc. 30, 1, 12 //maeandros faciebat et gyros//. Gell. 16, 8, 17 //in iliis dialecticae gyris atque maeandris//. Claudian. 28, 635 //(quos gyros) Flumina nec crebro vincant Maeandria flexu//.
□ 1) (//Sutphen// S. 242) — as a type of literary patron; Iuven. 7, 94 //quis tibi Maecenas?// Mart. 8, 56, 5 //sint Maecenates, non deerunt, Flacce, Marones//; Sid. Apoll. c. 3, 5 //at mihi Petrus erit Maecenas temporis huius//.<br>¶ 2) (//Sutphen// S. 242) — as a type of luxury and effeminacy; Iuven. 12, 39 //vestem | purpuream teneris quoque Maecenatibus aptam//; Mart. 10, 73, 3 //qua … vellet Apicius uti, | vellet Maecenas//; compare Sen. ep. 120, 19 //Maecenatem deliciis provocant//; Iuven. 1, 66, imitated by Phil. Harv. ep. 13 (M. 203, 98 C), //et multum referens de Maecenate supino//.
[§ 1006.] — [Cic. divin. in Caecil. 16, 50 //aliquos ad columnam Maeniam vestri ordinis reos reperiatis//, an der Schandsäule, wo schlechte Sklaven gestraft und insolvente Schuldner öffentlich bekannt gemacht wurden (Ps.-Acron zu Cic. a. a. O. p. 120 Or. schol. Bob. p. Sest. p. 295. 306 Or.). p. Sest. 58, 124 //venit … a columna Maenia//. p. Cluent. 13, 39 //ad eam columnam … pervenerat//. Symmach. ep. 5, 54, 3 //procurator a columna Maenia//. Doch ist keine dieser Stellen im eigentlichen Sinne sprichwörtlich.]
s. //[[lex]]// 2. //[[usus]]// 1.<br>[§ 1007.] — Hieron. de vir. illustr. praef. (col. 821 Vall.) //Ego quid aucturus, qui nullum praevium sequens pessimum, ut dicitur, magistrum memet ipsum habeo!// der ich mein eigener Meister und Lehrer bin. Comment. in ep. ad Ephes. (VII p. 539 Vall.) //et me ipsum tantum, ut plerique, habuerim magistrum//.*) ''Anm.'' *) Cic. p. Rosc. Am. 6, 17 //facile ipsum magistrum scelere audaciaque superavit// enthält anscheinend eine Anspielang auf das griech. Sprichwort πολλοὶ μαθηταὶ κρείττονες διδασκάλων (Cic. ad famil. 9, 7, 5).
s. //[[certus]]// 1. //[[mus]]// 8. //[[velle]]// 2.<br>¶ 1) [§ 1008.] — Cic. orat. 4, 14 //parva enim magnis saepe rectissime conferuntur//. Brut. 59, 213 //ut conferamus parva magnis//. de opt. gen. or. 6, 17 //ut cum maximis minima conferam//. p. Rab. Posth. 1, 2 //Sint igitur similia … parva magnis.// Cic. bei Augustin c. Iul. 5, 5, 23 //sed ut aliqua similitudine adductus maximis minima conferam//. Verg. georg. 4, 176 //si parva licet componere magnis//. ecl. 1, 23 //sic parvis componere magna solebam//. Ov. trist. 1, 3, 25 //Si licet exemplis in parvo grandibus uti//. 1, 6, 28 //Grandia si parvis adsimulare licet//. met 5, 416 //quod si componere magnis Parva mihi fas est//. Stat. silv. 1, 5, 61 //fas sit componere magnis Parva//. 3, 3, 56 //modo si fas est aequare iacentia summis//. Plin. ep. 5, 6, 44 //Similiter nos, ut parva magnis//. Apoll. Sidon. ep. 8, 6, 2 //si parva magnis componere licet//. Herod. 2, 10 ὥς γε εἶναι σμικρὰ ταῦτα μεγάλοισι συμβαλέειν. 4, 99. Thucyd. 4, 36, 3 ὡς μικρὸν μεγάλῳ εἰκάσαι. Ähnlich Lucian de hist. conscrib. 2 ὡς οὖν ἓν, φασὶν, ἑνὶ παραβαλεῖν. □ ''Ntr. u. Ber.'' Ov. am. 2, 17, 14. □ (//Weyman// ALL. 8, 31) Cic. bei Aug. civ. d. 22, 6 (II p. 564, 12 D^^2^^.) //ut parva magnis conferamus//. Aug. in Ioh. 40, 5 //si parva magnis comparare conceditur//. ib. //si licet parva magnis modo aliquo comparare//. Faust. Rei. hom. bei Caspari, Kirchenbist. Anecd. I S. 323 //in quantum possint magnis parva conferri//. Cor. laud. Anast. 15 p. 163 P. //si fas conponere magnis parva datur//. □ (//Sonny// ALL. 9, 68) Hier. hebr. quaest. in Gen. praef. (111 p. 304 Vall.) //si parva licet componere magnis//. □ (//Sutphen// S. 242) Orient. common. 1, 607 //si parvis cupias componere magna//; Ennod. c. 1, 9, 134 //nam si fanda ferunt sociant qui maxima parvis//; Mart. Dum. de form. hon. vit. 2, 10 (Haase, Sen. III, p. 470) //aestimat ex parvulis magna//. □ (//Weyman// ALL. 13, 388) Flor. Verg. or. an poeta p. 185, 10 R. ‘//si conferre parvis magna licet//’. Fronto p. 212 N. ‘//parvaeque res magnis adsimulandae comparandaeque//’. Paulin. Nol. carm. 6, 20 f. ‘//magna licet parvis … conferre//’. Das von Otto an 5. Stelle angeführte Cicerofragment auch bei Boet. inst. mus. I 1 p. 185, 10 Fr.<br>¶ (//Weyman// ALL. 13, 257) — //magnus — parvus//. Unser ‘Kleine Diebe hängt man, große läßt man laufen’ wird noch überboten durch den Satz Senecas epist. 87, 23 ‘//nam sacrilegia minuta puniuntur, magna in triumphis feruntur//’. Wander I 584.<br>¶ 2) [§ 1009.] — Verg. Aen. 10, 547 //Dixerat ille aliquid magnum//, er sprach ein großes Wort aus. Servius: //proverbialiter dictum est//. Tibull 2, 6, 11 //Magna loquor.// Ov. met 9, 31 //puduit modo magna locutum Cedere//. Plato apol. Socr. 5 p. 20 E μηδ’ ἐὰν δόξω τι ὑμῖν μέγα λέγειν. Diogen. 6, 70^^b^^ μὴ μέγα λέγε: μὴ μεγαλορρημόνει. Vgl. Hor. sat. 1, 3, 13 //Omnia magna loquens//. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 22) Zu […] ‘//dixerat ille aliquid magnum//’ f. Auson. epist. 25, 47 //grande aliquod verbum nimirum diximus//. □ (//Sutphen// S. 242) Ovid trist. 5, 3, 29 //illo nec levius cecidi, quem magna locutum | reppulit a Thebis Iuppiter//; met. 1, 751 //quem quondam magna loquentem | nec sibi cedentem//; met. 13, 222 //non erat hoc nimium numquam nisi magna loquenti//; Sen. d. 2, 3, 1 //ingentia locuti//; ps-Cypr. de bon. pat. 2 (M. 4, 647 C) //qui non loquimur magna sed vivimus// (= Minuc. Fel. Oct. 38, 6); Prudent. psych. 285 //desine grande loqui//; Petr. Dam. ep. 6, 23 (M. 144, 407 D) //iam armis accinctum, iam magna spirantem//; Ioh. Sar. ep. 238 (M. 199, 269 A) //loquuntur grandia, minis tument//; cf. Pers. 1, 14 //scribimus … grande aliquid// and Bentley, A. J. P. II, 24; Theokr. 10, 20; see Tribukait p. 17, Crusius, Herond. p. 63; compare our expressions ‘talk big,’ ‘tall talk.’ □ (//Weyman// ALL. 13, 388-389) Sen. epist. 80, 2 ‘//magnum tamen verbum dixi//’. Arnob. adv. nat. VII 12 p. 246, 10 R. ‘//aliquid dicant magnum//’. Clem. I Cor. 17, 5 ‘κἀκεῖνος οὐκ ἐμεγαλορημόνησεν’ (‘//non locutus est magnum verbum//’ die alte latein. Übersetzung p. 18 M.). Auson. epist. 27, 51 ‘//grande aliquid verbum nimirum diximus//’. Aug. tract. in evang. Ioh. 21, 2 ‘//non crediderunt aliquid magnum dicentem//’, quaest. in heptat. IV (Num.) 42 p. 352, 2 Z. ‘//quos … apostolus magnum sane aliquid … dixisse confirmat//’. Vgl. Lobeck zu Soph. Aias 386.<br>¶ 3) [§ 1010.] — Cic. ad Qu. fr. 3, 1, 10 //quod omnia, minima maxima, ad Caesarem mitti sciebam//, alles, das Große und Kleine, das Wichtigste und Geringfügigste. □ ''Ntr. u. Ber.'' (//Sutphen// S. 243) Sidon. Apoll. ep. 7, 9, 19 //civi, clerico, peregrino, minimo maximoque//.
[§ 1011.] — Ov. fast 5, 489 //Hac quoque de causa// (weil im Mai die Lemurien gefeiert wurden), //si te proverbia tangunt. Mense malas Maio nubere vulgus ait.// Vgl. Plut. quaest. Rom. 86 Διὰ τί τοῦ Μαίου μηνὸς οὐκ ἄγονται γυναῖκας, wo mancherlei Gründe vorgeführt werden. Westfälisch: ‘Twischen Paschen un Pingsten fryen de Unseligen’ (Körte n. 5858). ‘Im Mayen gehn Huren und Buben zu Kirchen’ (Wander, Sprichw.-Lexikon ΙII p. 346).
□ (//Sonny// ALL. 8, 488) Nectar. bei Aug. ep. 103, 4 //nunc quoniam non quantum debui, sed quantum potui, maius, ut dicitur, minusve respondi//.
[§ 1012.] — Hor. sat. 2, 3, 72 //Cum rapies in ius malis ridentem alienis// ist eine Reminiscenz an Hom. Od. 20, 345 μνηστῆρσι δὲ Παλλὰς Ἀθήνη Ἄσβεστον γέλω ὦρσε, παρέπλαγξεν δὲ νόημα. Οἱ δ’ ἤδη γναθμοῖσι γελοίων ἀλλοτρίοισιν, eine Stelle, die nach Eustathius z. d. St. (p. 1895, 17) sprichwörtliche Geltung erlangt hatte. Die Versuche, die Bedeutung beider Stellen zu konformieren, sind gescheitert. In der That sind sie ganz verschieden: Bei Homer ist das Lachen der Freier ein künstliches, erzwungenes, bei Horaz kann es dem Zusammenhänge nach nur ein übermäßig starkes sein (wie ja bekanntlich unser ‘homerisches Gelächter’ eben auf diese Stelle zurückgekt).*) Kein Zweifel, Horaz hatte Bedeutung und Zusammenhang seines Vorbildes nickt scharf genug erfaßt, er nahm offenbar die Worte γναθμοῖσι γελοίων ἀλλοτρίοισιν nur für eine Umschreibung des vorhergehenden ἄσβεστον γέλω ὦρσε und verstand also ein maßloses Lachen. Dabei verstand er jedenfalls das Adjektivum ἀλλότριος in derselben Bedeutung, die es auch sonst hat (Thucyd. 1, 70. Isocr. Paneg. 86) und in welcher auch //alimus// gebraucht wird: Senec. de clem. 1, 12 //incurrere in pericula iuvat et aliena anima abuti//. Also: Er lacht, als ob seine Kinnbacken nicht seine eigenen wären, er schont sie nicht.**) ''Anm.'' *) Büchmann, Gefl. W.^^16^^ p. 224. **) Über die anderen, von der hier gegebenen durchweg abweichenden Deutungsversuche vgl. die Ausgg. und bes. die Auseinandersetzung Krügers im Anhange.
¶ 1) [§ 1013.] — Naevius trag. v. 54 Ribb. (Paul.-Fest. p. 222 M) //Male parta male dilabuntur.// Plaut. Poen. 844 //male partum male disperit//. Cic. Philipp. 2, 27, 65 //Sed ut est apud poetam nescio quem: male parta male dilabuntur.// Liv. 9, 9, 11 //male partam victoriam male perdiderunt//. (9, 34, 2 //male parta, male gesta, male retenta imperia//.) Ps.-Acro zu Hor. carm. 3, 24, 61. Vgl. Ov. am. 1, 10, 48 //Non habet eventus sordida praeda bonos.// Hegesipp. 1, 39, 22 //quod superbiae vel rapinae est, cito labitur, quod gratiae, diu tenetur//. ‘Übel gewonnen, übel zerronnen’ (Körte n. 7652). ‘Wie gewonnen, so zerronnen’ (Düringsf. II n. 651). ‘Unrecht Gut gedeihet nicht’ (Düringsf. I n. 647). □ ''Ntr. u. Ber.'' Ov. her. 6, 157. □ (//Szelinski// 1892, S. 26) f. Apul. apolog. 75, 556 //male partum erat, ut male periret//. □ (//Weyman// ALL. 8, 31) Apul. apol. 75 p. 86, 14 //dedit operam, quod male partum erat, ut male periret//. □ (//Szelinski//, Rhein. Mus. 59, 153) Zu ‘//male parta//’ vergleicht Crusius Phil. 53 Erg.-H. S. 17 Eur. Electr. 943 ὁ δ’ ὄλβος ἄδικος … ἐξέπτατ’ οἴκων ua. mehr. □ (//Weyman// ALL. 13, 389) Ovid. her. 6, 157 ‘//nec male parta diu teneat peiusque relinquat//’. Tac. hist. III 6 ‘//laeta ad praesens male parta mox in perniciem vertere//’.<br>¶ 2) [§ 1014.] — Quintil. 5, 13, 42 //Facimus autem, quod maxime uberes loci popularesque sententiae nascuntur, materiam dicendi nobis, quod volumus, ducentibus, ut non sit ille inutilis versus: Non male respondit, male enim prior ille rogarat//, auf eine schlechte, ungeschickte Frage folgt auch eine entsprechende Antwort. ‘Wie die Frage, so die Antwort’ (Düringsf. II n. 646).<br>¶ 3) [§ 1015.] — Publil. Syr. 336 //Male facere qui vult, numquam non caneam invenit// nach dem griechischen Sprichwort προφάσεως δεῖται μόνον ἡ πονηρία (Diogen. 7, 87. Aristot. rhet. 1, 12). Menander fr. 230 Kock μικρά γε πρόφασίς ἐστι τοῦ πρᾶξαι κακῶς. ‘Wenn man den Hund schlagen will, findet man bald einen Stecken’ (Düringsf. I n. 766). ‘Wenn man einem übel will, Find’t man der Hau’ bald einen Stiel.’
[§ 1016.] — Symmach. ep. 8, 61 (60) //vulgati quippe proverbii est, enavigata Malea oblimari eorum memoriam, quos domi reliqueris//, in der Fremde vergißt man leicht die Angehörigen und Freunde in der Heimat. Das Sprichwort kommt von dem griechischen Μαλέας δὲ κάμψας ἐπιλάθου τῶν οἴκαδε (Strabo 8, 6, 20), durch welches jedoch auf die Gefährlichkeit dieses Vorgebirges für die Seefahrer angespielt wird.
[§ 1017.] — Plaut. Epid. 524 //Is etiam sese sapere memorat: malleum Sapientiorem vidi excusso manubrio//, gescheiter als ein Hammer ohne Stiel, d. h. etwas ganz Unbrauchbares.*) Wir sprechen gar von einem Messer ohne Klinge, an dem der Griff fehlt (nach Lichtenberg).**) ''Anm.'' *) Ganz falsch Pflügl, d. lat. Sprichw. b. Plaut. u. Ter. p. 6. Auch Plaut. Men. 403 //(navem) saepe excusam malleo// gehört nicht hierher. **) S. Büchmann, Gefl. W.^^15^^ p. 82.
mălum<br>s. //[[avaritia|avarus]]// 5. //[[bonus]]// 3. //[[dare]]// 2. //[[Ilias]]//. //[[mons]]// 3. //[[vicinus]]// 1.<br>¶ 1) [§ 1018.] — Caecil. v. 125 Ribb. (Non. p. 154, 13) //Quaeso ne ad malum hoc addas malum.// Salvian gub. 6, 9, 46 //malis mala addimus//. Vgl. Liv. 7, 4, 7 //malum malo augere//. Griechisch κακὸν ἐπὶ κακῷ (Zenob. 5, 69. Macar. 4, 100). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 31) Phaedr. app. 18 (Überschrift) //non esse malo addendum malum//. □ (//Sutphen// S. 243) Arnob. adv. nat. 7, 39 //dies adderet malum malo//; Eustath. Il. 842, 30 κακὸν ἐπὶ κακῷ. (1) — Anm. (1) Kurtz, l. c., p. 313. □ (//Szelinski//, Rhein. Mus. 59, 154) Soph. Ai. 866 πόνος πόνῳ πόνον φέρει.<br>¶ 2) [§ 1019.] — Ter. Eun. 988 //Aliud ex alio malum//. Senec. Troad. 427. //Exoritur aliquod maius ex magno malum.// Donat zu Ter. Phorm. 3, 3, 11 //In malo aliud malum//. Vgl. Publil. Syr. 183 //Fortuna obesse nulli contenta est semel.// Macar. 5, 11 κακὸν κακῷ ἕπεται. Vgl. Hom. Il. 16, 111 πάντῃ δὲ κακὸν κακῷ ἐστήρικτο. 19, 290 ὥς μοι δέχεται κακὸν ἐκ κακοῦ αἰεί. Herod. 1, 67 πῆμ’ ἐπὶ πήματι κεῖται. Eurip. Troad. 591 ἐπὶ δ’ ἄλγεσιν ἄλγεα κεῖται. ‘Ein Unglück kommt nicht allein.’ ‘Ein Unglück tritt dem andern auf die Fersen’ (Düringsf. II n. 509). □ ''Ntr. u. Ber.'' (//Sutphen// S. 243) Plaut. Aulul. 801 //ita mihi ad malum malae res plurimae se adglutinant//, is perhaps a play on the proverb; Sen. Herc. Fur. 208 //finis alterius mali | gradus est futuri//; Braulio ep. 18 (M. 80, 664 C) //ecce alia afflictio saepe super afflictionem venit//.<br>¶ 3) [§ 1020.] — Plaut. Stich. 120 //Ex malis multis malum quod minimum est, id minume est malum.// Cic. de offic. 3, 1, 3 //Sed quia sic ab hominibus doctis accepimus, non solum ex malis eligere minima oportere, sed etiam excerpere ex his ipsis, si quid inesset boni.// 3, 29, 105 //Nam quod aiunt: minima de malis// i. e. //turpiter potius, quam calamitose// u. s. w. Ps.-Cic. ad Octav. 8 //In duobus autem malis cum fugiendum maius sit, levius est eligendum.// Hieron. adv. Ruf. 1, 11 (col. 467 Vall.) //sed e duobus eligam, quod levius est//. Aristot. eth. Nicom. 2, 9, 3 τὰ ἐλάχιστα ληπτέον τῶν κακῶν. ‘Von zwei Übeln soll man das kleinste wählen’ (Düringsf. II n. 752). □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 154) Hier. com. in Isae. (M. 24 col. 276) //in comparatione duorum malorum levius malum// e. q. s. Quint. inst. 7, 4, 12 //nam in comparatione malorum boni locum obtinet levius//. □ (//Weyman// ALL. 13, 389) Auson. epigr. 1, 3 f. p. 310 P. ‘//sapis, aerumnose libelle, perfungi mavis quod leviore malo//’. Aug. de mend. 9, 12 p. 430, 17 Z. ‘//nullum esse tam male factum, quod non in peioris devitatione faciendum sit//’. Citiert Mon. Germ. hist. Libelli de lite imp. et pontif. I p. 256, 33 ‘//nullum, inquit, tam grave facinus est, quin admittendum sit, ut devietur peius//’ (O. Rottmanner, Histor. Jahrb. d. Görresgesellsch. XXIII [1902] 6). Cassian. coll. XVII 8, 2 ‘//in comparatione damnorum illud est adpetendum quod levioribus subiacet detrimentis//’. Vgl. auch Amm. Marc. XXVIII 1, 40 ‘//quae tamen (levitas), ut in malis, acerbitati anteponenda est//’.<br>¶ 4) [§ 1021.] — Plin. n. h. 27, 9 //aperta professione malum quidem nullum esse sine aliquo bono//. ‘Kein Unglück ist so groß, es hat ein Glück im Schoß’ (Düringsf. II n. 510). Vgl. Varro sat. Men. p. 155 R. n. 241 B. //neque in bona segete nullum est spicum nequam, neque in mala non aliquod bonum//. Plin. ep. 3, 5, 10 //dicere etiam solebat (Plinius maior) nullum esse librum tam malum, ut non aliqua parte prodesset//.<br>¶ 5) [§ 1022.] — Plaut. Trin. 61 //nota mala res optuma est//. Liv. 23, 3, 14 //notissimum quodque malum maxime tolerabile dicentes esse//. Vgl. Publil. Syr. 596 //Semper plus metuit animus ignotum medum.// Cato dist. 2, 24 //Nam levius laedit, quicquid praevidimus ante.// Ambros. de off. 1, 38, 189 //animum mala inexplorata plus frangunt//. Aristot. eth. Nicom. 1179^^b^^, 35 οὐκ ἔσται γὰρ λυπηρὰ συνήθη γινόμενα. ‘Erkanntes Übel ist gut’ (Körte n. 76 56). □ ''Ntr. u. Ber.'' (//Sutphen// S. 243) Compare Publil. Syr. 198 (F.) //grave est malum omne quod sub aspectu latet//; 447 (F.) //o pessimum periculum, quod opertum latet//; see //[[praemeditari]]//.<br>¶ 6) [§ 1023.] — Ael. Lamprid. vit. Alex. Sev. 46 //Rationales cito mutabat ita ut nemo nisi annum compleret, eosque … oderat, malum necessarium vocans//, ein notwendiges Übel. Menand. fr. 651 Kock (Mein. fr. com. gr. 4 p. 260) Κακὸν μέν ἐστιν, ἀλλ’ ἀναγκαῖον κακόν. Men. monost. 305 καὶ κτώμεθ’ αὐτὰς ὡς ἀναγκαῖον κακόν. Macar. 5, 7. Strabo 14, 2, 24. Philemon fr. 196 Kock. □ ''Ntr. u. Ber.'' (//Sutphen// S. 243) Anthol. Pal. 11, 286, 3 ἀναγκαίων κακῶν.<br>¶ 7) [§ 1024.] — Ambros. c. Tob. 21 //numquam malum malo nec vulnus curatur vulnere//, nach dem griechischen Sprichworte μὴ κακοῖς ἰῶ κακά (Aesch. fr. 349 N. Soph. Ai. 362. fr. 74. Herod. 3, 53). ‘Böses mit Bösem vertreiben, arzeneien.’ ‘Den Teufel durch Beelzebub vertreiben.’ Vgl. //[[cuneus]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 31) Theodoros, Lobrede auf Theodosios p. 65, 6 Usener κακῷ τὶ κακὸν ἰῶνται; vgl. Usener S. 166. □ (//Sonny// ALL. 9, 68) Vgl. Seneca ep. 13, 12 //vitio vitium expelle: spe metum tempera//. □ (//Sutphen// S. 243) Pseud.-Sen. de mer. 139 //numquam scelus scelere vincendum est//; append. sent. 18 (Ribb.); //numquam homini scelere vindicandum ullum scelus//; Rath. Ver. praeloq. 4, 124 (M. 136, 270 B) //numquam vero scelus scelere vindicandum testatur sapientis proverbium//. □ (//Szelinski//, Rhein. Mus. 59, 154) Hier. ep. 125, 14 //vitium vitio peccatumque peccato medicantur//. Aug. ep. 167, 9 //vitium vitio tollitur//.<br>¶ 8) [§ 1025.] — Pallad. 1, 6, 7 //Tria mala aeque nocent: sterilitas, morbus, vicinus// dürfte ein ländliches Sprichwort sein.<br>¶ [9) [§ 1026.] — Tertull. in Valent. 10 //malum, quod aiunt, foras!// von dem, womit man nichts zu thun haben will. Zu dem Bilde des Herkules ἀλεξίκακος im //Vestibulum// schrieb man μηδὲν κακὸν εἰσίτω (Diog. Laert. 6, 50).]
s. //[[consilium]]// 1. //[[cuneus]]//. //[[principium]]// 2.<br>¶ 1) [§ 1027.] — Plaut. Capt. 202 //In re mala animo si bono utare, adiuvat.// Pseud. 452 //Bonus animus in mala re dimidium est mali.// Vgl. Rud. 402 //Ergo animus aequos optumum est aerumnae condimentum.// Aulul. 187. ‘Ein kecker Mut, der beste Harnisch’ (Körte n. 5476). ‘Nur den Mut nicht verloren.’<br>¶ 2) [§ 1028.] — Liv. 1, 46, 7 //contrahit celeriter similitudo eos, ut fere fit malum malo aptissimum//. Vgl. //[[par]]// 1.<br>¶ 3) [§ 1029.] — Plin. n. h. 18, 39 //Quonam igitur modo utilissime colentur agri? Ex oraculo scilicet: malis bonis. Sed defendi aequum est abavos, qui praeceptis suis prospexere vitae; namque cum dicerent malis, intellegere voluere vilissimos. Summum providentiae illorum fuit, ut quam minimum esset impendii.// Stark übersetzt: schlecht und recht, d. h. weder zu gut, noch zu schlecht, je nach den Verhältnissen. S. //[[ager]]// 1. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 154) Ter. Phorm. 555 //una tecum bona mala tolerabimus//.
□ (//Szelinski//, Rhein. Mus. 59, 637) Laur. Lyd. de mens. 4, 36 ὅθεν παροιμιάζοντες ἐπὶ τοῖς τυπτομένοις διαγελῶντές φασιν, ὡς τὸν Μαμούριον αὐτῷ παίζοιεν, sie führen mit ihm den Mamurius auf. Nach Crusius Phil. 57 (1898) S. 501 ein römisches Sprichwort, das sich nur in gr. Form findet, wie etwa Ἴαννος ἄλλος.
ZUR LATEINISCHEN SPRICHWÖRTERLITTERATUR.<br><br>Von M. Manitius<br><br>Zu dem reichen Sprichwörterschatze von A. Otto (Die Sprichw. und sprichwörtl. Redensarten d. Römer, Lpz. 1890), der schon in sehr ausgedehnter Weise die patristische Litteratur berücksichtigt, kann ich hier einige Nachträge bieten. Sie stammen sämmtlich aus der Epistolographie des 6.-8. Jahrhunderts, die für die Schriften der späteren Patristik als werth|volle [S. 574] Ergänzung angesehen werden muß. Der Anfang zu einer Sammlung dieser Briefe liegt vor in dem Bande Epistulae Merow. et Karol. aev. I ed. Dümmler. Hier sind namentlich die Briefe von Columban. interessant, welche wie auch seine Gedichte einer neuen kritischen Ausgabe dringend bedurften. In diesen ist nun die Bekanntschaft des für seine Zeit gelehrten Iren mit der alten Litteratur deutlich zur Anschauung gebracht, und da ergiebt sich, daß sie keineswegs unbedeutend war. Wenn daher Columban mehrfach Sprichwörter und sprichwörtliche Redensarten gebraucht, die nicht dem biblischen Gedankenkreise entlehnt sind, so ist es sehr leicht möglich, daß wir darin noch römisches Sprichwörtergut finden. Aber auch sonst finden wir in jenen Briefen mancherlei sprichwörtliche Wendungen, die ja namentlich dann unbedingt als solche zu gelten haben, wenn sie mit ‘ut dicitur’, ‘ut vulgo dicunt’ u. dgl. eingeführt werden. Was ich hiervon gefunden habe, erlaube ich mir hier vorzulegen, um eine weitere Prüfung des Stoffes zu veranlassen. Uebrigens sind hierbei auch kritische Wendungen nicht ganz auszuschließen, da sie doch oft auf antiker Vorlage beruhen.
Columb. ep. 1 (l. l. p. 157, 26) ‘//notam subire times Hermagoricae novitatis//’. Damit ist wohl der bei Quintilian oft genannte Hermagoras aus Rhodus gemeint.
4 p. 168, 2 ‘//non enim fortis militis est in bello plorare//’.
5 p. 170, 31 ‘//et quod prima fronte sub prunas ut dicitur faciem ponam//’.
p. 171, 15 ‘//laus enim magistri in discipulorum suorum doctrina est//’.
p. 171, 17 ‘//non enim rivo puritas sed fonti reputanda est//’. Vgl. Otto [[686|falco]].
p. 171, 33 ‘//Noli despicere consiliolum alienigenae//’. Vgl. Cat. Dist. III 10.
p. 172, 42 ‘//omnium enim malorum causa est caeca prosperitatis securitas//’.
p. 173, 31 ‘//non enim ignem flare potest os farina aut alia materia plenum//’. Vgl. Otto [[672|flare]].
p. 173, 32 ‘//omnis enim res laeditur vicina contrarietate//’.
Eangythae epist. p. 262, 19 ‘//quamvis ut dicitur Sextilis aut Quintilis tempora protelent aestatis//’.
p. 264, 2 ‘//Amicus diu quaeritur, vix invenitur, difficile servatur//’.
Bonifatii epist. 34 p. 285 ‘//sapientis cuiusdam sententiae qui dixit: Serva antiquum amicum//’. Vgl. Otto [[98|amicus]].
ep. 92 p. 379, 37 ‘//Nam sapiens paucis utitur verbis stultus autem multis fatigat//’. Vgl. Cat. Dist. I 3. 10; ex Columb. 8 (Baehr. P. L. M. III 241).
Merow. epist. 1 p. 436, 23 ‘//quia me non pudit perfectiora cottidie discire//’. Cf. Cat. Dist. IV 27, 1. [S. 575]
15 p. 458 ‘//qui vulgari sermone dicitur: Qui cum pluribus consiliatur, ‘solus non peccat//’.
p. 460, 37 ‘//Cave calcare ova aspidum nuda planta//’. Vgl. Jesai. 59, 5.
Arelat. epist. 8 p. 14, 16 ‘//Quidquid enim dives Oriens, quidquid odoratus Arabs, quidquid delicatus Assyrius, quod Africa fertilis, quod speciosa Hyspania, quod fortes Gallia potest habere praeclarum//’.
47, p. 70, 1 ‘//illud doctissimi viri ad animum perducentes qui dixit: Sicut laus vera ornat, sic falsa castigat//’.
Austrasic. ep. 2 p. 113, 19 ‘//quod vulgus dicitur [ex fine] actus hominis probatur//’. Vgl. Ovid. Her. II 85. Otto [[614|eventus]].
8 p. 121, 35. ‘//daemon daemonem non exorcizat//’.
[§ 1030.] — Fest. p. 145 Μ. //M. Manius Egeri (lucum) Nemorensem Dianae consecravit, a quo multi et clari viri orti sunt … unde et proverbium: multi Mani Ariciae. Sinnius Capito longe aliter sentit; ait enim turpes et deformes significari, quia Maniae dicuntur deformes personae, et Ariciae genus panni fieri, quod mania//*) //appelletur.// Ähnlich sagt der Scholiast zu Pers. 6, 56 //(praesto est mihi Manius heres): continuo mihi Manius occurrit, qui se heredem meum esse dicat, cum eum nesciam, aut certe Manium dicit deformem et ignotum hominem eo, quod maniae dicuntur indecori vultus personae, quibus pueri terrentur.//**) Es scheint also, daß der Name Manius in Aricia stark vertreten war, zugleich aber, daß man das Wort scherzhaft von //mania// (Popanz) ableitete, woraus sich dann sowohl die Bedeutung ‘unbekannt’, als auch ‘häßlich’ ergäbe. Jedenfalls geht aus der Notiz bei Festus hervor, daß den Römern selbst schon zur Zeit des Sinnius Capito Bedeutung und Ursprung des Sprichwortes nicht mehr gegenwärtig war. ''Anm.'' *) So ist das überlieferte //manici// zu bessern. **) Vgl. O. Jahn z. d. St. S. Petron 46.
[§ 1031.] — Liv. 4, 29, 6 //et argumento est, quod imperia Manliana, non Posthumiana appellata sint//. Cic. de fin. 2, 32, 105 //Vide, ne ista sint Manliana vestra aut maiora etiam, si imperes, quod facere non possim.// Gell. 1, 13, 7 //ne ferox, durus, indomitus inexorabilisque sit, qualia fuerunt Posthumiana imperia et Manliana//. Vgl. Liv. 8, 7, 22 //Manlianaque imperia non in praesentia modo horrenda, sed exempli etiam tristis in posterum.// 8, 34, 2. Valer. Max. 2, 7, 6. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 154) Gell. 9, 13, 20 //ab hoc Tito Manlio … imperia et aspera et immitia ‘Manlia’ dicta sunt//.
[§ 1032.] — Catull 22, 21 //Sed non videmus manticae quod in tergo est.// Pers. 4, 24 //Sed praecedenti spectatur mantica tergo.// Schol.: //Aesopus apologorum scriptor dicebat, unumquemque hominem duas manticas ferre vitiis plenas, et in ea, quae ante pectus est, aliena vitia, in ea vero, quae a tergo est, nostra, eoque evenit, ut aliena potius delicta quam propria videamus// (citiert von Hieron. ep. 102, 2). Hor. sat. 2, 3, 299 //respicere ignoto discet pendentia tergo// und dazu Porphyrion. S. Babr. fab. 66. Phaedr. 4, 10. Vgl. //[[alienus]]// 2. □ ''Ntr. u. Ber.'' (//Sutphen// S. 243) Pers. 4, 24 is cited by Petr. Bles. ep. 45 (M. 207, 132 B). □ (//Szelinski//, Rhein. Mus. 59, 154) Pers. 4, 24 citirt Hier. ep. 102, 2 (= Aug. ep. 68, 1).
s. //[[malleus]]//.<br>[§ 1033.] — Plaut. Aulul. 471 //exemi ex manu//***) //manubrium//, ich habe ihm das Heft aus der Hand entwunden, ihm die Gelegenheit und Möglichkeit zum Handeln entzogen. ''Anm.'' ***) Goetz liest //ex manibus// nach Kampmann, andere anders. Die Redensart selbst steht aber fest.
s. //[[brachium]]// 1. //[[dextera]]//. //[[digitus]]// 13. //[[ferula]]//. //[[flamma]]// 7. //[[lupus]]// 5. //[[manubrium]]//. //[[oculus]]// 2 Anm. //[[pallium]]// 3 Anm. //[[panis]]// 2.<br>¶ 1) [§ 1034.] — Ter. Andr. 161 //Quem ego credo manibus pedibusque obnixe omnia Facturum.// Donat: //proverbiale// i. e. //omnibus membris//, mit Händen und Füßen, mit aller Anstrengung. Ter. Audr. 676 //manibus pedibus noctisque et dies//. Vgl. Plaut. Mil. glor. 630 //sum pernix pedibus, manibus mobilis//. Append. prov. 3, 38 καὶ χερσὶ καὶ κόμαισι καὶ ποδῶν βάσει. Macar. 5, 5 καὶ χειρὶ καὶ ποδὶ βοηθεῖ. Hom. Il. 20, 360. Aesch. Ktesiph. 109. □ ''Ntr. u. Ber.'' (//Sutphen// S. 243) Hier. adv. Ioh. Hier. 3, 3 (M. 23, 401 C) //manibus pedibusque constringitur ne recumbat in convivio//; Abbo Floriac. ep. 8 (M. 139, 432 A) //aut manibus et pedibus ad malum quasi serpens repit//; see Preuss, p. 71. Compare Apost. 12, 63 ὅλῳ ποδί and Leutsch’s note, also Otto //[[pes]]// 3, p. 275. □ (//Szelinski//, Rhein. Mus. 59, 154) Hier. com. in Ezech. 2 (M. 25 col. 60) //manibus pedibusque//. Cic. ad fam. 4, 7, 2 //lacertis et viribus pugnabamus//. de orat. 1, 57, 242 //lacertis viribusque//. Hor. sat. 1, 3, 101 //unguibus et pugnis//. □ (//Weyman// ALL. 13, 389) Vgl. das griechische πὺξ καὶ λάξ.<br>¶ 2) [§ 1035.] — Fest. p. 149 M. //Manum et mentum proverbium est ex graeco ductum, quod est// πολλὰ μεταξὺ πέλει κύλικος καὶ χείλεος ἄκρου. //Calchantem vitis serentem quidam augur vicinus praeteriens dixit errare: non enim ei fas esse novum vinum.// Über die Entstehung des Sprichworts vgl. auch Serv. zu Verg. ecl. 6, 72. Zenob. 5, 71. Diogen. 7, 46. Aristot. πολιτ. Σαμ. fr. 523 Hose. ‘Von der Hand bis zum Mund verschüttet mancher die Suppe’ (Düringsf. I n. 676). Vgl. //[[os]]// 2. □ ''Ntr. u. Ber.'' (//Sutphen// S. 243) Eustath. Il. 773, 64, Kurtz, p. 318; Greg. Cypr. Leid. 2, 95 with Leutsch’s note.<br>¶ 3) [§ 1036.] — Senec. apoc. 9 //manus manum lavat//. Petron 45 //manus manum lavat//. Epicharm bei Plato Axioch. p. 366 C und Apost. 1, 36^^a^^ ἁ δὲ χεὶρ τὰν χεῖρα νίζει: ἐπὶ τῶν φιλάργυρων (Lorenz, Epicharm. p. 274). Menand. monost. 543. ‘Eline Hand wäscht die andere’ (Düringsf. I n. 375). □ ''Ntr. u. Ber.'' (//Sutphen// S. 243) See Crusius, Herond., p. 47; compare Otto, //[[dare]]// 2.<br>¶ 4) [§ 1037.] — Ov. her. 16 (17), 166 //An nescis longas regibus esse manus?// Senec. ep. 82, 5 //Non habet, ut putamus, Fortuna longas manus: neminem occupat, nisi haerentem sibi.// Apost. 11, 7^^a^^ μακραὶ τυράννων χεῖρες: ἐπὶ τῶν ἄγαν δυναμένων. Vgl. Herod. 8, 440 καὶ γὰρ δύναμις ὑπὲρ ἄνθρωπον ἡ βασιλέος (des Perserkönigs) ἐστὶ καὶ χεὶρ ὑπερμήκης. ‘Große Herren haben lange Hände’ (Düringsf. I n. 717), d. h. ihre Macht reicht weit. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 405) Hist. Apoll. 8 p. 13, 1 R.^^2^^ (Recension β) //rex enim longam habet manum; quod voluerit facere, perficiet// (Cohelet 8, 3. Ps. 134, 6 u. ö.). □ (//Sutphen// S. 243) Sen. ep. 111, 4 //quidni contentus sit eo usque crevisse, quo manus Fortuna non porrigit?// Hildebert. carm. misc. 1364 (M. 171, 1442 A) //longa manus morti//; Ioh. Sar. ep. 253 (M. 199, 297 B) //non longas, credas, solis regibus esse manus// (cf. Ovid her. 16 (17), 166); Petr. Cell. ep. 160 (Μ. 207, 456 B) //quis nescit longas praesulis esse manus?// cf. ep. 102 (320 B) //rapio enim, etsi non manu propria, sed aliena, et quasi longa manu//.<br>¶ 5) [§ 1038.] — Cic. ad fam. 7, 25, 1 //Sed heus tu, manum de tabula; magister adest citius, quam putaramus.// Petron 76 //Postquam coepi plus habere, quam tota patria mea habet, manum de tabula!// Hand von der Butt! Plin. n. h. 35, 80 //dixit enim (Apelles) omnia sibi cum illo (Protogene) paria esse aut illi meliora, sed uno se praestare, quod manum de tabula sciret tollere//, daß er aufzuhören wisse. ‘Aufhören ist Kunst.’ Nach dieser Notiz läge also ein Wort des Apelles, von der Malerei hergenommen, der Redensart zu Grunde. Nach der zuerst angeführten Stelle bei Cicero hingegen müßte man annehmen, sie sei im Schulleben entstanden, indem die Schüler vor der Ankunft des Lehrers allerlei auf die Tafel malten, was dieser nicht sehen durfte. Das Gegenteil bei Petron 46 //quicquid illi vacat, caput de tabula non tollit//, er studiert unablässig. □ ''Ntr. u. Ber.'' (//Sutphen// S. 243) Compare Varro Prometheus lib., Sat. Menipp. 429 (B.) //cum sumere coepisset, voluptas detineret, cum sat haberet, satias manum de mensa tolleret//.<br>¶ 6) [§ 1039.] — Cic. ad famil. 7, 5, 3 //totum denique hominem tibi ita trado de manu, ut aiunt, in manum tuam//. Senec. de vit. beat. 1, 4 //traditus per manus error//, ein Irrtum, der sich von einem zum andern fortgeerbt hat. Hieron. ep. 58, 8 //quasi per manus mysteria tradere//. adv. Iovin. 1, 42 (col. 309 Vall.) //quasi per manus huius opinionis auctoritas traditur//, von Hand zu Hand. Vgl. Plaut. Trin. 902 //E manibus dedit mi ipse in manus.// Ter. Andr. 297 //Hanc mi in manum dat.// Vgl. //[[lampas]]//. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 154) Veget. r. m. 4, 44 //gladiis manu ad manum, ut dicitur, comminus dimicant//; 3, 23; 1, 20 (Lang p. 23). Aug. adn. in lob. (M. 34 col. 883) //manu ad manum gladio verbi praesentes debellare cupiditates//. □ (//Weyman// ALL. 13, 389) S. Bernhard serm. in cant. cant. 14,5, 6 (O. Baltzer, Ausgew. Serm. des hl. Bernh. über das Hohelied, Freib. und Leipz. 1893, S. 39) ‘//doleo per me ipsum non meruisse atque, ut dicitur, de manu in manum minime accepisse//’.<br>¶ [7) [§ 1040.] — Plaut. Pers. 854 //Fateor; manus vobis do//, ich erkläre mich für besiegt. Lucil. fr. n. 521 Baehr. Lucr. 2, 1043 //Bede manus//. Cic. de amic. 26, 99 //ad extremum det manus vineique se patiatur//. ad Att. 2, 22, 2 //ad extremum autem manus dedisse//. 6, 3, 1 //manus dedisti//. Caes. b. g. 5, 31, 2 //Tandem dat Cotta permotus manus//, giebt nach. Com. Nep. Hamilc. 1. Verg. Aen. 11, 568. Hor. epod. 17, 1 //Iam iam efficaci do manus scientiae.// Ov. her. 4, 14 //dabit victas ferreus ille manus//. art. am. 1, 462. Senec. ad Marc. de consol. 1, 2. Lactant. instit. 5, 1, 3 //Timent enim, ne a vobis relicti, manus dare cogantur.// Der Besiegte streckt dem Sieger die Hände hin, um sich fesseln zu lassen. Verg. Aen. 12, 936 //vicisti et victum tendere palmas Ausonii videre//. Vgl. auch //[[digitus]]// 13.] □ ''Ntr. u. Ber.'' Ov. am. 1, 2, 20. □ (//Szelinski// 1892, S. 20) f. Lactant. inst. 3, 28 //cedo, inquit, et manum tollo//. Hieron. adv. Pelag. 3, 7. //iamiam tollo manum, cedo, vicisti//. contr. Lucifer. 14 col. 186. //en tollo manus, cedo, vicisti//. □ (//Weyman// ALL. 8, 31) Treb. Poll. trig. tyr. 12, 11 //do — manus//. Lucif. mor. esse pr. d. f. 1 p. 284, 25 H. Symm. ep. 1, 47, 1. Sid. Ap. carm. 14 praef. 3. Beda hist. eccl. 1, 14. 15 p. 22. 24 H. □ (//Weyman// ALL. 8, 405) Sen. nat. quaest. 2, 38, 1 //puta me manus dare tibi//. Act. apost. apocr. 1 p. 24, 14 L. Tert. scorp. 4 (1 p. 153, 15 R.). Cypr. epist. 73, 25 p. 798, 4. Arnob. 1, 38 p. 24, 29. Novat. trin. 11 (Patrol. 3, 903 B). Ps.-Clem. recogn. 2, 24 p. 52. Hieron. vir. ill. 35. Boet. in Aristot. 2 p. 443, 28 M. Ennod. 68, 2 p. 78, 2; 73 p. 82, 2. □ (//Sutphen// S. 244) Ovid her. 16 (17) 260 //et dabo cunctas tempore victa manus//; fast. 3, 688 //evictas precibus vix dedit illa manus//; trist. 1, 3, 88 //vixque dedit victas utilitate manus//; Boeth. consol. phil. 2, 4 (p. 34, Peiper) //dederit impatientiae manus//; Fronto ep. 2, 2 p. 26, 17 (Nab.): //manus do, vicisti//; Ennod. ep. 2, 16, p. 57, 21 (H.); ep. 3, 6, p. 76, 1 (H); Commod. instruc. 2, 9, 9; Columban. ep. 5, 6 (M. 80, 277); Theobald. Stamp. ep. 1 (M. 163, 759 A) //manus suas poenitentiae dederit//. □ (//Szelinski//, Rhein. Mus. 59, 154) Nachtr. S. 20 f. Ov. amor. 1, 2, 20 //porrigimus victas ad tua iura manus//.<br>¶ 8) [§ 1041.] — Cic. de fin. 5, 31, 93 //qui se fatentur virtutis causa … ne manum quidem versuros fuisse//, sie würden keine Hand gerührt, keinen Finger krumm gemacht haben. Apul. de mag. 56 //Sed ego, quid de me Mezentius sentiat, manum non verterim//, ist mir gleichgültig. Vgl. //[[digitus]]// 7.<br>¶ 9) [§ 1042.] — Cic. p. Flacc. 39, 97 //nos, qui P. Lentulo ferrum et flammam de manibus extorsimus//, mit Gewalt entwunden haben. □ ''Ntr. u. Ber.'' (//Sutphen// S. 244) Cic. Phil. 13, 7, 15 //extorqueri e manibus arma non possunt//; Ioh. Sar. Polycrat. 3, 11 (M. 199, 498 D) //beneficium meritis etiam a manu extranea, ut vulgo dici solet, extorquet//; Nicol. Clar. ep. 43 (M. 196, 1643 D) //difficillime extorsi illud de manibus illius//; compare Curt. 4, 16, 3 //eripi sibi victoriam e manibus//; 3, 5, 10; 6, 7, 24.<br>¶ 10) [§ 1043.] — Arnob. adv. nat. 2, 71 //Non difficilibus, non obscuris, sed quae possit videre, qui volet, et contractere, quemadmodum dicitur, manibus//, was er mit den Händen greifen kann. Plato Theaet. p. 155 E οἱ οὐδὲν ἄλλο οἰόμενοι εἶναι, ἢ οὗ ἂν δύνωνται ἁρπὶξ ταῖν χεροῖν λαβέσθαι. Vgl. Cic. p. Caecin. 7, 20 //res … oculis ac manibus teneretur//. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 20) f. Auctor. ad Herenn. 4, 49, 62 //ut res prope dicam manu temptari possit//. Cic. de rep. 1, 10, 15 //ut oculis ea cernere videatur aut tractare plane manu//. Und zu der von Otto daselbst citierten Stelle bei Plat. Theaet. f. Plaut. Truc. 5, 9. //Manus vetat priusquam penes sese habeat quicquam credere//. □ (//Weyman// ALL. 8, 31) Cic. rep. 1, 15 //ut oculis ea cernere videatur aut tractare plane manu//. Sen. ben. 6, 42, 1 //soleo — notare hunc in te adfectum et quasi manu prendere//. Cass. coll. 2, 11, 7 //licet manu palpari queant//. 4, 18 //ut eam (utilitatem) ipsis quodammodo manibus nostris palpabilem factam esse credamus//. □ (//Weyman// ALL. 8, 405) Apul. dogm. Plat. 1, 9 p. 71, 4 G. //quae (natura rerum) videri oculis et adtingi manu possit//. Vulg. 1 Ioh. 1, 1 //quod vidimus oculis nostris … et manus nostrae contrectaverunt//. Act. apost. apocr. 1 p. 41, 16 //quae oculis videtis et manibus attrectatis//. Ps.-Clem. recogn. 1, 17 p. 11 //ut … mihi ante oculos habere et manu contrectare viderer probationes//; 10, 51 p. 245 //vim propheticae praescientiae … oculis etiam videre ac manu contrectare se credat//. Auffällig Lact. opif. d. 1, 15 (2 p. 7, 5) //quae … neque oculis contrectari// (//contueri// cod. Bononiensis) //neque tangi manu … possunt//. Tert. pat. 3 (1 p. 590) //quae (patientia) quodammodo manu apprehensa est//. □ (//Sonny// ALL. 9, 68) Sen. de tranq. I 1, 1 //in aperto posita, quae manu prenderem//. Cic. Brut. 33, 125 //ecce in manibus vir// (da haben wir in nächster Nähe). de am. 27, 102 //qui illam// (sc. //virtutem Scipionis//) //semper in manibus habui//. Arnob. adv. nat. I 7 //praesens atque in manibus posita disceptatio//. □ (//Sutphen// S. 244) Sen. ben. 7, 10, 4 //nihil est, quod subici oculis, quod teneri manu possit, inanis avaritiae somnia//; ben. 1, 5, 2 //non potest beneficium manu tangi: res animo geritur//. □ (//Szelinski//, Rhein. Mus. 59, 154) Cic. de off. 3, 17, 68 //quatenus manu teneri possunt//. □ (//Weyman// ALL. 13, 389) Cic. Sest. 69 ‘//quae cum res iam manibus teneretur//’. nat. deor. I 49 ‘//qui (Epicurus) res occultas et penitus abditas … sic tractet ut manu//’. Verg. Aen. XI 311 ‘//ante oculos interque manus sunt omnia vestras//’. Aug. tract. in evang. Ioh. 10, 1 ‘//non longe vadas nec te extollas, ut quasi attingas illum manibus//’.<br>¶ 11) [§ 1044.] — Liv. 7, 13, 7 //cur … compressis, quod aiunt, manibus sedeas//, die Hände im Schoß, d. h. müßig.*) ''Anm.'' *) Verschieden davon ist das griechische ὑπὸ κόλπῳ ἔχειν χεῖρας (Theocr. 16, 16). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 31) Vgl. auch Apul. met. 9, 5 //vacuus et otiosus insinuatis manibus ambulabis//. □ (//Weyman// ALL. 8, 405) Lucan. 2, 292 //complosas// (mehrere Handschriften //compressas//) //tenuisse manus//.<br>¶ 12) [§ 1045.] — Lactant. instit. 3, 6, 6 //dum solam scientiam consertis manibus vel retinent vel eripiunt//, mit größter Anstrengung. Vgl. Hieron. ep. 40, 2 //conserta manu in ius vocas//.// comment. in ep. ad Ephes. praef. (col. 538 Vall.) Numquid te manu conserta m ius traho?// comment. in Isai. 5 (IV col. 167 Vall.). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 31-32) Zeno Ver. 1, 4, 5 p. 41 G. //conserta manu//. Anders Salv. ad eccl. 4, 95 //consertis quodammodo manibus ac velut coniurata mutuo factione//.<br>¶ 13) [§ 1046.] — Plaut. Poen. 316 //Ut tu quidem huius oculos illotis manibus tractes aut teras?// mit ungewaschenen, ungeweihten Händen. Digest. 1, 2, 1 M. //illotis, ut ita dixerim, manibus … materiam tractare//. Diogen. 1, 43 ἀνίπτοις χερσίν: ἐπὶ τῶν βεβήλοις χερσὶ τοῖς ἱεροῖς ἐγχειρούντων. ‘Mit ungewaschenen Händen hineinplumpen’ (Körte n. 3204^^a^^). Vor der Vornahme heiliger (Opfer-)Handlungen wusch man sich die Hände. Vgl. //[[pes]]// 2. □ ''Ntr. u. Ber.'' (//Sutphen// S. 244) Eustath. Il. 641, 14 ἀνίπτοις χερσί; See Kurtz, p. 309. □ (//Weyman// ALL. 13, 389) Gregor. Naz. de fuga 8 ‘ἀνίπτοις χερσίν, ὃ δὴ λέγεται’.<br>¶ 14) [§ 1047.] — Senec. nat. quaest. 7, 32, 4 //vix ad fundum veniretur, in quo veritas posita est, quam nunc in summa terra et levi manu quaerimus//, mit leichter Hand darüberstreichend, auf der Oberfläche. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 405) [Quint.] declam. mai. 12, 11 //levi quod aiunt manu offensa//.<br>¶ 15) [§ 1048.] — Quintil. 2, 4, 12 //Iucundus ergo tum maxime debet esse praeceptor, ut remedia, quae alioqui natura sunt aspera, molli manu leniantur//, durch zarte Behandlung, ohne Härte. Vgl. //[[brachium]]// 1.<br>¶ 16) [§ 1049.] — Hieron. ep. 48, 1 //amicum obviis, ut aiunt, manibus exoipio//, mit offenen Armen, ep. 53, 10 //obviis te manibus excipiam//. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 20) f. Mart. ep. 3, 5, 7. //quae te manibusque sinuque excipiet//, mit offenen Händen. □ (//Sutphen// S. 244) Petr. Cell. ep. 1, 29 (M. 202, 438 B) //et obviis, ut dicitur, bracchiis … sustentet//; compare ep. 155 (598 D) //totis ulnis misericordiae exciperet//.<br>¶ 17) [§ 1050.] — Cic. ad Att. 2, 25, 1 //quam plena manu, quam ingenue, quam ornate nostras laudes in astra sustulit!// Senec. rhet. controv. 4 praef. 2 //liberaliter hodie et plena manu faciam//, reichlich. Senec. apoc. 4 //fecit illud plena manu//, gab reichlich, mit vollen Händen. ep. 33, 6 //non tam mendice tecum agam, sed plena manu fiet//. 120, 10 //plena manu dantem//. de consol. ad Polyb. 9, 4 //munera plena manu congerentem//. Petron 43 //Frater eius fortis fuit, amicus amico, manu plena//, gab reichlich. Lactant. instit. 3, 26, 5 //pecuniam suam plenis manibus largientem//. — Petron 64 //manuque plena scapulas eius subinde verberavit//, tüchtig. Macar. 6, 27 ὅλῃ χειρί: λείπει ἢ εὐεργετεῖν ἢ ἀδικεῖν. Vgl. n. 20. S. //[[modius]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 32) Sen. ben. 1, 7, 2 //gratius venit quod facili quam quod plena manu datur//. □ (//Weyman// ALL. 8, 405) Verg. Aen. 6, 883 //manibus date lilia plenis//. □ (//Sutphen// S. 244) Stat. silv. 3, 4, 54 //plena … dextra//; Alcuin c. 65, 38 //porto … plenis manibus//; anthol. Pal. 12, 42, 1 πλήρει χερί. □ (//Szelinski//, Rhein. Mus. 59, 154) Suet. Cal. 42 //stipes plenis manibus ac sinu fundebat//. Tib. 1, 5, 68 //ianua sed plena est percutienda manu//. □ (//Weyman// ALL. 13, 389) Origen. (Rufin.) hom. in Levit. 4, 9 (IX p. 233 L.) ‘//bene quod et ea … plena manu offeruntur//’. Paulin. Nol. epist. 13, 13 p. 94, 17 ‘//de hac tua, ut dici solet, plena//’ (scil. ‘//manu’//. Sonny, Archiv IX 73 folgt der Lesart der editio prine, ‘//pera’//).<br>¶ [18) [§ 1051.] — Ov. trist. 1, 7, 28 //Nesciet his summam si quis abesse manum//, die letzte Feile, die Vollendung. Senec. ep. 71, 28. Hieron. ep. 46, 9 //nec summam, ut dicitur, manum accepisse virtutum//. Vgl. Senec. ep. 12, 4 //(potio) quae ebrietati summam manum imponit//, sie vollendet. Ebenso //ultimam (extremam) manum imponere// (Cic. Brut. 33, 126. Verg. Aen. 7, 572. Petron 118). Hieron. comm. in Ezech. praef. (V p. 2 Vall.) //extremam, ut dici tur, manum operi imponere//. Doch ist die Phrase immerhin eine gewöhnliche, die wohl kaum mehr als proverbiell empfunden wurde.] □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 32) Auson. epist. 21 p. 270, 23 P. //quamvis per te manus summa contigerit//. □ (//Weyman// ALL. 8, 405-406) Sen. epist. 101, 8 //qui cotidie vitae suae summam manum imposuit//. Quint. i. o. 1 pr. 4 //quasi perfectis … summam … manum imponerent//; 10, 1, 97 //summa … manus … videri potest … defuisse//. Lact. inst. 2, 8, 62 p. 140, 17 //cum iam mundo ceterisque rebus manus summa esset inposita//. □ (//Sonny// ALL. 9, 69) Hier. ep. 58, 9 //si haberes hoc fundamentum, immo si quasi extrema manus operi tuo induceretur//. Boeth. cons. ph. II 6 //nondum ad extremam manum virtutum perfectione perductas//. □ (//Sutphen// S. 244) Ovid rem. am. 114 //supremam bellis inposuisse manum//; a. a 3, 226 //aptius a summa conspiciere manu//; trist. 1, 7, 28; 3, 14, 22 //certius a summa nomen habere manu//; ex Pont. 2, 10, 14 //ne careant summa Troica bella manu//; Lucan 5, 483. So //ultima manus//; Ovid trist. 2, 555; her. 15 (16) 117 //impositast tactae postquam manus ultima classi//; met. 8, 200; 13, 403; compare trist. 1, 7, 30 //defuit et scriptis ultima lima meis//. □ (//Weyman// ALL. 13, 389-390) Manil. I 96 ‘//nec prius imposuit rebus finemque manumque//’. Vell. Pat. II 33, 1 ‘//ultimamque bello manum … imponere//’; vgl. 87, 1. 88, 1. 117, 1. Val. Max. VII 5, 4 ‘//cui (bello) summam manum L. Mummius adiecit//’. Plin. nat. hist. XXXVI 16 ‘//huic summam manum ipse Phidias inposuisse dicitur//’. Suet. rell. p. 62, 13 f. R. ‘//impositurus Aeneidi summam manum//’. Solin. 24, 15 p. 110, 18 M.^^2^^ ‘//Suetonius quoque Paulinus summam huic cognitioni inposuit manum//’. Gell. XVII 10, 5 ‘//quibusque inposuit census atque dilectus sui supremam manum//’. Ambros. bell. Iud. IV 5 p. 230, 6 ‘//nec ad summam perfecta est manum//’ (//umbra//). V 26 p. 335, 2 ‘//quasi ad extremam operis manum//’. Prud. Psychom. 575 f. ‘//sola duello inpositura manum//’. Paulin. Nol. carm. 21, 665 ‘//cumque manum summam factis divina dedisset gratia//’. Cypr. Gall. Levit. 2 ‘//extrema est inposta manus//’ (//templo//). Boet. arithm. I praef. p. 4, 14 f. Fr. ‘//tu solus manum supremo operi inpones//’. — Verg. Aen. VII 572 wird citiert in den Schol. Bern. zu Lucan. V 483 p. 173.<br>¶ 19) [§ 1052.] — Senec. de ira 3, 20, 2 //quia non supinis manibus ex ceperant servitutem//, demütig, wie wenn es ein Göttergeschenk wäre. Von der Haltung beim Beten. □ ''Ntr. u. Ber.'' (//Sutphen// S. 244) Sen. ben. 1, 15, 3 //tunc iuvat accepisse beneficium et supinis quidem manibus//. □ (//Szelinski//, Rhein. Mus. 59, 154) Suet. Vitell. 7 //libens ac supinis manibus excepit velut dono deum oblatum//. Vergl. Nachtr. S. 20.<br>¶ 20) [§ 1053.] — Mart. 6, 19, 8 //Magna voce sonas manuque tota// erinnert an Macar. 6, 27 ὅλῃ χειρὶ: λείπει ἢ εὐεργετεῖν ἢ ἀδικεῖν. Vgl. n. 17.<br>¶ 21) [§ 1054.] — Mart. 1, 15, 9 //Haec// (sc. //gaudia//) //utraque manu complexuque assere toto//, fasse sie mit beiden Händen und halte sie fest. Diogen. 2, 77^^b^^ ἀμφοῖν χεροῖν und dazu v. Leutsch. Macar. 1, 98. Vgl. Curt. 7, 8, 24 //Proinde fortunam tuam pressis manibus tene//. Senec. Oedip. 193 //amplexu … presso//. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 20) f. Sen. de benef. 7, 2, 1. //utraque manu tenere//. □ (//Weyman// ALL. 8, 32) Sen. ben. 7, 2, 1 //haec Demetrius noster utraque manu tenere — iubet//. □ (//Sutphen// S. 244) Sulpic. Sev. d. 1, 1, 5 //me autem utraque manu complectebatur//; Alcuin ep. 40, 47 (M. 100, 200 B) //hanc (paginam) laetus ambabus accipiebam manibus, et toto amplectebar pectore//; Nicol. Clar. ep. 16 (M. 196, 1611 B) //et ambabus, ut dicitur, manibus traho et retraho te ad cor meum//.<br>¶ 22) [§ 1055.] — Senec. ep. 71, 1 //Ergo consilium nasci sub diem debet: et hoc quoque nimis tardum est: sub manu, quod aiunt, nascatur//, im Handumdrehen. Sueton Octav. 49 //quo celerius ac sub manum annuntiari cognoscique posset//. Griech. ὑπὸ χεῖρα (Plut. mor. p. 548 E). Körte n. 6149 ‘Der Rat muß unter den Händen wachsen.’ Vgl. //[[gladiator]]//.<br>¶ [23) [§ 1056.] — Senec. ep. 52, 6 //Quaedam ingenia facilia et expedita, quaedam manu, quod aiunt, facienda sunt//, müssen künstlich und mit Anstrengung gebildet werden. (Vgl. de benef. 6, 16, 7 //Tum ingenium latem et pigrum iniecta, ut ita dicam, manu extraxit.//) de brev. vit. 3, 2 //morbos, quos manu fecimus//, die wir uns selbst zugezogen haben, de benef. 6, 41, 1 //occasiones reddendorum observare, non manu facere//, künstlich herbeiftihren. de ira 2, 9, 3. 3, 12, 1. de consol. ad Marc. 19, 2. ep. 58, 32. 115, 2.] □ ''Ntr. u. Ber.'' (//Sutphen// S. 244) Curt. 4, 14, 7 //iter in patriam et penates manu esse faciendum//; cf. Lact. instit. 4, 13, 4 //ut … hanc fragilem inbecillamque naturam quasi manu ad immortalitatem posset educere//. □ (//Weyman// ALL. 13, 390) Quint. inst. or. V 14, 32 ‘//ut ea nasci et ipsa provenire natura, non manu facta et arte suspecta magistrum fateri ubique videantur//’. — Die Übertragung von ‘//iniecta manu//’ auch bei Sen. benef. IV 14, 4. Paulin. Nol. epist. 24, 10 p. 210, 27. — Über die analoge Anwendung des griechischen χειροποίητος s. Conybeare zu Philo de vita comtempl. p. 46.<br>¶ [24) [§ 1057.] — Plaut. Aul. 377 //illis … adii manum//, sie täuschten mich. Casin. 5, 2, 56 //adita est vobis manus//. Poen. 462. Pers. 796 //quo modo de Persa manus mi adita est?// wie hast du mich hintergangen! Von Tieren hergenommen, die man an sich lockt, um sie zu ergreifen.*)] ''Anm.'' *) Veget. r. m. 1, 26 //gladiis manu ad manum, ut dicitur, comminus dimicant// ist nicht eigentlich sprichwörtlich, sondern nur aus der Umgangssprache. 4, 44. 3, 23. Augustin bei Migne 84 col. 888.
[§ 1058.] — Senec. apoc. 9 //vos mera mapalia fecistis//, habt unnützes Zeug, Possen getrieben. — Petron 58 //numera mapalia//, ‘liederliche Häuser.’ Zur Erklärung s. Fest. p. 146 M. //Mapalia casae Poenicae appellantur, in quibus quia nihil est secreti, solet solute viventibus obici id vocabulum.//
[§ 1059.] — Tertull. adv. Valent. 36 //qui totum hoc taedium amoliti, nullum voluerunt alium ex alio per gradus revera Gemonios structum, sed mappa, quod aiunt, missa// u. s. w., wie auf ein gegebenes Zeichen, d. h. auf einmal, ohne Umschweife, nicht stufenweise. Das Zeichen zum Beginn der Vorstellung wurde im Circus durch das Schwenken mit einem Tuche gegeben. S. Friedländer, S. G. II^^5^^ p. 315.
s. //[[caelum]]// 1. //[[fluvius|flumen]]// 3. //[[mons]]// 1. //[[rete]]// 2. //[[terra]]// 1. //[[Tyrius]]//. //[[ventus]]// 2.<br>¶ 1) [§ 1060.] — Ov. am. 3, 2, 34 //In flammam flammas, in mare fundis aquas//, du vergrößerst das Übel. 2, 10, 14 //In freta collectas alta quid addis aquas?// Vgl. trist. 5, 6, 44 //in mare fundat aquas//. S. //[[ignis]]// 3.<br>¶ 2) [§ 1061.] — Plaut. Mil. glor. 664 //leniorem dices, quam mutum est mare//. Most. 852 //Tam placida est, quam placida est aqua.// Stich. 529 //Postilla iam iste est tranquillus tibi? Magis quam mare.// Poen. 355 //nisi illam tam tranquillam facis, Quam mare olim est, quom ibi alcedo pullos educit suos//. Vgl. //[[alcedo|alcedonia]]//.<br>¶ 3) [§ 1062.] — Naev. trag. v. 55 Ribb. //Mare interbibere//, das Meer austrinken wollen, d. h. Unmögliches versuchen (Borchardt, Sprichw. Redensarten n. 682).*) Plaut. fr. 306 W. //interluere mare//. Vgl. Prop. 2, 32, 49 //Tu prius et fluctus poteris siccare marinos.// ''Anm.'' *) Auf die Wassermasse des Meeres beziehen sich auch folgende Stellen bei Plautus: Poen. 432 //neque quantum aquai est in mari//. Trucul. 527 //si hercle me ex medio mari Savium tuom petere iubeas, petere hau pigeat//. □ ''Ntr. u. Ber.'' Das Austrinken des Meeres auch im Märchen. S. Grimm, Kinder- und Hausmärchen n. 134. □ (//Weyman// ALL. 8, 32) Vgl. Cor. Ioh. G, 120 //veluti cadus hauriat undas aequoris Oceani//. Theophyl. Simoc. epist. 64 p. 70 Boiss. κοτύλῃ τὸ Ἀτλαντικὸν ἅπαν ἐκροφῆσαι πέλαγος und dazu Boissonade p. 305. □ (//Sutphen// S. 245) Compare Plaut. Aulul. 558 //quae mi interbibere sola, si vino scatat, | Corinthiensem fontem Pirenam potest//.<br>¶ 4) (//Sonny// ALL. 8, 488) — //Mare// sprichwörtliche Bezeichnung von etwas Unermeßlichem: Catull. 115, 2 //cetera sunt maria// nach der richtigen Erklärung von Scaliger und B. Schmidt. Ähnlich wird //pelagus// gebraucht: Varro de 1. 1. 9, 26, 33 //pauca excepta verba ex pelago sermonis populi//. Prisc. ep. ad Iul. 4 //Herodiani scriptorum pelagus//. Im Griech. πόντος. Aristoph. Plut. 1051 πόντος ἀγαθῶν. Phoenix apud Athen. 12 p. 530^^c^^: ὅστις εἶχε χρυσίου πόντον.<br>¶ 5) (//Sutphen// S. 245) — Cypr. ad Dem. 1, p. 352, 1 (H.) //quando facilius esset et levius turbulenti maris concitos fluctus clamoribus retundere quam tuam rabiem tractatibus coercere//; compare Ovid met. 13, 804 (improperly cited under //[[scopulus]]// 1 by Otto) //surdior aequoribus//; her. 8, 9 //surdior ille freto//; Hildebert. (M. 171, 1386 B) //surdior aequore//; Ovid her. 17 (18), 211 //nec faciam surdis convicia fluctibus ulla//; rem. am. 597 //surdas clamabat ad undas//; Propert. 3 (4), 7, 18 //non habet unda deos//; Eurip. Androm. 537 ἢ κῦμα λιταῖς ὡς ἱκετεύων; Med. 28; Eustath. Il. 1022, 44,(1) πρὸς κύματα λαλεῖν; Zenob. 1, 38 αἰγιαλῷ λαλεῖς with note; see further, J. Koch, l. c., pp. 26 and 28. ''Anm.'' (1) Kurtz, p. 318.<br>¶ [6) (//Sutphen// S. 245) — Verg. ecl. 8, 58 //omnia vel medium fiat mare//; schol. Bern. ad loc. //prius diluvium optat, deinde vel medietatem mundi perire, vel omnia, inquid, confundantur; satius enim mihi est mori quam haec perpeti//; compare Suet. Ner. 38 ἐμοῦ θανόντος γαῖα μιχθήτω πυρί; compare also Cic. fin. 3, 19, 64 //qui negant se recusare quo minus, ipsis mortuis, terrarum omnium deflagratio consequatur, quod vulgari quodam versu Graeco pronuntiari solet// (see Madvig’s note); Sen. clem. 2, 2, 2 //cui Graecus versus similis est [eius], qui se mortuo terram misceri ignibus iubet//; append. prov. 2, 56; trag. Gr. frag. adesp. 513, N.: ‘After me the deluge.’]<br>¶ 7) (//Sutphen// S. 245) — Sidon. Apoll. ep. 7, 3, 1 //hac enim fronte possemus fluminibus aquas, silvis ligna transmittere//; Alcuin ep. 41, 49 (M. 100, 203 C) //quod facio insipiens contra philosophicum proverbium, ligna in silvam ferens, stillicidiis flumina irrigans//; Fulbert. Carnot. ep. 3 (M. 141, 193 B) //ligna in silvam vel aquas in mare comportare//; Petr. Ven. ep. 2, 12 (M. 189, 202 A) //secundum vulgare proverbium, stolidissimum videatur humeris ligna ad silvam deferre et aqua urceo allata mare infundere//; ep. 4, 17 (337 D) //ut volgo dicitur, … ligna ad silvam vel aquam ad flumina sive mare deferre//; ep. 4, 43 (382 A) //videor, ut dicitur, … ligna ad silvam convehere, videor flumen maximum lagena aquae infundere//; Greg. Cypr. 2, 67 θαλάττῃ ἐκ χαράδρας ὕδωρ. These citations, coupled so frequently with the phrase //ligna in silvam deferre//, express the idea of fruitless endeavour. Compare Ovid am. 2, 10, 14 //in freta collectas alta quid addis aquas ?// and trist. 5, 6, 44 //in mare fundat aquas//; See Otto, //[[gutta]]// 1, n. and //[[mare]]// 1.<br>¶ 8) (//Sutphen// S. 246) — Plaut. Epid. 678 //dum sine me quaeras, quaeras mea causa vel medio in mari//; Truc. 527 //si plane ex medio mari | savium tuom petere iubeas, petere hau pigeat//; cf. Ovid a. a. 1, 747 //si quis idem sperat, iacturas poma myricas | speret et e medio flumine mella petat//.
□ (//Sutphen// S. 246) white as marble. Catull. 81, 4 //hospes inaurata pallidior statua//; especially Parian marble; Hor. c. 1, 19, 5 //urit me Glycerae nitor | splendentis Pario marmore purius//; Ovid am. 1, 7, 51 //adstitit illa amens albo et sine sanguine vultu, | caeduntur Pariis qualia saxa iugis//; Petron. 126 //pedum candor … Parium marmor extinxerat//; incert. auct. epigr. 318 (PLM. IV, p. 302 Baehr.) //et vibret Parium nitens colorem//. Note the use of the adjective Ovid fast. 4, 135 //marmoreo collo//; Lucil. sat. 29, 80 (M.) //pectore marmoreo//; Mart. 8, 56, 14 //marmorea fundens nigra Falerna manu//; Ovid am. 2, 11, 15 //marmoreis pedibus//; see C. H. Müller, p. 37.
[§ 1063.] — Cic. de off. 3, 7, 34 //Hanc igitur partem relictam explebimus nullis adminiculis, sed, ut dicitur, Marte nostro//, aus eigener Kraft. Cic. Verr. 3, 4, 9 //praesertim cum vos vestro Marte his rebus omnibus abundetis//, von selbst. Philipp. 2, 37, 95 //Rex enim ipse sua sponte nullis commentariis Caesaris … suo Marte res suas reciperavit//, ohne Beihülfe anderer. Iustin. cod. 14, 1 //ut … lites potius suo Marte discurrerent//. Das Gegenteil bezeichnet ξυνὸς Ἐνυάλιος (ἐπὶ τῶν κοινῇ τι εὑρισκομένων. Macar. 6, 16).**) ''Anm.'' **) Ξυνὸς Ἐνυάλιος hat auch die Bedeutung des lateinischen //Mars belli communis// schon bei Hom. Il. 27 309. Vgl. Eustath. 1144, 43 τὸ δὲ ξυνὸς Ἐνυάλιος ἀντὶ τοῦ: κοινὴ ἡ τοῦ πολέμου τύχη καὶ ὁ κατ’ αὐτὸν κίνδυνος καὶ οὐ μᾶλλον τούτου ἢ ἐκείνου (vgl. Cic. ad Att. 7, 4). Doch ist diese Phrase bei Cic. und Liv., welche sie öfter verwenden, durchaus abgeblaßt und sicher nicht mehr als sprichwörtlich empfunden. Cic. de orat. 3, 42, 167 rechnet sie zu den einfachen Metonymien. Mehr als ein Witzwort scheint auch die Anspielung bei Petron 34 nicht zu sein: //Laudatus propter elegantias dominus, aequum, inquit, Mars amat, itaque iussit senex suam cuique mensam assignari.// □ (//Weyman// ALL. 8, 32) Sen. de ir. 1, 11, 5 //obliviscitur Martem esse communem (ira)//. Pan. 5, 15 p. 143, 4 B. //Martem, ut dicitur, putare communem//. Auson. grat. act. 17, 77 p. 373 P. //ut in communi Marte evenit//.
□ (//Sutphen// S. 246) Appian b. c. 1, 46 λεγόμενον πρότερον, οὔτε κατὰ Μάρσων οὔτε ἄνευ Μάρσων, γενέσθαι θρίαμβον. The citation must belong to a Latin and not to a Greek proverb.
[§ 1064.] — Plaut. Cas. 795 //Ubi tu es hic, qui colere mores Massilienses postulas?// Die Einwohner von Massilia waren wegen ihrer Sittenreinheit berühmt (Cic. p. Flacc. 26, 63. Strabo 4, 1, 5. Valer. Max. 2, 6, 7).***) Im Widerspruche damit steht das griechische Sprichwort εἰς Μασσαλίαν πλεύσειας (ἐπὶ τῶν θηλυτέρως καὶ μαλακῶς ζώντων. Apost. 6, 69. Plut. prov. 1, 60). Vgl. Athen. 12 p. 523 C. Doch ist dieses späteren Ursprungs. ''Anm.'' ***) Wegen dieser Stellen halte ich trotz Ussing und v. Wyß (d. Sprichw. b. d. röm. Komikern p. 23), die auch hier an lockere Sitten denken, an meiner Auffassung fest. Das Lob ist eben ironisch gemeint. S. auch Cleß in Paulys Real-Encyklop. IV p. 1628.
s. //[[matula]]// 3. 4. //[[mus]]// 2.
s. //[[amictus]]//. //[[noverca]]// 3. //[[nudus]]// 1.<br>¶ 1) [§ 1065.] — Cornel. Nepos Thrasyb. 2, 3 //neque sine causa dici, matrem timidi flere non solere//. Macar. 3, 23 δείλου μήτηρ οὐ κλαίει. ‘Wer flieht, der macht seine Mutter nicht weinen’ (Körte n. 5485). Die Mutter wünscht natürlich, daß ihr Sohn lebend aus dem Kriege zurückkehre. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 32) Vgl. Kurtz a. a. O. Nr. 142 S. 32.<br>¶ 2) [§ 1066.] — Prop. 2, 22, 42 //Tutius et geminos anxia mater alit.// ‘Ein Kind, Notkind (Angstkind)’ (Düringsf. I n. 359). Vgl. //[[duo]]// 3.
□ (//Szelinski// 1892, S. 32) Plaut. Poen. 915 //Proba materies data est, si probum adhibes fabrum// (Vergl. Otto S. 144 //[[fortuna]]// 8). Varr. de ling. lat. 9, 111 M. //ut dicitur, non sit ars, sed artifex reprehendendus//. Sen. ep. 47, 16 //saepe bona materia cessat sine artifice//. Phaedr. 3 epilog. 7. //Labori faber ut desit, non fabro labor//. Es fehlt nur an dem richtigen Mann.
matella.<br>¶ 1) [§ 1067.] — Plaut. Pers. 533 //Numquam ego te tam esse matulam credidi//, ich hätte dich nicht für einen solchen Theekessel gehalten.<br>¶ 2) [§ 1068.] — //Est modus matulae// war der Titel einer Satire Varros (p. 127 R.) ‘Jedes Ding hat sein Maß.’ Vgl. Hor. sat. 1, 1, 106 //Est modus in rebus.// Cic. orat. 22, 73 //etsi enim suus cuique modus est//. Vgl. //[[modus]]//.<br>¶ 3) [§ 1069.] — Mart. 10, 11, 3 //Dispeream, si tu Pyladi praestare matellam Dignus es//, ihm die niedrigsten Dienste zu erweisen (ihm die Schuhriemen zu lösen). Du kannst ihm nicht das Wasser reichen.<br>¶ 4) [§ 1070.] — Petron 45 //Quid servus peccavit, qui coactus est facere? magis illa matella digna fuit, quam taurus iactaret//, er ist ebensowenig schuld, wie der Kübel, daß er vom Ochsen hin- und hergeworfen wird. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) Zur Erklärung <dieses Sprichworts> giebt Friedländer cena Trimalchionis S. 215 Berichtigungen.
□ (//Weyman// ALL. 13, 257) Val. Max. VIII 7 ext. 2 ‘//nihil enim quod ad ultimum sui perventurum est finem, non et mature et alacriter incipit//’. Das entspricht unserem ‘Früh übt sich, was ein Meister werden will’ (Schiller, Wilhelm Tell) oder ‘Was ein Häckchen werden will, krümmt sich bei Zeiten’.
[§ 1071.] — Priap. 45, 3 //Ut Maurae similis foret puellae//. 46, 1 //non candidior puella Mauro//, schwarz wie ein Mohr. Vgl. Plaut. Poen. 1290 //atratior … Quam Aegyptini//.
[§ 1072.] — Petron 44 //isti maiores maxillae//, diese Großmacher.
[§ 1073.] — Iul. Capitol. Maxim. iun. 2, 8 //Nam cum esset Maximinus pedum … octo et prope semis, calciamentum eius … quidam in luco, qui est inter Aquileiam et Ariciam, posuerunt, quod constitit pede maius fuisse hominis vestigio atque mensura. Unde etiam vulgo tractum est, cum de longis et ineptis hominibus diceretur caliga Maximini.//*) ''Anm.'' *) Vgl. das griech. Sprichwort ἄνους ὁ μακρός (Apost. 3, 4). Suringar, Erasmus p. 17 ff. p. 49. Vgl. //longurio//.
[§ 1074.] — Fronto p. 144 Nab. //Nam, ut nunc facis, alibi tu medicamentum obligas//, du bindest das Heilmittel am Unrechten Orte auf, legst das Pflaster neben die Wunde (wendest es verkehrt an).
s. //[[cinis]]//.<br>¶ 1) [§ 1075.] — Augustin enarr. in Psalm 1, 6 (Migne 36 col. 32) //Quem admodum dicitur, novit salutem medicina, morbos autem non novit.//*) ''Anm.'' *) Der Mitarbeiter des Archivs für lat. Lexikogr. stellt einen Hexameter her: //Morbos non novit, novit medicina salutem.//<br>¶ 2) [§ 1076.] — Tertull. de anim. 2 //Sed et medicinam inspexi, sororem, ut aiunt, philosophiae.// Isidor orig. 4, 13 //Medicina secunda philosophia dicitur.// Die Arzneikunst hat für den Leib dieselbe Bedeutung, wie die Philosophie für die Seele.
[§ 1077.] — Petron 42 //medicus nihil aliud est, quam animi consolatio//. Vielleicht sprichwörtlich. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 32) Vgl. auch die vorausgehenden Worte Petrons (42) //plures medici illum perdiderunt// (Bücheier zieht //plures// zum Vorhergehenden) und Preger inscr. gr. metr. 48 p. 40. □ (//Weyman// ALL. 13, 390) Carm. epigr. 94, 4 f. ‘//solamen est hoc sim<(ulatique criminis)> non vera vox//’. Ps.-Quint. declam. mai. 8, 9 ‘//medicina quid praestas, nisi ut iuxta te nemo desperet?//’
[§ 1078.] — Hor. carm. 2, 10, 5 //Auream quisquis mediocritatem Diligit tutus// u. s. w. Auson. grat. act. 6, 28 //et, quae vocatur, aurea debet esse mediocritas//. Vgl. Ov. met. 2, 137 //medio tutissimus ibis//. — Liv. 45, 35, 5 //Intacta invidia media sunt.// ‘Die goldene Mittelstraße.’ **) ‘Mittelweg, sicherer Weg’ (Körte n. 5359). ''Anm.'' **) Vgl. Hor. ep. 1, 18, 9. Aristot. eth. Nicom. 2, 6, 11. Theognis 335. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 406) Quint. i. o. 12, 10, 80 //tutissima fere per medium via//. □ (//Sonny// ALL. 9, 69) Lactant. Placid. in Stat Theb. III 246 //unde illud est Graecum// ἁ μεσότης ἀρετά, //id est aurea mediocritas//. Paulin. Nol. ep. 12, 4 (Migne 61, 202) //teneamus salubrem mediocritatem//. □ (//Sutphen// S. 246) Compare Mart. epigr. 129, 12 (PLM. 4, p. 117 Baehr.) //nec volo me summis Fortuna nec adplicet imis, | sed medium vitae temperet illa gradum//; anthol. Pal. 10, 51, 5 μεσότης γὰρ ἄριστον; 10, 102, 3. □ (//Weyman// ALL. 13, 390) Sen. Oedip. 890 f. ‘//tuta me media vehat vita decurrens via//’.
s. //[[mediocritas]]//.<br>[§ 1079.] — Fest. p. 310 M. //rem in medio, quod aiunt, positam//, von einer Sache, die auf der Hand liegt. □ ''Ntr. u. Ber.'' Vgl. fr. trag. adesp. 547, 6 N. Ἡ δὲ μεσότης ἐν πᾶσιν ἀσφαλεστέρα. □ (//Weyman// ALL. 8, 32) Zeno Ver. 1, 3, 2 p. 27 G. //cum iam sit eorum fraus omnis in medio//. □ (//Weyman// ALL. 8, 406) Arnob. 4, 18 p. 156, 1 //convincere id quod in medio positum est//. Novat. trin. 30 (Patrol. 3, 947 A) //si qua in medio divinarum literarum evidenter posita … videre nolunt//. □ (//Sonny// ALL. 9, 69) Arnob. adv. nat. II 24 //non abstrusum aliquod, non involutum … sed quod in medio situm sit//. Tertull. de anim. 51 //opus autem mortis in medio est//. □ (//Weyman// ALL. 13, 390) Arnob. adv. nat. VI 16 p. 228, 14 f. R. ‘//quae in medio sita sunt//’.
□ (//Sonny// ALL. 8, 488) Furienhaftes Weib. Amm. Marc. 14, 1, 2 //Megaera quaedam mortalis//.
[§ 1080.] — Tertull. apol. 39 //De nobis scilicet Diogenis dictum est: Megarenses obsonant, quasi crastino die morituri; aedificant vero, quasi numquam morituri//, ihre luxuriöse Lebensweise ist voller Widerspruch und thöricht. Hieron. ep. 123, 15 //Et illud quod de Megarensibus dicitur, iure miseris coaptari potest: Aedificant quasi semper victuri, vivunt quasi altera die morituri.// ep. 128, 4 //Vivimus quasi altera die morituri, et aedificamus quasi semper in hoc saeculo victuri.// Nach Plut. περὶ φιλοπλουσ. 5 p. 525 B that denselben Ausspruch Stratonicus, um den Luxus der Rhodier zu verspotten. Diog. Laert. 8, 63 führt ihn auf Empedocles, Aelian var. hist. 12, 29 auf Plato zurück, der dasselbe von den Agrigentinem gesagt habe.
s. //[[Nestor]]// 2.<br>¶ 1) [§ 1081.] — Plaut. Asin. 614 //O melle dulci dulcior//. Trucul. 371 //hoc est melle dulci dulcius//. Auct. ad Herenn. 4, 33, 44 //Cuius// (scil. //Nestoris//) //ore sermo melle dulcior profluebat//. Cic. de sen. 10, 31. orat. 9, 32 //sermo … melle dulcior//. Ov. trist. 5, 4, 29 //dulcior illo Melle//. Valer. Max. 8, 9 ext. 2 //melle dulciorem leporem//. Senec. ep. 40, 2. Auson. ep. 21 praef. //o melle dulcior//. Hieron. adv. Lucif. 7 (col. 179 Vall.) //quae melle et favo dulciora sunt//. ep. 30, 13. 46, 1. 128, 1. Augustin bei Migne 39 col. 2120. soliloqu. 19 //omni melle dulcior//. Apoll. Sidon. ep. 9, 11, 8 //conviciis tuis … mella vincentibus//. Ennod. p. 69, 14 Vog. Verg. ecl. 7, 37 //thymo dulcior//. Diogen. 6, 51 μέλιτος μυελός: ἐπὶ τοῦ ἄγαν ἡδέος. — Plaut. Cas. 2, 8, 21 //mel mi videor lingere//, das ist mir Zuckerlecke. Hor. sat. 2, 6, 32 //Hoc iuvat et melli est.// Theocr. id. 8, 83 κρέσσον … μέλι λείχειν. Psalm 119, 103. 19, 11. Jes. Sir. 24, 27 u. a. Vgl. Hieron. ep. 121 praef. //Itaque nostram amaritudinem illius nectareo meile curato.// S. //[[nectar]]//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 69) Hier. ep. 35, 4 //quo animae pabulo omnia mella superantur//. Ambros. de Iacob. 12, 57 //melle dulcior//. Sedul. c. pasch. II 268 //exuperantque favos et omnia mella//. □ (//Sutphen// S. 246) Venant. Fort. c. 4, 7, 10 //dulcior et melli lingua sepulta iacet//; inscript. Christ. Mus. Lateran. Gal. lap. XVII, n. 9 (ALL. 6, 452) //Laurentia melis dulcior//; Alcuin ep. 40 (M. 100, 200 A) //omni melle palato meo dulcior//; ep. 40 (200 C) //omni favo dulciora//; ep. 92 (296 C); ep. 86 (281 D); Petr. Cell. ep. 1, 41 (M. 202, 457 C); ep. 162 (605 D) Hildebert. carm. misc. 1315 (M. 171, 1386 C); the expression is Homeric (cf. Otto //[[Nestor]]// 2), but it is also biblical (cf. Psalms 19, 10); see further, Woelfflin, ALL. 6, 454. □ (//Szelinski//, Rhein. Mus. 59, 154) Aug. ep. 234, 3 //scriptis tuis … melle … dulcioribus//. Anth. lat. 471 R. //cuius Cecropio pectora melle madent//. □ (//Weyman// ALL. 13, 390) Coll. Avell. p. 114, 1 ‘//dulciora melle … eloquia//’. Venant. Fort. IV 8, 16 ‘//vinceres ut dulces ore rigante favos//’.<br>¶ 2) [§ 1082.] — Apul. met. 2, 10 //Cave, ne nimia mellis dulcedine diutinam bilis amaritudinem contrahas.// Anthol. Pal. 16, 16 Πᾶν τὸ πέριττον ἄπειρον, ἐπεὶ λόγος ἐστι παλαιὸς, Ὡς καὶ τοῦ μέλιτος τὸ πλέον ἐστὶ χολή. Pind. Nem. 7, 52 f. Schon Sprichw. Salom. 27, 7 Wer satt ist, tritt den Honig mit Füßen. 25, 27. Petron Anthol. lat. 120, 5 (ed. Baehr.) //Hyblaeum refugit satur liquorem.// ‘Honigsüße verdrießt, wenn man sie zu viel genießt’ (Körte n. 3667). ‘Zu viel Honig ist bitter.’ □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 25) f. Pind. Nem. 7, 52 κόρον δ’ ἔχει καὶ μέλι καὶ τὰ τέρπν’ ἄνθε’ ἀφροδίσια. Vergl. Ρ. Martin, Stud. auf dem Gebiet des griech. Spr. S. 20. □ (//Sonny// ALL. 9, 69) Hieron. ep. 54, 6 //mella fastidio//.<br>¶ 3) [§ 1083.] — Apul. flor. 4, 18 //Sed verum verbum est profecto, qui aiunt, nihil quicquam homini tam prosperum divinitus datum, quin ei tamen admixtum sit aliquid difficultatis, ut etiam in amplissima quaque laetitia subsit quaepiam vel parva querimonia, coniugatione quadam mellis et fellis.// Petron 56 //ubicumque dulce est, ibi et acidum invenies//. ‘Es giebt keinen Honig ohne Galle’ (Düringsf. I n. 883). ‘Keine Freude ohne Leid’ (Düringsf. I n. 886). — Ganz besonders trifft dies bei der Liebe zu: Plaut. Cistell. 1, 1, 71 //Namque ecastor amor et melle et feile est fecundissimus.// Pseud. 63 //Dulce amarumque una nunc misces mihi//*) Daher die Liebe von den Griechen γλυκύπικρος genannt wird. Vgl. überhaupt Riese und Baehrens zu Catull 68^^a^^, 18 (//dea … Quae dulcem curis miscet amaritiem//). ‘Keine Liebe ohne Leid’ (Körte n. 4859). — So ist überhaupt Süß und Bitter oft verbunden: Plaut. Truc. 345 //postquam scio, Dulce atque amarum quid sit ex pecunia//. Mart. 12, 34, 3 //Quarum dulcia mixta sunt amaris.// Apul. met. 2, 10 //dulce et amarum gustulum carpis//. Ov. fast. 6, 643 //interdum miscentur tristia laetis//. Vgl. Iuven. 6, 181 //(voluptas) Plus aloes quam mellis habet//. — Plaut. Pseud. 694 //Dulcia amara apud te sum elocutus omnia.// Ennod. p. 75, 19 Vog. //ut semper mihi cum dulcibus amara socientur//. Plato Phileb. 46 C τὸ δὴ λεγόμενον πικρῷ γλυκὺ μεμιγμένον.*) ''Anm.'' *) Die Gegenüberstellung von //mel// und //fel// ist stehend. Vgl. noch Plaut. Poen. 394 //mel huius, fel meum//. Auson. profess. 15, 2 (16, 16, 2 Sch.) //felle nullo, melle multo mens madens//. epist. 15, 5 //felle carmen atque melle temperans//. Symmach. ep. 1, 32. fr. Murat. 5, 67 //fel cum melle misceri non convenit//. S. Wölfflin, Archiv f. lat. Lex. 1, 385. *) Die Form //ubi mel, ibi fel// findet sich in der alten Überlieferung nicht. □ (//Weyman// ALL. 8, 406) Zur Stelle des fragm. Murat. vgl. Hesses Anmerkung und Harnack, Texte und Untersuch. VIII 4, 50. □ (//Sutphen// S. 247) Plaut. Casin. 223 //fel quod amarumst, id mel faciet//. □ ''Ntr. u. Ber.'' Vgl. Petr. Chrysol. serm. 53 (Migne 52 col. 348) //aut inter dulcia mella felle venena amariora confundat//. □ (//Weyman// ALL. 8, 32) Salv. epist. 1, 1 p. 201 P. //o Amor, quid te appellem nescio, — dulcem an asperum//. □ (//Sonny// ALL. 9, 69) Fronto ad am. I 10 p. 185 Nab. //cum amico omnia amara et dulcia communicata velim//. □ (//Sutphen// S. 246) Auson. ep. 30, 6 (p. 289, Peiper) //amara paternis | admiscere velis ceu meile absinthia verbis//; PLM. 5, 60, 24 (p. 362, Baehr.) //mellaque cum fellis sint modo mixta malis//; Paulin. Aquil. lib. sacrosyllab. 1 (M. 99, 153 B) //tristia laetis, dulcia permiscere amaris, veneni poculum mellis sapore temperare//; Alcuin c. 9, 7 //fatali cursu miscentur tristia laetis//; c. 11, 9; Hildebert. carm. misc. 1349 (M. 171, 1423 C) //nulli dispensant mel sine felle suum//; Iuven. 6, 181 //plus aloes quam mellis//, is cited by Ioh. Sar. Polycrat. 3, 12 (M. 199, 501 D), by Petr. Bles. ep. 60 (M. 207, 180 B), and by Alan. de Insul. lib. parab. 3 (M. 210, 586 A); compare Ioh. Sar. ep. 82 (M. 199, 69 A) //ne amara … dulcibus misceam//; anthol. Pal. 16, 16, 1-2 (Dübner), ἐπεὶ λόγος ἐστὶ παλαιός, | ὡς καὶ τοῦ μέλιτος τὸ πλέον ἐστὶ χολή. □ (//Szelinski//, Rhein. Mus. 59, 154) Cic. ad Att. 5, 21, 4 //in his// γλυκύπικρον //illud confirmas//. (Sen. Agam. 610 //heu quam dulce malum … amor//. Ov. amor. 2, 9, 26 //dulce puella malum est//.) □ (//Weyman// ALL. 13, 390) Anthol. Pal. XII 81, 2 ‘τοῦ πικροῦ γευσάμενοι μέλιτος’.<br>¶ 4) [§ 1084.] — Plaut. Trucul. 178 //In melle sunt linguae sitae vostrae atque orationes Lacteque: corda in felle sunt sita atque acerbo aceto.// (Hieron. ep. 128, 2 //mel destillare labia, … et postea felle amarius invenitur//.) ‘Honig im Monde, Galle im Herzen’ (Düringsf. I n. 745). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 32) Faust. Rei. de grat. 1, 3 p. 16, 20 E. //mel est quod ascendit in labia, fel est quod descendit in viscera//. □ (//Sonny// ALL. 9, 69) Hier. in Mich. 7, 5 (VI p. 517 Vall.) //venenum animi, linguae mella tegunt//. □ (//Weyman// ALL. 13, 390) Passio S. Felicitat. bei K. Künstle, Hagiographische Studien, Paderborn 1894, S. 137 ‘//labiis blanditiem lambis, sed fers in mente venenum//’.<br>¶ 5) [§ 1085.] — Ov. am. 1, 8, 104 //Impia sub dulci melle venena latent.// ‘Unter dem blühenden Strauch liegt oft eine giftige Schlange versteckt’ (Düringsf. II n. 315). Hieron. ep. 15, 4 //sed mihi credite, venenum sub melle latet//. ep. 128, 2 //dum mella putant, venena noxia reperire//. Vgl. Hieron. ep. 107, 5 //venena non dantur, nisi melle circumlita//. Vgl. //[[labrum]]// 4. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 32) Cass. c. Nestor. 7, 6, 2 //oras quodammodo poculi pestilentis dulcedine quadam et quasi melle circumlinis//. □ (//Sonny// ALL. 9, 69) Hier. adv. Ruf. I 7 //veneni calicem circumlinere melle//. adv. Ioann. Hieros. 3 //venenaque erroris circumlinebat melle verborum//. in Ierem. III praef. (IV p. 923 Vall.) //mendacia subdolo melle linens//. Sedul. carm. pasch. V 94 //mellique venenum inseris//. □ (//Szelinski//, Rhein. Mus. 59, 154) Isid. sent. 2, 30, 5 (= 3, 26, 4) //latent saepe venena circumlita melle verborum//. □ (//Weyman// ALL. 13, 390-391) Ambros. Tob. 9, 35 (II p. 537, 13) ‘//qui veneni poculum melle inlinit, ut sub grato odore mors lateat atque inlita calicis ora vim fraudis abscondant//’. Phoebad. Ag. c. Arian. 3 (Migne XX 15 B) ‘//pari modo quo veneni poculum mella commendant//’. Aug. tract. in evang. Ioh. 7, 6 ‘//quia iam non possunt seducere Christianos ut dent venenum, addunt mellis aliquid//’. Prud. Hamart. 355 f. ‘//qui sub adumbrata dulcedine triste venenum deprendit latitare//’. Carm. adv. Marc. I 86 (Tertull. II p. 783 Oehl.) ‘//mixtum cum melle venenum//’. Prosp. de ingrat. 806 ‘//nullo praelevit letalia pocula melle//’. Carm. de provid. div. 876 ‘//vipereo obducto potamus melle venenum//’. Venant. Fort. II 7, 21 ‘//pro melle venena rependens//’. Ennod. opusc. 6, 7 p. 312, 19 V. ‘//dira cupidinei detester mella veneni//’. Passio S. Symphor. 5 p. 126 R. ‘//munera enim vestra fucati mellis permixta dulcedine male credulis mentibus venena parturiunt//’.<br>¶ 6) [§ 1086.] — Hieron. ep. 105, 2 //nec, ut vulgi de quibusdam proverbium est, litum melle gladium//. Augustin bei Hieron. ep. 116, 2 //ne litum melle gladium stringere videamur//, Angriffe, derbe Wahrheiten, unter Artigkeiten und Schmeicheleien versteckt. Ähnlich Diogenes bei Diog. Laert. 6, 51 τὸν πρὸς χάριν λόγον (Διογένης) μελιτίνην ἀγχόνην εἶναι, ein mit Honig bestrichener Fallstrick. Ribb. fr. com. append. sent. 253 p. 368 //Malus blandilocus laqueus innocentium est.// □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 154) ‘//litus melle gladius//’ Aug. ep. 82, 2 (= Hier. ep. 116, 2).
[§ 1087.] — [Apul. de mag. 24 //natus est apud Athenienses … Melitides fatuus//. Μελιτίδου ἡλιθιώτερος war bei den Griechen sprichwörtlich. Diogen. 5, 12. Apost. 5, 27.]
[§ 1088.] — Cic. ad Att. 7, 3, 2 //Sed, quid si hoc melius? saepe opportune dici videtur//. ad famil. 13, 47 //Utamur igitur vulgari consolatione: Quid, si melius hoc?// Vielleicht war’s besser so.
[§ 1089.] — Plaut. Merc. 1011 //Suam quisque homo rem meminit.// Vgl. Cic. de sen. 7, 21 //Omnia, quae curant, meminerunt.// ‘Was einen selbst angeht, daran denkt man am ersten.’
s. //[[mendax]]// 1.<br>[§ 1090.] — Plaut. Capt. 191 //Memorem mones.// Stich. 578 //Capti consili memorem mones.// Vgl. //[[docere]]// 1. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 32) Symm. ep. 2, 53 //desine memorem commonere//. 3, 31 //licet tenaciter memorem rursus admoneo//. 6, 44. □ (//Szelinski//, Rhein. Mus. 59, 154) Plaut Pseud. 940 //memorem monet//. □ (//Weyman// ALL. 13, 391) Fronto p. 134 N. ‘//nec ab re esse puto memorem te tamen admonere//’.
[§ 1091.] — [Cic. de sen. 7, 21 //nec sepulcra legens vereor, quod aiunt, ne memoriam perdam//, enthält wohl nicht, wie die Hgg. anmerken, ein Sprichwort, sondern beruht nur auf einem verbreiteten Aberglauben. Wer Grabschriften liest, also mit der alten Zeit sich beschäftigt, vergißt oft auch die Gegenwart und verliert das Verständnis für dieselbe.]
[§ 1092.] — Plaut. Most. 665 //Calidum hercle audivi esse optumum mendacium//, eine frisch gebackene, rasch erdachte Lüge ist die beste. Mau darf beim Lügen keine Verlegenheit zeigen.
¶ 1) [§ 1093.] — Quintil. 4, 2, 91 //verumque est illud, quod vulgo dicitur, mendacem memorem esse oportere//. Apul. apol. 69 //Saepe audivi, non de nihilo dici mendacem memorem esse oportere.// Hieron. adv. Ruf. 3, 13 (col. 543 Vall.) //et oblitus es veteris proverbii, mendaces memores esse debere//. Donat zu Ter. Andr. 778 //memorem mendacem esse oportere//. Optat. Mil. 2, 18 //Quod vulgo dicitur, memoriam custodem habere oportet mendacem.// ‘Ein Lügner muß ein gutes Gedächtnis haben’ (Düringsf. II n. 64). □ ''Ntr. u. Ber.'' (//Sutphen// S. 247) Alvar. Cordub. ep. 18 (M. 121, 499 B) //oblitus veteris proverbii … mendaces memores debere//. □ (//Weyman// ALL. 13, 391) Vgl. Krumbacher, Moskauer Sammlung S. 446.<br>¶ 2) [§ 1094.] — Cic. de divin. 2, 71, 146 //cum mendaci homini ne verum quidem dicenti credere soleamus//. Hieron. ep. 6, 1 //Antiquus sermo est: Mendaces faciunt, ut nec sibi vera dicentibus credatur//. Phaedr. 1, 10, 1 //Quicumque turpi fraude semel innotuit, Etiamsi verum dicit, amittit fidem.// Aristoteles bei Diog. Laert. 5, 17 ἐρωτηθεὶς τί περιγίνεται κέρδος τοῖς ψευδομένοις, ὅταν, ἔφη, λέγωσιν ἀληθῆ, μὴ πιστεύεσθαι. fab. Aesop. 353 p. 174 Η. ‘Einem Lügner traut man nicht, Wenn er auch die Wahrheit spricht’ (Düringsf. II n. 65). □ ''Ntr. u. Ber.'' Demetr. Phaler. bei Stob. flor. 12, 18. — Isidor. sent. 2, 30, 1 //Mendaces faciunt, ut nec vera dicentibus credatur.// Cic. p. Rabir. Post. 13, 36 //Ubi semel quis peieraverit, ei credi postea, etiamsi per pluris deos iuret, non oportet.//
[§ 1095.] — Plaut. Trin. 339 //De mendico male meretur, qui ei dat, quod edit aut bibat// erinnert an das griechische Sprichwort πτωχοῦ πήρα οὐ πίμπλαται (Zenob. 5, 66). ‘Bettelsack ist bodenlos’ (Düringsf. I n. 222).
□ (//Sonny// ALL. 8, 488) Fronto ad Ver. Imp. 1, 1 p. 114 Nab. //si ultro, si iniusso atque invocatu meo venerint, ut Menelaum ad epulas, quidem recipi iubes?// Nach Hom. Il. 2, 408. Vgl. Lucian. Symp. 12 ἐκεῖνο τὸ κοινὸν ἐπιχαριεντισάμενος „τὸν Μενέλαον αὐτόματον ἥκοντα“.
[§ 1096.] — Hor. sat. 2, 8, 286 //Hoc quoque vulgus Chrysippus ponit fecunda in gente Meneni.// Porphyrio: //Menenius fuit illis temporibus insanus. Unde Meneniae stultitiae et ineptiae.// Danach zu schließen, scheint die Thorbeit des Menenius auch weiteren Kreisen bekannt gewesen zu sein.
□ [(//Sutphen// S. 247) //Mens conscia recti// became a stock phrase, Ovid fast. 4, 311 //conscia mens recti//; Ennod., p. 413, 17 (H.); Lactant de opific. dei 1, 4 p. 4, 22 (Brandt); Alcuin c. 69, 11; slightly changed in Stat. Theb. 1, 466 //mens sibi conscia fati//.]
Plaut. Trin. 478 //Verecundari neminem apud mensam decet// ist der Vorläufer zu dem modernen Sprichworte ‘Bei Tische und im Bette soll man nicht blöde sein’ (Düringsf. II n. 443). Suringar, Erasmus p. 27 ff. Bei Plautus ist es nur ein Witz. S. Brix z. d. St.
s. //[[manus]]// 2.<br>□ (//Sonny// ALL. 8, 488) Petron. 43 //quod illius mentum sustulit// scheint ein sprichwörtlicher Ausdruck zu sein. Vgl. 29 //levatum mento//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 247) Compare Ovid ex Pont. 2, 6, 13 //bracchia da lasso potius prendenda natanti, | nec pigeat mento supposuisse manum//; 2, 3, 39 //mitius est lasso digitum supponere mento, | mergere quam liquidis ora natantis aquis//; m. 14, 560 (of the ships of Aeneas turned into nymphs); Prop. 3 (4), 7, 69 //vos decuit lasso supponere bracchia mento// (cf. v. 58). So in Eng. we have ‘The salt waters bare up her clothes,| Our Ladye bare up her chinne’ (Percy’s Reliques 3, 1, 9).
s. //[[duo]]// 2.<br>[§ 1097.] —Petron 58 //Iam scies patrem tuum mercedes perdidisse//, dein Vater hat das Lehrgeld zum Fenster hinausgeworfen, kann sich das Lehrgeld wiedergeben lassen.
[§ 1098.] — Apul. apol. 43 //Non enim ex omni ligno, ut Pythagoras dicebat, debet Mercurius exsculpi.// Der Ausspruch war wohl schon im Altertums allgemeiner bekannt, jedenfalls ist er in die modernen Sprachen übergegangen: ‘Nicht aus jedem Holze kann man Pfeifen schneiden’ (Düringsf. I n. 744). Die Italiener sagen: Nicht aus jedem Holze werden die Heiligen gemacht. Iamblich. de vit. Pythag. 34, 245 τοὺς μὲν γὰρ (die Bildhauer) ἐκδομένου τινὸς Ἑρμὴν (eine Herme) ζητεῖν εἰς τὴν διάθεσιν τῆς μορφῆς ξύλον ἐπιτήδειον, τοὺς δὲ (die um Geld lehrten) προχείρως ἐκ πάσης φύσεως ἐργάζεσθαι τὴν ἀρετῆς ἐπιτήδευσιν. Zur Erklärung dient auch Euseb. praep. evang. 5 ὅτι δὲ καὶ τὰ ἀγάλματα αὐτοὶ ὑπέθεντο, πῶς χρὴ ποιεῖν καὶ ἐκ ποίας ὕλης u. s. w. Im Gegensatz hierzu sagte Epicharm παντὸς ἐκ ξύλου κλῳός τέ κα γένοιτο καὶ θεός (Lorenz, Epicharm p. 253), womit zu vergleichen ist ἐκ παντὸς ξύλου κύφων γένοιτ’ ἄν (Zenob. 4, 7). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 32) Vgl. mit mit den angeführten Worten des Epicharmos das Sprichwort bei Kurtz a. a. O. Nr. 38 S. 18 ἐκ ταυτοῦ ξύλου καὶ σταυρὸς καὶ πτύον (Wurfschaufel). □ (//Sonny// ALL. 9, 69) Vgl. Babrius 30. □ (//Weyman// ALL. 13, 391) Vgl. Krumbacher, Mittelgriech. Sprichw. S. 237.<br>¶ 2) (//Szelinski// 1892, S. 14) — An den Namen des Gottes Merkur knüpft sich der Begriff des unverhofften Gewinnes. Ἑρμαῖον, bedeutet einen guten Fund. Cic. ad. Att. 13, 9, δ. //tamquam// ἑρμαῖον //arripui//. Vergl. Hor. sat. 2, 3, 68 //praeda quam praesens Mercurius fert//). Wenn zwei zugleich einen Fund thun, und jeder die Hälfte davon in Anspruch nimmt, so heisst es “κοινὸς Ἑρμῆς”, oder “//in commune//”. Sen. ep. 119, 1. //quotiens aliquid invenio, non exspecto, donec dicas “in commune”, ipse mihi dico//. Phaedr. 5, 6, 3. //“Heia!” inquit “in commune quodcumque est lucri”//. Cic. ad Att. 1, 4, 3. //Hermes commune omnium//. Mit der Aufschrift //“Sors Mercurii”// auf einem ehernen Gefäss (Corp. Inscr. Bd. 3. T. 2. n. 6017, 9.) empfiehlt ein Händler seine Ware als guten Kauf. — □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 69) Szel. p. 4. Vgl. Crusius, Unters. z. Her. S. 119. □ (//Sutphen// S. 247) Compare Diogen. 5, 38 κοινὸς Ἑρμῆς; Varro Sexag. 15 (8) κοινὸν Ἑρμῆν; anthol. Pal. 5, 127, 6.<br>¶ 3) (//Sutphen// S. 247) — Ioh. Saris. Polycrat. 5, 7 (M. 199, 554 B) //quasi, inquit qui mittit lapidem in acervum Mercurii, sic qui dat insipienti honorem//; Petr. Bles. ep. 18 (M. 207, 67 A) //qui insipienti honorem, sicut qui mittit lapidem in acervum Mercurii//; compare Ioh. Saris. prol. Polycrat. (M. 199, 386 C) //librum hunc velut lapillum in acervo praeconiorum tuorum conieci//. The proverb is, in all probability, of a much earlier date than these citations indicate. The meaning, fruitless and foolish endeavour, is quite evident from the last citation. John of Salisbury in Polycrat. 5, 7 does indeed give an entirely different explanation— the upsetting of all calculation—but it is evident that he is forcing this meaning on the proverb, since he excuses his position, //sapientiorum venia impetrata//.
s. //[[sol]]// 4.<br>¶ 1) [§ 1099.] — Cic. ad Att. 1, 1, 1 //Catilina, si indicatum erit meridie non lucere, certus erit competitor//, niemals.<br>¶ 2) [§ 1100.] — Petron 62 //luna ludebat tamquam meridie//, wie am hellen Tage.*) ''Anm.'' *) Vgl. Petron 37 //mero meridie//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 32) Vgl. Lucif. de s. Athan. 1, 44 p. 145, 3 H. //tunc tenebrae tibi ut meridies// (heller Tag) //erunt//. □ (//Weyman// ALL. 8, 406) Die Archiv VIII 32 angeführte Stelle aus Lucifer ist durch Jes. 58, 10 zu ersetzen.
¶ 1) [§ 1101.] — Plaut. Poen. 342 //proba merx facile emptorem reperit//. ‘Gute Ware verkauft sich selbst’ (Düringsf. I n. 653).**) Daher Lucil. bei Gell. 3, 14, 6 (fr. inc. 77 M. n. 791 Baehr.) //scruta quidem ut vendat scrutarius laudat//. ''Anm.'' **) //Mala merx// braucht Plautus von Leuten, die wenig taugen, von denen wenig zu halten ist. S. Lorenz zu Plaut. Mil. glor. 895. Casin. 3, 6, 22 //novi ego illas malas merces// heilst nicht, wie noch Georges übersetzt: ‘Faule Fische’, sondern: Ich kenne meine Leute. S. //[[novisse]]//.<br>¶ 2) [§ 1102.] — Hieron. ep. 26, 5 //Tritum quippe est proverbium ultroneas putere merces.// ep. 130, 16 //Ultroneas enim aiunt putere merces et pretia facilitate decrescunt, quae semper in raritate maiora sunt.// Isidor epist. 12, 11 //quamvis nullius egeas et ultroneae dicantur putere merces//. ‘Angebotene Ware stinkt’ ‘Angebotene Hilfe hat keinen Lohn’ (Düringsf. I n. 86).***) ''Anm.'' ***) Aus Hor. ep. 2, 2, 11 führt man als Sprichwort an: //Laudat venales, qui vult extrudere merces//, ‘jeder Krämer lobt seine Ware’, allem der volle Wortlaut ist: //multa fidem promissa levant, ubi plenius aequo Laudat// u. s. w. An ein Sprichwort ist also hier gar nicht zu denken und die Ähnlichkeit mit dem deutschen Sprichworte ist bloß zufällig.
s. //[[metiri]]//.<br>[§ 1103.] — Tibull 1, 2, 98 //quid messes uris, acerba, tuas?//, warum schädigst du dich in deinem eignen Vorteil? Vgl. Ov. her. 19 (20), 143 //Quis tibi permisit, nostras praecerpere messes?// Vgl. //[[vinetum]]//.
¶ 1) [§ 1104.] — Cic. de orat. 2, 65, 261 //M. Servilius: Dic mihi, inquit, M. Pinari, num si contra te dixero, mihi male dicturus es, ut ceteris fecisti? Ut sementem feceris, ita metes, inquit Gorgias// bei Aristot. rhet. 3, 3 σὺ δὲ ταῦτα αἰσχρῶς μὲν ἔσπειρας, κακῶς δὲ ἐθέρισας. Greg. Cypr. Leid. 2, 57 καρπὸν, ὃν ἔσπειρας, θέριζε. Εἰ δὲ κακὰ σπείραις, κακά κεν ἀμήσαιο. ‘Wie die Saat, so die Ernte’ (Düringsf. II n. 649). ‘Wie man den Acker bestellt, so trägt er’ (Düringsf. II n. 652). Hosea 8, 7: Wer Wind säet, wird Sturm ernten. Paul. ad Galat. 7, 7: Was der Mensch säet, das wird er ernten, ad Cor. 2, 9, 6. Ambros. epist. 8, 14. — In demselben Bilde Plaut. Capt. 661 //Sator sartor que scelerum et messor maxume//, was du gesät, magst du jetzt ernten. S. //[[interere]]//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 247) See Grünwald, l. c. p. 5; J. Koch, p. 74, for Greek citations. □ (//Szelinski//, Rhein. Mus. 59, 154) Quint. inst. 5, 9, 5 //nec fieri potest, ut ibi messis sit, ubi satum non est//. □ (//Weyman// ALL. 13, 391) Antiphon. soph. fragm. 134 p. 145 Bl.^^2^^ ‘τῇ γῇ οἷον ἄν τις τὸ σπέρμα ἐναρόσῃ, τοιαῦτα καὶ τὰ ἔκφορα δεῖ προσδοκᾶν.<br>¶ 2) [§ 1105.] — Plaut. Most. 799 //Sibi quisque ruri metit//, jeder sorgt für sich. Merc. 71 //Tibi aras, tibi occas, tibi seris; tibi item metes.// □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 391) Das Gegenteil bei Ambros. bell. Iud. V 15 p. 300, 47 W. ‘//serit de suo (Aegyptius), quod illis (Romanis) metat//’.<br>¶ 3) [§ 1106.] — Plaut. Epid. 265 //Mihi istic nec seritur, nec metitur//, ich habe keinen Vorteil dabei, mir ist es gleich.
s. //[[basis]]//. //[[modius]]//.<br>[§ 1107.] — Hor. ep. 1, 7, 98 //Metiri se quemque suo modulo ac pede verum est//, jeder messe sich mit eigenem Maße, gehe nicht über seinen Stand hinaus, sei zufrieden mit seinem Stande. Vgl. Ov. trist. 3, 4, 25 //intra Fortunam debet quisque manere suam//. Pers. 6, 25 //Messe tenus propria vive// (Schol. //ad modum redituum tuorum vive//). Iuven. 11, 35 //Noscenda est mensura sui.// ‘Strecke dich nach der Decke’ (Düringsf. II n. 402). ‘Jeder messe sich mit seiner Elle.’ En toutes choses a mesure. Ogni cosa vuol misura. Vgl. //[[pellis]]// 1. □ ''Ntr. u. Ber.'' Lucan. 8, 527 //Metiri sua quemque decet viresque fateri.// Avian. fab. 5, 1 //Metiri se quemque decet propriisque iuvari Laudibus.// □ (//Sonny// ALL. 9, 69) Ennod. ep. 3, 17 Hart. //nunquam se metitur, quem stimulat caritatis imperium//. 9, 1 //tu te ut metiaris imploro//. Plin. n. h. II 1 § 4 //quasi mensuram ullius rei possit agere, qui sui nesciat//. Hier. ep. 61, 3 //prudentis hominis est, nosse mensuram suam//; 69, 8; 92, 1. □ (//Sutphen// S. 247) Compare Sen. d. 4, 21, 7 //non pro fastigio te tuo metiris//. □ (//Szelinski//, Rhein. Mus. 59, 154) Hier. com. in Isae. (M. 24 col. 179) //et scissis mensuram tui//.
[§ 1108.] — Cic. ad Att. 12, 3, 2 //quando iste Metonis annus veniet?// Auson. epist. 2, 11 //non annus longior ille est, Attica quem docti collegit cura Metonis//. Append. proverb. 3, 88 Μέτωνος ἐνιαυτός … τοὺς οὖν μακρὰς ὑπερθέσεις ποιουμένους ἐπισκώπτοντες ἔλεγον, ἀναβάλλεσθαι εἰς τὸν Μέτωνος ἐνιαυτόν. Meton führte einen 19jährigen Cyclus ein.
s. //[[expertus]]//. //[[odisse]]// 1. 2.
[§ 1109.] — Cic. de off. 3, 19, 77 //a quibus (sc. rusticis) natum est id, quod iam contritum est vetustate proverbium; cum enim fidem alicuius bonitatemque laudant, dignum esse dicunt, quicum in tenebris mices.// de fin. 2, 16, 52 //Cur iustitia laudatur? aut unde est hoc contritum vetustate proverbium, quicum in tenebris?// Petron 44 //cum quo audacter, posses in tenebris micare.// Fronto p. 13 Nab. //Aliud scurrarum// (Mai: //rusticorum//) //proverbium: en, cum quo in tenebris mices.// Augustin de trinit. 8, 5 //Porro, cum quo micas in tenebris, ei liberum est, si velit, fallere.// Über das Moraspiel bei den Römern s. Marquardt, Privatleben p. 836. Wir sagen: ‘Man kann ihm die Katze im Sacke abkaufen.’
¶ 1) [§ 1110.] — Catull 24, 4 //Mallem divitias Midae dedisses Isti.// Mart. 6, 86, 4 //Qui mavult heres divitis esse Midae.// Stat. silv. 2, 2, 121 //Vive Midae gazis et Lydo ditior auro.// 1, 3, 105 //Digne Midae Croesique gazis.// Auson. id. 3, 14 (12, 2, 14 Sch.) //Aurea non satis est Lydia tota Midae.// Claudian 20, 261. 24, 230 Jeep. Diogen. 8, 53 τὸν Μίδα πλοῦτον. Apost. 11, 67 Μίδου χρήματα. Aristoph. Plut. 286 f. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 69) Der Reichtum des Midas schon bei Tyrt frg. 12, 6 B. — Hor. c. II 12, 21 //pinguis Phrygiae Mygdonias opes//. □ (//Sutphen// S. 248) for Greek parallels, see Schmidt, p. 53, Wiesenthal, p. 48.<br>¶ 2) [§ 1111.] — Auf das griechische Sprichwort Μίδας ὄνου ὦτα (Diogen. 6, 73) bezieht sich Pers. 1, 121 //Auriculas asini Mida rex habet//, wie der Dichter ursprünglich geschrieben haben soll (cf. schol.). Ebenso Tertull. de pall. 2 //penes aures Midae blatit, aptas sane grandioribus fabulis//. S. //[[Arcadicus]]//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 248) See Wiesenthal, p. 22; Petr. Bles. ep. 227 (M. 207, 518 A) //auriculas asini//, referring to Pers. 1, 121; Ioh. Sar. Polycrat. 3, 12 (M. 199, 502 B) //auriculas asini Midas habet//.<br>¶ 3) (//Sonny// ALL. 8, 488) — Sprichwörtlich scheinen auch die Rosengärten des Midas gewesen zu sein. Tertull. de coron. 14 //rosis de horto Midae lectis//; de pall. 2 //amoenum super Alcinoi pometum et Midae rosetum//.
[§ 1112.] — Catull 9, 1 //Verani, omnibus e meis amicis Antistans mihi milibus trecentis.// Cic. ad Att. 2, 5, 1 //Calo ille noster, qui mihi unus est pro centum milibus.// Antimachus bei Cic. Brut. 51, 191 //Plato mihi unus instar est omnium.//*) Griechisch bei Cic. ad Att. 16, 11, 1 εἷς ἐμοὶ μυρίοι, einer (er allein) gilt mir für Tausende. ''Anm.'' *) Durch diese Zusammenstellung fällt m. E. erst auf Catull volles Licht. Es wird also zu übersetzen sein: Der du aus all meinen Freunden hervorragst um viele Tausende (nicht mit Riese: um sehr vieles). □ ''Ntr. u. Ber.'' (//Sutphen// S. 248) Thom. Cant. ep. 335 (M. 190, 678 A) //vir est in millibus unus//; Petr. Cell. ep. 114 (M. 202, 565 C); cf. Hildebert. carm. misc. 1346 (M. 171, 1421 A) //non facile invenies multis in millibus unum//; Hier. adv. Pelag. 2, 11 //esto, unus de mille inveniatur//; anthol. Pal. 7, 128, 3 εἷς ἐμοὶ ἄνθρωπος τρισμύριοι.
(milvinus)<br>s. //[[corvus]]// 2.<br>¶ 1) [§ 1113.] — Der Geier ist berüchtigt durch seine Gier: Plaut. Pseud. 852 //milvinis aut aquilinis ungulis//, mit Geierkrallen. Rud. 1124 //Vidi petere milvom, etiam quem nihil auferret, tamen// (doch s. Schöll). Men. 212 //quae mihi … milvinam (sc. famem) suggerant//, Geierhunger.**) Mart. 9, 54, 10 //rapax milvus//. Amm. Marcell. 14, 4, 1 //milvorum rapacium similes//. — Petron 42 //sed mulier, quae mulier, milvinum genus//, das richtige Weib gehört zum Geiergeschlecht, ist nur auf sich bedacht, rafft alles zusammen (milva 75).*) Vgl. Cic. de invent. 1, 50, 94 //Mulierum genus avarum est.// ''Anm.'' **) Ritschl liest //bulimam// nach Fest. p. 32 M. *) Ribb. com.^^2^^ coroll. p. XLIX stellt folgenden Senar her: //mulier quas mulier [omnes] milvinum genus//. Vgl. auch Archiv f. lat. Lex. 3 p. 67. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 406) Epist. de mal. doct. 11, 1 (Gaspari, Briefe u. s. w. S. 87) //non tam columbae quam milvi nuncupandi, atque utinam … rapacitatem sufficeret habere milvorum//. □ (//Sonny// ALL. 9, 69) Hier. ep. 68, 1 //rapacitate milvos vincere//. Vgl. Aug. de Genes. ad litt. VII 10, 15 (Migne 34, 361) //rapaces in milvos// (sc. //post mortem posse transferri// wegen //morum similitudo//). □ (//Weyman// ALL. 13, 391) Novat. cib. Iud. 3 (Archiv XI 233, 8) ‘//quis accipitrem, quis milvum (cibum faciat)? sed odit raptores ac violentos//’. Zu der von Sonny, Archiv. IX 69 angeführten Augustinusstelle vgl. Tert. anim. 32 p. 355, 2 R. ‘//non ideo milvi ex rapacibus fient//’.<br>¶ 2) [§ 1114.] — Apul. met. 6, 27 //Nec tamen acutulae anus milvinos oculos// (Falkenaugen) //effugere potui.// Vgl. //[[aquila]]// 2. //[[Argus]]//.<br>¶ 3) [§ 1115.] — Petron 45 //Ille milvo volanti poterat ungues resecare, er war so durchtrieben//, daß er ‘Maikäfer in der Luft klystieren’ konnte. Vgl. das Märchen von den drei kunstfertigen Brüdern (Grimm n. 124).<br>¶ 4) [§ 1116.] — Pers. 4, 26 //Dives erat Curibus, quantum non miluus errat.// Schol. //secundum proverbium: quantum milvi volant.// Petron 37 //Ipse Trimalchio fundos habet, qua milvi volant.// Iuven. 9, 54 //tot praedia servas Apula, tot milvos intra tua pascua lassas?// Schol. //vult ostendere magnitudinem possessionum poeta, quam latae sint agris, quoniam nec milvi transvolare eas possunt//. Schol. Iuven. 1, 109 //(Licinius) dictus est habuisse fundos, quantum milvi volant// (Valla). Tertull. adv. Marc. 3, 24 //volant velut qui sunt milvi, ut nubes volant//. Genthe verweist auf Grimms Rechtsaltertümer p. 39: soll landflüchtig und vertrieben sein, … soweit … der Habicht fliegt den langen Frühlingstag und der Wind steht unter seinen beiden Flügeln.
[§ 1117.] — Senec. apoc. 9 //olim, inquit, magna res erat, deum fieri; iam famam mimum fecistis//, jetzt habt ihr den Ruf zu einer Posse, einem Kinderspiel gemacht. Cic. ad Att. 1, 16, 13 //videsne consulatum illum nostrum, quem Curio antea// ἀποθέωσιν //vocabat, si hic factus erit, fabam mimum futurum?//**) Vgl. Ter. Eun. 300 //Ludum iocumque dicet fuisse illum.// ''Anm.'' **) Das überlieferte //fabam//, wofür man meist //famam// im Anschluß an Seneca liest, schützt Ribb. com.^^2^^ p. 395, indem er die Stelle auf die Pythagoreische Lehre von der Seelenwanderung bezieht und annimmt, die Vorschrift des Pythagoras, keine Bohnen zu essen, werde lächerlich gemacht. Das ist sehr unwahrscheinlich. Dagegen bemerkt Bücheler (Symbol, philol. Bonnens. p. 66): ‘Ich nehme mit Lambin an, daß die Bohnen, deren Winzigkeit sprichwörtlich war (Plaut. Aulul. 5, 1, 10), das Thema eines alten //Mimus// bildeten, und daß dieser //Faba// betitelte //Mimus// im Volksmunde dazu diente, eine ebenso unbedeutende als lächerliche Sache zu bezeichnen.’ (Wesenberg wollte //fabulam// et //mimum//.) Sicherlich sind beide Stellen bei ihrer sachlichen Verwandtschaft; nicht zu scheiden. Mir scheint, //fabam// bei Cic. ist entstanden aus //fab/ma// = //famâ//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) Daß die bei Sen. apocol. 9 überlieferte La. //famam// (O. übersetzt „jetzt habt ihr den Ruf zu einer Posse gemacht“) nicht richtig sein kann, lehrt die Erwägung, daß //deum fieri nicht// = //fama// „Ruf“ sein kann. Wenn O. gar bei Cicero //fabam in famam// korrigieren will, so muß man sagen: umgekehrt wird ein Schuh daraus. Natürlich ist die Büchelersche Erklärung die einzig richtige. □ (//Szelinski//, Rhein. Mus. 59, 154) Vergl. Ο. E. Schmidt, Phil. 56 (1897) S. 552. □ (//Weyman// ALL. 13, 391) Vgl. jetzt Th. Birt bei A. Dieterich, Pulcinella S. 277 f.<br>¶ (//Szel.//, p. 32. [//mimus [[vita]]//]) □ ''Ntr. u. Ber.'' [(//Sutphen// S. 248) Sen. ep. 80, 7 //hic humanae vitae mimus//; Augustus cited in Suet. Aug. 99 //ecquid iis videretur mimum vitae commode transegisse//; Orelli inscrip. 4813 //mox vestra agetur fabula, valete et plaudite//; Plat. Phileb. 50 B; Pallad., anthol. Pal. 10, 72, 1 σκηνὴ πᾶς ὁ βίος καὶ παίγνιον; cf. Hier. ep. 22, 3 //stadium est haec vita mortalibus//, and anthol. Pal. 10, 65, 1 πλοῦς σφαλερὸς τὸ ζῆν.]
¶ 1) [§ 1118.] — Cic. Acad. post. 1, 5, 18 //Nam etsi sus Minervam, ut aiunt, tamen inepte, quisquis Minervam docet.// ad famil. 9, 18, 3 //etsi sus Minervam//. de orat. 2, 57, 233 //et docebo sus, ut aiunt, oratorem eum// u. s. w. Fest. p. 310 M. //Sus Minervam in proverbio est, ubi quis id docet alterum, cuius ipse inscius est. quam rem in medio, ut aiunt, positam Varro et Euhemerus ineptis mythis involvere maluerunt, quam simpliciter referre.// Censorin 1, 7 //ne in me, ut vetus adagium est, iure dicatur sus Minervam//. Symmach. ep. 1, 3, 2 //novi ego quid valeat adagio: sus Minervam//. Hieron. ep. 46, 1 //magistram cupimus docere disciplinae, ut est vulgare proverbium; sus artium repertricem//. ep. 58, 7 //Haec non sicut aiunt: sus Min.// adv. Ruf. 1, 17 (col. 472 Vall.) //ne veteri proverbio sus Minervam docere videar//. 3, 33 (col. 561) //Ut impleretur inde graecum proverbium et sus doceret Minervam.// Porphyr. zu Hor. ep. 1, 17, 4 //proverbialiter, ut si sus Minervam doceat//. Boeth. comment. in top. Cic. (Migne 64 col. 1041) //ridiculus quippe forem, si Minervam, ut aiunt, litteras docere vellem//. Theocr. id. 5, 23 ὗς ποτ’ Ἀθηναίαν ἔριν ἤρισεν. Plut. praec. polit. 7 ἡ ὗς τὴν Ἀθηνᾶν. Das Sprichwort scheint aus einer Fabel entstanden. ‘Die Gans lehrt den Schwan singen.’ ‘Der Narr will den Doktor lehren.’ □ ''Ntr. u. Ber.'' (//Sutphen// S. 248) Fulbert. Carnot. ep. 3 (M. 141, 193 B) //aut Minervam, ut aiunt, velle docere//; Ivo Carnot. ep. 40 (M. 162, 51 D) //Minervam quidem non doceo//; ep. 279 (280 D) //sed quia non est meum aut Minervae sapientiam instruere aut Mercurii facundiam exornare//; Petr. Ven. ep. 6, 4 (M. 189, 404 D) //videor, ut dicitur, docere Minervam//; ep. 4, 43 (382 A); 4, 17 (337 D) //ut vulgo dicitur, Minervam docere//; ep. 2, 35 (257 D) //sed insipiens ego, qui praesumo docere Minervam//; incert. ad Thom. Cant. ep. 518 (M. 190, 1066 B); Arnulf. Lexov. ep. 29 (M. 201, 50 A) //non ut Minervam, ut aiunt, litteras doceam//; Petr. Cell. ep. 1, 52 (M. 202, 479 B) //nec enim praesumo docere Minervam//; Apost. 17, 73; see Tribukait, p. 29.<br>¶ 2) [§ 1119.] — Hor. sat. 2, 2, 3 //Rusticus abnormis sapiens crassaque Minerva//, mit hausbackenem Verstände. Priap. 3, 10 //crassa Minerva mea est//. Macrob. sat. 1, 24, 13 //Sed nos, quos crassa Minerva dedecet.// Der Ausdruck ist von der Weberei entlehnt, wie sowohl der Gegensatz //tenuis Minerva// beweist (Verg. Aen. 8, 409 //tolerare colo vitam tenuique Minerva//), als auch die Thatsache, daß für Minerva einfach //filum// eingesetzt wurde, ohne die Bedeutung der Formel zu ändern: Cic. ad fam. 9, 12, 2 //munusculum mittere volui levidense crasso filo, cuiusmodi ipsius solent esse munera//. orat 36, 124 //si tenues causae, tum etiam argumentandi tenue filum//. Hor. ep. 2, 1, 225 //et tenui deducta poemata filo//. Auson. grat. act, 13, 61 //Existimant enim, cum ea, quae ad grates agendas pertinebant, summatim tenuniore filo, sicut dicitur, deducta libaverim// u. s. w.*) Vgl. //[[Musa]]// 1. ''Anm.'' *) Vgl. auch Prop. 2, 9, 5 //(Penelope) Coniugium falsa poterat differre Minerva//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 69) Fronto ad M. Caes. ep. IV 12 p. 74 Nab. //male illae quidem pictae pleraeque et crassa, lutea immo, Minerva fictae scalptaeve//.<br>¶ 3) [§ 1120.] — Cic. de amicit. 5, 19 //Agamus igitur pingui, ut aiunt, Minerva.// Colum. 1 praef. 33 //Potest enim nec subtilissima, nec rursum, quod aiunt, pingui Minerva res agrestis administrari.// 11, 1, 32 //sed, quod dicitur, pingui Minerva//. Während crassa Minerva den zwar derben, aber nüchternen und klaren Verstand bezeichnet, deutet //pinguis// Minerva mehr auf ein wenig bildsames, langsames Geistesvermögen, dem feinere, subtilere Unterscheidungen fern liegen. Minerva vertritt hier metaphorisch das Substantivum //ingenium//: Hor. sat. 2, 6, 14 //Pingue pecus domino facias et cetera praeter Ingenium.//*) Ov. met. 11, 148 //Pingue sed ingenium mansit.// Paul.-Fest. p. 123 M. //Hanc// (sc. //Minervam//) //enim pagani pro sapientia ponebant.// Daher wird //Minerva// auch mit //litterae// vertauscht: Colum. 9, 14, 12 //nec tantum Hipparchi subtilitas pinguioribus, ut aiunt, litteris necessaria est//. Vgl. //[[Musa]]// 1. ''Anm.'' *) Die Anschauung ist also dieselbe, welche fetten Leuten wenig Geist zuschreibt. Vgl. //[[venter]]// 1 und Hor. ep. 2, 1, 267 //Ne rubeam pingui donatus munere//, mit einer geistlosen Gabe beschenkt. □ ''Ntr. u. Ber.'' (//Sutphen// S. 248) Ioh. Sar. Polycrat. 2, 22 (M. 199, 449 B) //nos pingui, ut dicitur, Minerva agentes//; 3, 8 (490 D); compare Symmach. ep. 1, 89 (83), 1 //hi, quorum Minerva rancidior est//.<br>¶ 4) [§ 1121.] — Cic. de off. 1, 31, 110 //quia nihil decet invita Minerva, ut aiunt//, i. e. //adversante et repugnante natura//, wozu man keine Anlage und kein Geschick besitzt. ad famil. 3, 1, 1 //idque me … puto non invita Minerva esse facturum//. 12, 25, 1 //causam tuam egi non invita Minerva//, nicht ohne Geschick und darum auch mit Glück. Hor. a. p. 385 //Tu nihil invita dices faciesve Minerva.// Acro: //Invita Minerva facimus, quod est stultitiae. Est autem proverbium artificum.// Hieron. adv. Rufin. 3, 10 (col. 540 Vall.) //absque Palladis arte//. Die Formel beruht auf dem gleichen Gedanken wie //dis adversis//: Wem Minerva, die Schutzgöttin aller Künste und Fertigkeiten, nicht hold ist, dem kann nichts gelingen: Ov. fast. 3, 823 //Nec quisquam invita faciet bene vincula plantae Pallade, sit Tychio doctior ille licet. Et licet antiquo manibus conlatus Epeo Sit prior, irata Pallade mancus erit.// □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 13) ‘//invita Minerva//’ vergl. Macar. 7, 84 Σὺν Ἀθηνᾷ καὶ χεῖρα κίνει. Ebenso Zenob. 5, 93. Mantiss. prov. 1, 32. □ (//Sutphen// S. 248) Ioh. Sar. Polycrat. 7, 13 (M. 199, 666 D) //sic, ut dici solet, invita Minerva nihil recte aggredimur//.<br>¶ 5) [§ 1122.] — Petron 43 //omnis Minervae homo//, ein Mensch, der in allen Sätteln gerecht ist. Ps.-Sall. adv. Cic. 4, 7 //quem Minerva omnes artes edocuit//. Petron 68 //omnis Musae mancipium//, ein Tausendkünstler.<br>¶ 6) (//Sutphen// S. 248) — Incert. auct. de fig. vel schem. (PLM. 3, p. 277, 69 Baehr.) //tu vere sapiens, vere tu immo ipsa Minerva//; compare Szel., //[[Venus]]//, p. 12; Otto, //[[Apollo]]//, p. 30.<br>¶ 7) (//Sutphen// S. 248) — Ioh. Sar. Polycrat. 5, 9 (M. 199, 562 B) //benigniori potius, ut dicitur, Minerva//, equally with the similar expressions cited, belongs, in all probability, to an earlier period.
s. //[[digitus]]// 6. //[[magnus]]// 1. //[[malum]]// 2.
□ (//Sonny// ALL. 8, 489) Petron. 31 //vinum dominicum, ministratoris gratia est//. Daß die Worte einen Senar bilden, hat Bücheier erkannt. Den sprichwörtlichen Charakter des Verses zeigt der Vergleich mit Aristoph. Equ. 1205 τοῦ παραθέντος ἡ χάρις.*) ''Anm.'' *) Den Nachweis dieser Parallele verdanke ich meinem Freunde Th. Zielinski.
[§ 1123.] — Cic. Philipp. 2, 38, 97 //Itaque tanti acervi nummorum apud istum construuntur, ut iam expendantur, non numerentur pecuniae.// Hor. sat. 1, 1, 95 //Dives Ut metiretur nummos//, daß er das Geld mit Scheffeln maß. Petron 37 //quae nummos modiis metiretur//. Plaut. Stich. 587 //ego nunc mihi medimnum mille esse argenti velim//. Iuven. 3, 220 //Hic modium argenti.// Append. prov. 3, 83 μεδίμνῳ ἀπομετρῶν παρὰ πατρὸς ἀργύριον. Xenoph. Hellen. 3, 2, 27 τὸν λεγόμενον μεδίμνῳ ἀπομετρήσασθαι τὸ παρὰ τοῦ πατρὸς ἀργύριον. Lucian dial. meretr. 9, 2. navig. 28. Das Messen des Geldes mit dem Scheffel auch im Märchen (Grimm n. 142, Simeliberg). — Auch sonst wird modius zur Bezeichnung einer reichlich zugemessenen Menge gebraucht: Plaut. Men. prol. 14 //Nunc argumentum vobis demensum dabo, Non modio neque trimodio, verum ipso horreo//, wo wahrscheinlich zugleich ein Wortspiel zwischen //argumentum// und //argentum// vorliegt. — Cic. ad Att. 6, 1, 16 //si (quidem) illa iam habent pleno modio// (in reichem Maße), //verborum honorem// u. s. w. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 21) f. Sen. ep. 45, 2. //totum horreum excutere (librorum)//. □ (//Weyman// ALL. 8, 406) Tert. apol. 40 (1 p. 269) //Hannibal apud Cannas per Romanos anulos caedes suas modio metiebatur//. □ (//Sutphen// S. 248) Varro Marcip. 5 (B.) //altera exorat patrem libram ocellatorum, altera virum semimodium margaritarum//; Iul. Capitol. Ver. 6, 6 //ei a populo prasinianorum saepe modius aureorum postularetur//.
[§ 1124.] — Petron 45 //‘Modo sie, modo sic’, inquit rusticus; varium porcum perdiderat// Bald so, bald so d. h. bald gut, bald schlecht, die Verhältnisse ändern sich; man muß es nehmen, wie’s kommt.
s. //[[matula]]// 2.<br>[§ 1125.] — Plaut. Poen. 238 //Modus est omnibus rebus, soror, optumum habitu.// (Hor. sat. 1, 1, 106 //Est modus in rebus, sunt certi denique fines, Quos ultra citraque nequit consistere rectum.//) Lucan 2, 380 //hi mores, haec duri immota Catonis Secta fuit servare modum//. Colum. 1, 3, 8 //adhibendum modum mensuramque rebus//. Plin. ep. 1, 20, 20 //optimus tamen modus est//. Hieron. ep. 108, 20 //difficile est modum tenere in omnibus//. Apoll. Sidon. carm. 2, 158 //Lindie quod Cleobule canis: modus optimus esto.// Auson. sept. sap. (20, 67 Sch.) Ἄριστον μέτρον //esse dixit Lindius Cleobulus, hoc est: optimus cunctis modus.//*) Clem. Alex. Strom. 1, 14, 61. Pind. Pyth. 2, 62. Vgl. v. Leutsch zu Greg. Cypr. Leid. 2, 79. ‘Maß ist in allen Dingen gut’ (Körte n. 5200). ''Anm.'' *) Senec. ep. 66, 8 //Omnis in modo est virtus.// □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 27) f. Cic. Tusc. 4, 20, 46 //in omnibus fere rebus mediocritatem esse optumam//. □ (//Sutphen// S. 249) Varro hebd. frag. 6 (Baehr.), //‘optimus est’ Cleobulus ait ‘modus’//; Sid. Apoll. c. 15, 45 //Lindie tu Cleobule iubes, modus optimus ut sit//; Cassiod. var. 1, 19, 1 //modus ubique laudandus est//; Petr. Cell. ep. 99 (M. 202, 549 C) //est modus in rebus; ne quid nimis//; see Fritzsche to Hor. sat. 1, 1, 106 and cf. Sen. d. 9, 9, 6 //vitiosum est ubique, quod nimium est//. □ (//Szelinski//, Rhein. Mus. 59, 154) Aug. de mor. Man. 2, 16, 44 (M. 32 col. 1364) //adsit modus, quem in omni re dominari decet//. Cic. de off. I bei Non. 29, 20 //sicut in plerisque rebus mediocritas optima est//.
[§ 1126.] — Plaut. Stich. 695 //tamen efficimus pro opibus nostra moenia//, wir bauen nach unserem Vermögen, wir leben unseren Verhältnissen entsprechend. ‘Kleine Vögelein machen kleine Nestlein.’**) ''Anm.'' **) Zum Bilde vgl. Plaut. Mil. glor. 228 //Magnam illic homo rem incipissit, magna munit moenia.//
s. //[[mus]]// 7.<br>¶ 1) [§ 1127.] — Petron 39 //Sic orbis vertitur, tamquam mola//, dreht sich wie ein Mühlenrad.<br>¶ 2) [§ 1128.] — Plin. n. h. praef. 11 //mola tantum salsa litant, qui non habent tura//, nach dem Zusammenhänge zu urteilen sprichwörtlich: Ein Schelm giebt mehr, als er hat. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) Plin. n. h. praef. 11 //mola tantum salsa citant qui non habent tura//. Der Zusammenhang lehrt vielmehr, daß der Ausdruck nicht sprichwörtlich ist.
s. //[[brachium]]// 1. //[[manus]]// 17.
[§ 1129.] — Cic. ad Att. 5, 20, 6 //in quo laboras, ut etiam Ligurino// μώμῳ //satisfaciamus//, daß wir auch den schlimmsten Tadler befriedigen. Plato republ. 6 p. 487 A Οὐδ’ ἂν ὁ μῶμος, ἔφη, τό γε τοιοῦτον μέμψαιτο. Vgl. Ov. met. 10, 515 //Laudaret faciem Livor quoque.// Über den Gott Momus vgl. Lucian deor. consil. 74. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 154) Hor. sat. 2, 1, 76 //hoc invita fatebitur usque invidia//.
[§ 1130.] — Cic. p. Flacc. 31, 76 //re vera non plus aurum tibi, quam monedulae committebant//, citiert von Isid. orig. 12, 7, 35. Die Dohle galt für diebisch (Plin. n. h. 10, 41. Ov. met. 7, 467).
[§ 1131.] — Plaut. Curcul. 460 //Qui monet, quasi adiuvat//, wer mahnt, hilft. In einem guten Rate liegt schon eine gewisse Unterstützung für die Ausführung selbst.
s. //[[fulmen]]// 1. //[[mus]]// 8.<br>¶ 1) [§ 1132.] — Ter. Phorm. 68 //modo non montis auri pollicens//. Donat: //Proverbialis// ὑπερβολή. Pers. 3, 65 //Et quid opus Cratero magnos promittere montis?// Schol.: //in proverbio est: montes aureos//. Hieron. adv. Ruf. 3, 39 (col. 565 Vall.) //cum montes aureos pollicitus fueris//. Etwas abweichend und in alliterierender Form Sall. Catil. 23, 3 //maria montesque polliceri coepit//. Vgl. Stat. Theb. 2, 198 //dictis impensius aggerat omne Promissum//. ‘Einem goldene Berge versprechen’ (Borchardt, Die sprichw. Redensarten n. 120). Vgl. //[[Persa]]// 1. □ ''Ntr. u. Ber.'' (//Sutphen// S. 249) Gualbert. act. 281 (M. 146, 919 D) //pollicitus est, ceu montem aureum//. □ (//Weyman// ALL. 13, 391) Rufin. Euseb. hist. eccl. VIII 17 ‘//montes auri ut ita dixerim congregatos familiaribus suis … largiebatur//’. Im Original des Euseb. hist. eccl. VIII 14, 11 ‘πλούτους ἀθρόως καὶ σωροὺς χρημάτων’ (S. Brandt zu Lact. de mort. persec. p. 216).<br>¶ 2) [§ 1133.] — Plaut. Mil. glor. 1064 //praeter thensauros Tum argenti montis, non massas habet: Aetna aeque non alta est//. Aulul. 701 //Pici divitiis, qui aureos montes colunt.// Vgl. Hieron. ep. 124, 3. Iuven. 12, 129 //montibus aurum Exaequet//. Apul. apol. 20 nec //montibus auri satiabitur//. Vgl. Aristoph. Acharn. 82 κἄχεζον … ἐπὶ χρυσῶν ὀρῶν. Plaut. Pseud. 188 //montes maxumi frumenti sunt structi domi//.*) Vgl. //[[Persa]]// 1. Doch finden sich die goldenen Berge auch im indogermanischen Märchen (Grimm n. 92, ‘Der König vom goldenen Berg’). Gudrun 493 ‘und waere ein berc golt, den naeme ich nicht dar umbe’. ''Anm.'' *) Most. 352 //mali maeroris montem//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 249) Prudent. perist. 2, 55 //fulgidae | montes monetae conditos//; Alcuin ep. 102 (M. 100, 316 B) //nonne unus panis esurienti melior est quam mons aureus//; Petr. Ven. ep. 1, 14 (M. 189, 83 C) //numquid montes, ut dicitur, aureos praestolatur//; Ioh. Saris. Polycrat. 5, 10 (M. 199, 566 A) //possideant quantum Pacuvius, montibus aurum exaequent// (cf. Juv. 12, 128-30).<br>¶ 3) [§ 1134.] — Plaut. Epid. 84 //in te irruunt montes mali//. Berge Unglücks. Most. 352 //Ita mali maeroris montem maxumum … modo conspicatus sum.// Merc. 618 //Montes tu quidem mali in me ardentis iam dudum iacis.// Vgl. //[[Ilias]]//. //[[thesaurus]]// 1. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 69) Vgl. Amm. Marc. XIV 1 //in his malorum … acervis//. □ (//Sutphen// S. 249) Hier. adv. Rufin. 3, 3 (M. 23, 480 B) //qui parturis mihi montes criminum//.
¶ 1) [§ 1135.] — Publil. Syr. 311 //Mora omnis odio est, sed facit sapientiam//. Apoll. Sidon. ep. 2, 6, 1 //Proverbialiter celebre est, saepe moram esse meliorem.// Vgl. Cassiod. var. 1, 39 //mora proficua//. Ov. fast. 3, 394 //habent parvae commoda magna morae// *) ‘Gut Ding will Weil haben.’ ''Anm.'' *) Vgl. Stat. Theb. 10, 704 //Da spatium tenuemque moram, male cuncta ministrat Impetus.// Dagegen Lucan 1, 281 //semper nocuit differre paratis//. □ ''Ntr. u. Ber.'' Stat. Theb. 10, 794. □ (//Sutphen// S. 249) The Greek proverb, σπεῦδε βραδέως, occurs in Suet. Aug. 25; Plat. Polit. 264 B; see Grünwald, p. 14. □ (//Weyman// ALL. 13, 391) Stat. Theb. III 718 f. ‘//neu sint dispendia iustae dura morae: magnos cunctamur, nata, paratus. proficitur bello//’ (aber ‘//moras extrema recusant//’ Sil. VII 320).<br>¶ 2) [§ 1136.] — Pompejan. Wandinschrift CIL IV, 2069 //moram ei quaeres, sparge milium et collige// halte ich für ein Sprichwort. Ribb. com.^^2^^ p. 130 denkt an die Komödie. Friedländer, Sittengesch. I^^5^^ p. 473 findet die Quelle in einem Märchen mit der Aufgabe, Sämereien zusammenzulesen (vgl. p. 487).
[§ 1137.] — Suet. Vespas. 14 //quidam ex officio admissionis simul expellens abire Morboviam iusserat//, ins Pfefferland. Der Narae ist scherzhaft gebildet: die Stadt der Krankheiten, nach Pest. □ ''Ntr. u. Ber.'' (//Sutphen// S. 249) Compare the Greek expression βάλλ’ ἐς μακαρίαν, Plat. Hipp. mai. 293 A; see Grünwald, p. 8, and Blaydes on Aristoph. Equit. 1151.
s. //[[medicina]]// 1. //[[principium]]// 1.<br>[§ 1138.] — Senec. de benef. 4, 39, 2 //Quingenti denarii sunt: illud, quod dici solet, in morbo consumat//, mögen sie ihm zum Unglück gedeihen! Möge er’s im Bettstroh verzehren!
[§ 1139.] — Afran. v. 39 Ribb. //retinet nunc linguam mordicus//. Cic. acad. pr. 2, 16, 51 //perspicuitatem, quam mordicus tenere debemus//, mit den Zähnen, d. h. energisch, mit allen Kräften festhalten. Augustin bei Hieron. ep. 56, 2 //Hebraeorum viam atque regulas mordicus, ut fertur, tenerent//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 32) Cic. rep. 1, 51 //nomen illi — mordicus tenent//.
s. //[[Megarenses]]//.<br>[§ 1140.] — Verg. Aen. 12, 647 //Usque adeone mori miserum est?// Der Ausruf wird von Macrob. sat. 5, 16, 7 unter den Stellen genannt, welche //vice proverbiorum in omnium ore fungantur//. Auch Nero soll bei seinem Tode bekanntlich das Wort citiert haben (Sueton Nero 47). Tertull. de fug. in persec. 10 //Respondebo et ego de saeculo aliquid: usque adeone mori miserum est?//<br>¶ (//Weyman// ALL. 13, 257) — //mori — vivere//. Vincent. Lerin. commonit. 20, 25 p. 30, 14 ed. Jülicher ‘//qui tantam veneni hauserint quantitatem, quae nec occidat nec digeratur, nec mori cogat nec vivere sinat.//’ Vgl. unser ‘Zum Sterben zu viel, zum Leben zu wenig’.
¶ 1) [§ 1141.] — Prop. 2, 28, 58 //Longius aut propius mors sua quemque manet.// 3, 18, 21. Verg. Aen. 10, 467 //Stat sua cuique dies//, und dazu Macrob. sat. 5, 16, 7. — Hor. carm. 1, 4, 13. 1, 28, 15 //Sed omnes una manet nox// (vgl. Catull 5, 6. Prop. 3, 15, 24). Publil. Syr. 296. Stat. silv. 2, 1, 218. Senec. Troad. 434 //aequa mors est//. Corp. Inscript. 5, 3403 //mors omnibus instat//. Consol. ad Liv. 357 ff. Senec. epigr. (Baehr. P. L. M. 4 p. 1) //Omnia mors poscit//, u. a. Menand. monost. 69 βροτοῖς ἅπασιν ἀποθανεῖν ὀφείλεται (= Eurip. Alc. 782). Eurip. fr. 46. 733 N. Antiphanes fr. 53 Kock (Mein. fr. com. III p. 29). ‘Gegen den Tod ist kein Kraut gewachsen.’ ‘Was geboren ist, ist dem Tod geboren’ (Düringsf. II n. 463). S. //[[nasci]]// 2. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 69-70) Hor. a. poet. 63 //debemur morti nos nostraque//. Dracont. Orest. 183 //sors pariter nos una manet//. Fortunat c. IV 21, 1 //omnes una manet sors irreparabilis horae//. Lactant Placid. ad Stat. Theb. III 205 //omne enim quodcumquo fato moritur; ut Vergilius: stat sua cuique dies//. □ (//Sutphen// S. 249) Sen. n. q. 2, 59, 4 //mors omnes aeque vocat//; Ovid met. 10, 33 //serius aut citius sedem properamus ad unam//; compare Hor. c. 2, 14, 9; a. p. 63, //debemur morti nos nostraque//; Simon. 122 (B.), θανάτῳ πάντες ὀφειλόμεθα; anthol. Pal. 7, 389, 6 κοινή που νὺξ μία πάντες ἔχει; 7, 335, 6; 7, 342, 2. □ (//Szelinski//, Rhein. Mus. 59, 154) ‘//stat sua cuique dies//’ Macrob. 1, 16, 43; 5, 10, 4; 5, 16, 7. Non. 391, 32. Serv. Aen. 4, 696; 10, 467.<br>¶ 2) [§ 1142.] — Senec. ep. 91, 16 //aequat omnes cinis//. Claud. rapt. Pros. 2, 302 //Omnia mors aequat// ‘Arm und reich, der Tod macht alles gleich’ (Düringsf. II n. 453). Vgl. Plaut. Trin. 492 ff. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 29) f. Sen. ad Marc. de consol. 20, 2 //mors exaequat omnia//. □ (//Sonny// ALL. 9, 70) Seneca de ira III 43, 1 //venit ecce mors, quae vos pares faciat//.<br>¶ 3) [§ 1143.] — Ov. met. 3, 136 //dicique beatus Ante obitum nemo supremaque funera debet//. Columban 83 //Ante diem mortis nullus laudabilis extat// Bekannt ist die Warnung Solons an Crösus ὅρα τέλος μακροῦ βίου (Herod. 1, 32. Schol. Iuv. 14, 328. Diogen. 8, 51. Apost. 16, 30. Iuven. 10, 274), die auch dem Chilon zugeschrieben wurde (Auson. sept. sap. 20, 56 Sch.). Sophocl. Oedip. Tyr. 1528 ff. Trachin. 1 ff. Eurip. Androm. 100 ff. Jes. Sir. 11, 29 Darum sollst du niemand rühmen vor seinem Ende. Miller, mélanges p. 381 Μήπω μέγ’ εἴπῃς, πρὶν τελευτήσαντ’ ἴδῃς. ‘Man soll keinen vor seinem Tode glücklich preisen’ (Düringsf. II n. 462). □ ''Ntr. u. Ber.'' Das geflügelte Wort Solons berührt auch Cic. de offic. 3, 22, 76. Vgl. Sophocl. fr. 271. 601 N. Eurip. fr. 733 N. Dionys, fr. 3 N. □ (//Weyman// ALL. 8, 32) Boissonade ad Chor. Gaz. p. 48 n. 6. □ (//Weyman// ALL. 8, 406) Ovid. met. 3, 136 wird citiert von Lact. ira d. 20, 2 (2 p. 119, 21). □ (//Sonny// ALL. 9, 70) Valer. Max. 9, 12 praef. //eum denique felicem fuisse indicamus, cui et accipere lucem et reddere placide contigit//. Ambros. de bono mort. 3, 8 //neque ante mortem ulla est perfecta laudatio, neque quisquam in hac vita potest definito praeconio praedicare, cum posteriora eius incerta sint//. □ (//Sutphen// S. 249) Hier. adv. Pelag. 2, 5 //ne beatum dixeris quempiam ante mortem//; Alcuin. c. 62, 81 //ante diem mortis nullus laudabilis extat//; Soph. frag. 596 μή πω μέγ’ εἴπῃς, πρὶν τελευτήσαντ’ ἴδῃς; see Η. Koch, II, p. 20. □ (//Szelinski//, Rhein. Mus. 59, 154) Sen. Herc. Oet. 647 (P. u. R.) //rarum est felix idemque senex//. □ (//Weyman// ALL. 13, 391) Ovid. met. III 136 wird citiert in den Schol. Bern. zu Lucan. VIII 29 p. 256; vgl. zu VIII 625 p. 280 ‘//verum est neminem beatum esse nisi post mortem//’.<br>¶ 4) [§ 1144.] — Curt. 4, 14, 25 //Effugit mortém, quisquis contémpserit, timidissimum quemque consequitur.// Vgl. Liv. 8, 24, 4 //ut ferme fugiendo in media fata ruitur//. 22, 5, 2 //quo timoris minus sit, eo minus ferme periculi esse//. Sall. Iug. 87, 2 //fortissimum quemque tutissimum//. Hor. carm. 3, 2, 14 //Mors et fugacem persequitur virum// nach Simonides: Ὁ δ’ αὖ θάνατος κίχε καὶ τὸν φυγόμαχον (fr. 65 Bgk.). ‘Dem Tod entflieht, wer ihn verschmäht, doch den Verzagten holt er ein.’<br>¶ 5) (//Sutphen// S. 249) — Hor. c. 4, 9, 50 //peiusque leto flagitium timet//; Sen. ep. 30, 18 //peius quam mortem oderis//; cf. anthol. Pal. 5, 247, 2 σὺ δέ μοι πικροτέρη θανάτου; compare Otto, //[[anguis]]//, p. 25.<br>¶ 6) (//Sutphen// S. 249) — Plaut. Capt. 732 //non moriri certius//; Sen. ep. 99, 9 //nihil cuiquam nisi mors certum est//; Nicol. Clar. ep. 38 (M. 196, 1634 D) //sed nihil morte certius//; ep. 35 (1629 C) //nihil enim mortalibus morte certius//; Ioh. Sar. Polycrat. 2, 27 (M. 199, 471 A).
s. //[[vivus]]// 2. //[[terra]]// 4.<br>¶ 1) [§ 1145.] — Petron 62 //stabam tamquam mortuus//, ich war wie tot. Append. prov. 3, 96 ἔχω τὸ σχῆμα τοῦ τεθνεῶτος: ἐπὶ τῶν ἑαυτοὺς ἀπεγνωκότων. Vgl. Plaut. Trucul. 823 //Neque vivos neque mortuos sum, neque quid nunc faciam scio.// Curcul. 649 //Timidam atque pavidam nec vivam nec mortuam.// Ter. Phorm. 943 //nullus sum, sepultus sum//, es ist aus mit mir. — Ähnlich Ter. Phorm. 1015 //Verba fiunt mortuo//, es wird mir eine Leichenrede gehalten, ich bin so gut wie tot (vor Aufregung), und Plaut. Poen. 840 //Nam is quidem, ut meditatur, illi verba faciet mortuo.// Vielleicht gehört hierher auch Naev. com. v. 129 Ribb. (Varro l. lat. 7, 70) //Haec quidem hercle, opinor, praefica est: quasi mortuum collaudat.// Verschieden davon ist [§ 1146.] □ ''Ntr. u. Ber.'' (//Sutphen// S. 249) Apul. met. 3, 29 //nihil a mortuo differebam//; Plaut. Bacch. 630 //mortuos pluris pretist quam ego sum//; Amphitr. 1074 //nam pro Iuppiter, sepultust quasi sit mortuos//; cf. Mart. 3, 12, 5 //qui non cenat et unguitur, Fabulle, | hic vero mihi mortuus videtur//; Cassiod. var. 5, 26, 1 //nam paene similis est mortuo qui a suo dominante nescitur//.<br>¶ 2) [§ 1146.] — Plaut. Bacch. 518 //Tum quom blandiri nihilo pluris referet//*), //Quam si ad sepulcrum mortuo narret logos//, das Schmeicheln wird ebenso wenig nützen, als wenn er am Grabe zu einem Toten spräche. Nach dem Griechischen bei Aeschyl. Choeph. 926 Ἔοικα θρηνεῖν ζῶσα πρὸς τύμβον μάτην, Miller, mélanges p. 376 εἰς νεκρὸν ὠτίον ἠχεῖς, Diogen. 6, 82 νεκρῷ λέγων μύθους εἰς οὖς: ἐπὶ τοῦ μὴ ἐπαίοντος.*) Vgl. Plaut. Cas. 3, 16 //Mortuus tibi sum.// S. //[[surdus]]//. ''Anm.'' *) So Goetz nach Brachmann. *) Pflugl, d. lat. Sprichw. bei Plaut. u. Ter. p. 40 will //mortuo// als Ablativ nehmen, was nicht angeht. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 154) Plaut. Pers. 20 //miquidem tu iam eras mortuos//.<br>¶ 3) [§ 1147.] — Plin. n. h. praef. 31 //Nec Plancus illepide, cum diceretur Asinius Pollio orationes in eum parare, quae ab ipso aut liberis post mortem Planci ederentur, ne respondere posset, cum mortuis non nisi larvas//**) //luctari//, mit Toten stritten nur Fratzen. ‘An einem Toten muß man ein Schwert nicht versuchen’, d. h. Tote nicht verleumden. ‘Die Toten soll man ruhen lassen.’ Chilon bei Diog. Laert. 1, 70 τὸν τεθνηκότα μὴ κακολογεῖν. Gell. 15, 31, 4 //consideres, ne turpe tibi sit, quia non potueris bello Rhodios vincere, bellum cum Protogene mortuo gessisse// (Worte der Rhodischen Gesandten an Demetrius Poliorketes). ''Anm.'' **) Zu dieser Bedeutung des Wortes s. Petron c. 44. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 30) f. das Homerische (Od. 22, 412) ‘οὐχ ὁσίη φθιμένοισιν’ bei Plin. ep. 9, 1, 3 und Cic. ad Att. 4, 7, 2. (Caes. bell. Gall. 8, 22 //caussam peccati facillime mortuis delegari//). □ (//Sutphen// S. 250) Plaut. Truc. 162 //dum vivit, hominem noveris: ubi mortuost, quiescat//; Prudent. perist. 5, 386 //illud ultimum | inferre poenam mortuo//.<br>¶ 4) (//Sonny// ALL. 8, 489) — Petron. 54 //ne necesse haberent alienum mortuum plorare//. Seneca ep. 12, 3 //quid te delectavit alienum mortuum tollere//, siehe Friedländer cena Trim. S. 261. □ ''Ntr. u. Ber.'' (//Sutphen// S. 250) Compare Plin. ep. 1, 5, 3 //quid tibi cum meis mortuis?//
s. //[[alius]]// 2. //[[fortuna]]// 8. //[[homo]]// 8. //[[lex]]// 1. //[[Massilia]]//. //[[Romanus]]// 2. //[[tempus]]// 6. //[[vulpes]]// 2.<br>[§ 1148.] — [Tertull. ad uxor. 1, 8 //bonos corrumpunt mores congressus mali// (Hieron. ep. 2, 84. reg. monach. 1, 3) ist entnommen zunächst aus Paul. ad Cor. 1, 15, 33, erst mittelbar aus den griechischen Quellen (Eurip. fr. 1024 N. Menander fr. 218 Kock = Mein. fr. com. gr. 4 p. 132) φθείρουσιν ἤθη χρήσθ’ ὁμιλίαι κακαί. Theogn. 35. Xenoph. memor. 1, 2, 20. ‘Böser Umgang verdirbt gute Sitten’ (Düringsf. I n. 584). Weisheit Salom. 4, 12. Vgl. //[[conversari]]//.] □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 70) Den Menandervers citiert nach Paulus auch Hieron. ep. 22, 29; 70, 2; 130, 18; immer in der Form //corrumpunt mores bonos confabulationes pessimae//. □ (//Szelinski//, Rhein. Mus. 59, 154) Hier. com. in Galat. (M. 26 col. 471) //corrumpunt bonos mores confabulationes pessimae//.<br>¶ 2) (//Sonny// ALL. 8, 489) — Zu Lucan. Phars. 1, 161 //rebus mores cessere secundis// bemerkt der Scholiast: //ita illud honores mutant mores, quia saepe contigit, quod superabundans divitiarum expellit mores//. Offenbar ein Sprichwort. □ ''Ntr. u. Ber.'' (//Sutphen// S. 250) Petr. Bles. ep. 15 (M. 207, 54 B.) //vulgariter dicitur quod honores mutant mores, sed raro in meliores//; ep. 134 (398 C) //vulgare est, quod honores mutant, aut potius monstrant mores//; Steph. Tornac. ep. 2, 46 (M. 211, 345 B) //vivat in aliis illud vulgare proverbium: honores mutant mores//; ep. 2, 147 (435 A) //non credimus in vobis honores mutasse mores//; all of these are perhaps the partial registration of a leonine hexameter.
mut. muttire.<br>[§ 1149.] — Ennius bei Varro l. lat. 7, 101 //neque, ut aiunt, mu facere audent//, sie wagen nicht zu mucksen, keinen Laut von sich zu geben (p. 175 Vahl. n. 370 Baehr.), und bei Donat zu Ter. Andr. 3, 2, 25 //Nec dico nec facio mu// (p. 175 V. n. 493 Baehr.). Plautus bei Charis. p. 240, 3 K. //mu Plautus in Caeco vel in praedonibus// (v. 33 Winter). Ter. Andr. 505 //nil iam muttire audeo//. Lucil. bei Charis. p. 240 K. //Non laudare hominem quemquam neque mu facere, inquam// (2, 18 M. n. 64 Baehr.), bei Prisc. 1 p. 470 H. //cum haud mu visus facere est// (5, 37 M.).***) Vgl. 26, 55 M. Phaedr. 3 epil. 33 //Ego, quondam legi quam puer sententiam: Palam muttire plebeio piaculum est//, Ruhe ist die erste Bürgerpflicht! Pers. 1, 119 //Me muttire nefas?// Schol. //Proverbialiter dicitur. dicimus: ‘muttum// (L. Müller: //mut tu//) //nullum’// i. e. //nullum emiseris verbum!//, nicht gemuckst! Hilar. ep. 84, 7 //et mu ultra non faciam//. 12 //ne mu quidem facere//. Hieron. adv. Ioann. Hieros. 9 (col. 416 Vall.) //muttire non audes//. adv. Lucif. 25 (col. 199) //adversum quod ne muttire quidem audeat//. Charis. p. 240, 28 K. //mutmut non facere audet, ut apud Apuleium Platonicum de proverbiis scriptum est libro II//. Aristoph. Plut. 17 ἀποκρινομένῳ … οὐδὲ γρῦ. Davon γρύζειν = //muttire//. — Petron 67 //nec mu nec ma argutas//, du sagst weder gicks noch gacks. ''Anm.'' ***) Doch ist hier die Lesart sehr unsicher, die Hss. haben //id mihi//, wofür Baehr. n. 175 //cum id nil// schreibt. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 22) f. Hieron. ep. 12 //ne mu quidem facere dignaris//. □ (//Sonny// ALL. 9, 70) Hieron. ep. 12 //cum tu ne mu quidem facere dignaris//. adv. Ruf. III 6 //cunctis nobis … muttire non licet//. III 41 //sin autem muttiero//. □ (//Sutphen// S. 250) Plaut. Most. 401 //cave muttire quemquam siveris//; Hier. adv. Rufin. 3, 6 (M. 23, 483 A) //cunctis nobis, qui aliquid scire volumus, muttire non liceat//. Thom. Cant. ep. 7 (M. 190, 447 D) //quis enim auderes muttire de cetero//; corp. gloss. 5, 663, 19 //nec muttire potest//; see Heraeus, l. c., p. 15. □ (//Szelinski//, Rhein. Mus. 59, 154-155) Nachtr. S. 22. ‘//palam muttire plebeio piaculum est//’ stammt aus dem Telephus des Ennius (v. 286 Ribb. trag.^^2^^) bei Paul.-Fest. p. 144 M. Plaut. Men. 710 //etiamne, inpudens, muttire verbum unum audes?// Petron. c. 61 //nunc taces nec muttis//. Plaut. Pers. 827 //etiam muttis, impudens?// Amph. 381 //etiam muttis?// Hier. com. in Philem. (M. 26 col. 746) //ne mu quidem, ut dicitur, facere ausus//. Vergl. W. Heraeus, Die Spr. d. Petron u. d. Glossen S. 15.
[§ 1150.] — Varro l. lat. 5, 5 //sedulitas Muci et [[Bruti|Brutus]] retrahere nequit//, der Eifer des ersten besten. Die Verbindung ist wohl stehend (Hinz und Kunz). □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 155) ist zu streichen. Es handelt sich hier nicht um ‘Hinz u. Kunz’, sondern um zwei der bedeutendsten Rechtsgelehrten des alten Rom.
s. //[[ferrum]]// 2.<br>[§ 1151.] — Cic. p. Caecin. 29, 84 //hic est mucro defensionis tuae. In eum ipsum causa tua incurrat necesse est//. Hieron. ep. 117, 4 //Durus dolor est et meo mucrone me vulnerans.// adv. Ruf. 3, 25 (col. 555 Vall.) //ut … suomet potissimum mucrone feriantur//. Mar. Mercat. lib. subnot. in verba Iul. 6, 1 (Migne 48 col. 135) //Bardissime, tuo de pugione feristi.// Vgl. //[[gladius]]// 3. //[[ars]]// 4.
s. //[[milvus]]// 1. //[[vinum]]// 4.<br>¶ [1) [§ 1152.] — Plaut. Aul. 125 //Nec mutam profecto repertam ullam esse hodie Dicunt mulierem ullo in saeculo.// Vgl. Rud. 1114 //quia tacita est melior mulier semper quam loquens//. Poen. 876. Menand. monost. 83 γυναιξὶ πάσαις κόσμον ἡ σιγὴ φέρει (= Soph. Aias 293). Aristot. pol. 1, 5, 8.] □ ''Ntr. u. Ber.'' (//Sutphen// S. 250) Poen. 876 //rectius | tacitas tibi res sistam quam quod dictumst mutae mulieri//; Plaut. Trin. 801 //(uxor) pol tacere numquam quicquamst quod queat//; Sen. controv. 2, 5 (13), 12 //muliebri garrulitati//; compare Iuven. 6, 439 //turba tacet, nec causidicus nec praeco loquetur, altera nec mulier//; Eustath. Odyss. 85, 65 ἀνδρῶν μὲν τὸ ποιεῖν, γυναικῶν δὲ τὸ λαλεῖν (1); Menand. αὐλητρίς frag. 3 (Μ.). — Anm. (1) Kurtz, p. 309.<br>¶ 2) [§ 1153.] — Verg. Aen. 4, 569 //varium et mutabile semper Femina//, nachgeahmt Anth. lat. 914, 21 R. //Femina natura varium et mutabile semper.// Senec. de rem. fort. 16, 3 //nihil est tam mobile quam feminarum voluntas, nihil tam vagum//. Calpurn. ecl. 3, 10 //mobilior ventis femina//. ‘Weiber sind veränderlich, wie Aprilwetter.’ □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 5) f. Pentad. in Anth. lat. 245 M. //est feminea tutior unda fide//. □ (//Sonny// ALL. 9, 70) Verg. Aen. IV 569 wird citiert von Hieron. in eccles. (III p. 448 Vall.) und in Mich. 7, 5 (VI p. 518 Vall.). Vgl. ep. 130, 17 //in feminis, quarum mutabilis fluctuansque sententia//. Anthol. Lat. 133 M. (Seneca) //vento quid levius? fulmen. quid fulmine? fama. fama quid? mulier. quid muliere? nihil.// □ (//Weyman// ALL. 13, 391) Verg. Aen. IV 569 f. wird citiert von Fastidius epist. de castit. 4, 5 (Caspari, Briefe, Abhandlungen u. s. w. S. 128).<br>¶ 3) [§ 1154.] — Plaut. Mil. glor. 456 //Muliebri fecit fide.// Tibull (Lygd.) 3, 4, 61 //nec fidum femina nomen//. Prop. 2, 9, 31 //Sed vobis facile est verba et componere fraudes: Hoc unum didicit femina semper opus.// 2, 25, 22. Vgl. Plaut. Amphitr. 836. Ter. Hec. 312. Diogen. 4, 4 γυναικὶ μὴ πίστευε, μηδ’ ἂν ἀποθάνῃ. Menand. monost. 86 γυναικὶ μὴ πίστευε τὸν σαυτοῦ βίον. Eurip. fr. 671 N. ‘Trau keinem Weibe, obgleich sie tot ist’ (Düringsf. II n. 475). Dieselbe Warnung enthält ein anderes Sprichwort bei [§ 1155.] □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 70) Avian. fab. 1, 16 //femineam quisquis credidit esse fidem//. Schon Odyss. XI 456 οὐκέτι πιστὰ γυναιξίν. □ (//Sutphen// S. 250) Plaut. Amphit. 836 //mulier es, audacter iuras//; Menand. monost. 161 (Meineke) ἐν γὰρ γυναιξὶ πίστιν οὐκ ἔνεστ’ ἰδεῖν; Greg. Cypr. 2, 8; compare Hor. c. 2, 8, 5.<br>¶ 4) [§ 1155.] — Fest. p. 165 //Nec mulieri nec gremio credi oportere, proverbium est, quod et illa incerti et levis animi est, et plerumque in gremio posita, cum in oblivionem venerunt exsurgentium, procidunt// (vgl. Ribb. com. inc. v. 41).*) ‘Weibern und Geschossen soll niemand trauen’ (Körte n. 8227). Vgl. Hesiod. opp. 375 Ὃς δὲ γυναικὶ πέποιθε, πέποιθ’ ὅγε φιλήτῃσι. ''Anm.'' *) Eine solche Scene schildert Catull 65, 19 //Ut missum sponsi furtivo munere medum Procurrit casto virginis e gremio, Quod miserae oblitae molli sub veste locatum, Dum adventu matris prosilit, excutitur.// Daher //ferre sinu laxo// Hor. sat. 2, 3, 172.<br>¶ 5) [§ 1156.] — Plaut. Most. 273 //mulier recte olet, ubi nihil olet//. Cic. ad Att. 2, 1, 1 //ut mulieres ideo bene olere, quia nihil olebant, videbantur//. Vgl. //[[olere]]//.*) ''Anm.'' *) Für sprichwörtlich erachtet Landgraf (im Archiv für lat. Lex. 5 p. 167) auch Ter. Phorm. 726 //Mulier mulieri magis convenit.// Der Zusammenhang spricht aber dagegen. □ ''Ntr. u. Ber.'' (//Sutphen// S. 250) Plaut. Mil. 486 //non hercle hisce homines me marem, sed feminam | vicini rentur esse servi militis//; Bacch. 845 //non me arbitratur militem, sed mulierem//; cf. Othlo lib. prov. 12 (M. 146, 319 A) //mollis et dissolutus, non vir, sed mulier dicendus est//; Ps.-Beda lib. prov. (M. 90, 1102 A); Herond. 5, 13 παράδειγμα θῶ, μᾶ, μή με θῇς γυναῖκ’ εἶναι; see Crusius, Herondas p. 100, and compare Otto, VIR, p. 373.
[§ 1157.] — Varro bei Non. p. 56, 11 //Infantiorem quam meus est mulio// (p. 182 R. n. 367 B.). Vgl. die Bedeutung von //agaso// bei Hor. sat. 2, 8, 72. Pers. 5, 76. Vgl. //[[mulus]]// 1. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 70) Fest. p. 165 //Plautus in Artemone <unguentum, quod naribus mu>lionem nauseam fecisset//. Mulio als Schimpfname: Suet. Vesp. 4. Weiteres bei Crusius, Unters. z. Her. S. 61. Auch Mart. X 2, 10 //audax dimidios Crispi mulio ridet equos// wird scharfer pointiert, wenn wir auch hier den //mulio// als „Vertreter der //infima plebs// in ihrer Roheit und Dummheit“ fassen. □ (//Szelinski//, Rhein. Mus. 59, 155) Mart. 10, 76, 9 mulio (= ἄμουσος); 1, 79, 4 //agis mulas//, gr. ὄνους βόσκειν. Vergl. Crusius. Unt. z. Her. S. 60. //mula// vom Manne, wie Plaut. Most. 878 ‘//iam hercle ire vis, mula, foras pastum?//’, ist starke Dosis von Beschimpfung. Vergl. Buecheler, Rhein. Mus. 52 S. 394.
s. //[[custos]]//. //[[timere]]//. //[[unus]]// 1.<br>¶ 1) [§ 1158.] — Boeth. consol. phil. 2, 4 //verumque illud est, permultis eos indigere, qui permulta possideant//. Ähnlich Hor. carm. 3, 16, 42 //Multa petentibus Desunt multa.// ‘Wer viel begehrt, dem mangelt viel.’ Vgl. //[[egere]]//. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 155) Gell. 9, 8 //necessum esse, qui multa habeat, multis indigere//.<br>¶ [2) [§ 1159.] — Quintil. 10, 1, 59 //et multa magis, quam multorum lectione formanda mens//. Plin. ep. 7, 9, 15 //aiunt enim multum legendum esse, non multa//.]
//mula//<br>s. //[[asinus]]// 10. 11. //[[taurus]]// 2.<br>¶ 1) [§ 1160.] — Plaut. Cist. 4, 2, 11 //mulo inscitior// (?). Most. 878. Catull 83, 3 //Mule, nihil sentis.// Iuven. 16, 23 //Declamatoris mulino corde Vagelli.// Schol. //ignavus//. Von einem Unempfindlichen, der sich alles bieten läßt. Suidas: κανθήλιος· βραδὺς νοῆσαι, ἢ ἀφυής. Luc. Iupp. tr. 31.<br>¶ 2) [§ 1161.] — Sueton Galba 4 //Et ille irridens, Sane, inquit, cum mula pepererit//, wenn ein Maulesel werfen wird, d. h. schwerlich, nie**) (Plin. n. h. 8, 173 //mulas non parere//). Cic. de divin. 2, 22, 49 //Mulae partus prolatus est a te: res mirabilis, quia non saepe fit.// de divin. 2, 28, 61 //Saepius enim mulum peperisse arbitror quam sapientem fuisse//, (1, 18, 36). Iuven. 13, 64 //Egregium sanctumque virum si cerno, bimembri Hoc monstrum puero et mirandis sub aratro Piscibus inventis et fetae comparo mulae.// Schon Herod. 3, 151 τότε γὰρ αἱρήσετε ἡμέας, ἐπεὰν ἡμίονοι τέκωσι. ''Anm.'' **) Vgl. unsere Redensart: Wenn die Hühner vorwärts scharren. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 391) Aug. doctr. Christ. II 23 ‘//tamquam si mula pariat//’.<br>¶ 3) [§ 1162.] — //Mutuum muli scabunt//***) lautete der Titel einer Satire Varros (p. 172 R.). Pompilius bei Varro l. lat. 7, 28 //sic fiet mutua muli//. Auson. id. 12 (27, 4 Sch.) //ut, quod per adagionem coepimus, proverbio finiamus et mutuum muli scalpant//. Symmach. ep. 1, 31, 1 //videbor mutuum scabere//. 10, 1, 3 //hoc est, quod aiunt, mutuum scabere mulos, cui proverbio ne videar confinis// u. s. w. Ennod. p. 20, 16 Vog. //dum in praeconiis mutuum videmur scabere//. Apost. 17, 20 τὸν ξύοντα ἀντιξύειν: ἐπὶ τῶν βλαπτόντων ἢ ὠφελούντων τινάς. ἀπὸ μεταφορᾶς τῶν ὄνων· ἀλλήλους γὰρ ἀντικνήθουσιν. Diogen. 8, 48 τὸν ξύοντα δ’ ἀντιξύειν: ἐπὶ τῶν διὰ χάριν χάριτας ποιούντων. ‘Ein Esel kraut den anderen’ (Düringsf. I n. 427), d. h. ein Beschränkter lobt den andern und streicht ihn heraus.*) — Vgl. Ter. Phorm. 267 //tradunt operas mutuas// (sie helfen und unterstützen sich gegenseitig). Diese letztere Redensart wird jedoch, wie mir scheint, mit Unrecht unter den sprichwörtlichen aufgeführt. ''Anm.'' ***) Es ist der Schluß eines jamb. Trim. oder troch. Tetram. S. L. Müller zu Non. p. 115, 19. *) Nicht ganz zutreffend Riese a. a. O. //ut facis mihi, ita facto tibi//. Falsch Genthe, de prov. ad anim. nat. pertin. p. 7. //In beneficiis referendis qui exspectat mutuam gratiam, pueriliter sentit.// □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 32) Vgl. jetzt Norden a. a. O. S. 290.<br>¶ 4) [§ 1163.] — Cic. ad fam. 9, 18, 4 //Potes mulo isto, quem tibi reliquum dicis esse, quoniam cantherium comedisti, Romam pervehi// enthält eine Bezugnahme auf das griechische Sprichwort ἀφ’ ἵππων ἐπ’ ὄνους (Zenob. 2, 33 τὴν παροιμίαν ταύτην ἐροῦμεν ἐπὶ τῶν ἀπὸ τῶν σεμνῶν ἐπὶ τὰ ἄσεμνα ἡκόντων. Diogen. 1, 96). Nach der Fabel bei Babr. 76, bes. v. 18. ‘Vom Gaul auf den Esel kommen’ (Düringsf. II n. 569). ‘Hast du kein Pferd, so brauche den Esel’ (Düringsf. II n. 219).<br>¶ 5) [§ 1164.] — Fest. p. 149 M. //Muli Mariani dici solent a C. Marii instituto, cuius milites in furca interposita tabella varicosius onera sua portare assueverant// (vgl. p. 24 s. v. aerumnulas). Frontin strateg. 4, 1, 7 //(Marius) vasa et cibaria militum in fasciculos aptata furcis imposuit … unde et in proverbium tractum est: Mariani muli.// Plut. vit. Mar. 13 ὥστε (weil Marius seine Leute ohne Unterlaß im Ertragen von Strapazen geübt) καὶ μετὰ ταῦτα τοὺς φιλοπόνους καὶ σιωπῇ μετ’ εὐκολίας τὰ προσταττόμενα ποιοῦντας ἡμιόνους Μαριανοὺς καλεῖσθαι. Man nannte also Marianische Esel Leute, welche geduldig die schwersten Mühsalen ertrugen. □ ''Ntr. u. Ber.'' (//Sutphen// S. 251) Frontinus is cited by Ioh. Sar. Polycrat. 6, 11 (M. 199, 603 C) with the remark, //unde proverbium natum est; muli milites Mariani//.
□ (//Szelinski// 1892, S. 32) Der Mensch ist eine kleine Welt für sich: Suet. prat. 124 R. //homo autem// μικρὸς κόσμος, //id est, minor mundus est appellatus//. Arnob. 2, 25 //homo mundus minor qui dicitur//. Macrob. somn. Scip. 2, 12 //physici hominem brevem mundum esse dixerunt//. (Plin. 36, 101. //mundus alius quidam in uno loco//, Rom ist eine Welt für sich).<br>□ (//Szelinski// 1892, S. 32) Sen. nat. qu. 6, 2, 9. //si cadendum est, cadam orbe concusso//. Med. 431. //Mecum omnia abeant; trahere cum pereas libet//. de provid. 5, 8. //grande solatium est, cum universo rapi//.
[§ 1165.] — Ov. art. am. 3, 653 //Munera, crede mihi, capiunt hominesque deosque.// Eine Reminiscenz an das griechische Sprichwort δῶρα θεοὺς πείθει καὶ αἰδοίους βασιλῆας (Diogen. 4, 21. Hesiod. fr. 180 G. Plato republ. 3, 390 E. Eurip. Med. 964. fr. trag. adesp. 434 N.). Vgl. //[[hamus]]// 2. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 27) ‘//Munera capiunt hominesque deosque//’ f. Sen. nat. qu. 4, 7, 1. //quamvis munera et deos vincant//. □ (//Sutphen// S. 251) See Koch, II, p. 21. □ (//Szelinski//, Rhein. Mus. 59, 155) Nachtr. S. 27. Hier. com. in Eccles. (M. 23 col. 438) //excaecant munera etiam sapientium oculos// (= com. in Isae. 1 col. 57 = Deut. 16, 19).
s. //[[sorex]]// 1.<br>¶ 1) [§ 1166.] — Petron 44 //et omnes redibant udi tamquam mures//, naß wie gebadete Katzen, wie Pudel. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 70) Vgl. Friedl., cena Trim. S. 241. Auch im Russischen ist der Ausdruck „naß wie eine Maus“ sehr verbreitet.<br>¶ 2) [§ 1167.] — Petron 58 //Curris, stupes, satagis tamquam mus in matella//, du bist in großer Verlegenheit. Ähnlich Plaut. Cas. 1, 1, 52 //tum tu furcifer Quasi mus in medio pariete vorsabere//, wirst nicht wissen, wo aus und ein. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 32) Vgl. Herond. 2, 62 f. p. 12 B. πέπονθα πρὸς Θάλητος ὅσσα κἠμ πίσσηι μῦς. Nicet. Eugen. 4, 408 ὡς μῦς πρὸς ὑγρᾶς ἐμπεσὼν πίσσης χύτραν und dazu Boissonade II p. 245 f.<br>¶ 3) [§ 1168.] — Senec. apoc. 7 //venis huc, ubi mures ferrum rodunt//, hier bist du gefangen, wie die Maus in der Falle*), hier giebt es keine Ausflucht. Vgl. Macar. 6, 6 Μῦς πίττης γεύῃ (ἐπὶ τῶν νεωστὶ κακοῖς ἐντυγχανόντων). ''Anm.'' *) So richtig Genthe. Bücheler (Symbol. philol. Bonnens. p. 51) dagegen: Herkules meint: Wo es anders als im gewöhnlichen Erdenleben zugeht und auch das Kleinste fürchterlich wird; er sucht damit den furchtsamen Claudius zu ängstigen. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 32) Das griechische Original liegt jetzt hei Herond. 3, 75 f. p. 20 B. vor: ὅκου χώρης οἱ μῦς ὁμοίως τὸν σίδηρον τρώγουσιν. □ (//Sonny// ALL. 9, 70) Vgl. Crusius, Unters. z. Her. S. 72. □ (//Sutphen// S. 251) Pliny, n. h. 8, 222 //Theophrastus auctor est in Gyara insula cum incolas fugaverunt, ferrum quoque rosisse eos (mures)//; compare Ael. h. a. 5, 14 ἐν τῇ Γυάρῳ νήσῳ Ἀριστοτέλης λέγει μῦς εἶναι καὶ μέντοι καὶ τὴν γῆν σιτεῖσθαι τὴν σιδηρῖτιν; Theophr. frag. 174 ὅτι οἱ μύες ἱστοροῦνται καὶ σίδηρον κατεσθίειν καὶ χρυσίον. Otto, on Sen. apoc. 7, says, ‘hier giebt es keine Ausflucht.’ From the fact that Gyarus was used as one of Rome’s political prisons, which were not unknown to Seneca, particularly in connection with Claudius, it seems to me that a special significance lies in the remark, //venisti huc, ubi mures ferrum rodunt//. There is poetic justice in bringing Claudius to the Gyarus of the other world. Even if //favor// is shown to Crusius’ view (Herondas, p. 72) that the phrase denotes Topsy-turvy Land, a double entente still lurks in the words. □ (//Szelinski//, Rhein. Mus. 59, 155) Rutil. Nam. itin. 1, 286 ff. Herond. 3, 75. Crusius, Unt. z. Her. S. 72. u. Fleck. Jahrb. 135 S. 248.<br>¶ 4) [§ 1169.] — Plaut. Truc. 868 //Cogitato, mus pusillus quam sit sapiens bestia. Aetatem qui non cubili uni umquam committit suam.// ‘Es ist eine schlechte Maus, die nur ein Loch weiß’ (Düringsf. I n. 384).<br>¶ 5) [§ 1170.] — Plaut. Capt. 77 //Quasi mures semper edimus alienum cibum.// Pers. 58 //Quasi mures semper edere alienum cibum//, von Parasiten, Schmarotzern.<br>¶ 6) [§ 1171.] — Cic. ad Att. 14, 9, 1 //tabernae mihi duo corruerunt reliquaeque rimas agunt; itaque non solum inquilini, sed mures etiam migraverunt.// Vgl. Plin. n. h. 8, 103 //Ruinis imminentibus musculi permigrant.// ‘Die Ratten verlassen das Schiff’ (= es droht Gefahr).<br>¶ 7) [§ 1172.] — Senec. apoc. 8 //quia Romae, inquis, mures molas lingunt.// Diese Redensart ist noch nicht in ansprechender Weise gedeutet. Bücheler (Symbol, philol. Bonnens. p. 54) erklärt: weil zu Rom alles rein und fein, alles wie geleckt und in schönster Ordnung ist … auch von Natur minder Sauberes (?), wie die stets gebrauchten Mühlen, wird wie von selbst, durch das Belecken der Mäuse, sauber (?!). Dagegen versteht Genthe (de proverb. ad animal. nat. pertin. p. 7) mit größerer Wahrscheinlichkeit molae vom Opferschrot, und interpretiert: //laute vivere licet, ubi plurima optimaque supersunt.// Andere Erklärungen Älterer s. bei Bücheler a. a. O. □ ''Ntr. u. Ber.'' M. Cl. Gertz (Jahrb. f. Philol. 1888 p. 846) schreibt //atqui Romae, inquis, mures molas lingunt// und erklärt: //Romae enim omnes … id tantum faciunt, quod naturale est et facile ferri potest.//<br>¶ 8) [§ 1173.] — Hor. a. p. 139 //Parturiunt montes, nascetur ridiculos mus// (citiert von Hieron. adv. Iovin. 1 col. 238 Vall.). Porphyr.: //graecum hoc proverbium est// ὤδινεν ὄρος, τὸ δ’ ἔτεκε μῦν. Serv. zu Verg. Aen. 8, 83 //Parturiunt montes, nascetur ridiculus mus.// Diogen. 8, 75 ὤδινεν ὄρος, εἶτα μῦν ἀπέτεκεν: ὅταν ἐλπίσας τις μεγάλα μικροῖς ἐντύχῃ. Athen. 14 p. 616 D. Eigentümlich, aber unserem Gefühl näher liegend**), modificiert bei Mar. Merc. subnot. in Iul. 14 (Migne 48 col. 178) //dictum hoc: parturisse te montes, unde nasceretur ridiculus mus.// Hieron. adv. Ruf. 3, 3 (col. 533 Vall.) //qui parturis mihi montes criminum.// Die Fabel, welche die Quelle des Sprichworts war, bei Phaedr. 4, 23 (v. 3 //Hoc scriptum est tibi, gut, magna cum minaris, extricas nihil//). Der Gedanke bei Senec. ep. 109, 18 //Magna promisisti, exigua video.// ‘Der Berg hat eine Maus geboren’ (Borchardt, die sprichw. Redensarten n. 124). ''Anm.'' **) Bei Horaz schon //montes// als Akkusativ zu nehmen geht nicht an, sowohl wegen des griechischen Vorbildes, als auch, weil ein Subjekt zu //parturiunt// fehlte. □ ''Ntr. u. Ber.'' (//Sutphen// S. 251) Hor. a. p. 139 is cited by Ioh. Sar. Polycrat. 1, 13 (M· 199, 415 A), and by Petr. Cell. ep. 89 (M. 202, 537 B).<br>¶ 9) (//Szelinski// 1892, S. 17) — Scr. hist. Aug. 28, 18, 4 //ut quemadmodum vulgo loquebantur, mures rebelles nullus audiret//, nicht eine Maus zu hören war.
s. //[[Minerva]]// 5.<br>¶ 1) [§ 1174.] — Quintil. 1, 10, 28 //libet propter quosdam imperitiores etiam crassiore, ut vocant, Musa dubitationem huius utilitatis eximere//. Die Formel ist gleichbedeutend mit //crassa Minerva// (s. //Minerva// 2), aus der sie entstand, zugleich auch, wie es scheint, in Anlehnung an eine ältere Phrase bei Cic. orat. 3, 12 //forenses causas, quas, ut illi ipsi dicere solebant// (sc. //philosophi//), //agrestioribus Musis reliquerunt//, den mehr praktischen Bestrebungen; vgl. Plato Phaedr. p. 229 E ἀγροίκῳ τινὶ σοφίᾳ χρώμενος.*) ''Anm.'' *) Vgl. auch Cic. ad famil. 1, 9, 23 //me iam ab orationibus disiungo referoque ad mansuetiores Musas//.<br>¶ 2) [§ 1175.] — Varro bei Non. p. 448, 15 //Cum … tot comoedias sino ulla fecerit Musa, ego unum libellum non edolem?// (p. 105 R. n. 59 B.). Mart. 2, 89, 3 //Carmina quod scribis Musis et Apolline nullo. Laudari debes//, ohne Geist (= invita Minerva).<br>¶ 3) [§ 1176.] — Quintil. 1, 10, 21 //Denique in proverbium usque Graecorum celebratum est, indoctos a Musis atque a Gratiis abesse//, sie seien ἄμουσοι καὶ ἀχάριτοι. Cic. p. Arch. poet. 9, 20 //Neque enim quisquam est tam aversus a Musis.// Aelian de nat. anim. 12, 6 οἱ δὲ ἄπο τε Μουσῶν (φασιν), ἄπο τε χαρίτων ἀκηδῶς αὐτῶν ἔχουσιν (ἀγροίκων παροιμία 12, 9). Lucian de merc. cond. 29 Ἢν σὺ μὴ παντελῶς πόρρω Ἀφροδίτης καὶ Χαρίτων. Vgl. Theocr. id. 16, 109 ἀεὶ Χαρίτεσσιν ἅμ’ εἴην.<br>¶ 4) [§ 1177.] — Hieron. ep. 57, 12 //lepos Atticus et Musarum, ut dicunt, eloquio comparandus//.<br>¶ 5) [§ 1178.] — Hieron. ep. 50, 2 //cuius nemo scripta intellegeret, qui sibi tantum caneret et Musis//. adv. Ruf. 2, 27 (col. 523 Vall.) //mihimet ipsi et Musis// (statt //meis//) //iuxta Ismeniam canens//. Zur Sache s. Cic. Brut. 50, 187 //Quare tibicen Antigenidas dixerit discipulo sane frigenti ad populum: Mihi cane et Musis: ego huic Bruto … Mihi cane et populo, mi Brute, dixerim.// □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 25) ‘//Mihi cane et Musis//’ f. Val. Max. 3, 7 ext. 2 //Antigenides tibicen discipulo suo… “Mihi cane et Musis”//. Symm. ep. 9, 115 (105) 2 //fidicinis exemplo, qui … et Musis cantum ciebat//. Apul. de deo Socr. 21. //nescio ut sibi, Ismenias tibiis canere//. □ (//Sonny// ALL. 9, 70) Hieron. in Ierem. III praef. (IV p. 123 Vall.) //iuxta Ismeniam mihi canens et Musis// (cod. //meis//). Dio Chrys. 77/78 § 18 (II 419 R.) ὁ Θηβαῖος … αὐλητὴς αὑτῷ δὲ καὶ ταῖς Μούσαις αὐλεῖν ἔφη. □ (//Szelinski//, Rhein. Mus. 59, 155) Nachtr. S. 25. Hier. praef. in Paralip. (M. 28 col. 1394) = adv. Rufin. 2, 27.
¶ 1) [§ 1179.] — Petron 42 //Minoris quam muscae sumus.// □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 32) Vgl. Herond. 1, 15 p. 2B. ἐγὼ δὲ δραίνω μυῖ’ ὅσον. □ (//Sonny// ALL. 9, 70) Vgl. Crusius, Unters. z. Her. S. 4 Anm.<br>¶ 2) [§ 1180.] — Plaut. Trucul. 284 //ubi musca nulla femina est in aedibus//, keine Seele. Sueton Domit. 3 //ut cuidam interroganti essetne quis intus cum Caesare non absurde responsum sit: ne musca quidem//. Die Antwort enthält, und darin liegt der Witz, gleichzeitig eine Anspielung auf die Lieblingsbeschäftigung Domitians, der bich die Zeit mit Fliegenfangen vertrieb. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 391) Aug. civ. dei V 7 p. 200, 22 ‘//ut cum illo (homine) sub eadem caeli plaga nec musca nascatur//’.<br>¶ 3) [§ 1181.] — Plaut. Trucul. 64 //scortorum plus est fere, Quam olim muscarum est, quom caletur maxume//, mehr als Mücken im heißesten Sommer.<br>¶ 4) [§ 1182.] — Plaut. Merc. 361 //Musca est meus pater, nil potest clam illum haberi//, ist neugierig wie eine Mücke (zudringlich) Vgl. Plaut. Poen. 690 ff. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 17-18) Das Wort //musca// steht zur Bezeichnung eines lästigen Menschen. Augustin. de civ. dei 2, 22, 2. //aliquem tanquam muscas abigere//. Cic. de orat. 2, 60, 247 //puer, abige muscas//.<br>¶ 5) [§ 1183.] — Senec. apoc. 10 //qui vobis non posse videtur muscam excitare//, von dem es scheint, als ob er keine Fliege tot machen könne.*) ''Anm.'' *) Weniger richtig im Archiv für lat. Lex. 3, 68: nicht bis drei zählen können. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 18) ‘//non posse videtur muscam excitare//’ f. Augustin. confess. 4, 2, 3 //muscam necari (non sinerem)//.<br>¶ 6) [§ 1184.] — Paul. Petric. bei Migne 61 col. 1064 //Qui cunctam rabiem diri totumque furorem Daemonis in parvam potuisti adstringere muscam//, den Zorn ganz klein machen, verringern.
[§ 1185.] — Sueton Nero 20 //subinde inter familiares graecum proverbium iactans, occultae musicae nullum esse respectum//. Gell. 13, 31, 3 //nosti, inquam, magister, verbum illud scilicet e Graecia vetus, musicam, quae sit abscondita, eam esse nulli rei?// Ov. art. am. 3, 400 //Non erit ignotae gratia magna lyrae.// Lucian Harmon. 1 οὐδὲν γὰρ ὄφελος ἀπορρήτου, φασί, καὶ ἀφανοῦς τῆς μουσικῆς. Macar. 6, 60 οὐδὲν ὄφελος ἀπορρήτου καὶ ἀφανοῦς Μούσης. append. prov. 4, 37. ‘Verborgener Schatz ist nichts wert’ (Körte n. 6591). Gleichbedeutend ist Pers. 1, 27 //Scire tuum nihil est, nisi te scire hoc sciat alter?// Apul. met. 5, 10 //nec sunt enim beati, quorum divitias nemo novit//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 251) Ovid a. a. 3, 397 //quod latet, ignotumst; ignoti nulla cupido//. Pers. 1, 27 is cited by Augustin. ep. 118, 3 (M. 33, 433); Anselm. Cant. ep. 1, 16 (M. 158, 1062 C). □ (//Weyman// ALL. 13, 391) Claud. IV cons. Hon. 222 ‘//vile latens virtus//’. Vulg. Sirach 20, 32 ‘//sapientia absconsa et thesaurus invisus: quae utilitas in utrisque?//’ Petr. Chrysol. serm. 150 (Migne LII 601 A) ‘//secreta victoria virtusque latens exemplum posteris non relinquunt//’.
[§ 1186.] — Cic. ad Att. 5, 20, 4 //In eodem Amano coepit laureolam in mustaceo quaerere//, er wollte einen kleinen Ruhm in einem Honigkuchen, d. h. auf eine billige und bequeme Weise gewinnen.
[§ 1187.] — Plin. ep. 8, 21, 6 //hunc adhuc musteum librum//. Danach Apoll. Sidon. ep. 8, 3, 2 //et, ut aiunt, tamquam musteum librum//. Zur Erklärung s. Cic. Brut. 83, 288 //novam quasi de musto ac lacu fervidam orationem//.
s. //[[mu]]//.<br>□ (//Weyman// ALL. 13, 391) Aug. civ. dei IV 30 p. 185, 4 ‘//nec … muttire auderet in populi contione//’.
//mutuus// s. //[[mulus]]// 3.<br>[§ 1188.] — Senec. de benef. 5, 7, 5 //M. Cato ait: quod tibi deerit, a te ipso mutuare// (p. 79 Jord.). ep. 119, 2 //Paratum tibi creditorem dabo, Catonianum illud: a te mutuum sumes//, hilf dir selbst. Das Wort ward wohl geflügelt.
[§ 1189.] — Plaut. Pers. 240 //omnes muti ut loquerentur prius//, eher wird ein Stummer reden.
[§ 1190.] — Lucil. bei Donat zu Ter. Hec. 433 //Myconi calva omnis iuventus// (fr. inc. 148 p. 152 M. n. 873 Baehr.) spielte vielleicht an auf das griechische Sprichwort Μνκώνιος φαλακρός (Zenob. 5, 21. Strabo 10, 5, 9), von einem Kahlkopf.
[§ 1191.] — Verg. ecl. 8, 54 //Pinguia corticibus sudent electra myricae//, das Unmögliche werde möglich. Dem Anscheine nach als sprichwörtlich erwiesen durch den Vergleich mit Ov. art. am. 1, 747 //Si quis idem sperat, iacturas poma myricas Speret et e medio flumine mella petat.//
s. //[[Phryx]]//.<br>[§ 1192.] — Cic. p. Flacc. 27, 65 //Quid porro in graeco sermone tam tritum atque celebratum est, quam si quis despicatui ducitur, ut Mysorum ultimus esse dicatur?// Append. prov. 2, 85 Μυσῶν ἔσχατος. Greg. Cypr. 2, 77 Μυσῶν ἔσχατος: ἐπὶ τῶν εὐτελεστάτων. Magnes fr. 5 Kock. □ ''Ntr. u. Ber.'' (//Sutphen// S. 251) Plat. Theaet. 209 B; compare Gorg. 521 B; see Grünwald, p. 8.
V. Szelinski, //Nachträge und Ergänzungen zu Otto, Die Sprichwörter und sprichwörtlichen Redensarten der Römer// (Diss. Jena 1892)
[[Einleitung|Szelinski 1892.0]]<br>
[[§ 1. Von der anorganischen Natur entlehnte vergleichende sprichwörtliche Redensarten|Szelinski 1892.1]]<br>
[[§ 2. Von der organischen Natur hergeleitete vergleichende sprichwörtliche Redensarten|Szelinski 1892.2]]<br>
[[§ 3. Von Personennamen und Orten hergeleitete sprichwörtliche Vergleiche|Szelinski 1892.3]]<br>
[[§ 4. Die sprichwörtlichen Metaphern|Szelinski 1892.4]]<br>
[[§ 5. Die metaphorischen sprichwörtlichen Redensarten|Szelinski 1892.5]]<br>
[[§ 6. Die von der anorganischen Natur entlehnten metaphorischen sprichwörtlichen Redensarten. Himmelserscheinungen und die Erde|Szelinski 1892.6]]<br>
[[§ 7. Von den Elementen entlehnte metaphorische sprichwörtliche Redensarten|Szelinski 1892.7]]<br>
[[§ 8. Die organische Natur: Pflanzen, Tiere, Menschen|Szelinski 1892.8]]<br>
[[§ 9. Auf Gerätschaften bezügliche Wendungen|Szelinski 1892.9]]<br>
[[§ 10|Szelinski 1892.10]]<br>
[[§ 11|Szelinski 1892.11]]<br>
[[§ 12|Szelinski 1892.12]]<br>
[[§ 13|Szelinski 1892.13]]<br>
[[§ 14. Die volkstümlichen Sentenzen oder uneigentlichen Sprichwörter|Szelinski 1892.14]]<br>
[[§ 15. Die geflügelten Worte der Römer|Szelinski 1892.15]]<br>
[[Nachwort|Szelinski 1892.16]]
[§ 1193.] — Fest. p. 169 M. //(Naeviam silvam) vocitatam extra (urbem ad miliarium quar)tum (?), quod Naevi cu(iusdam ibi domus fuerit) … . quam opprobrii loco (obici ab antiquis solere), quod in ea morari ads(uescent perditi ac nequam ho)mines, testis est M. Ca(to in ea, quam composuit in) M. Caelium si se appella(visset … a porta Naevia …. Unde dic)unt proverbi(um natum esse: e nemoribus Naeviis), quod refertur a Verrio.// Der Wortlaut der Stelle ist zu lückenhaft, als daß sich etwas Bestimmtes eruieren ließe (die Ergänzungen nach O. Müller). Wahrscheinlich wurde das Sprichwort auf schlechtes Gesindel angewandt.
□ (//Weyman// ALL. 13, 258) //naevus in (pulchro) corpore//. Hor. serm. I 6, 66 f. ‘//velut si egregio inspersos reprendas corpore naevos//’. (Tert. ad nat. I 5 p. 65, 15 R. ‘//necesse est in corpore, et quantum velis integro aut puro, uti naevus aliqui effruticet//’.) Ambros. bell. Iud. V 46 p. 367, 14 W. ‘//latrocinium hoc quasi naevum in corpore diu dissimulandum putavimus//’. Cassian. coll. X 1 ‘//quod velut pulchro corpori naevum quendam videatur adponere//’. XVIII 15, 2 ‘//naevo quodam ac macula pulchritudinem eius cupiens deformare//’. XIII 6, 2 ‘//ne tenui quidem peccati naevo candorem velut nivei corporis fuscaverunt//’. Apoll. Sidon. epist. IV 18, 5 ‘//ut niger naevus candido in corpore//’. Allem Anschein nach ein sprichwörtlicher Vergleich.
s. //[[deus]]// 9. //[[domus]]// 3.<br>¶ [1) [§ 1194.] — Gass. Hemina bei Non. p. 101, 28 //Quae nata sunt, ea omnia denasci aiunt.// Senec. Herc. Oet. 1099 //Quod natum est, poterit mori.// Hieron. comment. in Ezech. 3 praef. (V col. 79 Vall.) //Vera sententia est: Omnia orta occidunt et aucta senescunt.// Vgl. Publil. Syr. 226 //Lex universa est, quae iubet nasci et mori.// fr. trag. adesp. 574 N. ἅπαντα θάλλει καὶ πάλιν μαραίνεται. ‘Was geboren ist, ist dem Tod geboren.’] □ ''Ntr. u. Ber.'' Sall. Iug. 2, 13 //Omnia orta occidunt et aucta senescunt.// Stat. silv. 2, 1, 218 //Quicquid init ortus, finem timet.// Augustin. confess. 4, 10, 15 //etenim omnia senescunt et omnia intereunt//. Augustin bei Hieron. ep. 181, 14. □ (//Szelinski// 1892, S. 30) Der Urheber der dort citierten Sentenz ist Sall. Iug. 2. Citiert wird dieselbe auch noch von Acro zu Hor. sat. 2, 2, 85. Ähnl. Ps-Sall. de. rep. 1. //quoniam orta omnia intereunt//. □ (//Sonny// ALL. 9, 70) Min. Fel. Oct 34 //quis ignorat, omnia quae orta sunt, occidere, quae facta sunt, interire//. □ (//Sutphen// S. 251) Sen. a. d. 11, 11, 3 //quisquis ad vitam editur, ad mortem destinatur//; ep. 99, 8 //cui contigit nasci, mori restat//; Ps.-Sen. rem. fort. 2, 6; CIL. 6, 11, 252; Quint. 5, 10, 79 //deficit omne quod nascitur//; Sen. epigr. 1, 7 (PLM. 4, 55 Baehr.); Alcuin ep. 106 (M. 100, 321 C) //nascimur ut moriamur//; ep. 107 (323 C); Petr. Cell. ep. 178 (M. 207, 472 B) //omne quod nascitur, moritur//; see Hosius, Rhein. Mus. 47, 463. □ (//Weyman// ALL. 13, 391-392) Cypr. ad Demetr. 3 p. 353, 17 H. ‘//haec dei lex est, ut omnia orta occidant et aucta senescant//’ nach Sall. Iug. 2, 3. Aug. c. Fel. I 18 p. 822, 15 Z. ‘//quod nascitur finem habet//’. Prud. cathem. 10, 13 f. ‘//quia cuncta creata necesse est labefacta senescere tandem//’. apoth. 517 ‘//quod fieri recipit, recipit quandoque perire//’. Venant. Fort. carm. append. 8, 10 p. 281 L. ‘//quod in orbe venit, non sine morte manet//’. Epitaph. Boet. 4, 2 (consol. ed. Peiper p. XXXVIII) ‘//omne quod est genitum, tendit ad interitum//’.<br>¶ 1a) (//Szelinski// 1892, S. 32-33) — [Manil. astron. 4, 16 (Corp. Inscr. 2 n. 4426) //Nascentes morimur finisque ab origine pendet//. Sil. Ital. 3, 135 //Extremumque diem primus tulit//. Sen. de rem. fort. 2, 6. //vitae limen initium mortis est//. Herc. 878 //Prima quae vitam dedit hora, carpit//. Oed. 1009 //Primusque dies dedit extremum//.<br>¶ 1b) (//Weyman// ALL. 13, 258) — //nasci — mori//. Cestius Pius bei Sen. rhet. controv. VII 1, 9 ‘//haec est condicio miserima humani generis, quod nascimur uno modo, multis morimur//’. Umgekehrt ist der Philosoph Seneca (epist. 70, 14) der Ansicht: ‘//nihil melius aeterna lex fecit, quam quod unum introitum nobis ad vitam dedit, exitus multos//’.<br>¶ 2) [§ 1195.] — Plaut. Aulul. 231 //Tu me bos magis haud respicias, gnatus quasi numquam siem.// Cic. ad fam. 9, 15, 4 //quos ego non modo reges appellatos, sed omnino natos nesciebam//. Senec. apoc. 3 //nemo enim umquam illum natum putavit//, hat ihn als vorhanden betrachtet, sich um ihn bekümmert. Petron 58 //meliorem noli molestare, qui te natum non putat//, für den da Luft bist. Mart. 4, 83, 4 //Nec quisquam liber, nec tibi natus homo est.// 8, 64, 18 //Natum te … nec putabo.// 10, 27, 4 //Nemo tamen natum te, Diodore putat.// 11, 87, 2 //Et tibi nulla diu femina nata// (Gilb.: //nota//) //fuit.// Vgl. Cic. ad Att. 16, 14, 4 //nescieram omnino esse istum puerum//. Aristoph. Vesp. 558 ὃς ἔμ’ οὐδ’ ἂν ζῶντ’ ᾔδειν. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 70-71) Vgl. Demosth. 18, 70 οὐδ’ εἰ γέγονεν οἶδα; 21, 78 τοῦτον οὐδ’ εἰ γέγονεν εἰδώς; Isocrat. 9, 6 οὓς … οὐκ ἴσασιν εἰ γεγόνασιν. □ (//Sutphen// S. 251) Mart. 11, 12, 2 //dum matrem nemo det tibi, nemo patrem//; Plaut. Epid. 336 //nec mihi plus adiumenti ades quam ille qui numquam etiam natust//; Trin. 850 //neque novi neque natus necne is fuerit id solide scio//; Pseud. 589 //metum et fugam perduellibus meis med ut sciant natum//.<br>¶ 3) (//Sutphen// S. 251) — Plaut. Poen. 1077 //iterum mihi gnatus videor, quom te repperi//; compare Otto, //[[aqua]]// 7.<br>¶ 4) (//Sutphen// S. 251) — Cic. Tusc. 1, 48, 114 //non nasci homini longe optimum est, proximum autem quam primum mori//. Sen. d. 6, 22, 3 //si felicissimum est non nasci proximum est, puto, brevi aetate defunctos cito in integrum restitui//; Auson. ecl. ex Graeco Pythag. p. 89, 49 (Peiper) //optima Graiorum sententia: quippe homini aiunt | non nasci esse bonum aut natum cito morte potiri//; compare Theog. 425, Soph. Oed. Col. 1225-8 (see Jebb’s note); Posidippus anthol. Pal. 9, 359, 9.<br>¶ [5) (//Sutphen// S. 252) — Hor. c. 4, 4, 29 //fortes creantur fortibus et bonis//; Sen. Troad. 536 //generosa in ortus semina surgunt suos//; Eurip. Alcm. frag. 76 (N.) ἐσθλῶν ἀπ’ ἀνδρῶν ἐσθλὰ γίγνεσθαι τέκνα; Pind. Pyth. 8, 64 φυᾷ τὸ γενναῖον ἐπιπρέπει | ἐκ πατέρων παισὶν λῆμα; compare Otto, //[[aquila]]// 4, p. 33.]
[§ 1196.] — Cic. ad Att. 15, 20, 2 //Ex hac nassa exire constitui//, aus dieser Fischreuse, d. h. aus dieser Klemme, Verlegenheit. Iuven. 12, 123 //inclusus carcere nassae//. Vgl. franz. être dans la nasse. — Vielleicht sprichwörtlich ist auch die Metapher bei Plaut. Mil. glor. 581 //Numquam hercle ex ista nassa ego hodie escam petam//, ich will mich nicht in Gefahr begeben um eines kleinen Vorteils willen. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 71) Vgl. Luc. Hermot. 59 οἰόμενος γὰρ ἐκπεφευγέναι ἐς τὸν αὐτὸν κύρτον ἐμπέπτωκας.
[§ 1197.] — Plin. n. h. 19, 155 //Nasturtium nomen accepit a narium tormento, et inde vigoris significatio proverbio id vocabulum usurpavit veluti torporem excitantis.// Einen trägen und schläfrigen Menschen forderte man also auf:. Iß Kresse! Vgl. Aristoph. Vesp. 455 Ὀξυθύμων καὶ δικαίων καὶ βλεπόντων κάρδαμα.
¶ 1) [§ 1198.] — Hor. sat. 1, 6, 5 //naso suspendis adunco//, trägst die Nase hoch. 2, 8, 64 //suspendens omnia naso//, hochmütig und geringschätzig die Nase rümpfend. Vgl. ep. 1, 19, 45 //Ad haec ego naribus uti Formido.// Pers. 1, 40 //Rides, ait, et nimis uncis Naribus indulges.// 1, 118 //Callidus excusso populum suspendere naso.// Die Nase ist überhaupt das Organ des Spottes: Mart. 1, 3, 6 und dazu Friedländer. Phaedr. 4, 7, 1. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 32-33) Apul. met. 8, 26 //nare detorta magistrum suum varie cavillantur//. Vgl. Plin. n. h. 11, 158 //quem novi mores subdolae inrisioni dicavere, nasus//. □ (//Weyman// ALL. 8, 406) Tert. pud. 2 (1 p. 223, 5 R.) //deus … naso non deridetur//. □ (//Sonny// ALL. 9, 71) Ambros. de Elia 9, 32 //nare suspendit//. Tertull adv. Marc. II 25 //tantum argumentum divinae maiestatis … naso agis//. □ (//Sutphen// S. 252) Pers. 1, 40 is cited by Ioh. Sar. Polycrat. 2, 26 (M. 199, 460 A).<br>¶ 2) [§ 1199.] — Petron 62 //Mihi anima in naso esse//. Vgl. Anacreont. 29 (7 Bgk.), 7 κραδίη δὲ ῥινὸς ἄχρις ἀνέβαινε, von gespanntester Erwartung. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 71) Die hier beigebrachten Stellen sind mit den [[S. 182 Anm. *)|labrum]] angeführten zusammenzustellen und darnach zu erklären. □ (//Sutphen// S. 252) See Crusius, Herond., p. 54. □ (//Szelinski//, Rhein. Mus. 59, 155) Zu ‘//mihi anima in naso esse//’ vergl. Sittl, Gebärd. S. 46. Crusius, Rhein. Mus. 46. S. 319. Herond. 3, 3 ἄχρι ἡ ψυχὴ αὐτοῦ ἐπὶ χειλέων μοῦνον ἡ κακὴ λειφθῇ. □ (//Weyman// ALL. 13, 392) Vgl. E. Rohde, Psyche S. 22 Anm. 1. 692 (1. Aufl.).
s. //[[consuetudo]]//. //[[furca]]//.<br>[§ 1200.] — Hor. ep. 1, 10, 24 //Naturam expellas furca, tamen usque recurret.// Senec. de ira 2, 20, 2 //Naturam quidem mutare difficile est.// Vgl. Iuven. 13, 239 //Tamen ad mores natura recurrit Damnatos, fixa et mutari nescia.// Pind. Olymp. 11, 19 τὸ γὰρ ἐμφυὲς οὔτ’ αἴθων ἀλώπηξ οὔτ’ ἐρίβρομοι λέοντες διαλλάξαιντο ἦθος. Sophocl. fr. 739 N. ‘Man kann die Natur nicht ändern’ (Düringsf. II n. 158). ‘Art läßt nicht von Art.’ □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 71) Vgl. Iuven. 10, 303 //curâ natura potentior omni//. Ovid. met. IX 751.
s. //[[deus]]// 9. //[[nasci]]// 2. 3.
s. //[[portus]]// 1.<br>¶ 1) [§ 1201.] — Cic. de republ. 1, 17, 28 //Quis vero divitiorem quemquam putet, quam qui … ea possideat, quae aecum, ut aiunt, vel e naufragio possit ecferre?// Aristipp (fr. philos. gr. ed. Mullach II p. 412 n. 60 u. 61) Ἀρίστιππος ὁ Κυρηναϊκὸς φιλόσοφος παρεκελεύσατο τοῖς νέοις τοιαῦτα ἐφόδια κτᾶσθαι, ἅτινα αὐτοῖς καὶ ναυαγήσασι συγκολυμβήσει. Vitruv. VI praef. 1. Bekannt ist die Erzählung vom Schiffbruche des Simonides. S. //[[omnis]]// 6.<br>¶ 2) [§ 1202.] — Cic. ad Att. 2, 7, 4 //cupio istorum naufragia ex terra intueri//, in Sicherheit. Lucr. 2, 1 //Suave, mari magno turbantibus aequora ventis, E terra magnum alterius spectare laborem//. Vgl. Hor. ep. 1, 11, 10 //Neptunum procul e terra spectare furentem//. ‘Vom Lande her dem Schiffbruch Zusehen’ (Körte n. 4618). Vergleichen läßt sich das griech. Sprichwort ἐξάντης λεύσσω τοὐμὸν κακὸν ἄλλον ἔχοντα (Zenob. 3, 95) und bes. Archippus bei Stob. flor. 59, 7 ἡδὺ τὴν θάλατταν ἀπὸ τῆς γῆς ὁρᾶν (fr. 43 Kock). □ ''Ntr. u. Ber.'' (//Sutphen// S. 252) Orient. common. 1, 500 //saevas flare procellas | securus tuto litore prospicies//. □ (//Szelinski//, Rhein. Mus. 59, 155) Hier. adv. Pelag. 1, 12 (Μ. 23 col. 705) //metuere in tranquillitate naufragium//.<br>¶ 3) [§ 1203.] — Publil. Syr. 264 //Improbe Neptunum accusat, qui iterum naufragium facit// (Gell. 17, 14, 4. Macrob. sat. 2, 7). Ins Griechische übersetzt bei A post. 13, 10^^i^^ ὅστις δὶς ναυαγήσει, μάτην μέμφεται Ποσειδῶνα (παρόσον δεῖ τὸν ἅπαξ ἀπατηθέντα μὴ ἀπατηθῆναι δίς). ‘Niemand kann sich über das Meer beklagen, der zum zweiten Male Schiffbruch litt’ (Körte n. 5730). ‘Wer mich einmal betrügt, dem verzeih’ es Gott, Betrügt er mich wieder, so verzeih’ mir’s Gott.’ Vgl. Ov. trist. 1, 1, 85. ex Pont. 4, 14, 21. S. //[[lapis]]// 6. □ ''Ntr. u. Ber.'' (//Sutphen// S. 252) Ioh. Sar. Polycrat. 8, 11 (M. 199, 751 D) //quia improbe Neptunum accusat qui iterum naufragium fecit//; compare Ovid am. 2, 14, 44 //peccasse semel concedite tuto | et satis est, poenam | culpa secunda ferat//; Publil. Syr. 303 //lapsus semel fit culpa si iterum cecideris//.
□ (//Sutphen// S. 252) Ovid ex. Pont. 2, 7, 8 //tranquillas etiam naufragus horret aquas//; 2, 2, 128 //timeo naufragus omne fretum//; compare Otto, //[[expertus]]// 3.
[§ 1204.] — Iuven. 8, 97 //furor est post omnia perdere naulum//, auch noch den letzten Heller zu verlieren. Anscheinend sprichwörtlich. Vgl. Plut. p. 439 E οὐκοῦν, ἔφη, ναῦλον παραπόλλυμι. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 33) Vgl. jetzt Hosius im Progr. von Wesel 1891.
[§ 1205.] — Plaut. Curc. 99 //Nam omnium unguentum odos prae tuo nautea est.// Asin. 894 //nauteam Bibere malim … quam illam auscutarier//. Vielleicht sprichwörtlich.
s. //[[clavus]]// 3. //[[duo]]// 3. //[[linter]]//.<br>¶ 1) [§ 1206.] — Cic. ad fam. 2, 5, 1 //etsi, ubicumque es … in eadem es navi, in derselben Lage//. Not. Liv. 44, 22, 12 //qui in eodem velut navigio participes sunt periculi//. Vgl. Cic. famil. 12, 25, 5. Vgl. //[[valetudinarium]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 33) Amm. Marc. 30, 10, 2 //tamquam in eadem navi futuri periculorum — participes//. □ (//Szelinski//, Rhein. Mus. 59, 155) Hier. ep. 123, 16 (Otto S. XLV) = reg. mon. 4 (M. 30 col. 342).<br>¶ 2) [§ 1207.] — Hor. ep. 1, 11, 28 //navibus atque Quadrigis petimus bene vivere//, zu Wasser und zu Lande, überall. Vgl. Iuven. 9, 132 //Convenient et carpentis et navibus omnes.// □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 71) Aug. conf. VIII 8, 19 //et non illuc ibatur navibus aut quadrigis aut pedibus … nam non solum ire, verum etiam pervenire illuc nihil erat aliud, quam ire velle// = es bedurfte keiner grofsen Anstrengung, der bloße Wille genügte.<br>¶ 3) [§ 1208.] — Cic. p. Scaur. 45 //Hoc miror querorque, quemquam hominem ita pessumdare alterum verbis velle, ut etiam navem perforet, in qua ipse naviget// (citiert von Quintil. 8, 6, 47), wir würden etwa sagen: daß er auch den Ast absägt, auf dem er selber sitzt. Vgl. Hieron. ep. 7, 5 //videlicet ut perforatam navem gubernator regat et caecos caecus ducat in foveam//. □ (//Weyman// ALL. 13, 392) Vgl. Rufin. apol. II 36 (Migne XXI 614 B) ‘//nemo succidit arborem cui inniti parat//’.<br>¶ 4) [§ 1209.] — Naev. com. v. 52 Ribb. (Non. p. 280, 1) //in alto navem iube tu destitui ancoris//, von etwas Unmöglichem*) (//destitui// = //statui//). ''Anm.'' *) Quintil. declam. 12, 23 //mortuo adplicas navem// ist nach Georges sprichwörtlich. Der Zusammenhang spricht aber nicht dafür, weil der Satz an der Stelle buchstäblich verstanden werden muß. □ ''Ntr. u. Ber.'' Hieron. ep. 123, 16 //Verum quid ago? fracta navi de mercibus disputo//, treffe zu späte Maßregeln. Vgl. //[[cinis]]//. □ (//Sutphen// S. 252) Steph. Torn. Suppl. ep. 10 (M. 211, 548) //tamquam laterem lavantes … iacientesque anchoram in abyssum.//<br>¶ 5) (//Sonny// ALL. 8, 489) — Martial. 10, 104, 19 //navem scis puto, non moratur unus// halte ich für sprichwörtlich im Sinne des russischen „Sieben warten nicht auf einen“.<br>¶ 6) (//Sonny// ALL. 8, 489) — Petron. 76 //scitis, magna navis magnam fortitudinem habet// könnte sprichwörtlich sein. Vgl. das russische „Großem Schiffe große Fahrt“, d. h. wer viel hat, kann viel leisten. □ ''Ntr. u. Ber.'' (//Sutphen// S. 252) Ovid ex Pont. 2, 7, 83 //coepta tene quaeso neque in aequore desere navem//; 2, 6, 22 //turpe laborantem deseruisse ratem//; cf. the passage in Cic. de invent. 2, 51, 153 ff.
s. //[[ventus]]// 2.<br>¶ 1) [§ 1210.] — Plaut. Pseud. 463 //quae quasi Per nebulam nosmet scimus atque audivimus//. Capt. 1023 //in memoriam regredior audisse me Quasi per nebulam Hegionem meum fratrem vocarier//, ich erinnere mich dunkel. Für //nebula// steht auch //caligo//. Cic. de fin. 5, 15, 43 //vis naturae quasi per caliginem cernitur//. Philipp. 12, 2, 3 //Quod videbam equidem, sed quasi per caliginem//, wie ein Nebel, d. h. undeutlich. Petron 9 //Quasi per caliginem vidi Gitonem.// Plin. ep. 5, 8, 8 //adhuc tamen per caliginem video//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 33) Ps.-Apul. Asclep. 32 p. 55, 15 G. //contingit hominibus, ut quasi per caliginem, quae in caelo sunt, videamus//. □ (//Weyman// ALL. 8, 406) Aug. contr. Acad. 1, 1, 3 //ipsa (philosophia) iam iamque quasi per lucidas nubes ostentare dignatur (deum)//. □ (//Sonny// ALL. 9, 71) Hieron. in ep. ad Gal. III praef. (VII p. 485 Vall.) //quasi antiqui per nebulam somnii recordamur//. □ (//Weyman// ALL. 13, 392) Flor. Verg. or. p. 183, 10 R. ‘//quasi per nubilum recognosco quid istic//’.<br>¶ [2) [§ 1211.] — Macrob. comment. in somn. Scip. 1, 3, 7 //inter vigiliam et adultam quietem in quadam, ut aiunt, prima somni nebula adhuc se vigilare aestimans//, beim ersten Anflug des Schlafes. Doch ist hier //ut aiunt// wohl bloß hinzugefügt, um die ungewöhnliche Metapher zu entschuldigen.]<br>¶ 3) [§ 1212.] — Plaut Poen. 274 //Cuius ego hercte nebulae cyatho septem noctes non emam//, um etwas Wertloses, Eitles. Vgl. Hor. a. p. 230 //dum vitat humum, nubes et inania captet//, daß er nicht den festen Boden unter den Füßen verliere. Pers. 5, 7 //Grande locuturi nebulas Helicone legunto.// Vgl. Gell. 8, 10 lemm. //remotarum autem quaestionum nebulas et formidines//. Auson. 24, 1, 1 Sch. //picta nebula// (= epist. 17, 9). □ ''Ntr. u. Ber.'' Bei Plaut. Poen. 474 bezeichnet //nebula// den Schaum des jungen Weines. Vgl. Ov. fast. 5, 270. □ (//Sutphen// S. 252) Arnulf. Lexov. ep. 31 (M. 201, 53 C) //sed humanum favorem prae omnibus auspicantes auras et inanes ventos studiis fallacibus amplectuntur//; compare Zenob. 3, 17 δικτύῳ ἄνεμον θηρᾷς: ἐπὶ τῶν μάτην καὶ ἀνοήτως τι ποιούντων.<br>¶ 4) [§ 1213.] — Plaut. Cas. 4, 4, 21 //Nebula haud est mollis atque cutis huius est//, weich wie die Luft. Donat zu Ter. Eun. 2, 2, 38 //vel mollem ut nebulam//.
s. //[[egestas]]//.<br>¶ 1) [§ 1214.] — Liv. 9, 4, 16 //pareatur necessitati, quam ne dii quidem superant//, nach dem griechischen Sprichworte ἀνάγκη οὐδὲ θεοὶ μάχονται (Zenob. 1, 85. Simonid. fr. 5 (12) B. Plato leg. 5 p. 741 A. Zenob. 3, 9 δεινῆς ἀνάγκης οὐδὲν ἰσχυρότερον. Sophocl. fr. 235 N.). Cic. de divin. 2, 10, 25 //Hoc idem significat graecus ille in eam sententiam versus: Quod fore paratum est, id summum exsuperat Iovem.//**) Vgl. Liv. 4, 28, 5 //virtute pares, necessitate, quae ultimum et maximum telum est, superiores estis//. Cic. de off. 2, 21, 74 //ut omnes intellegant, … necessitati esse parendum//. ''Anm.'' **) Der Text des griech. Originals scheint nirgends erhalten zu sein. □ ''Ntr. u. Ber.'' Eurip. fr. 299 N. Πρὸς τὴν ἀνάγκην πάντα τ’ ἄλλ’ ἐστ’ ἀσθενῆ.<br>¶ 2) [§ 1215.] — Curt. 7, 7, 10 //Sed necessitas ante rationem est//, ‘Not kennt kein Gebot’ (Düringsf. II n. 191). Publil. Syr. 399 //Necessitas dat legem, non ipsa accipit//. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 30) ‘//necessitas ante rationem est//’ f. Plin. ep. 6, 29 //necessitas ante rationem//. Curt. 8, 4, 11. //efficacior in adversis necessitas quam ratio//. (4, 3, 24. //efficacior omni arte imminens necessitas//). □ (//Weyman// ALL. 8, 406) Vgl. Cassiod. oratt. rell. p. 465, 12 //caret culpa necessitas//. □ (//Weyman// ALL. 13, 392) Anders Plin. epist. I 12, 3 ‘//summa ratio, quae sapientibus pro necessitate est//’.<br>¶ 3) [§ 1216.] — Pallad. 1, 6, 7 //necessitas feriis caret//, ‘die Not hat keinen Feiertag’ (Körte n. 5763), d. h. für sie giebt es keine Rücksichten.<br>¶ 4) [§ 1217.] — Hieron. adv. Ruf. 3, 2 (col. 532 Vall.) //habeo gratiam, quod facis de necessitate virtutem//. ep. 54, 6 //Arripe, quaeso, occasionem et fac de necessitate virtutem.// Comment. Bern. p. 138, 2 //faciamus … de necessitate virtutem//. Vgl. Quintil. declam. 4, 10 //Faciamus potius de fine remedium, de necessitate solatium.// ‘Man muß aus der Not eine Tugend machen’ (Düringsf. I n. 139). □ ''Ntr. u. Ber.'' Petr. Chrysol. serm. 42 (Migne 52 col. 319) //faciat de necessitate virtutem//. □ (//Weyman// ALL. 8, 406) Faust. Rei. serm. 28 p. 335, 17 //beatus homo hic qui … occasionem fecit gloriae de necessitate naturae//. □ (//Szelinski//, Rhein. Mus. 59, 155) Hier. reg. mon. 30 col. 395 //fac de necessitate virtutem//. □ (//Weyman// ALL. 13, 392) Petr. Chrysol. serm. 142 (Migne LII 582 B) ‘//ut percipiant — de necessitate virtutem//’; vgl. s. 167 (638 A).<br>¶ 5) (//Sutphen// S. 252) — Optat. Milev. 6, 7, p. 166, 20 (Ziwsa) //impedit igitur necessitas vires suas//; compare Otto, //[[piger]]//, p. 279.
[§ 1218.] — Mark 9, 11, 5 //Nomen nectare dulcius beato.// Symmach. ep. 1, 32 (26), 1 //epistula … velut suco nectaris delibuta//. Claudian 19, 9 Jeep. Venant. Fortun. carm. 2, 6, 26. app. 23, 1 //flumine nectareo … dulcior//. Apoll. Sidon. carm. 23, 288 //Suco nectaris esse dulciorem//. — Catull 99, 2 //saviolum dulci dulcius ambrosia//. Vgl. Varro bei Non. p. 131, 21 //Nulla ambrosia aut nectar, sed panis// (p. 198 R.)*) //nefandus// s. //[[fari]]//. ''Anm.'' *) Die //ambrosiae dapes// bei Mart. 4, 8, 8. 4, 39, 2 gehören nicht hierher. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 5) f. Pers. prol. 14. //Cantare credas Pegaseium nectar//. Calp. Sic. 4, 150 //tam dulce canunt, ut non ego malim… nectar//. □ (//Weyman// ALL. 8, 406) Epitaph. S. Salsae (Anall. Boll. 14, 469) //dulcior nectare//. □ (//Sutphen// S. 252) Claud. 44, 99 Jeep (carm. min. 27 Birt.) //nectare dulcior aura//; Licent. ad Augustin. ep. 26, 3 (M. 33, 104) //nectare dulcior omni//; Columban. c. 3, 143 (M. 80, 293) //nectare nobis | dulcior omni//; Aldh. de sept. et de metr. 14 D (M. 89, 198) //dulcior in palato quam lenti nectaris haustu//. □ (//Weyman// ALL. 13, 392) Anthol. lat. 376, 35 R.^^2^^ ‘//Carthago et nectare suavis//’. Carm. epigr. 318, 4 ‘//Salsa dulcior nectare semper//’.
s. //[[sorex]]// 2.<br>[§ 1219.] — Plaut. Pseud. 1278 //Id fuit nenia ludo//, das war das Ende vom Liede, da hatte der Scherz ein Ende. Fest. p. 161 M. //Sunt qui eo verbo finem significari crediderunt, ut ait Plautus in Pseudolo// u. s. w. Placid. gloss. p. 69 Deuerl. □ ''Ntr. u. Ber.'' (//Sutphen// S. 252) Compare Plaut. Poen. 231 //neque umquam … scimus facere neniam//.
s. //[[naufragium]]// 3.<br>[§ 1220.] — Serv. zu Verg. Aen. 3, 241 //sic et peregrinos Neptuni filios dicimus, quorum ignoramus parentes//. Anders Gell. 15, 21 //ferocissimos et immanis et alienos ab omni humanitate tamquam a mari genitos Neptuni filios dixerunt//. So Lucilius bei Cic. de nat. deor. 1, 23, 63 //Carbo, Neptuni filius// (fr. inc. 34 p. 277 M. n. 14 Baehr.), ein lügnerischer, meineidiger Mensch. Vielleicht in diesem Sinne auch //Neptuni nepos// bei Plaut. Mil. glor. 15. Hom. Il. 16, 34 γλαυκὴ δέ σε τίκτε θάλασσα … ὅτι τοι νόος ἐστὶν ἀπηνής. Lucr. 2, 1155.**) ''Anm.'' **) S. Müller-Strübing in Fleckeisens Jahrb. 1878 p. 760. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 71) Vgl. Crusius, Unters. z. Her. S. 38. □ (//Sutphen// S. 253) See especially R. Wünsch, Sethianische Verfluchtungstafeln aus Rom, Leipzig, 1898, p. 7, n. on v. 17.
□ (//Sutphen// S. 253) as a type of a tyrant; Iuven. 8, 193 //vendunt nullo cogente Nerone//, cf. 4, 38; as a contrast to Cato, Hier. ep. 125, 18 intus Nero, foris Cato.
¶ 1) [§ 1221.] — Cic. Philipp. 5, 2, 5 //primum nervos belli pecuniam infinitam//. Vgl. Cic. de imp. Cn. Pomp. 7, 17 //vectigalia nervos esse rei publicae//. Nach griechischer Quelle: Bion bei Diog. Laert. 4, 48 τὸν πλοῦτον νεῦρα τῶν πραγμάτων. Krantor bei Sext. Empir. adv. eth. p. 557 B. ἐν δὲ πολέμοις νεῦρα τῶν πράξεων γίνομαι (das Geld). Plut. Ag. u. Cleom. 27. Der Urheber des Wortes war Demosthenes bei Aeschin. c. Ctesiph. 52 τὰ νεῦρα τῶν πραγμάτων. S. Büchmann, Gefl. W.^^15^^ p. 318 f. ‘Geld ist des Krieges Stärke’ (Körte n. 2383). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 33) Hense, Rhein. Mus. 47, 237 Anm. □ (//Weyman// ALL. 13, 392) Tac. hist. II 84 ‘//eos// (scil. //pecuniam//) //esse belli civilis nervos dictitans Mucianus//’. Flor. II 1, 7 ‘//ipsos rei publicae nervos aerarium//’.<br>¶ [2) [§ 1222.] — Ter. Phorm. 325 //Vereor, ne istaec fortitudo in nervom erumpat denique//, daß du mit deiner Bravour ins Loch gesteckt wirst (Georges). Der Ausdruck ist nicht eigentlich sprichwörtlich trotz der Bemerkung Donats: //quia saepe in nervum coniciebantur … in carcerem missi. An proverbium a sagittariis natum est, quod immoderate plerumque vires adducendo arcu non telum incitent, sed nervum rumpant?// Letztere Vermutung ist nicht annehmbar.*) Vgl. Phorm. 695 //nostra causa scilicet In nervom ibit//.] ''Anm.'' *) Vom Stricke zum Aufhängen erklären das Wort Schneider, de proverb. Plaut. et Ter. p. 21 und v. Wyß, die Sprichw. bei d. röm. Kom. p. 45.<br>¶ (//Weyman// ALL. 13, 258) — //nervi//. Cic. de fat. 21 ‘//contendit omnes nervos Chrysippus ut …//’. Val. Max. II 7, 2 ‘//Metellus … omnibus imperii nervis ad revocandam pristinae disciplinam militiae conisus est//’. Vgl. Otto u. //[[machina]]// S. 204.
¶ 1) [§ 1223.] — Tibull 4, 1, 112 //Terna minus Pyliae miretur saecula famae.// Prop. 2, 25, 10 //Sive ego Tithonus sive ego Nestor ero.// Ov. trist. 5, 5, 62 //Aequarint Pylios cum tua fala dies.// ex Pont. 1, 4, 10 //Pylio Nestore maior ero.// 2, 8, 41 //Sic pater in Pylios … annos Vivat.// Verg. catal. 7, 16. Senec. Troad. 212. apoc. 4 //vincunt et Nestoris annos//. ep. 77, 20. Stat. silv. 1, 3, 110. 3, 4, 104. Mart. 2, 64, 3. 4, 1. 6, 70, 12. 8, 64, 14. 10, 24, 11. Iuven. 10, 244. 12, 128 u. a. Er ist so alt wie Methusalem. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 33) Paneg. 7, 21 p. 177, 13 B. //quae (aetates) tibi — debentur ultra Pyliam senectutem//. □ (//Sonny// ALL. 9, 71) Ovid. am. III 7, 41 //Pylius iuvenescere possit//. Mart. V 58, 5; VII 96, 7; VIII 2, 7; 6, 9; X 38, 14; XIII 117, 1. Priap. 57, 3. Auson. epigr. 19, 6 (p. 327 Peip.). □ (//Sutphen// S. 253) Ovid fast. 3, 533 //invenies illic, qui Nestoris ebibat annos//; Stat. silv. 1, 4, 127 //transcendere … | Nestoreosque situs//; Iuven. 6, 325 //quibus incendi iam frigidus aevo | Laomedontiades et Nestoris hirnea possit//; Mart. 9, 29, 1 //saecula Nestoreae permensa, Philaeni, senectae//; 10, 67, 1 //Pyrrhae filia, Nestoris noverca//; 11, 56, 13 //o quam tu cupies ter vivere Nestoris annos//; Priap. 76, 4 //deprensos ego perforare possum | Tithonum Priamumque Nestoremque//; anthol. Pal. 11, 72, 2 γραῖα, δι’ ἣν Νέστωρ οὐκέτι πρεσβύτατος. □ (//Szelinski//, Rhein. Mus. 59, 155) Ov. met. 15, 838 //Pylios aequaverit annos//. Stat. Theb. 5, 751 //Pyliae nec fata senectae//. □ (//Weyman// ALL. 13, 392) Carm. de provid. div. 702 ‘//hic senis transscendet Nestoris annos//’.<br>¶ 2) [§ 1224.] — Auct. ad Herenn. 4, 33, 44 //Cuius// (sc. //Nestoris//) //ore sermo [[melle|mel]] dulcior profluebat// und Cic. de sen. 10, 31 übersetzen Hom. Il. 1, 249 Τοῦ καὶ ἀπὸ γλώσσης μέλιτος γλυκίων ῥέεν αὐδή. Die Stelle blieb während des ganzen Altertums berühmt: Plin. ep. 4, 3, 3 //Nam et loquenti tibi illa Homerici senis mella profluere … videntur.// Laus Pis. 64 //Inclita Nestorei cedit tibi gratia mellis.// Tertull. de anim. 31 //quem forsitan Nestor em credidissemus ob mella facundiae//. Auson. prof. 21, 21 (16, 22, 22 Sch.) //Et mellitae nectare vocis Dulcia fatu verba canentem Nestora regem.// epist. 16, 2, 14. grat. act. 4, 19 //ei melleo delibutus eloquio iam tertiae Nestor aetatis//. Symmach. ep. 3, 11, 1 //litteras tuas Nestorea, ut ita dixerim, manu scriptas//. Venant. Fortun. carm. 4, 8, 15. Lucian 58, 44. Schon Theognis 714 Γλῶσσαν ἔχων ἀγαθὴν Νέστορος ἀντιθέου. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 71) Valgius in schol. Veron. ad Verg. Eclog. VI 22 //dulcior ut nusquam Pylio profluxerit ore Nestoris//. Auson. epist. 16, 14 (p. 239 Peip.) //qui grandines Ulixei et mel fluentem Nestora concinnat ore Tullii//. □ (//Sutphen// S. 253) Plaut. Men. 935 //immo Nestor nunc quidemst de verbis//; Hier. ep. 52, 3 //de lingua Nestoris … dulcior melle oratio fluxerit//; Ennod. p. 338, 21 (H.) //ex ore ipsius dulciora favis verba fluxerunt//; Gaufrid. ep. 30 (M. 205, 855 D) //sive Nestorea, ut ita dicam, manu// (compare Symmach. ep. 3, 11, 1). □ (//Szelinski//, Rhein. Mus. 59, 155) Anth. lat. 106, 16 M. //carmina … Pylium vincere digna senem//. Quint. 12, 10, 64 //Homerus ex ore Nestoris dixit dulciorem melle profluere sermonem// (II. A 249). □ (//Weyman// ALL. 13, 392) Sil. XV 455 f. ‘//ille (Laelius) foro auditus, cum dulcia solverat ora, aequabat Pyliae Neleia mella senectae//’.<br>¶ 3) (//Szelinski//, Rhein. Mus. 59, 637) — Führer, Rathgeber: Cic. ad fam. 9, 14, 2 //habere aliquem in consiliis capiendis, Nestorem//. Tibull. 4, 1, 48 //non Pylos aut Ithace tantos genuisse feruntur Nestora vel Ulixen//.
□ (//Sutphen// S. 253) Laber. 129 (Ribb^^3^^) //nictu citius decidas//; cf. Otto, //[[dicere]]// 5, p. 112.
s. //[[albus]]// 1. //[[pix]]//.<br>[§ 1225.] — Ov. met. 11, 313 //Autolycus furtum ingeniosus ad omne, Candida de nigris et de candentibus atra Qui facere adsuerat.// Iuven. 3, 30 //maneant, qui nigrum in candida vertunt//, welche aus schwarz weiß machen, d. h. betrügen. S. //[[rectus]]//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 253) Nicol. Clar. ep. 9 (M. 196, 1605 C) //qui fecit album de nigro, novum quid fecit et mirabile?// Iuven. 3, 30 is cited by Ioh. Saris. Polycrat. 3, 7 (M. 199, 487 A), and by Petr. Cell. ep. 93 (Μ. 207, 293 B).
s. //[[agere]]// 1.<br>¶ [1) [§ 1226.] — Boeth. consol. phil. 5, 1 //nihil ex nihilo existere vera sententia est//. Vgl. Pers. 3, 83 //gigni e nihilo nihilum//. Schol. Lucr. 1, 150. 205. 2, 287. Epikur bei Diog. Laert. 10, 38 (S. Usener, Epicurea p. 5) οὐδὲν γίγνεται ἐκ τοῦ μὴ ὄντος. Aristot. phys. 1, 4 p. 187. ‘Aus nichts wird nichts’ (Düringsf. II n. 181). Doch ist offenbar der Gedanke bei den Alten noch rein philosophisch.]*) ''Anm.'' *) S. Büchmann, Gefl. W.^^15^^ p. 269. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 155) Pers. 3, 83 citiren Isid. orig. 1, 58, 17. Serv. Verg. ge. 2, 49.<br>¶ 2) [§ 1227.] — Plaut. Pseud. 938 //minus nihilo sit//. Ter. Phorm. 535 //Quoi minus nilo est//, er hat weniger als nichts. Caecil. Stat. v. 92 Ribb. //minus nilo//. Vgl. //neque hilo minus// Plaut. Truc. 560. — Ov. her. 18 (19) 170 //sed plus quam nihil illud erit//.<br>¶ 3) [§ 1228.] — Petron 38 //de nihilo crevit//, er hat klein angefangen. Ebenso Petron 43 //ab asse crevit//. 71 //ex parvo crevit//. Iuven. 5, 133 //quantus, Ex nihilo quantus fieres//. Verwandt ist das griechische Sprichwort νῦν μὲν οὐδεὶς, αὔριον δ’ ὑπέρμεγας (Aristoph. Equ. 158).
□ (//Szelinski// 1892, S. 13) Die Quelle des Nil war auch im Altertum unbekannt. S. Lucan. 2, 68. 10, 282. Hor. c. 4, 14, 45. Sidon. c. 7, 4. Die Quelle des Nil suchen, sagte man von etwas Unerforschlichem. Front. p. 8. //N. requirant, ut Nili caput, ita nostri amoris originem//. Claudian. 21, 179 //fontem si quaerere Nili (iuberes)//. Mart. ep. 7, 88, 6 zieht seinen Leserkreis denjenigen vor: ‘//Qui Nilum ex ipso protinus ore bibunt//’, d. h., denjenigen, die sich ungeheuer gelehrt dünken. □ ''Ntr. u. Ber.'' (//Sutphen// S. 253) Claudian. 5, 244 //si calcare Notum secretaque noscere Nili | nascentis iubeas//.
□ (Weyman ALL. 8, 398) Bei Cassianus coll. 2, 16, 1 p. 59, 17 P. führt der Abt Moses als ‘//vetus sententia//’ an ‘ἀκρότητες ἰσότητες, //id est nimietates aequales sunt//’. Aus Cassianus schöpft wohl seiner Gewohnheit gemäß Faustus von Reii (vgl. Engelbrecht, Patristische Analekten, Wien 1892, S. 96), wenn er de grat. 1, 16 p. 51, 18 schreibt: //impletur … Graeca sententia ‘nimietates … aequalitates// (so die maßgebende Handschrift) //sunt//’. Engelbrecht hat nach den Ausgaben ‘//inaequalitates//’ in den Text gesetzt, aber bereits praef. p. XXXVII sein Versehen gut gemacht. Vgl. Büchmann, Gefl. W. S. 171. □ (//Weyman// ALL. 13, 258) //nimietates aequalitates//. Da K. Krumbacher zu dem 49. Sprichwort der Moskauer Sammlung ‘ἀκρότητες ἰσότητες’ bemerkt, daß er den Satz im Altertum nicht nachweisen könne (Sitzungsber. d. Münchn. Akad. philos.-philol. und hist. Kl. 1900 S. 431), so sei hier noch einmal auf das im Arch. VIII 398 Angeführte hingewiesen.
[§ 1229.] — Ter. Heaut. 519 //Nil nimis//. Andr. 61 //ut ne quid nimis// (citiert von Auson. 20, 155 Sch.). Donat: //sententia non incongrua servo, quia est pervulgata … Deest ‘agas’, ut sit: ne quid nimis agas//. Cic. de fin. 3, 22, 73 //Quaeque sunt vetera praecepta sapientium … nihil nimis.// Senec. ep. 94, 43 //velut his brevissimis vocibus sed multum habentibus ponderis: Nihil nimis//. Plin. n. h. 7, 119 //nihil nimium cupere//. Hieron. ep. 60, 7 //memor illius sententiae: ne quid nimis//. ep. 108, 20. 130, 11 //unus de septem sapientibus: ne quid, ait, nimis//. Apoll. Sidon. carm. 15, 47 //Atticus inde Solon ‘ne quid nimis’ approbat unum//. Cato dist. 2, 6. (Bened. Nurs Reg. c. 64). Greg. Cypr. Leid. 2, 79 μηδὲν ἄγαν nebst der Anmerkung von v. Deutsch. Der Grundsatz wird zumeist dem Chilon, aber auch dem Pittakus, Solon u. a. zugeschrieben. Auch als Inschrift des delphischen Tempels (Plato Hipparch. p. 228 E). ‘Nie zu viel.’ Vgl. Afran. v. 78 Ribb. //nemini nimium bene est//. Senec. de tranquill. an. 9, 6 //Vitiosum est ubique, quod nimium est.// Plaut. Poen. 239, ‘Allzuviel ist ungesund’ (Düringsf. I n. 37). □ ''Ntr. u. Ber.'' Augustin zu Psalm. 118, 4, 1 (Migne 37 col. 1509). de beat. vit. (Migne 32 col. 975). Isidor. sent. 2, 44, 16 //Ne quid nimis.// Plin. n. h. 11, 284 //perniciosissimum autem in omni quidem vita quod nimium//. □ (//Weyman// ALL. 8, 33) Carm. ad senat. 52 (Hartel Cypr. III p. 304 = Peiper Cypr. Gall. p. 229) //omne quod est nimium contra cadit//; vgl. Manitius, Gesch. d. christl.-lat. Poesie S. 132 Anm. 1. Amm. Marc. 30, 8, 2 //regenti imperium omnia nimia velut praerupti scopuli sunt devitanda//. Buresch, Leipz. Stud. IX, 104. Dümmler a. a. O. S. 502 Anm. 4. □ (//Weyman// ALL. 8, 406) Quint. i. o. 8, 3, 42 //vitium est ubique quod nimium est//. Anthim. p. 8, 12 R. //ab antiquis dictum est ‘omnia nimia nocent’//. □ (//Sonny// ALL. 9, 71) Aug. de doctr. Christ. II 39, 58 //ne quid nimis//. Hier. in eccles. (III p. 443 Vall.) //unde et apud philosophos virtutes in meditullio positae sunt et omne, quod nimis est sive sursum sive deorsum reputatur in vitio//. id. ibid. p. 469 //virtutes in medio sunt, et nimietas omnis in vitio est//. Vgl. ep. 108, 20 //et vere iuxta philosophorum sententiam// μεσότης ἡ ἀρετή, ὑπερβολὴ κακία reputantur. ep. 130, 11 //philosophorum quoque sententia est// μεσότητας ἀρετάς, ὑπερβολὰς κακίας εἶναι. □ (//Sutphen// S. 253) Varro hebd. 6, 7 (Baehr.) //nequid nimis; incert//. apud Auson., p. 408, 49 (Peiper) //nil nimium//; sept. sap. sent. (PLM. 3, p. 162, 49 (Baehr.) //nil nimium//; Wippo prov. (M. 142, 1260) //proverbium: ‘nequid nimis’ laudatur inprimis//; Ioh. Sar. Polycrat. 1, 4 (M. 199, 398 A) //ut mandato comici acquiescas; ne quid nimis//; Petr. Cell. ep. 99 (M. 202, 549 C) //ne quid nimis//; ep. 102 (554 A); Plat. Menex 247 E μηδὲν ἄγαν; Prot. 343 B; Phil. 45 E; anthol. Pal. 5, 299, 1; 7, 683, 1; 9, 110, 4; see Grünwald, p. 10, H. Koch, II, p. 19. □ (//Szelinski//, Rhein. Mus. 59, 155) Hier. reg. mon. 13 (M. 30 col. 363) //ne quid nimis//. □ (//Weyman// ALL. 13, 392) Anonym. de physiognom. 116 (II p. 135, 10 F.) ‘//multis locis dictum est, nimietates esse vitiosas//’. Cassiod. var. p. 299, 21 M. ‘//nimium non placet, etiam quod bonum putatur//’. Anthol. Palat. XII 193, 2 ‘μηδὲν ὑπὲρ τὸ μέτρον’.
□ (//Szelinski// 1892, S. 9) Zu Apostol. 12, 11. Νιόβης πάθη vergl. Prop. 3, 10, 8. //Et Niobes lacrimas supprimat ipse lapis//. Hieron. ep. 69, 2. //Nioben putares//. Stat. silv. 5, 1, 33 //citius genetrix Sipylea feretur Exhausisse genas//.
[§ 1230.] — Hor. epod. 15, 22 //Formaque vincas Nirea.// carm. 3, 20, 15 //Qualis aut Nireus fuit aut aquosa raptus ab Ida//. Prop. 3, 18, 27. Ov. art am. 2, 109. ex Pont. 4, 13, 6. Lucian Tim. 23 εὐμορφότερον μὲν Νιρέως εἶναι αὐτόν. dial. mort. 9, 4 Νιρέως καλλίων. Die Quelle ist Hom. Il. 2, 673 Νιρεύς, ὃς κάλλιστος ἀνὴρ ὑπὸ Ἴλιον ἦλθεν. □ ''Ntr. u. Ber.'' (//Sutphen// S. 253) Phil. Harv. ep. 4 (M. 203, 33 B) //non admiranda Nirei pulchritudo//; see Wiesenthal, p. 44, Schmidt, p. 49.
¶ 1) [§ 1231.] — Catull 80, 2 //candidiora nive//, weiß wie Schnee. Ov. am. 3, 5, 11 //Candidior nimbus, tunc cum cecidere recentes//, wie frisch gefallener Schnee. am. 3, 7, 8 //candidiora nive//. met. 8, 373 //nive candidioribus … equis//. her. 15 (16), 249. ex Pont. 2, 5, 38 //Et non calcata candidiora nive//. Mart. 1, 115, 3. 2, 29, 4. 4, 42, 5. 5, 37, 6. 7, 33, 2. 12, 63, 13. 12, 82, 7. Auson. parent. 5, 6 (15, 7, 6 Sch.) //Et non calcata qui nive candidior//. Claudian 31, 126 Jeep. ad Maecen. 1, 62 //Brachia … candidiora nive//. Schol. Iuven. 6, 155. Die weißen Bosse des Rhesus nennt schon Homer (Il. 10, 437) λευκότερα χιόνος (nachgeahmt von Verg. Aen. 12, 84 //Qui candore nives anteirent, cursibus auras//).*) Psalm 51, 9 Wasche mich, daß ich schneeweiß werde. ''Anm.'' *) Nach geahmt von Sil. Ital. 13, 116 //candore nives … anteirent//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 33) Ps.-Matth. 8 (Tischendorf, Evang. apocr. p. 68^^2^^) //columba nive candidior//. Verg. Aen. 12, 84 citiert Sen. ben. 7, 23, 1 als Hyperbel. □ (//Weyman// ALL. 8, 406) Vulg. Ies. 1, 18 //quasi nix dealbabuntur (peccata)//; Ierem. thren. 4, 7 //candidiores Nazaraei eius nive//. Matth. 28, 3 //erat … vestimentum eius sicut nix// (vgl. Herm. Past. sim. 8, 2, 3 p. 176, 15). Passio S. Genesii 2 p. 312 //candidiorem nive (librum)//. Apocal. Petri 8 (Harnack, Texte und Untersuch. IX 2 S. 17) τὰ … σώματα αὐτῶν ἦν λευκότερα πάσης χιόνος. □ (//Sonny// ALL. 9, 71) Mart. VIII 28, 15. Rut. Nam. II 67 //provocat intactas … nives//. Anthol. Lat. 262, 37 M. //nive candidiora, recenti sed nive//. □ (//Sutphen// S. 253) Claudian. 28, 476 (Jeep) //excessit … candorque pruinas//; Diomed. ars gram. 2, p. 461, 22 (K.); Valer. (M. 87, 449 A) //splendidiora nive//; poet. Carol. 1, p. 71, 39, 2 //candidiorque nive//; CIL. 5, p. 617, 2 (Carm. Epigr. 908, 12 B.) //abscedet candidior nivibus//; Aldh. de sept. aenig. 14 D. (M. 89, 199 B) //candidior nivibus//; Ps.-Venant. Fort. in laud. mar. 351 //vellere candidior niveo//; anthol. Pal. 14, 26, 2; see Woelfflin, ALL. 6, 457. (1) — Anm. (1) C. H. Müller, p. 27, De similitudinibus imaginibusque apud veteres poetas elegiacos, Bremen, 1897. □ (//Weyman// ALL. 13, 392) Claud. cons. Stil. III 288 ‘//par nitor intactis nivibus//’. rapt. Pros. III 89 f. ‘//non cessura pruinis membra//’. Prud. perist. 3, 162 ‘//nive candidior//’ (columba). 13, 11 ‘//o nive candidius linguae genus//’. Προσευχὴ Ἀσενέθ 5 (Batiffol, Stud. patrist. I p. 45, 15) ‘ἵπποι λευκοὶ ὡσεὶ χιών’.<br>¶ 2) [§ 1232.] — Plaut. Stich. 648 //quasi nix tabescit dies//. Ov. art. am. 1, 374 //Ut fragilis glacies, interit ira mora//, schmilzt wie der Schnee in der Sonne. Vgl. Ov. her. 13, 52 //More nivis lacrimae sole madentis eunt// (sc. //lacrimae//). Prudent. cath. 7, 207 //calente sole tabescunt nives//. Jes. Sir. 3, 17 seine Sünden werden vergehen, wie das Eis vor der Sonne. — Ov. ex Pont. 1, 2, 58 //Ignibus admotis ut nova cera solet//, schmilzt wie Wachs. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 4-5) ‘//quasi nix tabescit//’ f. Lucan. 9, 780 //calido non ocius Austro Nix resoluta cadet//. □ (//Sonny// ALL. 9, 71) Ambros. de bono mort. 9, 42 //sicut admoto igne nivium rigor desinit//. □ (//Sutphen// S. 254) Liv. Andron. trag. 17 (Ribb.) //praestatur laus virtuti, sed multo ocius | verno gelu tabescit//; Ovid. met. 2, 808 //liquitur, ut glacies inserto saucia sole//; ex Pont. 1, 1, 68 //de nive manantis more liquescit aquae//; 2, 3, 89 //exemploque nivis, quam mollit aquaticus Auster | gutta per attonitas ibat oborta genas//; cf. C. H. Müller, l. c., p. 27. □ (//Szelinski//, Rhein. Mus. 59, 155) Hier. com. in Iob. 6 (M. 28 col. 670) //velut nix cum calore dissolvitur//. □ (//Weyman// ALL. 13, 392) Ovid. met. III 487 ff. ‘//ut intabescere flavae igne levi cerae matutinaeque pruinae sole tepente solent//’. Consol. Liv. 101 f. (Baehrens, Poet. lat. min. I p. 107) ‘//liquitur, ut quondam Zephyris et solibus ictae solvuntur tenerae vere tepente nives//’. Ps. 57, 9 ‘//sicut cera quae fluit auferentur//’; vgl. 67, 3. 96, 5. Iudith 16, 18. Mich. 1, 4.<br>¶ 3) (//Sutphen// S. 254) — Ovid trist. 4, 1, 58 //numerabis | … frigoribusque nives//; compare //[[grando]]//.
¶ 1) (//Szelinski// 1892, S. 8) — Blind wie eine Eule: Mart. ep. 3, 93, 10. //Videasque quantum noctuae vident mane//.<br>¶ 2) (//Sutphen// S. 254) — Cic. ad. Q. fr. 2, 15, 4 //Athenas noctuam mittam//; the Greek form occurs in ad fam. 6, 3, 4; 9, 3, 2; cf. Zenob. 3, 6; Otto, //[[silva]]// 1.
s. //[[cuneus]]//. //[[Hercules]]// 4. //[[scirpus]]// 1.<br>[§ 1233.] — Cic. ad fam. 8, 11, 1 //incideramus enim in difficilem nodum//. ad Att. 5, 21, 3 //dum hic nodus expeditur//, diese Schwierigkeit beseitigt wird. Hieron. adv. Ruf. 3, 36 (col. 563 Vall.) //Hic est enim nodus tuus, qui solvi non potest.// Amm. Marcell. 14, 11, 1. Auson. epist. 25, 44 //Ocius illa iugi fatalis solvere lora Pelicum potuisse ducem reor.// Vgl. Senec. de benef. 5, 12, 2 //Quid enim boni est, nodos operose solvere, quos ipse, ut solveres, feceris//, sich selbst unnötige Schwierigkeiten zu bereiten. Iuven. 8, 50 //Qui iuris nodos et legum aenigmata solvat//. Diogen. 5, 47 οὐχ ἅμμα λύεις: ἐπὶ τῶν δυσλύτων. Ἀπὸ τῆς ἁμάξης ἡ ἱστορία. Zenob. 4, 46 κάθαμμα λύεις. ‘Den gordischen Knoten lösen.’ □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 33) Cass. coll. 23, 17, 5 //hoc — testimonio potest nodus huius quaestionis absolvi//. 24, 11, 11 //ut — nodum vestrae propositionis abscideret//. □ (//Weyman// ALL. 8, 406) Aug. trin. 15, 19, 35 //ut nodum quaestionis huius auferret//. Hist. Apoll. 41 p. 89, 10 //si … parabolarum mearum nodos absolveris//. □ (//Sonny// ALL. 9, 71-72) Aug. ep. 118, 1 //etiamsi nodi faciles ad solvendum forent//. confess. VI 3, 4 //omnes versutarum calumniarum nodos … posse dissolvi//. Hieron. adv. Pelag. III 3 //nodos mihi quosdam … concinnans//. — Anders ist der Gebrauch des Wortes an folgenden Stellen: Cic. ad Brut. I 18, 5 //maximus in re publica nodus//. Verg. Aen. X 428 //pugnae nodumque moramque//. Flor. IV 9, 1 //nodus et mora publicae securitatis//. Heges. II 18, 6 //nodus ac mora belli//. □ (//Sutphen// S. 254) Sen. d. 7, 16, 3 //dum nodum illum exsolvit//; Rufin. Aquil. apol. 1, 11 (M. 21, 548) //nodos suae haesitationis absolveret//. □ (//Szelinski//, Rhein. Mus. 59, 155) Sen. ep. 117, 31 //nodos nectis et solvis//. □ (//Weyman// ALL. 13, 392) Aug. c. Faust. III 5 p. 266, 20 Z. ‘//in duobus patribus intellegendis hic nodus erat//’. tract. in evang. Ioh. 101, 4 ‘//ut nodum quaestionis huius ipse dissolvat//’. Boet. cons. V 3 p. 126, 16 ‘//hunc quaestionis nodum posse dissolvere//’. Vgl. Gregor. M. hom. in Ezech. I 8, 23 (Migne LXXVI 864 B). Friedländer zu luven. VIII 50.
s. //[[velle]]// 1.<br>□ (//Sutphen// S. 254) Cleanthes in Sen. ep. 107, 11 //ducunt volentem fata, nolentem trahunt// (2); Ovid am. 1, 2, 17 //acrius invitos multoque ferocius urget | quam qui servitium ferre fatentur, amor//; Tibull. 1, 8, 7 //deus crudelius urit | quos videt invitos succubuisse sibi//. ''Anm.'' (2) Cited by Otto under //[[ferre]]// 2, p. 134, n. See Epictet. Man. 53 (Sch.).
¶ 1) [§ 1234.] — Ov. ex Pont. 2, 11, 5 //Nominis ante mei venient oblivia nobis, Pectore quam pietas sit tua pulsa meo.// Petron 66 //Nam tam bonae memoriae sum, ut frequenter nomen meum obliviscar.// (Mart. 4, 37, 7 //Et teneo melius ista, quam meum nomen.//) Hieron. ep. 126, 2 //ut iuxta vulgare proverbium proprium quoque ignorarem vocabulum//, daß ich meinen eignen Namen nicht wußte.*) Lucian Timon 6 Θᾶττον γοῦν τοὔνομα ἕκαστος ἂν αὐτῶν ἐπιλάθοιτο τοῦ πατρὸς ἢ τὰς Ὀρέστου καὶ Πυλάδου πράξεις ἀγνοήσειεν. Vgl. //[[digitus]]// 2. ''Anm.'' *) Von dem Redner Messalla Corvinus berichtet dies in der That Plin. n. h. 7, 90. □ ''Ntr. u. Ber.'' (//Sutphen// S. 254) Compare Eustath. Odyss. 138, 91 εἰδέναι τι κάλλιον ἤπερ ἕκαστος τὸ ἑαυτοῦ ὄνομα. (3) — Anm. (3) Kurtz, p. 311.<br>¶ [2) [§ 1235.] — Plaut. Pers. 625 //Nomen atque omen quantivis iam est pretii// ist wohl ein bloßes Wortspiel. Daß es aber doch nicht unbekannt geblieben ist, beweist Walahfried Strabo (Poet. aev. Carol. 2, 257 D.) //omen atque nomen//.] □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 33) Spart. Sev. 7, 9 //nomen aboleri — quasi omen//. □ (//Sutphen// S. 254) See Crusius, Herond., p. 120. □ (//Szelinski//, Rhein. Mus. 59, 155) Cic. Verr. 2, 6, 18 //(Verres) nomen … omen//. □ (//Weyman// ALL. 13, 392-393) Ovid. her. VIII 115 f. ‘//saepe Neoptolemi pro nomine nomen Orestis exit, et errorem vocis ut omen amo//’. Mart. Cap. II 193 p. 49, 2 f. E. ‘//cui littera trina conformat sacrum mentis cognomen et omen//’. Carm. epigr. 92, 1 ‘//have dulce nome<n atque omen gerens>//’.
¶ 1) [§ 1236.] — Plaut. Stich. 124 //quae … se potuit gnoscere//. Pseud. 973 //Egomet me// (sc. //novi//). //Pauci istuc faciunt homines.// Cic. Tusc. 1, 22, 52 //Cum igitur nosce te dicit// (sc. //Apollo//) //hoc dicit: nosce animum tuum.// de fin. 5, 16, 44 //Iubet igitur nos Pythius Apollo noscere nosmet ipsos.// de leg. 1, 22, 58 //Haec// (sc. //philosophia//) //docuit, ut nosmet ipsos nosceremus.// Ov. art. am. 2, 499 //fama celebrata per orbem Littera, cognosci quae sibi quemque iubet//. Senec. ep. 94, 28 //Te nosce.// consol. ad Marc. 11, 2 //Hoc videlicet illa Pythicis oraculis adscripta: nosce te.// Plin. n. h. 7, 119 //(Chilonis praeceptum): nosse se quemque//. Min. Fel. 5, 5 //si secundum illud veteris sapientis oraculum nosmet ipsos familiarius noverimus//. Auson. id. 3, 19 (12, 2, 19 Sch.) //Quamquam difficile est, se noscere//. Auson. sept. sap. (10, 52 ff. Sch). Γνῶθι σαυτόν (Append. prov. 1, 80. Diogen. Vind. 2, 10 nebst der Note v. Leutschs).**) Die Mahnung wird entweder dem Chilon oder Solon, oder dem delphischen Orakel zugeschrieben. Bekannt wurde sie besonders als Inschrift im delphischen Tempel. ‘ Erkenne dich selbst.’ ‘Sich selbst erkennen ist die beste Wissenschaft.’ ''Anm.'' **) Die griechische Form auch bei Cic. ad Qu. fr 3, 6, 7. Iuv. 11, 27, sowie als Überschrift einer Varronischen Satire. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 72) Tertull. apol. 48 //tu homo … si intellegas te vel de titulo Pythiae discens//. Ambros. in ps. 118 II 15 (Migne 15, 1214) //nosce te ipsum, quod Apollini Pythio assignant gentiles viri//. id. ibid. IX 101 (M. 15, 1332) //nosce te ipsum, homo//. hex. VI 6, 39 //nosce te ipsum, o homo, quod non, ut ferunt, Apollinis Pythii, sed Solomonis sancti est//. Hieron. ep. 57, 12 //illud — alterius sapientis: te ipsum intellege//. □ (//Sutphen// S. 254) Varro frag. hebd. 6 (Baehr.) //‘nosce’ inquit ‘tete’ Chilon Lacedaemone cretus//; Ioh. Sar. ep. 297 (M. 199, 345 D) //de caelo siquidem, ut aiunt, descendit// γνῶθι σεαυτόν, //id est, scito teipsum//; Polycrat. 3, 1 (480 A); Phil. Harv. ep. 21 (M. 203, 169 D) //scito teipsum, homo//; the Greek form is cited by Auson. de her. 19 (Peiper); compare Plaut. Pseud. 972 //nam in foro vix decumus quisquest, qui ipsus sese noverit//.<br>¶ 2) [§ 1237.] — Plaut. Mil. glor. 636 //Quid opus est nota noscere?// Vgl. //[[docere]]// 1.
//notare// s. //[[calculus]]// 1. //[[farina]]//.<br>□ (//Sonny// ALL. 8, 489) Catull. 68, 28 //quisquis de meliore nota//. Cic. epist. 7, 29, 1 //nos de meliore nota//. Sen. de const. 5, 3 //ex hac tibi nota sapientem exhibebo//; ep. 41, 4 //scis quem nunc virum bonum dicam? huius secundae notae//. Petron. 83 //eum ex hac nota litteratorum esse//. 116 //urbanioris notae homines//. 131 //severioris notae homines//. Der Ausdruck stammt bekanntlich von den Etiketten der Gefäße mit Wein (vgl. Marquardt-Mau, Privataltert. 462), Honig, Essig u. s. w. (vgl. Colum. 9, 15 //secundae notae mel//; 12, 17 //primae notae … acetum//).
Le but de cette page est de réunir dans un même espace de consultation l’ensemble des articles du lexique d’August Otto sur les proverbes et les tours proverbiaux de la langue latine (//Die Sprichwörter und sprichwörtlichen Redensarte der Römer//, Leipzig, Teubner, 1890) ainsi que les suppléments parus dans les années suivantes grâce au travail de différents chercheurs (V. Szelinski, C. Weyman, A. Sonny, M.C. Sutphen, v. ci-dessous) et réunis par la suite en un volume par Reinhard Häussler (//Nachträge zu A. Otto Sprichwörter und sprichwörtliche Redensarten der Römer//, Darmstadt, Wiss. Buchgesellschaft, 1968).<br><br>Les continuateurs d’Otto ayant suivi le plan de son ouvrage et numéroté les nouveaux proverbes qu’ils découvraient en fonction de son édition, il nous a semblé avantageux de les insérer dans le corps de l’ouvrage principal, afin d’éviter la consultation fastidieuse des //indices// du volume de suppléments. Ces ajouts et corrections à l’édition d’origine sont signalés dans le texte par le signe □ suivi de la mention ‘Ntr. u. Ber.’ (sauf pour les nouvelles rubriques et les compléments aux notes) et de la référence bibliographique.<br><br>Nous espérons ainsi avoir facilité au lecteur l’accès à ces données jusque-là dispersées.<br>Yannick Zanetti, octobre 2023<br><br><br>''Deux remarques techniques.''<br>La page que nous proposons est un [[TiddlyWiki|https://tiddlywiki.com/]], wiki libre en html et javascript, conçu et programmé par Jeremy Ruston.<br><p xmlns:cc="http://creativecommons.org/ns#" >Ce travail est distribué sous la licence <a href="http://creativecommons.org/licenses/by/4.0/?ref=chooser-v1" target="_blank" rel="license noopener noreferrer" style="display:inline-block;">CC BY 4.0<img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/cc.svg?ref=chooser-v1"><img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/by.svg?ref=chooser-v1"></a></p>
[§ 1238.] — Phaedr. 5, 8, 1 //pendens in novacula//, als Eigentümlichkeit der //occasio//, ist eine Reminiscenz an das griechische Sprichwort ἐπὶ ξυροῦ ἵσταται ἀκμῆς (Hom. Il. 10, 173. Herod. 6, 11).
¶ 1) [§ 1239.] — Afran. v. 57 Ribb. (Non. p. 393, 25) //Mulier, novercae nomen huc adde impium.// Verg. ecl. 3, 33 //iniusta noverca//. georg. 2, 128 //Pocula si quando saevae infecere novercae//. 3, 282. Ov. met. 1, 147 //Lurida terribiles miscent aconita novercae.// Senec. Phaedr. 568 //Taceo novercas, mitius nihil est feris.// Stat. silv. 2, 1,49 //et saevae vellent servire novercae//. 5, 2, 80 //atque omnes vultu placare novercas//. Quintil. 2, 10, 5 //saeviores tragicis novercas//. Apul. met. 10, 5 //dira illa femina et malitiae novercalis exemplar//. Tac. ann. 12, 2 //novercalia odia//. Menand. monost. 127 δεινότερον οὐδὲν ἄλλο μητρυιᾶς κακόν. Wir sagen: jemand stiefmütterlich behandeln. — Hor. epod. 5, 9 //Quid ut noverca me intueris?// Senec. exc. controv. 4, 6 //quid alterum novercalibus oculis intueris?// □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 33) //saeva// heißt die //noverca// auch bei Luc. 4, 637. Val. Fl. 1, 287. 3, 580. 5, 188. □ (//Weyman// ALL. 8, 406) Ambros. hex. 5, 3, 7; 6, 4, 22 //novercalia odia//. □ (//Sonny// ALL. 9, 72) Ovid. Her. 12, 188 //saeviet in partus dira noverca tuos//. Iord. Get. 8 //novercali odio//. Vgl. Hieron. ep. 54, 15 //omnes comoedi et mimographi et communes rhetorum loci in novercam saevissimam declamabunt//. □ (//Sutphen// S. 254) Tac. ann. 1, 6 //novercalibus odiis//; Treb. Poll. trig. tyr. 16, 3 //erat circa eum Zenobia novercali animo//; schol. Stat. Achill. 65 //novercali odio//; Fulgent. m. 1, praef. p. 4, 18 (Helm) //felicitatisque noverca Fortuna//; Ioh. Sar. Polycrat. 1, 1 (M. 199, 389 B) //noverca siquidem virtutis prosperitas//; cf. Claud. de rapt. Proserp. 3, 40 //se iam, quae genetrix mortalibus ante fuisset, | in dirae subito mores transisse novercae//. □ (//Szelinski//, Rhein. Mus. 59, 155) Sen. Herc. fur. 111 //facere si quicquam apparo dignum noverca//. — Hygin. de mun. castr. 57 D. //novercae iniqua loca, quae a prioribus novercae appellabantur//. Vergl. Kempf, Rom. serm. castr. rei., Fleck. Jahrb. Suppl.-Bd. 26 S. 350 no. 21. W. Heraeus, Die röm. Soldatensprache, Arch. 12 (1902) S, 265. □ (//Weyman// ALL. 13, 393) Sen. Phaedr. 356 f. ‘//saevas novercas//’. Vgl. Octavia 21. 170 f. Ambros. bell. Iud I 36 p. 64, 10 ‘//odio novercali//’.<br>¶ 2) [§ 1240.] — Plaut. Pseud. 313 //Apud novercam querere!// ‘klage deine Not einer Stiefmutter’ (Körte n. 5780), d. h. vergeblich.<br>¶ 3) [§ 1241.] — Senec. rhet. exc. controv. 4, 6 //Dum alterius vis esse mater, utriusque es noverca.// Plin. n. h. 7, 1 //(natura) parens melior homini an tristior noverca fuerit//. Scipio bei Plutarch reg. apopthegm. p. 201 F ὧν οὐ μητέρα τὴν Ἰταλίαν, ἀλλὰ μητρυιὰν οὖσαν ἐπίσταμαι. Ein griechisches Sprichwort lautet ἄλλοτε μητρυιὴ πέλει ἡμέρη, ἄλλοτε μήτηρ (Diogen. 2, 76 (= Hesiod. opp. 825) ἐπὶ τῶν ποτὲ μὲν εὐημερούντων, ποτὲ δὲ δυσημερούντων). S. Gell. 17, 12, 4. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 33) Aug. c. Iul. 4, 12 //in libro tertio de republica Tullius hominem dicit non ut a matre, sed ut a noverca natura editum in vitam//. Lact. opif. d. 3, 1 //naturam non matrem esse humani generis, sed novercam//. Vgl. Brandt, Wien. Stud. XIII 290. □ (//Weyman// ALL. 8, 406-407) Plin. n. h. 17, 91 //satis quibusque umbra aut nutrix aut noverca est//. Quint. i. o. 12, 1, 2 //rerum ipsa natura … non parens sed noverca fuerit//. Anom. de vir. ill. 58, 8 p. 39 W. //quibus Italia noverca, non mater est// (von Otto nur griechisch angeführt). Zeno Veron. 2, 42 p. 251 //necat odio criminum, ut noverca, pia servat, ut mater//. Ap. Sid. epist. 7, 14, 3 p. 120, 26 //cumque fingendis artubus animalium ceterorum … natura … quasi quaedam … mater occurrat, humana tantum corpora effudit, quorum inbecillitati quodammodo novercaretur//. Ennod. 124, 3 p. 132, 35 //sicut artium invenitur mater instantia, ita noverca eruditionis est neglegentia//; 222, 7 p. 177, 2 //quotiens matrum loca tenuisti, ut novercam tutius exhiberes?// □ (//Weyman// ALL. 13, 393) Carm. de bell. civ. 166 bei Petron. 122 ‘//viles operae, quorum est mea Roma noverca//’. Dracont. laud. dei III 351 ‘//fecit de patre novercam//’. Carm. de S. Quintino 7 (Harster, vit sanct. metr. p. 52) ‘//quo non saeva noverca foret, sed mater honesta//’.
[§ 1242.] — Plaut. Epid. 147 //novi ego nostros//. Stich. 74 //novi ego nostros//, ich kenne meine Leute (auch von einer Person). Variiert Plaut. Stich. 79 //ego meas novi optume//. Vgl. //[[merx]]// Anm.
s. //[[dies]]// 1. //[[sol]]// 4. //[[vinum]]// 4.<br>¶ 1) [§ 1243.] — Plaut. Cas. 5, 2, 8 //tenebrae ibi erant tamquam nox//, es war finster, schwarz wie die Nacht. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 5) f. Mart. ep. 1, 115, 4 //nocte nigriorem//. □ (//Sutphen// S. 255) Prudent. perist. 5, 242 //tenebris nigrior//.<br>¶ 2) [§ 1244.] — Ov. art. am. 1, 249 //Nocte latent mendae, vitioque ignoscitur omni// lehnt sich an das griechische Sprichwort λύχνου ἀρθέντος γυνὴ πᾶσα ἡ αὐτή (Apost. 10, 90 τοῦτο πρὸς τοὺς μοιχικοὺς καὶ ἀκολάστους εἴρηται καλῶς). Vgl. Plut. praec. coniug. 46 p. 144 E. ‘Lösche das Licht aus, so eind alle Weiber gleich’ (Düringsf. I n. 27).<br>¶ 3) [§ 1245.] — Iuven. 5, 54 //qui per mediam nolis occurrere noctem//, dem man in der Nacht nicht zu begegnen wünschte, weil man sich vor ihm fürchtete. S. //[[tenebrae]]// 1.
s. //[[dies]]// 2. //[[nebula]]// 3. //[[ventus]]// 2.<br>[§ 1246.] — Liv. 22, 30, 10 //Hannibalem quoque ex acie redeuntem// (nach dem Kampfe mit Fabius Maximus) //dixisse ferunt, tandem eam nubem, quae sedere in iugis montium solita sit, oum procella imbrem dedisse.// Der Ausspruch Hannibals muß im Altertum bekannt geblieben sein, nicht nur Plut. vit. Fab. 12, 6 und apophtegm. reg. p. 195 C berichtet über ihn, sondern nach Apost. 18, 22 hieß es sprichwörtlich χειμάσει ποτὲ καὶ ἐφ’ ἡμᾶς ἡ ἀπὸ τῶν ὀρῶν νεφέλη: ἐπὶ τῶν προσδεχομένων τινὰ κακὰ μετ’ ὀλίγον ἐλευθησόμενα.
s. //[[nux]]// 1.<br>[§ 1247.] — Plaut. Capt. 655 //Nucleum amisi, reliquit pignori putamina//, den Kern habe ich verloren, die Schalen behalten. Der Satz klingt sprichwörtlich. Vgl. Plaut. Merc. 592 //Spem teneo, salutem amisi.//
¶ 1) [§ 1248.] — Lucil. bei Non. p. 78, 14 (26, 11 M. n. 450 Baehr.) //Ita uti quisque nostrum e bulga est matris in lucem editus.// Apul. met. 1, 14 //nudus et frigidus et lotio perlitus quasi recens utero matris editus//. Diogen. 4, 2 γυμνὸς ὡς ἐκ μήτρας: ἐπὶ τῶν ἀπόρων. Schon Job 1, 21 //nudus exii de utero matris, nudus redeam//. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 156) Vergl. H. Lewy, Phil. 58 (1899) S. 82 no. 14.<br>¶ 2) [§ 1249.] — Plaut. Asin. 92 //Nudo detrahere vestimenta me iubes.// Apul. met. 1, 15 //an ignoras, inepte, nudum nec a decem palaestritis despoliari posse?// ‘Den Nackten kann man nicht ausziehen’ (Düringsf. II n. 138). Vgl. Ov. ex Pont. 2, 2, 31 //Fortuna miserrima tuta est.// □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 33) Eine Anspielung auf das Sprichwort scheint vorzuliegen bei Alcim. Av. c. Eutych. haer. 2 p. 25, 32 P. //invenit// (der bekehrte Räuber am Kreuze) //quod tolleret nudo (Christo)//. □ (//Weyman// ALL. 8, 407) Ennod. lib. pro synod. 69 p. 58, 30 //non fuit privilegium, quo spoliari potuit iam nudatus//. □ (//Weyman// ALL. 13, 393) Nux eleg. 129 f. ‘//nuda quidem tunc sum, nudam tamen expedit esse: non spolium de me quod petat hostis habet//’.<br>¶ 3) [§ 1250.] — Senec. ep. 14, 9 //nudum latro transmittit; etiam in obsessa via pauperi pax est.// Iuven. 10, 22 //Cantabit vacuus coram latrone viator.// Boeth. consol. phil. 2, 4 //si vitae huius callem vacuus viator intrasses, coram latrone cantares//. Nux eleg. 44 //tutum carpit inanis iter.// ‘Bettler pfeifen, wenn auch Räuber im Walde streifen.’ □ ''Ntr. u. Ber.'' (//Sutphen// S. 255) Hier. vit. Hilar. 12 (M. 23, 34 B) //quibus ille respondit: nudus latrones non timet//; Alan de Insul. lib. parab. (M. 210, 591 A) //nec latro … insidiatur, | dum carpit sumptas absque timore vias// (of the poor man); Iuven. 10, 22 is cited by Gaufrid. ep. 31 (M. 205, 858 D); compare Sen. ep. 68, 4 //vile videtur, quicquid patet: aperta effractarius praeterit//. See Mayor on Juv. 10, 22.
□ (Weyman ALL. 8, 398) Die von Caspari (Briefe, Abhandlungen und Predigten, Christiana 1890) herausgegebene pelagianische epistola de castitate 10, 8 p. 144 liefert uns das //‘antiquum proverbium’: inter nulla etiam aliquid est pro magno//. Damit läßt sich vergleichen Maximus Planudes 253 S. 44 Kurtz: ἐν τῇ τῶν τυφλῶν πόλει καὶ ὁ ἑτερόφθαλμος ὡραῖος δοκεῖ und das französische Sprichwort ‘parmi les aveugles le morne [//sic, corr.// borne] est roi’.
□ (//Sutphen// S. 255) as a type of morality; Mart. 11, 104, 2 //non sum ego nec Curius nec Numa nec Tatius//; as a type of antiquity, Mart. 10, 76, 4 //de plebe Remi Numaeque verna//; so his reign, 3, 62, 2 //sub rege Numa condita vina bibis//; 10, 39, 2 //nata es, Lesbia, rege Numa//.
□ (//Weyman// ALL. 13, 258) //numerare — ponderare//. Auf Cic. off. II 79 ‘//non enim numero haec iudicantur, sed pondere//’ oder Plin. epist. II 12, 5 ‘//numerantur sententiae, non ponderantur//’ nimmt Bezug Optat. Porf. epist. ad Constant. 8 p. 3 M. ‘//si, ita ut sapientibus placuit, aestimanda sunt, non numeranda iudicia//’. Vgl. Büchmann S. 234 f.
s. //[[lupus]]// 6. //[[Plato]]//.<br>[§ 1251.] — Hor. ep. 1, 2, 27 //Nos numerus sumus//, wir sind Nullen. Eurip. Heracl. 1000 εἰδὼς μὲν οὐκ ἀριθμόν, ἀλλ’ ἐτητύμως ἄνδρ’ ὄντα. Aristoph. Nub. 1201 al. □ ''Ntr. u. Ber.'' (//Sutphen// S. 255) Hor. ep. 1, 2, 27 is cited by incert. auct. vit. myst. (M. 184, 719 B).<br>¶ 2) (//Sutphen// S. 255) — Plaut. Men. 182 PE. //quid ego?// ER. //extra numerum es mihi//; compare Theokr. 14, 48 ἄμμες δ’ οὔτε λόγω τινὸς ἄξιοι οὔτ’ ἀριθμητοί; Agathias, anth. Pal. 5, 280, 4; 14, 73, 7 ὑμεῖς δ’, ὦ Μεγαρεῖς, οὐδὲ τρίτοι οὐδὲ τέταρτοι | οὐδὲ δυωδέκατοι, οὔτ’ ἐν λόγῳ οὔτ’ ἐν ἀριθμῷ; Callimach. anthol. Pal. 5, 6, 6 οὐ λόγος οὐδ’ ἀριθμός.
s. //[[as]]// 4. //[[modius]]//. //[[pestilentia]]//.<br>[§ 1252.] — Petron 137 //Quisquis habet nummos, secura navigat aura// scheint eine Anspielung zu sein auf das griechische ὅταν ἀργύριον ᾖ, πάντα θεῖ κἀλαύνεται (Apost. 12, 56 ὅ ἐστιν οὔτε ἀνέμοις οὔτε κώπαις πλέομεν). ‘Wer gut schmiert, der gut fährt.’
[§ 1253.] — Senec. ep. 2, 2 //Nusquam est, qui ubique est.// Überall und nirgends. Mart. 7, 73, 6 //Quisquis ubique habitat, Maxime, nusquam habitat.// Vgl. Eurip. Iphig. Taur. 568 κοὐδαμοῦ καὶ πανταχοῦ.
s. //[[lac]]// 3. //[[pallium]]// 2.<br>[§ 1254.] — Cic. de orat. 2, 39, 162 //qui omnes tenuissimas particulas atque omnia minima mansa, ut nutrices infantibus pueris, in os inserant//, die ihren Schülern alles auß kleinste vorkauen und erklären, um verstanden zu werden. Gell. 4, 1, 11 //Sed si me praemandere, ut aiunt, postulas// u. s. w.
s. //[[nucleus]]//.<br>¶ 1) [§ 1255.] — Plaut. Curc. 55 //E nuce nuculeum qui esse volt, frangit nucem// (citiert Macrob. sat. 3, 18, 13). Hieron. ep. 58, 9 //Qui edere vult nucleum, frangat nucem//, ‘Wer kosten will die süße Nuß, die barte Schal’ erst knacken muß’ (Düringsf. I n. 890). Bei Plautus ist der Sinn des Sprichworts: Wer einen Genuß haben will, trifft die nötigen Vorbereitungen dazu (v. 56 //Qui volt cubare, pandit saltum saviis//).*) Vergleichen läßt sich etwa Apost. 12, 97 ὁ πηλὸς ἢν μὴ δαρῇ, κεραμὸς οὐ γίγνεται. ''Anm.'' *) Pflügl, d. lat. Sprichw. bei Plaut. u. Ter. p. 26 erklärt falsch: Niemand thut etwas umsonst. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) ὁ πηλὸς ἢν μὴ δαρῇ, κεραμὸς οὐ γίγνεται wird falsch herangezogen. Der Sinn dieses Sprichwortes ist vielmehr = ὁ μὴ δαρεὶς ἄνθρωπος οὐ παιδεύεται. □ (//Sonny// ALL. 9, 72) [Hieron.] de XII doctor. 4 (Migne 23, 725) //nucemque circa nucleum non confringens//. □ (//Szelinski//, Rhein. Mus. 59, 156) Hier. 58, 9 = reg. mon. c. 18 (M. 30 col. 377).<br>¶ 2) [§ 1256.] — Hor. ep. 2, 1, 31 //Nil intra est oleam, nil extra est in nuce duri//, als Beispiel ihr eine augenscheinlich unrichtige Behauptung. (‘Er lügt das Blaue vom Himmel herunter’.) Ob aber wirklich sprichwörtlich?<br>¶ 3) [§ 1257.] — Pers. 1, 10 //nucibus facimus quaecumque relictis//, seit dem wir die Kinderschuhe ausgetreten haben. Mit Nüssen spielten die Kinder (Catull 61, 133. Mart. 5, 84, 1). Marquardt, Privatleben S. 839.<br>¶ 4) [§ 1258.] — Plaut. Mil. glor. 316 //Non ego tuam empsim vitam vitiosa nuce//, nicht um eine taube Nuß. Vgl. Aristoph. Pax 1223 Οὐκ ἂν πριαίμην οὐδ’ ἂν ἰσχάδος μιᾶς, nicht um eine trockene Feige. — Plaut. Pseud. 371 //Ten amatorem esse inventum inanem, quasi cassam nucem.// Rud. 1324 //cassam glandem//. Petron 137 //nuces inanes//. Hor. sat. 2, 5, 35 //Eripiet oculos citius mihi, quam te Contemptum cassa nuce pauperet//, auch nur um die wertloseste Kleinigkeit.**) ''Anm.'' **) Daher auch die Redensart //non nauci habere (facere, putare, ducere, esse), homo non nauci// u. a. S. Lorenz zu Plaut. Most. 1041 und Krebs-Schmalz, Antibarbarus II p. 117.
[§ 1259.] — Lucil. fr. inc. lib. 61 v. 95 M. n. 860 Baehr. (Paul.-Fest. p. 132 M) //mantisa obsonia vincit//, ‘die Brühe kommt höher, als das Fleisch’; ‘die Brühe ist besser, als der Fisch’ (Düringsf. I n. 284), d. h. die Nebensache übertrifft die Hauptsache. Vgl. //[[garum]]//.
[§ 1260.] — Lucrez 4, 1149 //Et tamen implicitus quoque possis inque peditus Effugere infestum, nisi tute tibi obvius obstes//, wenn du dir selbst nicht im Wege stehst. Ähnlich Plaut. Trin. 663 //Tute pone te latebis//, du wirst dir selbst im Lichte stehen. S. //[[piger]]//.
[§ 1261.] — Colum. 2, 4, 2 //Nam veteres Romani dixerunt, male subactum agrum, qui satis frugibus occandus sit.// Plin. n. h. 18, 179 //male aratur arvum, quod satis frugibus occandum est//.
[§ 1262.] — Cato dist. 2, 26 //Fronte capillata, post est occasio calva// (nach Phaedr. fab. 5, 8), die Gelegenheit hat vorn langes, hinten kurzes Haar. Symmach. ep. 1, 7, 2 //occasionem rapere prudentis est//. Vgl. Hor. epod. 13, 3 //rapiamus, amici, Occasionem de die//. Mart. 8, 9, 3 //brevis est occasio lucri//. Publil. Syr. 140 //Deliberando saepe perit occasio.// 449 //Occasio aegre offertur, facile amittitur.// (Liv. 35, 12, 3 cunctando senescunt consilia). ‘Man muß die Gelegenheit am Stirnhaar fassen’ (Düringsf. I n. 373). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 407) Sen. epist. 22, 3 //vigilantis est, occasionem observare properantem//. □ (//Sutphen// S. 255) Caecil. Balb. 166 //rapienda, non capienda agendi occasio est//; Hier. ep. 54, 6 //arripe, quaeso, occasionem//. □ (//Szelinski//, Rhein. Mus. 59, 156) Publ. Syr. 446 R. //occasio receptus difficiles habet//. □ (//Weyman// ALL. 13, 393) Auson. epigr. 33, 8 p. 323 P. (von der //occasio//) ‘//occipiti calvo es? ne tenear fugiens//’. Nach Anthol. Palat. XVI 275. Paulin. Nol. epist. 16, 4 p. 118, 4 ‘//occipiti calvo sacratur Occasio//’.<br>¶ 2) (1) (//Sutphen// S. 255) — Planc. in Cic. ad Fam. 10, 4, 4 //ne inter aliena vitia hae gentes nostra mala suam putent occasionem//; Liv. 4, 58, 2 //tantum afuit, ut ex incommodo alieno sua occasio peteretur//; Publil. Syr. 621 //seditio civium hostium est occasio//. ''Anm.'' (1) See Bergmüller, p. 91, Ueber die Latinität der Briefe des L. Munatius Plancus, Erlangen, 1897.
s. //[[frons]]// 3.<br>[§ 1263.] — Plaut. Aulul. 64 //Quae in occipitio quoque habet oculos, pessuma//, von einer Person, die ihre Augen überall hat, die listig und verschlagen ist. Apost. 12, 94 ὄπισθεν κεφαλῆς ὄμματ’ ἔχει: ἐπὶ τῶν πανούργων. Vgl. auch Hom. Il. 3, 109 ἅμα πρόσσω καὶ ὀπίσσω λεύσσει. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 156) Seu. de inort. Claud. 9, 2 //homo quantumvis vafer, qui semper videt// ἅμα πρόσσω καὶ ὀπίσσω.
¶ 1) (//Szelinski// 1892, S. 15) — Der Ocean, der den Alten als die äusserste Grenze der Erde erschien, enthält den Begriff der äussersten überhaupt denkbaren Entfernung. Catull. 115, 6 //Usque ad Hyperboreos et mare ad Oceanum//. Cic. in Verr. act. 2, 5, 3, 6. //facilius fuerit ad Oceanum pervenire//. 2, 5, 20, 50 //navem vel usque ad Oceanum mittere debuerunt//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 72) Szel. p. 15. Tibull. IV 1 (Pan. in Mess.), 147 //Oceanus ponto qua continet orbem, nulla tibi adversis regio sese offeret armis//. Verg. catal. 11, 54 //Oceani finibus ulterius//. Iuven. 2, 1 //ultra Sauromatas fugere hinc libet et glacialem Oceanum//. Seneca ad Helv. 10, 3 //ab ultimo … Oceano//. Rut. Nam. I 499 //conscius Oceanus … conscia Thyle//. Min. Fel. Octav. 6 //ultra solis vias et ipsius Oceani limites//. Vgl. Liv. V 37, 1 //ab Occano terrarumque ultimis oris//. □ (//Sutphen// S. 255) as a type of distance, Szel., p. 15; Liv. 21, 43, 13 ab //Herculis columnis, ab Oceano terminisque ultimis terrarum//; Sen. ep. 94, 63 //it tamen ultra oceanum solemque//; Nazar. panegyr. Constant. 17 (M. 8, 594 C) //vis … ultra ipsum Oceanum aestu furoris evecta//; Prudent. ham. 882 //Oceani fines atque ultima litora Thulae | transadigit.//<br>¶ 2) (//Szelinski// 1892, S. 15-16) — Der Ocean erscheint auch als das Bild der Habsucht, wie bei Cic. Phil. 2, 27, 67 (Sen. suas. 6, 5, 10), //Oceanus, me dius fidius, vix videtur tot res tam cito absorbere po|tuisse//. Ähnlich Plaut. Bacch. 85 //Rapidus fluvius est hic//, in dem Hause der Meretrix.<br>¶ 3) (//Szelinski// 1892, S. 16) — Der Ocean und das Meer stehen ferner hyperbolisch für Wasser in Wendungen, wie bei Claudian. 20, 22 //Quis vos lustrare valebit Oceanus?// Catull. 88, 5. //quantum non ultima Thetys Nec… abluit Oceanus//, und bei Lactant. 5, 20. Cic. de legg. 2, 10, 24 Sen. Phaedr. 723 Herc. 1330.
s. //[[dies]]// 9. //[[oculus]]// 10.
s. //[[bos]]// 7. //[[cornix]]// 2. 3. //[[Iustitia]]//. //[[occipitium]]//. //[[os]]// 1.<br>¶ 1) [§ 1264.] — Plaut. Mil. glor. 984 //quae te tamquam oculos amet//, wie ihren Augapfel. Ter. Ad. 702 //ni magis te quam oculos nunc ego amo meos//. 903 //Qui te amat plus quam hosce oculos.// Catull 3, 5 //Quem plus illa oculis suis amabat.// 14, 1 //Ni te plus oculis meis amarem//. 82, 1—4. 104, 2 //Ambobus mihi quae carior est oculis.//*) Cic. Catil. 1, 11, 27. post red. 1, 2. p. Sest. 20, 45. Mosch. 4, 9 τὸν μὲν ἐγὼ τίεσκον ἴσον φαέεσσιν ἐμοῖσιν. Aeschyl. Sept. 530. Theocr. 11, 53. Callim. hymn. 3, 211. Der Vergleich ist schon biblisch: 5. Mos. 32, 10. Psalm 17, 8. Sprichw. 7, 2 u. ö. ''Anm.'' *) //Daher oculissimus = carissimus// (Plaut. Curc. 121 u. a.) und //ocelle// als Kosewort. Catull 50, 19. Plaut. Trin. 245 u. a. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 7) f. Apul. apolog. 10, 402 //hoc mihi vos eritis, quod duo sunt oculi//. □ (//Weyman// ALL. 8, 33) Salv. gub. d. 8, 3, 17 (nach Anführung von Zach. 2, 8) //ad exprimendam teneritudinem pietatis suae tenerrimam partem humani corporis nominavit//. □ (//Weyman// ALL. 8, 407) [Quint.] declam. mai. 6, 4 //virum oculis cariorem//. Cod. Iust. 1, 1, 8, 27 //haec ut pupillas oculorum convenit observare//. □ (//Sutphen// S. 255) Paulin. Nol. ep. 1, 5, p. 4, 20 (H.) //iunctior tibi dextera tua et carior lumine//; Plaut. frag. Cornic. 5 //qui amant ancillam meam … oculitus//; Paul. ex Fest., p. 179 (M.) //oculissimum, carissimum//; see Otto’s note, and ALL. 2, 321; compare Nebrid. ad Augustin. ep. 6, 1 (M. 33, 67) //epistolas tuas perplacet ita servare ut oculos meos//. □ (//Szelinski//, Rhein. Mus. 59, 156) Aug. de serm. Dom. i. m. 1, 13, 37 (M. 34 col. 1248) //diligo eum ut oculos meos//.<br>¶ 2) [§ 1265.] — Ter. Eun. 401 //Rex te ergo in oculis … gestare//. Cic. Philipp. 6, 4, 11 //iam fert in oculis//. ad Qu. fr. 3, 1, 9 //Balbum vero … in oculis fero.// ad famil. 16, 27, 2 //Te, ut dixi, fero in oculis.// (ad Att. 6, 2, 5 //publicanis in oculis sumus//.) Petron 75 //Non est dignus, quem in oculis feram?// Griech. ἐπὶ τῶν ὀφθαλμῶν περιφέρειν, auf den Händen tragen.*) ''Anm.'' *) Doch fehlte den Römern auch dafür nicht die gleiche Wendung: Cic. ad fam. 1, 9, 10 //sic amplexabantur, sic in manibus habebant, sic fovebant//. □ (//Weyman// ALL. 13, 393) Venant. Fort. V 7, 3 ‘//amplectens quem corde gero pietatis in ulnis//’. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 33) Pan. 9, 19 p. 207, 19 B. //te — senatus populusque Romanus — oculis// (Bährens, Rhein. Mus. XXVII 221 ulnis) //ferre gestivit//. □ (//Sutphen// S. 256) Sen. ep. 49, 1 //totus mihi in oculis es//. □ (//Weyman// ALL. 13, 393) Aug. c. Faust. XXX 3 p. 749, 14 Z. ‘//fertque … in oculis eos omnis ecclesia//’.<br>¶ 3) [§ 1266.] — Plaut. Pseud. 510 //Exlidito mi hercle oculum, si dedero.// Men. 152 //Oculum ecfodito … Mihi, si … ullum verbum faxo.// Hor. sat. 2, 5, 35 //Eripiet quivis oculos citius mihi, quam// u. s. w., lieber lasse ich mir die Augen ausschlagen. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 156) Ter. Eun. 740 //oculi illi ilico ecfodientur, si …//<br>¶ [4) [§ 1267.] — Ter. Phorm. 548 //Alius ab oculis meis illam …. abducet?// Cic. p. Rabir. 5, 16 //absit … a cogitatione, oculis, auribus//. in Catil. 1, 6, 13 //Quae libido ab oculis … tuis … obfuit.// ad Att. 13, 21, 5 //numquam enim ab oculis meis afuerunt//.]<br>¶ 5) [§ 1268.] — Cic. p. Flacc. 11, 26 //obtestor, ut totam causam quam maxime intentis oculis, ut aiunt,// [//acerrime//] //contemplemini//, etwas scharf ansehen. de leg. agr. 2, 28, 77 //et intentis oculis omnes rei publicae partes intueri iubet//. Prop. 1, 3, 19 //intentis … haerebam ocellis//. Amm. Marcell. 29, 2, 23 //incedebat intentis oculis et rigidis//. Diogen. Vindob. 1, 87 ἀτενὲς ὁρᾷ nebst der Note v. Leutschs.<br>¶ 6) [§ 1269.] — Petron 44 //omnes opertis oculis bona sua computant//, blind gegen alles andere. 141 //Operi modo oculos// (mache die Augen zu) //et finge te non humana viscera, sed centies sestertium comesse//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 33) Sen. ben. 4, 37, 2 //multa — reges — opertis oculis donant//. □ (//Sonny// ALL. 9, 72) Seneca tranq. an. 1, 16 //nisi … quaedam apertis oculis transiluisset//. Friedländer, cena Trim. S. 241.<br>¶ 7) [§ 1270.] — Tertull. apolog. 3 //Quid quod ita plerique clausis oculis in odium eius impingunt//, blindlings. de pall. 2. de resurr. cam. 51 //ut quidam volunt clausis, quod aiunt, oculis sine distinctione//, ohne Überlegung. Hieron. adv. Iovin. 1, 36 (col. 294 Vall.) //Melius est tamen, clausis, quod dicitur, oculis andabatarum more pugnare//, auß Geratewohl, adv. Ruf. 2, 28 (col. 523) //si clausis, quod dicitur, oculis mihi volunt maledicere//. adv. Ruf. 1, 36. ep. 82, 5 //Videsne, quod clausis, ut dicitur, oculis summa quaeque perstringam?// Augustin c. epist. Parmen. 2, 1 (Migne 43 col. 49) //clausis, ut dicitur, oculis//. — Lactant. inst. 7, 1, 16 //qui contra veritatem clausis oculis quoquo modo latrant//. Hieron. adv. Lucif. 20 (col. 193 Vall.) //Solent enim oculis clausis denegare, qui non credunt factum esse, quod nolunt//, sie verschließen (absichtlich) ihre Augen der Wahrheit, sie wollen sie nicht sehen. Vgl. //[[auris]]// 2. 3. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 33) Claud. Mam. 1, 4 p. 37, 23 E. //clausis ut aiunt oculis//. Cass. coll. 2, 26, 4 //clusis quodammodo oculis//. Aug. de nat. bon. 42 p. 877, 6 Z. Zeno Ver. 1, 3, 2 p. 28 G. □ (//Weyman// ALL. 8, 407) Greg. M. hom. 39, 3 //clausis oculis ad ignem vadit//. □ (//Sonny// ALL. 9, 72) Aug. c. Faust. XXI 50 //clausis vel potius exstinctis oculis criminatur//. XXII 81 //oculis clausis vel potius exstinctis … ibat//. □ (//Sutphen// S. 256) Augustin. ep. 93, 7 (M. 33, 324) //nec clausis oculis calumniemur//; Petr. Dam. ep. 4, 13 (M. 144, 325 A) //ad aeterni ignis incendium quotidie clausis oculis … properare//. □ (//Szelinski//, Rhein. Mus. 59, 156) Hier. praef. in Ezram (M. 28 col. 1473) //clausis, quod dicitur, oculis mihi volunt maledicere//. □ (//Weyman// ALL. 13, 393) Aug. c. Faust. XII 30 p. 359, 4 Z. ‘//clamat Faustus oculis clausis//’.<br>¶ 8) [§ 1271.] — Prop. 3, 21, 10 //Quantum oculis, animo tam procul ibit amor//, erinnert an griechische Sprichwörter wie bei Apost. 3, 42 ἀπελθόντων τῶν ὀμμάτων τὰ τῆς μνήμης ἄξια ἐκ τοῦ νοῦ ῥᾳδίως ἐκφεύγει. Append. prov. 3, 99 Τηλοῦ φίλοι ναίοντες οὐκ εἰσὶν φίλοι (fr. trag, adesp. 94 p. 858 N.). Vgl. Ov. art. am. 2, 358. Prop. 1, 12, 11 //mutat via longa puellas//. ‘Aus den Augen, aus dem Sinn’ (Düringsf. I n. 126).*) ''Anm.'' *) Vielleicht ist auch sprichwörtlich Prop. 2, 15, 12 //Si nescis, oculi sunt in amore duces.// ‘Die Augen sind der Liebe Boten.’ L’œil est le conducteur de l’amour. Vgl. das griechische Sprichwort ἐκ τοῦ γὰρ ἐσορᾶν γίγνετ’ ἀνθρώποις ἐρᾶν (Diogen. 4, 49. Agath. fr. 29 p. 768 N.). □ ''Ntr. u. Ber.'' (//Sutphen// S. 256) Anselm. Cant. ep. 1, 66 (M. 158, 1137 C) //non sicut vulgo dici solet, quia quod longe est ab oculis, longe est a corde//; ‘Out of sight, out of mind.’ □ (//Weyman// ALL. 13, 393) Venant. Fort. VII 12, 71 f. ‘//an quantum ex oculo, tantum tibi corde recedo, et tam longe animo quam sumus ambo loco?//’<br>¶ 9) [§ 1272.] — Plaut. Asin. 202 //Semper oculatae manus sunt nostrae: credunt, quod vident.// Mil. glor. 1005 //Quod video, id credo mihi// (doch ist hier die Lesart unsicher). (Ter. Eun. 350 vidi, novi.) Senec. ep. 6, 5 //quia homines amplius oculis, quam auribus credunt//. Hor. a. p. 180 //Segnius irritant animos demissa per aurem. Quam quae sunt oculis subiecta fidelibus.// Hieron. ep. 60, 10 //multoque plus intellegitur, quod oculis videtur, quam quod aure percipitur//. Cic. de orat. 3, 40. Senec. nat. quaest. 4. 3, 1. Apost. 18, 71 ὠτίων πιστότεροι ὀφθαλμοί: ἐπὶ τῶν ἀλόγως τὰ μείω τοῖς κρείττοσι παραβαλλομένων. Kandaules bei Herodot 1, 8 ὦτα γὰρ τυγχάνει ἀνθρώποισι ἐόντα ἀπιστότερα ὀφθαλμῶν (Lucian de saltat. 78). ‘Was die Augen sehen, glaubt das Herz’ (Düringsf. I n. 230). Nahe verwandt ist [§ 1273.] □ ''Ntr. u. Ber.'' Hieron. zu Jerem. 4, 18 (4 col. 968 Vall.). Ambros. serm. 76. Isidor orig. 1, 41, 1 //Melius enim oculis, quae fiunt, deprehendimus, quam quae auditione colligimus.// □ (//Szelinski// 1892, S. 28) ‘//homines amplius oculis quam auribus credunt//’ f. Macrob. somn. Scip. 1, 21, 3. //facilior ad intellectum per oculos via est//. Pan. lat. 10, 32, 2 //languidius accedunt quae aurium via manant quam quae oculis hauriuntur//. □ (//Weyman// ALL. 8, 33-34) Nazar. pan. 32 p. 238, 2 B. //ad animum languidius accedunt quae aurium via manant quam quae oculis hauriuntur//. Pacat. pan. 24 p. 293, 11 B. //(Gallia) non auribus modo, quarum sensus est levior, sed coram oculis ferre compulsa victoriam Maximi//. Vgl. auch Mamert. pan. 30 p. 268, 14 B. Das griechische Sprichwort schon hei Heraklit. Vgl. J. Bernays, Ges. Abhandl. I S. 8 und 94. □ (//Weyman// ALL. 8, 407) Quint. i. o. 11, 2, 34 //acrior est oculorum quam aurium sensus//. [Cypr.] de spect. 8 p. 11, 4 //cito in hoc assuescimus quod audimus, celerius //in// quod videmus// (die Ergänzung von ‘//hoc//’ [Archiv VIII 12*] oder ‘//id//’ [Hartel] vor ‘//quod//’ ist kaum nötig; vgl. Vulg. Zach. 12, 10 //aspicient ad me, quem confixerunt// mit Ioh. 19, 37 //videbunt in quem transfixerunt//). □ (//Sonny// ALL. 9, 72) Ambros. hex. I 19, 34 //plus est, quod probatur aspectu, quam quod sermone laudatur//. □ (//Weyman// ALL. 13, 393) Rufin. hist. mon. 1 (Migne XXI 395 B) ‘//tenacius solent inhaerere memoriae ea quae oculus viderit, quam quae auris audierit//’. Dracont. laud. dei II 112 f. ‘//adde quod humanis vitium est generale catervis, hoc credant quod visus habet spernantque relata//’. Anthol. Palat. V 130, 6 ‘ὀφθαλμοὶ γλώσσης ἀξιοπιστότεροι’. Martyrium Appiani § 14 (Violet, Die paläst. Märt. d. Euseb. S. 39) ‘//minus enim auribus quam oculis habetur fides//’. Marc. Diac. Vita Porph. 1 p. 1, 8 ed. Bonn. ‘πιστοτέρα μὲν ἀκοῆς ἡ θέα’.<br>¶ 10) [§ 1273.] — Plaut. Trucul. 490 //Pluris est oculatus testis unus, quam auriti decem// (citiert von Apul. flor. 2. Fest. p. 179 M.). ‘Ein Augenzeuge gilt mehr, denn zehn Ohrenzeugen’ (Düringsf. I n. 131). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 407) Zeno Veron. 1, 16, 3 p. 119 //non tam dicere quam oculatis rebus sufficimus approbare//.<br>¶ 11) [§ 1274.] — Plaut. Most. 891 //Oculi dolent.// Asin. 831 //Pietas, pater, oculis dolorem prohibet//, läßt mich dich nicht beneiden, sehe ich gern. Ter. Phorm. 1053 //Et quod tuo viro oculi doleant.// Caelius bei Cic. ad fam. 8, 14, 1 //Numquam tibi oculi doluissent, si in repulsa Domitii vultum vidisses//, du hättest keine Augenschmerzen bekommen. Die Redensart //oculi dolent// wurde angewandt auf das, was man nicht gern sieht. (Ein Dorn im Auge.)**) ''Anm.'' **) Ähnlich, aber nicht gleich ist Herod. 5, 18 ἀντίας ἵζεσθαι ἀλγηδόνας σφίσι ὀφθαλμῶν, von Frauen, die man nur anschauen darf.<br>¶ 12) [§ 1275.] — Colum. 4, 18, 1 //tum etiam oculos et vestigia domini, res agro saluberrimas, facilius admittit//. Plin. n. h. 18, 43 //ideo maiores fertilissimum in agro oculum domini dixerunt// ‘Das Auge des Herrn schafft mehr, als seine beiden Hände’ (Düringsf. I n. 712). ‘Des Herrn Fuß düngt den Acker wohl’ (Düringsf. I n. 714). Die Quelle ist griechisch: Aristot. oecon. 1, 6 καὶ τὸ τοῦ Λίβυος ἀπόφθεγμα εὖ ἂν ἔχοι· ὁ μὲν γὰρ ἐρωτηθεὶς τί μάλιστα ἵππον πιαίναι, ὁ τοῦ δεσπότου ὀφθαλμὸς, ἔφη. ὁ δὲ Λίβυς ἐρωτηθεὶς, ποία κόπρος ἀρίστη, τὰ τοῦ δεσπότου ἴχνη, ἔφη. Plut. de educ. puer. 13. Vgl. //[[frons]]// 3.***) ''Anm.'' ***) Vgl. den Ausspruch Catos bei Colum. 11, 1, 4 //male agitur cum domino, quem vilicus docet//. Cato de agr. cult. 5, 3 //Ne plus censeat sapere se, quam dominum.// □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 72) Vgl. Phaedr. II 8, 28 //dominum videre plurimum in rebus suis//. Aesch. Pers. 169 ὄμμα γὰρ δόμων νομίζω δεσπότου παρουσίαν.<br>¶ 13) [§ 1276.] — Fronto p. 56 N. //quom cotidie non desinis in viam me veram inducere et oculos mihi aperire, ut volgo dicitur//, die Augen öffnen, mich belehren.
s. //[[amicus]]// 5. 10.<br>¶ 1) [§ 1277.] — Cic. Philipp. 1, 14, 34 //Quod videmus etiam m fabula illi ipsi, qui ‘oderint, dum metuant’ dixerit, perniciosum fuisse.// de off. 1, 28, 97 //ut si Aeacus aut Minos diceret: oderint, dum metuant//. p. Sest. 48, 102 //Nollem idem alio loco dixisset, quod exciperent improbi cives: od. d. m.// Seneca de clem. 1, 12, 4 //et illo exsecrabili versu, qui multos dedit praecipites: Od. d. m.// 2, 2, 2 //illud mecum considero multas voces magnas, sed detestabiles, in vitam humanam pervenisse celebresque vulgo ferri, ut illam: Od. d. m.// de ira 1, 20, 4 //qualis illa dira et abominanda: Od. d. m.// Sueton Calig. 30 //Tragicum illud subinde iactabat// (sc. //Caligula//): //Od. d. m.// Es ist ein Vers aus dem Atreus des L. Attius (v. 203 Ribb.), welcher geflügelt war. Tiberius wandte den Satz ins Gegenteil, indem er sagte: Oder int, //dum probent// (Sueton Tib. 59). Vgl. das griechische Sprichwort δυστυχείτω καὶ λοιδορείτω με (Aesop. prov. 16). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 34) Paneg. 7, 10 p. 167, 27 B. //te — Constantine, quantumlibet oderint hostes, dum perhorrescant//. □ (//Weyman// ALL. 13, 393) Macrob. somn. Scip. I 10, 15 ‘//cogentes subiectum vulgus odisse, dum metuat//’.<br>¶ [2) [§ 1278.] — Ennius trag. v. 379 Ribb. (Cic. de off. 2, 7, 23) //Quem metuunt, odere: quem quisque odit, periisse expetit.// Hieron. ep. 82, 3 //Antiqua sententia est: quem metuit quis, odit; quem odit, periisse cupit.//] □ ''Ntr. u. Ber.'' Die angeführte Enniusstelle ahmt ferner nach Ov. am. 2, 2, 10 //quem metuit quisque, perisse cupit//. □ (//Sonny// ALL. 9, 72) Min. Fel. Oct. 27 //naturale est enim et odisse, quem timeas, et quem metueris infestare, si possis//.
s. //[[veritas]]// 3.<br>[§ 1279.] — Senec. ep. 14, 10 //Tria deinde ex praecepto veteri praestanda sunt ut vitentur: odium, invidia, contemptus.//
[§ 1280.] — Plaut. Poen. 443 //Nam isti quidem hercle orationi Oedipo Opus coniectore est, qui Sphingi interpres fuit.// Ter. Andr. 194 //Davos sum, non Oedipus//, ich bin kein Rätsellöser. Eurip. Hippol. 346 Οὐ μάντις εἰμὶ τἀφανῆ γνῶναι σαφῶς. Vgl. Mart. 10, 21, 3 //Non lectore tuis opus est, sed Apolline libris.// Vgl. Zenob. 2, 68 Βοιωτία αἰνίγματα: ἐπὶ τῶν ἀσυνέτων, ἐκ μεταφορᾶς τῆς Σφιγγός.
s. //[[olla]]// 2. //[[Syrus]]// 1. //[[lardum]]//.
s. //[[lucrum]]// 4 Anm. //[[mulier]]// 5.<br>[§ 1281.] — Mart. 2, 12, 4 //non bene olet, qui bene semper olet//, citiert von Hieron. ep. 130, 19. Mart. 6, 55, 5 //Malo quam bene olere, nil olere.// Auson. epigr. 125 (76 Sch.), 2 //Nec male olere mihi nec bene olere placet.// Vgl. //[[mulier]]// 5. □ ''Ntr. u. Ber.'' (//Sutphen// S. 256) Compare Sen. ep. 108, 16 //optimus odor in corpore est nullus//.
s. //[[auricula]]// 2.<br>¶ 1) [§ 1282.] — Plaut. Poen. 1236 //Ita hanc canem faciam tibi oleo tranquilliorem.// Vgl. Plato Theaet. p. 144 B οἷον ἐλαίου ῥεῦμα.<br>¶ 2) [§ 1283.] — Non. p. 22, 21 M. Tullius in Hortensio: //Ad iuvenilem libidinem copia voluptatum gliscit ita, ut ignis Oleo.// Hor. sat. 2, 3, 321 //Adde poemata nunc, hoc est, oleum adde camino.// Porphyr.: //et usus est vulgari proverbio: oleum in incendium.// Apul. met. 9, 36 //quod est oleum flammae, sulfur incendio, flagellum Furiae//. Hieron. ep. 22, 8 //Quid oleum flammae adicimus?// ep. 77, 7 //quasi oleum flammas adiciens//. 125, 11 //ne … oleum igni adicias//. reg. monach. 3 (Migne 30 col. 337). Lucian Tim. 44 πίττῃ καὶ ἐλαίῳ κατασβεννύναι (πῦρ). Plut. prov. 22 ἐλαίῳ πῦρ σβεννύεις. ‘Öl ins Feuer gießen’ (Borchardt, die sprichw. Redensarten n. 294). □ ''Ntr. u. Ber.'' Hor. sat. 2, 3, 321 führt an Servius zu Verg. Aen. 5, 54. □ (//Weyman// ALL. 8, 34) Oros. 4, 12, 8 //stillicidium istud olei in medium magnae flammae cadens extinxit fomitem tanti ignis an aluit?// Ruric. ep. 2, 25 (Sid. Ap. p. 332, 18 L. — Faust. Rei. p. 410, 9 E.) ut — //oleum incendio superfundam//. Aen. Gaz. dial. p. 33 Boiss. πᾶσαν — κακίαν ἡδονή — ὥσπερ ἔλαιον φλόγα διεγείρει. □ (//Weyman// ALL. 8, 407) Lact. inst. 6, 18, 19 p. 550, 7 //tamquam perfusa oleo tantum excitabit incendium//, ut u. s. w. □ (//Sutphen// S. 256) Ioh. Sar. Polycrat. 1, 6 (M. 199, 403 D) //igni stipulam addere, oleum camino … nonne dementia est?// □ (//Szelinski//, Rhein. Mus. 59, 156) Hier. com. in Ephes. (M. 26 col. 651) //vinum adulescentulis declinandum, et non mittendum super flammam oleum//.<br>¶ 3) [§ 1284.] — Plaut. Poen. 332 //Tum pol ego et oleum et operam perdidi//, dann ist alle Mühe umsonst gewesen. Cic. ad fam. 7, 1, 3 //In quibus ipse Pompeius confitetur se et operam et oleum perdidisse.// ad Att. 2, 17, 1 //Haec … non deflebimus, ne et opera et oleum philologiae nostrae perierit.// 13, 38, 1 //Ante lucem, cum scriberem contra Epicureos, de eodem oleo et opera exaravi nescio quid ad te.//*) Die Formel wird mannigfach variiert: Plaut. Rud. 24 //Et operam et sumptum perdunt//. 900 //et operam ludos facit et retia//. Scherzhaft Aulul. 578 //Ego faxo et operam et vinum perdiderit simul.// Petron 134 //et operam et sudorem perdidisti//. (Iuven. 7, 99 //perit hic plus temporis atque olei plus//.) Auson. epigr. 35, 7 Sch. //Utilius dormire fuit, quam perdere somnum atque oleum.// Hieron. ep. 57, 12 //tritum vulgi sermone proverbium: oleum perdit et impensas, qui bovem mittit ad ceroma.// Macrob. sat. 2, 4, 30 //opera et impensa periit//. ‘Hopfen und Malz ist verloren.’ Welche Verwendung des Öls ursprünglich gemeint war, ist zweifelhaft. Gewöhnlich nimmt man seine Zuflucht zum Gebrauche des Öls auf dem Ringplatze, welche ja auch Cic. ad famil. und Hieronymus im Sinne haben. Dies ist abzuweisen. Die Römer haben in älterer Zeit Ringkämpfe nackter Männer nicht gekannt, und daß die Redensart aus Griechenland eingewandert sei, darf man nicht annehmen, denn die Form ist echt römisch (Allitteration) und bei den Griechen findet sich keine Spur. Auch an die Studierlampe, auf welche sich Cicero ad Att. und Juvenal beziehen, zu denken ist unstatthaft, weil die Phrase älter ist, als der Gebrauch der Lampe zum Studieren. Überdies würde dadurch der Gedanke an die Nachtarbeit wachgerufen, der doch sicherlich fern liegt. So bleibt also, wenn überhaupt ein bestimmter Gebrauch des Öls gesucht werden soll, nur noch die Verwendung in der Küche*) oder wie bei Plautus a. a. O. als Toilettenmittel übrig. Letzteres erscheint als das Wahrscheinlichste. ''Anm.'' *) Vgl. Spart. Pescenn. Nig. 3, 6 //numquam sub eo miles provinciali lignum, oleum, operam extorsit//. *) So Pflügl, d. lat. Sprichw. bei Plaut. u. Ter. p. 43. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 34) Lact. inst. 1, 1, 5 //operam simul atque industriam perdiderunt//. □ (//Sutphen// S. 256) Ioh. Sar. Polycrat. 8, 8 (M. 199, 736 D) //ut paterfamilias cui impensa perit et opera, damnificetur//; Petr. Cell. ep. 2, 103 (M. 202, 554 C) //perit opera et impensa//; Steph. Torn. ep. 2, 61 (M. 211, 354 C) //operam perdit et impensam//; compare Sen. ep. 80, 3 //opus est multo oleo, longa denique opera//.
[§ 1285.] — Colum. 5, 9, 15 //nam veteris proverbii meminisse convenit, eum, qui aret olivetum, rogare fractum, qui stercoret, exorare, qui caedat, cogere//.
¶ 1) [§ 1286.] — Petron 38 //Scito autem: sociorum olla male fervet, et ubi semel res inclinata est, amici de medio.// Nach dem griechischen Sprichwort ζεῖ χύτρα, ζεῖ φιλία (ἐπὶ τῶν διὰ τοῦ δείπνου συνιόντων εἰς φιλίαν Zenob. 4, 12). ‘Siedet der Topf, so blüht die Freundschaft’ (Körte n. 1950).**) Eine Anspielung darauf bei Hor. carm. 1, 35, 26 //diffugiunt cadis Cum faece siccatis amici//. Petron 38 //amicus ollaris//.***) ''Anm.'' **) Gewöhnlich konstruiert man aus dieser Stelle ein Sprichwort //olla male fervet//, ‘die Sache geht schief.’ Ein solches hat bei den Römern nicht existiert. ***) Vgl. Publil. Syr. 670 //Plures amicos mensa quam mens concipit.// Menand. monost. supplem. 71 πολλοὶ τραπέζης, οὐκ ἀληθείας φίλοι, fr. com. adesp. 463 Kock. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) Zur Erklärung <dieses Sprichworts> giebt Friedländer cena Trimalchionis S. 225 Berichtigungen. □ (//Sutphen// S. 256) Eustath. Il. 125, 20, ζεῖ χύτρα, ζῇ φιλία (1); see Crusius, Herond., p. 140. — Anm. (1) Kurtz, p. 312.<br>¶ 2) [§ 1287.] — Catull 94, 1 //Mentula moechatur, moechatur mentula, certe Hoc est, quod dicunt: ipsa olera olla legit//, der Topf wählt sich selbst sein Gemüse, d. h. sie passen zu einander, wie der richtige Topf zum Gemüse, denn was zusammen paßt, das findet sich. Man darf das griechische Sprichwort εὗρεν ἡ λοπὰς τὸ πῶμα vergleichen.†) Nach O. Crusius liegt ein Märchen von der verkehrten Welt zu Grunde. ''Anm.'' †) S. auch Baehrens z. d. St.
□ (//Sutphen// S. 256) Ennod. c. 1, 17, 24 //lux tunc Olympi luce serenior//; cf. Hom. Od. 6, 43 ἀλλὰ μάλ’ αἴθρη | πέπταται ἀνέφελος, λευκὴ δ’ ἐπιδέδρομεν αἴγλη; Lucret. 3, 18 ff.
s. //[[decet]]// 2. //[[hora]]// 2. //[[Minerva]]// 5. //[[unus]]// 2. 3.<br>¶ 1) [§ 1288.] — Verg. ecl. 8, 63 //non omnia possumus omnes// war nach Macrob. sat. 5, 16, 7 eine von den Stellen, welche //vice proverbiorum in omnium ore funguntur//. Doch schon Lucil. bei Macrob. sat. 6, 1, 35 //non omnia possumus omnes// (5, 36 Μ. n. 163 Baehr.). Auct. ad Herenn. 4, 5, 8 //non putare, unum posse omnia//. Rutil. Lup. 2, 8 //concedendum non omnia posse (hominem)//. Hieron. ep. 52, 9 //Non omnia possumus omnes// (= adv. Pelag. 23 col. 720 Vall.). adv. Pelag. 19 (col. 714 V.) //Nec enim possunt omnia esse in omnibus hominibus.// ‘Einer kann nicht alles’ (Düringsf. I n. 379). Der Gedanke schon Hom. Il. 13, 729 Ἀλλ’ οὔπως ἅμα πάντα δυνήσεαι αὐτὸς ἑλέσθαι. 4, 320 Ἀλλ’ οὔ πως ἅμα πάντα θεοὶ δόσαν ἀνθρώποισιν. (Hom. Od. 8, 167.) Danach Maharbal bei Liv. 22, 51, 4 //Non omnia nimirum eidem di dedere: vincere scis, Hannibal, victoria uti nescis.// □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 72) Crusius, Unters. z. Herond. S. 95. □ (//Sutphen// S. 256) Verg. ecl. 8, 63 is cited by Rath. Ver. phren. 10 (M. 136, 377). □ (//Weyman// ALL. 13, 393) Anthol. Palat. XII 96, 1 f. ‘οὔτι μάταν θνατοῖσι φάτις τοιάδε βοᾶται, ὡς οὐ πάντα θεοὶ πᾶσιν ἔδωκαν ἔχειν’.<br>¶ 2) [§ 1289.] — Varro r. mst. 2, 1, 2 //Nemo enim omnia potest scire.// Hor. carm. 4, 4, 22 //Nec scire fas est omnia.// Colum. 12, 59 //etiam quicumque sunt habiti mortalium sapientissimi, multa scisse dicuntur, non omnia//. Vgl. Apost. 6, 55 (= Eurip. Phoen. 743) εἷς ἀνὴρ οὐ πάνθ’ ὁρᾷ. Theognis 902 Οὐδεὶς δ’ ἀνθρώπων αὐτὸς ἅπαντα σοφός. Varro sent. 56 //Omnia nosse impossibile//. 84 //Nil novit, qui aeque omnia.//<br>¶ 3) [§ 1290.] — Verg. georg. 2, 109 //Nec vero terrae ferre omnes omnia possunt.// (Vgl. ecl. 4, 39 //omnis feret omnia tellus//, von einem glücklicheren Zeitalter.) Ov. art. am. 1, 757 //Nec tellus eadem parit omnia.// Eurip. fr. 742 N. Ἄλλη πρὸς ἄλλο γαῖα χρησιμωτέρα. ‘Nicht jedes Land hat alles zur Hand’ (Körte. n. 4604). ‘Ein Land trägt nicht alles.’ □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 156) Quint. inst. 5, 10, 21 //in terra non omni generantur omnia//.<br>¶ 4) [§ 1291.] — Cic. ad Att. 14, 15, 3 //Sed non possunt omnia simul//, nicht alles kann auf einmal geschehen. Der Satz ist wohl sprichwörtlich.<br>¶ 5) [§ 1292.] — Prop. 2, 8, 7 //Omnia vertuntur//, alles ist wandelbar. Ter. Eun. 276 //Omnium rerum, heus, vicissitudo est.// Querol. p. 13, 16 Peip. //Sic vertuntur omnia.// Alexis fr. 34 Kock (Mein. fr. com. 3 p. 399) μεταβολὰς δ’ ἔχει (ὁ βίος). Eurip. Supp. 331 ὁ γὰρ θεὸς πάντ’ ἀναστρέφει πάλιν. Vgl. Menand. monost. 57. 489 τὰ θνητὰ πάντα μεταβολὰς πολλὰς ἔχει. Plaut. Cist. 1, 3, 46 //ut sunt humana, nihil est perpetuom bonum//. Curc. 189 //Nulli homini est perpetuom bonum.// ‘Also geht es in der Welt, der eine steigt, der andre fällt’ (Düringsf. II n. 617). Vgl. //[[fortuna]]// 5. □ ''Ntr. u. Ber.'' (//Sutphen// S. 256) Symmach. ep. 8, 27, 2 //nihil hominibus aeternum est; volvunt mortalia vices crebrae//; Alcuin. de clade Lind. 11 //nil manet aeternum | omnia vertuntur temporibus variis//; c. 23, 24; c. 11, 12 //nil est perpetuum, cuncta perire queunt//. □ (//Weyman// ALL. 13, 393) Ovid. met. XV 165 ‘//omnia mutantur//’.<br>¶ [6) [§ 1293.] — Cic. parad. 1, 1, 8 //Bias … Ego vero, inquit, facio, nam omnia mea porto mecum.// Ebenso Valer. Max. 7, 2 ext. 3. Senec. ep. 9, 18 und de constant. sap. 5, 6 legt den Ausspruch dem Stilpon bei*), Phaedr. fab. 4,*22, 14 dem Simonides (v. 1 //Homo doctus in se semper divitias habet//). ‘Der Weise ist allein reich.’ Menand. monost. 404. Vgl. Varro sent. 34 //Nemo suum putet, quod extra ipsum est.//**) ''Anm.'' *) Vgl. auch Plut. de tranquill. an. 17. de educ. puer. 8. **) Über die volkstümliche Phrase //omnia audere (experiri)// s. Landgraf zu Cic. p. Rosc. Am. 9, 24. □ ''Ntr. u. Ber.'' (//Sutphen// S. 256) Orelli inscrip. 4816 D. Μ. T. Claudii Secundi. //Hic secum habet omnia//; incert. anthol. Pal. puts the remark in the mouth of Diogenes, ὅσσα γὰρ εἶχον, | πάντα φέρω σὺν ἐμοί.
s. //[[mulus]]// 3. //[[oleum]]// 3.<br>¶ [1) [§ 1294.] — Cic. de orat. 2, 89, 364 //quae cursim arripui, quae subsicivis operis, ut aiunt//, nur in den Nebenstunden. Gell. 13, 25 (24), 4 //subsicivo et tumultuario studio colo//. Lucil. fr. 28, 31 M. (n. 566 Baehr.) //Praeterea haec subsiciva, si quando voles, … opera!// Plin. n. h. praef. 18 //subsicivisque temporibus ista curamus// u e. //nocturnis//.*) Ähnlich [§ 1295.] ''Anm.'' *) //Tempora subsiciva// auch bei Cic. de leg. 1, 3, 9. 1, 4, 13. □ (//Weyman// ALL. 13, 393) Plin. epist. III 15, 1 ‘//ut aliquid subsicivi temporis studiis meis subtraham//’.<br>¶ 2) [§ 1295.] — Hieron. ep. 34, 6 //cum haec furtivis, ut aiunt operis … velox notarii manus … signaret//, in Stunden, die man sich gewiseermaßen abstiehlt. ep. 114, 1 //lucrificis et, ut ita dicam, furtivis per noctem operis//.]**) ''Anm.'' **) Plaut. Asin. 172 //Par pari datum hostimentum est, opera pro pecunia// ist wohl nicht, wie von vielen angenommen wird, ein Sprichwort, sondern nur ein Bechtsgrundsatz: Iustin. inst. lib. 3 tit. 26 § 2 //Saepe opera alicuius pro pecunia valet.// Ganz verkehrt übersetzt Pflügl, die lat. Sprichw. bei Plaut. u. Ter. p. 37: Jeder Arbeiter ist seines Lohnes wert. Das müßte ja umgekehrt heißen //pecunia pro opera//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 72) Hier. ep. 35, 1 //furtivis noctium operis//.<br>¶ [3) [§ 1296.] — Plaut. Mil. glor. 137 //Nosque opera consilioque adhortatur//, mit Rat und That. Pseud. 19 //Iuvabo aut re te aut opera aut consilio bono.// (Capt. 429 //experiri re et opera et factis volo//.) Trin. 189 //quaeso, ut me opera et consilio iuves//. Cic. ad Att. 7, 3, 7 //Utemur … et opera et consilio tuo.// 12, 36, 2 //illius nobis opera consilioque utendum puto//. 3, 11, 2 //tu me … opera, consilio, gratia iuva//. Caesar bei Cic. ad Att. 9, 6 //A consilio, gratia, dignitate, ope omnium rerum uti// und 9, 16, 3 //ut tuis consiliis atque opibus … in omnibus rebus utar//. Cic. de deor. nat. 3, 30, 74 //ope consilioque tuo furtum aio factum esse//.] □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 156) Ter. Heaut. 86 (Cic. ad fam. 7, 10, 4) //aut consilio aut re iuvero//.
s. //[[amicus]]// 2. //[[avarus]]// 3.
(Oscus).<br>[§ 1297.] — Cato bei Plin. n. h. 29, 14 //Nos quoque dictitant barbaros// (sc. //Graeci//) //et spurcius nos, quam alios Opicos appellatione foedant//, sie nennen uns roh und ungebildet. (Fur. Bibac. Schol. Iuven. 8, 16 //Osce senex …//). Gell. 2, 21, 4 //Quid … vos Opici dicitis mihi?// 11, 16, 7 //Tum die Opicus … inquit.// 13, 9, 4 //nostri Opici//. Auson. epigr. 79, 2 (128) //Opicus magister//. Apoll. Sidon. ep. 8, 3, 1 //Opica translatio//. Ironisch Hor. sat. 1, 6, 54 //Messi clarum genus Osci.// — Titinius v. 104 Ribb. (Fest. p. 188 M.) //Qui Obsce et Volsce fabulantur, nam Latine nesciunt.// Iuven. 6, 455 //Nec curanda viris Opicae castigat amicae Verba.// 3, 207 //Et divina Opici rodebant carmina mures// (die kein Verständnis für die Litteratur besitzen). Schol. ὀπικίζειν //Graeci dicunt de iis qui imperite loquuntur//. Auson. 16, 23, 3 (Sch.) //Exesas tineis Opicasque evolvere chartas//, uralte, unverständliche Scharteken. ep. 4, 99 //Et quod non Opicae tegunt papyri.// Philodem Anthol. Pal. 5, 132, 7 Εἰ δ’ Ὀπικὴ παῖς … καὶ οὐκ ᾄδουσα τὰ Σαπφοῦς. Aristid. Quintil. de mus. 2 p. 72 ἀναίσθητοι καὶ βοσκηματώδεις, ὡς οἵ τε περὶ τὴν Ὀπικίαν. Io. Laur. de mens. 1, 13 p. 12 R. Λαυρεντίᾳ, ἣν καὶ Ὀππικήν φασιν ὀνομασθῆναί ποτε, ἐξ ἧς καὶ ὀππικίζειν καὶ, ὡς τὸ πλῆθος, ὀφφικίζειν τὸ βαρβαρίζειν Ἰταλοὶ λέγουσιν. Die //Opici// erscheinen als die Vertreter der alten Zeit, mit deren Namen die Römer bezeichneten, was altmodisch, altfränkisch, ohne feinere Bildung und deshalb nicht mehr recht verständlich war, vorwiegend mit Bezug auf den sprachlichen Ausdruck. Vgl. Plato Euthyd. p. 287 B οὕτως εἶ Κρόνος, so altfränkisch. Vgl. //[[vetus]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 407) Ennod. 337, 2 p. 248, 20 //Opicis// (Vogel ‘//opicis//’) //nolens pretiosa dare verba//. □ (//Sonny// ALL. 9, 72-73) Fronto ad M. Caes. ep. I 8 p. 24 Nab. //nolo enim me mater tua ut opicum contemnat//. II 6 p. 31 //paene me opicum animantem ad Graecam scripturam perpulerunt//.
s. //[[parens]]// 2.<br>[§ 1298.] — Lucil. bei Non. p. 358, 10 (19, 7 M. n. 394 Baehr.) //Aurum vis? hominem m habeas! Hominem? quid ad aurum? Quare, ut dicimus, non video, hic quid magno opere optem//, ich sehe nicht, was ich noch wünschen soll, d. h. ich verzichte darauf.
s. //[[vultus]]//.<br>[§ 1299.] — Ter. Heaut. 384 //quale ingenium haberes, fuit indicio oratio//. Cic. Tusc. 5, 16, 47 //Sic enim princeps ille philologiae// (sc. //Socrates//) //disserebat, qualis cuiusque animi adfectus esset, talem esse hominem; qualis autem homo ipse esset, talem esse eius orationem; orationi autem facta similia, factis vitam.// Senec. ep. 114, 1 //Hoc quod audire vulgo soles, quod apud Graecos in proverbium cessit: Talis hominibus fuit oratio, qualis vita.// Quintil. 11, 1, 30 //nec sine causa Graeci prodiderunt, ut vivat, quemque etiam dicere//. Cassiod. var. 6, 9 //Speculum si quidem cordis hominum verba sunt.// Ps.-Senec. de mor. 72/73 //Imago animi sermo est; qualis vir, talis oratio.// Socrates bei Ioann. Siceliot. zu Hermog. rhet. gr. 6, 395 Walz: καὶ γὰρ ὁ Σωκράτης εἰώθει λέγειν, οἷος ὁ βίος, τοιοῦτος καὶ ὁ λόγος, οἷος ὁ λόγος, τοιαῦται καὶ αἱ πράξεις. Apost. 12, 42^^c^^ Οἷος ὁ τρόπος, τοιοῦτος ὁ λόγος, nebst Note. Plato republ. 3 p. 100 D. Menand. monost. 26 ἀνδρὸς χαρακτὴρ ἐκ λόγου γνωρίζεται (fr. 143 Kock). ‘An der Rede erkennt man den Mann’ (Düringsf. I n. 416). ‘Wie der Mann, so die Rede’ (Körte n. 5141). Schon Sirach 27, 8. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 28) f. Cato dist. 4, 20, 2 //Sermo hominum mores et celat et indicat idem//. C. Jul. Victor. in rhet. lat. min. p. 446, 24 H. //Fere sermo cuiusque mores probat//. □ (//Sonny// ALL. 9, 73) Ps.-Cic. in Sall. 1, 1 //ut omnis oratio moribus consonet//. □ (//Sutphen// S. 256) Sen. ep. 115, 2 //oratio cultus animi est//; Paulin. Nol. ep. 13, 2, p. 85, 30 (H.) //sermo enim viri mentis est speculum//; Cassiod. var. pref. 10 //oratio dispar moribus vix potest inveniri//. append. sent. 156 (Ribb.) //sermo animi imagost: ut vir, sic oratio//; Apost. 5, 53 B γλῶσσα βλάσφημος διανοίας κακῆς ἔλεγχος.
//[[caelum]]// 7. //[[forum]]// 2. //[[urbs]]//.<br>[§ 1300.] — Liv. 42, 42, 6 //Circumagetur hic orbis//, der Wind wird Umschlagen, das Blatt wird sich wenden. Vgl. Cic. ad Att. 2, 9, 1 //orbis hic in republica est conversus//. 2, 21, 2.<br>¶ 2) (//Sutphen// S. 256) — Sidon. Apoll. c. 7, 556 //captivus, ut aiunt, orbis in urbi iacet//; Ovid. a. 1, 174 //atque ingens orbis in urbe fuit//; see Woelfflin, das Wortspiel im lat., p. 193. (2) ''Anm.'' (2) Sitz.-ber. München Akad., II, 1887.
¶ 1) [§ 1301.] — Apul. met. 6, 8 //inter Orci canoros//*) //iam ipsos adhaesisti//. 4, 20 //iam faucibus ipsis hiantis Cerberi reluctabant//, sie waren schon im Rachen des Todes. 9, 9 //iam in peculio Proserpinae et Orci familia numeratus//, er war schon zur großen Armee ausgehoben. Vgl. Apost. 1, 29^^a^^ Ἅιδου πρωκτῷ περιπέσῃς: ἤγουν τελευτήσῃς und dazu ν. Leutsch. Diogen. 2, 43. ''Anm.'' *) Nach Hildebrand steht //cancros// hier für //cancellos//.<br>¶ 2) [§ 1302.] — Ter. Hec. 852 //qui ab Orco mortuom me reducem in lucem feceris//. 875. Apul. met. 7, 24 //mediis Orci manibus retractus//, dem Tode, aus dem Rachen des Todes entronnen. 7, 7 //mediis Orci faucibus ad hunc evasi modum//. Arnob. adv. nat. 2, 53 //ab Orci faucibus, quemadmodum dicitur, vindicavi//. Anthol. lat. 789, 5 R. //rapuisti e faucibus Orci//. Ebenso Liv. 9, 6, 3 //velut ab inferis extracti//, einer großen Gefahr entgangen. Flor. 1, 22, 23 (2, 6, 23) //Permissum est igitur respirare Romanis et quasi ab inferis emergere.// Vgl. Cornel. Nep. Dion 10, 2 //ut eum suo sanguine ab Acherunte, si possent, caperent redimere//. S. //[[inferi]]// 2. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 9) f. Plaut. Amph. 1078 //Nec secus est quasi si ab Acherunte veniam//. Oros. 4, 16, 7. //ad spem vitae quasi ab inferis respirare ausi//. Amm. Marc. 26, 6, 15 //stetit itaque subtabidus … excitum putares ab inferis//. Diese Wendungen bezeichnen jemand, der einer ihm die Besinnung raubenden Begebenheit oder Gefahr entronnen. □ (//Weyman// ALL. 8, 34) Cor. Ioh. 6, 12 //eripuit mediis cunctos de faucibus Orci (nox)//. □ (//Weyman// ALL. 8, 398) S. 258 führt Otto unter //Orcus// 2 Apul. met. 7, 24 p. 130, 30 E. ‘//mediis Orci manibus retractus//’ an. Diese Stelle muß vereinigt mit met. 8, 5 p. 136, 26 ‘//praedam mediis manibus amittimus//’ (vgl. meine Bemerkung in der Wochenschr. f. klass. Philol. 1892, 1404), 9, 1 p. 155, 18 ‘//mediis lanii manibus ereptus//’ und Zeno Veron. 1, 3, 1 p. 26 G. ‘//sic utramque mediis e manibus perdiderunt//’ einem eigenen Paragraphen unter ‘//[[manus]]//’ zugeweisen werden. □ (//Sonny// ALL. 9, 73) Sid. Ap. ep. V 3 //ab inferna propemodum sede remeavimus//. □ (//Sutphen// S. 257) Artem. 55, p. 153, 18 (Η.) φαμὲν … τὸν παρὰ προσδοκίαν σωθέντα ἐξ Ἅιδου ἀναβεβηκέναι. □ (//Weyman// ALL. 13, 393) Claud. bell. Goth. 449 ‘//totaque Tartareis e faucibus oppida traxit//’ (Stilichos Ankunft); vgl. IV cons. Hon. 58 ‘//leti rapuit de faucibus urbes//’. Vita S. Genovef. virg. Paris. 42 p. 233, 5 Kr. ‘//Claudiam ex faucibus inferi revocatam//’. — Lucan. VI 714 f. ‘//primo pallentis hiatu haeret adhuc Orci//’.<br>¶ 3) [§ 1303.] — Plaut. Poen. 344 //Quo die Orcus Acherunte mortuos amiserit//, wenn die Toten auferstehen werden, d. h. nie. Lucil. bei Lactant. 6, 14, 3 //non Carneadem si ipsum Orcus remittat// (1, 10 M. n. 38 Baehr.). Sulpic. Sever. Martin. 26, 3 //non si ipse, ut aiunt, ab inferis Homerus emergeret//. Ähnlich Cic. Catil. 2, 9, 20 //ut, si salvi esse velint, Sulla sit iis ab inferis excitandus//.*) ''Anm.'' *) In der Sprache der Redner heißt //ab inferis (mortuis) excitare//, Verstorbene auftreten lassen, ihrer gedenken: Cic. de orat. 1, 57, 245. Brut, 93, 322. top. 10, 45. orat. 25, 85. Aquil. Rom. de fig. sent. 3 p. 23 H. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 393-394) Mart. IV 16, 5 ‘//magnus ab infernis revocetur Tullius umbris//’ (//licet//). XI 5, 13 f. ‘//ipse quoque infernis revocatus Ditis ab umbris si Cato reddatur//’.<br>¶ 4) [§ 1304.] — Plaut. Pseud. 795 //Quin … Orcus recipere ad se hunc noluit//, selbst der Teufel mochte ihn nicht, er war ihm zu schlecht. Apul. met. 4, 7 //Orci fastidium//. Vgl. Grimm, Kinder- und Hausmärchen n. 81. 82 nebst den Anmerkungen dazu.<br>¶ 5) [§ 1305.] — Petron 45 //nec illam nisi Orcus delebit//. 46 //quod illi auferre non possit nisi Orcus//, was ihm nur der Tod rauben kann. Die Formel war wohl volkstümlich.<br>¶ 6) [§ 1306.] — Petron 62 //miles fortis tamquam Orcus//, wie der Teufel**), wie der Tod. Vgl. Cantic. cantic. 8, 6 Stark wie der Tod ist die Liebe. ''Anm.'' **) Wörtlich zu verstehen und darum nicht sprichwörtlich sind folgende Plautusstellen: Trin. 525. Bacch. 368 //Orci ianua.// Capt. 283 //id Orcum scire oportet//.
¶ 1) [§ 1307.] — Sprichwörtlich war die Freundschaft zwischen Orestes und Pylades: Ov. trist. 1, 5, 21. 5, 4, 25. Stat. silv. 2, 6, 54. 5, 2, 156. Mart. 6, 11, 1. 7, 24, 3 10, 11, 2. Auson. ep. 25, 65. Claudian 41, 18. 3, 107 u. ö. Cic. de fin. 2, 26, 84 //Pyladea amicitia//. Apost. 13, 54 οὐδὲν Ὀρέστης πρὸς ἡμᾶς καὶ Πυλάδης. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 73) Ovid. trist. IV 4, 71, r. a. 589. Iuv. 16, 26 quis tam Pylades?; Mart. VII 45, 8; Stat. silv. II 6, 54; V 2, 156. Aug. conf. IV 6, 11; de amicit. 2. □ (//Sutphen// S. 257) Ovid am. 2, 6, 15 //quod fuit Argolico iuvenis Phoceus Orestae//; ex Pont. 2, 3, 45 //adfuit iusano iuvenis Phoceus Orestae//; 3, 2, 69 //par fuit his aetas et amor, quorum alter Orestes, | ast Pylades alter, nomina fama tenet//; Hildebert. carm. misc. 1329 (M. 171, 1403 A) //quis fratri frater nunc est? Pylades quod Oresti?// For similar proverbial friendships, Achilles-Patroclus, etc., see Tribukait, p. 45, Wiesenthal, p. 55.<br>¶ 2) [§ 1308.] — Cic. in Pison. 20, 47 //Ego te … non tragico illo Oreste … dementiorem putem?// Vgl. Plaut. Capt. 562. Cic. Tusc. 3, 5, 11. Hor. sat. 2, 3, 137. Pers. 3, 118. Ein Logistoricus Varros führte den Titel Orestes de insania (p. 255 Kiese). Plato Alcib. II p. 143.
[§ 1309.] — Quintil. 11, 3, 40 //(pronunciatio) habens omnes in se qui desiderantur sonos intentionesque et toto, ut aiunt, organo instructa//, eine Aussprache, der jeder Ton zu Gebote steht, die alle Register ziehen kann.
¶ 1) (//Szelinski// 1892, S. 23) — Plaut. Stich. 172 //Venalis ego sum cum ornamentis omnibus//, mit allem, was drum und dran hängt, mit allem Zubehör. Bei Plaut. Curc. 348 wird eine Sklavin überlassen “//cum auro et veste//”. Oder man begriff ausser den Kleidern etwaige Lebensmittel mit ein, wie bei Cic. pr. Sest. 27, 59 //vivus, ut aiunt, est et videns cum victu suo et vestitu publicatus//.<br>¶ 2) (//Sonny// ALL. 8, 489) — Seneca quaest. not. IV praef. 5 //cum omnia caveris, per ornamenta feriet//; ep. 14, 15 //ars ei constat qui per ornamenta percussus est//. Gehört zu den sprichwörtlichen Redensarten „die dem allgemeinen Interesse an Gladiatorenspielen ihren Ursprung verdanken“. Friedländer cena Trim. S. 287.
s. //[[facies]]// 1. //[[flamma]]// 6.<br>¶ [1) [§ 1310.] — Über die stehende Verbindung //os oculique// sind die Stellen gesammelt von E. Wölfflin, die allitt. Verb. d. lat. Spr. p. 72 f.]<br>¶ 2) [§ 1311.] — Cato bei Gell. 13, 18 (17), 1 //Saepe audivi inter os et offam multa intervenire posse.// Darauf sagt Apollinaris //vetus esse proverbium ‘inter os et offam’, idem significans quod graecus ille// παροιμιώδης //versus:// πολλὰ μεταξὺ πέλει κύλικος καὶ χείλεος ἄκρου (Zenob. 5, 71. Aristot. πολιτ. Σαμ. fr. 523 R.). ‘Von der Hand bis zum Mund verschüttet mancher die Suppe’ (Düringsf. I n. 676). ‘Zwischen Lipp’ und Kelchesrand schwebt der dunklen Mächte Hand.’ *) S. //[[manus]]// 2. ''Anm.'' *) S. Büchmann, Gefl. W.^^15^^p. 420 f. □ ''Ntr. u. Ber.'' (//Sutphen// S. 257) Ennod. ep. 5, 26, p. 146, 6 (H.) //a labiorum proximitate cupita subtrahuntur//.<br>¶ 2a) (//Seyffert//) …<br>¶ 2b) (//Szelinski// 1892, S. 23) — Ov. Heroid. 15, 226 //Crescit et invito lentus in ore cibus//. Sen. ep. 82, 21 //non in ore crevit cibus//. Man kann vergleichen unser: “mit langen Zähnen essen”.<br>¶ 3) [§ 1312.] — Plaut. Mil. glor. 110 //Sublinit os illi lenae//, schmiert ihr Pappe ums Maul, schmeichelt sich bei ihr ein, täuscht sie. 153. //Ita sublinetur os custodi mulieris.// 468. Pseud. 719. Trin. 558. Capt. 656. 783. Aulul. 668. Curc. 589. Epid. 429. 491. Merc. 485. 604. 631. Symmach. ep. 1, 3, 2 //si os oblitum mihi esse non sentio//. 4, 18, 1. Non. p. 45, 21 //Sublevit// <//os//> //significat inlusit et pro ridiculo habuit, tractum a genere ludi, quo dormientibus ora pinguntur.// Damit stimmen überein die Schilderungen bei Plaut. Poen. 1195 und Petron 22. Die Redensart war offenbar volkstümlich. S. Lorenz zu Plaut. Mil. glor. 110. □ ''Ntr. u. Ber.'' (//Sutphen// S. 257) Placid. gloss., p. 81 (D.) //sublitum mihi os est//. □ (//Szelinski//, Rhein. Mus. 59, 156) CGIL. 5, 154, 37; 41, 3 //sublitum dicitur, cui imposturae fiunt, … vel qui non satis doctus est, ut si dicas, sublitum mihi est os//.<br>¶ 4) [§ 1313.] — Ter. Andr. 96 //tum uno ore omnes omnia Bona dicere//. Phorm. 624 //amici omnes modo Uno ore auctores fuere//. Cic. de amic. 23, 86 //omnes uno ore consentiunt//. Senec. ep. 81, 31 //In tanta iudiciorum diversitate referendam bene merentibus gratiam omnes tibi uno, quod aiunt, ore adfirmabunt,// wie mit einem Munde, einstimmig. Curt. 10, 2, 18. Val. Max. 6, 4, ext. 1. Lactant. inst. 3, 7, 3 //uno quasi ore praecipere//. Amm. Marcell. 20, 5, 8. Aristoph. Equ. 670 Οἱ δ’ ἐξ ἑνὸς στόματος ἅπαντες ἀνέκραγον. Plato Polit. 2 p. 364 A πάντες γὰρ ἐξ ἑνὸς στόματος ὑμνοῦσιν. leg. 1 p. 634 E. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 34) //uno ore// auch bei Verg. Aen. 11, 132. Dict. Cret. 5, 3. 15; 6, 14. Max. Taur. Patr. 57, 240 D. Cass. c. Nestor. 4, 9, 1. Inc. de Const. magn. 33 p. 21, 13 H. □ (//Weyman// ALL. 8, 407) //uno ore// auch Pass. sept. monach. 8 (Vict. Vit. p. 110, 20). Cod. Iust. 1, 3, 23. //quasi ex u. o.// Vulg. Dan. 3, 51. //tamquam ex u. o.// Act. Saturn. 12. 15 p. 419. 421. □ (//Sutphen// S. 257) Ovid met. 12, 241 //uno ore//; Iuven. 7, 167; Ennod., p. 344, 19 (H.); p. 456, 3 (H.); Constant. ep. ad eccl. Alex. (M. 8, 508 C); Henric. ad Wibald. Stab. ep. 25 (M. 189, 1147 B); Gualbert. act. 222 (M. 146, 897 B); compare //una voce//, Ennod., p. 372, 2 (H.); Eumen. grat. act. Constant. 1 (M. 8, 642 A); Augustin. ep. 89, 4 (M. 33, 311); Liv. 21, 45, 9; //consona voce//, Apul. met. 3, 2; 4, 16; 11, 13; Leo magn. serm. 3, 11 (M. 54, 145 A); Aldh. ep. 14 (M. 89, 102 D). □ (//Weyman// ALL. 13, 394) Aug. c. Faust. XI 6 p. 321, 22 Z. ‘//tamquam uno ore dicta//’. I Clem. 34, 7 ‘ὡς ἐξ ἑνὸς στόματος βοήσωμεν πρὸς αὐτόν’ (‘//tamquam ex uno ore//’ vers. lat.). Vgl. O. v. Gebhardt, Die lat. Übersetz. der Acta Pauli et Theclae, Leipz. 1902 (Texte und Unt. N. F. VII 2), S. CXIV. J. Vahlen, Hermes XXXIII (1898) 247.<br>¶ (Weyman ALL. 8, 398-399) Aus Cassianus habe ich mir zwei mit ‘//ut aiunt//’ eingeführte Wendungen notiert: contra Nestor. praef. 3 p. 236, 8 ‘//aperto ut aiunt ore consistere//’ (vgl zur Erläuterung Lact. bei Hieron. epist. 48, 13 = frg. 11 bei Brandt II p. 164, 25 ‘//in sequenti autem aperta frons et ut ita dicam ingenuitas necessaria est//’; anders ‘//aperto capite//’ bei Otto S. 75) …
[§ 1314.] — Plaut. Aulul. 564 //Quia ossa ac pellis totus est//, nur noch Haut und Knochen. Capt. 135 //Ossa atque pellis sum miser.// Theocr. id. 4, 15 Τήνας μὲν δή τοι τᾶς πόρτιος αὐτὰ λέλειπται Τὠστέα. 2, 89 αὐτὰ δὲ λοιπά Ὄστι’ ἔτ’ ἦς καὶ δέρμα. Ähnlich τρίχας καὶ κέρατα (Schol. zu Aristoph. Av. 901). □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 156) Nachtr. S. 18. ‘//ossa ac pellis totus est//’ Non. 509, 11. Hier. reg. mon. c. 14 (M. 30 col. 368) //ut ossibus vix haererem//. Verg. ecl. 3, 102 //vix ossibus haerent//. Prop. 5, 5, 62 //per tenues ossa sunt numerata cutes//.
pugna.<br>[§ 1315.] — Fest. p. 197 M. //Osculana pugna in proverbio, quo significatur victos vincere, quia in eadem et Valerius Laevinus, imperator Romanus, a Pyrrho erat victus, et brevi eundem regem Sulpicius … item imperator noster, eius rei meminit Titinius hoc modo: Haec quídem quasi Osculána pugna est, (haú) secus, Quia quí fugere pólsi, hinc spolia cólligunt// (v. 181 Ribb.). Gemeint ist, wie schon Turnebus erkannte, die Schlacht bei Asculum Apulum, wenngleich die von Festus angeführten Ereignisse mit der anderweitigen historischen Überlieferung (Liv. perioch. 13 und 14. Justin 18, 1) nicht völlig übereinstimmen. In der Phantasie des Volkes waren nämlich die beiden Schlachten bei Heraklea und bei Asculum mit einander verschmolzen, der schließliche Sieg aber wurde den Römern zu geschrieben*), weil Pyrrhus trotz seiner Siege Italien zu verlassen sich gezwungen sah. Offenbar verbanden die Römer mit der //pugna Osculana// denselben Begriff, der sich noch heute an einen Pyrrhussieg knüpft.**) Die Veränderung von //Osculana// in //Asculana//, wie sie Turnebus wollte, ist überflüssig, da nur eine dialektische Verschiedenheit der Aussprache vorliegt.***) — Die Griechen nannten einen solchen Sieg Καδμεία νίκη (Zenob. 4, 45. Greg. Cypr. 2, 77). ''Anm.'' *) M. Hertz, Jahrb. f. Philol. Bd. 71 p. 335 bei der Besprechung des Progr. von L. Mercklin, de Osculana pugna commentatio. Dorpat 1854. **) S. auch Büchmann, Gefl. W.^^15^^ p. 324. ***) Auscul. auf einer Münze bei Mionnet 1 supplem. 262.
s. //[[graecus|Graecus]]// 4.
s. //[[lupus]]// 3. 4. 5.<br>¶ 1) [§ 1316.] — Plaut. Bacch. 1121 //quis hasce ovis adegit?// Mercat. 524 //Ovem tibi eccillam dabo.// Pers. 173 Ovis†) //si in ludum iret, potuisset iam fieri, ut probe litteras sciret//. Vgl. Prop. 2, 16, 8 //Et stolidum pleno vellere carpe pecus//, schere das dumme Schaf.††) Senec. de constant. sap. 17, 1 //Chrysippus ait quendam indignatum, quod illum aliquis vervecem marinum dixerat.// Macar. 6, 8 μωρότερος προβάτου: ἐπὶ τῶν εὐηθῶν καὶ ἀλογίστων. Cratinus fr. 4 3 Kock ὁ δ’ ἠλίθιος ὥσπερ πρόβατον. ''Anm.'' †) Ritschl. cucus. ††) Diogenes bei Diog. Laert. 7, 47 τὸν πλούσιον ἀμαθῆ πρόβατον εἶπε χρυσόμαλλον. □ ''Ntr. u. Ber.'' (//Sutphen// S. 257) Lactant. de ira dei 22, 2 //stultitia pecudibus adaequamur//; 12, 3, //ad stultitiam pecudum amissa ratione devolvimur//; Maxim. Taur. homil. 90 (M. 57, 462 A) //nisi quod stolidior pecude est//; see //[[pecus]]//.<br>¶ 2) [§ 1317.] — Ter. Ad. 534 //tam placidum quasi ovem reddo//, friedlich, gutmütig. Lactant. instit. 3, 26, 4 //tam placidum quam ovem reddam//. Sulpic. Sever. dial. 2, 9, 4 //ove placidior//. — Apul. met. 7, 23 //quovis vervece mitiorem efficere//, geduldiger als ein Schaf. 8, 25 //vervecem, non asinum vides//. Philippides fr. 29 Kock (Mein. fr. com. 4 p. 476) Ὁ τραχύτατος δὲ συκοφάντης μνᾶς δύο Λαβὼν ἄπεισιν ἀρνίου μαλακώτερος. — Vgl. Prop. 2, 5, 20 //etiam instanti laesa repugnat ovis//. Publil. Syr. 178 //Furor fit laesa saepius sapientia.// □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 34) Theophyl. Simoc. epist. 52 p. 62 Boiss. οἱ λύκοι — ἀρνῶν ἔχουσι τὸ ἦθος. □ (//Weyman// ALL. 8, 407) Anom. de vir. ill. 43, 1 p. 32 //Q. Fabius Maximus … Ovicula a clementia morum dictus//. Ennod. 461, 6 p. 321, 25 //mitiorem ovibus//. □ (//Weyman// ALL. 13, 394) Petr. Chrysol. serm. 6 (Migne LII 202 B) ‘//ut nationes feras … ad ovium totam duceret et redderet lenitatem//’.
¶ 1) [§ 1318.] — Cic. Acad. pr. 2, 18, 57 //Videsne ut in proverbio sit ovorum inter se similitudo?// ib. 17, 54 //ut sibi sint et ova ovorum et apes apium simillimae//. Senec. apoc. 11 //tam similem sibi, quam ovo ovum//. Quintil. 5, 11, 30 //ut illud: non ovum tam simile ovo//. Sie sehen sich gleich, wie ein Ei dem andern. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 34) Vgl. Herond. 6, 90 f. p. 42 B. οὐδ’ ἂν σῦκον εἰκάσαι σύκωι ἔχοις ἂν [οὕτ]ω. Ast ad Theophr. char. 5 p. 81. □ (//Sutphen// S. 257) See Crusius, Herond., p. 122.<br>¶ 2) [§ 1319.] — Hor. sat. 1, 3, 6 //si collibuisset, ab ovo Usque ad mala citaret//, vom Anfang der Mahlzeit bis zum Ende. Ähnlich Cic. ad fam. 9, 20, 1 //integram famem ad ovum adfero, itaque usque ad assum vitulinum opera perducitur//. — Noch nicht sprichwörtlich ist Hor. a. p. 147 //Nec gemino bellum Troianum orditur ab ovo// (sc. Ledae), daß dies jedoch in späterer Zeit zu einer gangbaren und auch in weiterer Bedeutung gebrauchten Formel wurde, zeigt Atil. Fortun. p. 278 K. //quare necessario altius et ab ovo mihi, quod aiunt, repetenda res est//, vom ersten Anfange an. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 20) f. Hieron. ep. 10, 2 //Quorsum, ais, ista tam alio repetita principio et ita procul coepta, ut merito quis Horatiano possit sale ludere: Et gemino… ab ovo// (Hor. a. p. 147). Mart. ep. 5, 35, 4. //Longumque pulchra stemma repetit a Leda//, d. h., //ab ovo//, weit ausgeholt.<br>¶ 3) (//Szelinski//, Rhein. Mus. 59, 637) — Hier. adv. Io. Hierosol. (M. 23 col. 409) //quasi super ova pendenti gradu incedere, ubique dubium ubique suspectum//. Unser ‘auf Eierschalen gehn’, vergl. Borchardt no. 235.
[§ 1320.] — Dieser Fluß war im Altertum wegen des Goldes, das er führte, berühmt und daher bei Dichtern ein Symbol des Reichtums: Hor. epod. 15, 20 //Tibique Pactolus fluat//. Tibull 3, 3, 29 //Nec me regna iuvant nec Lydius aurifer amnis.// Prop. (1, 6, 32.) 1, 14, 11 //Tum mihi Pactoli veniunt sub tecta liquores.// 3, 18, 28 //Croesum aut Pactoli quas parit humor opes//. Senec. Phoen. 604. Oedip. 467. Iuven. 14, 298 //non suffecerat aurum, Quod Tagus et rutila volvit Pactolus harena//. Varro bei Non. p. 243, 18 //Non hos Pactolus aureas undas agens Eripiet umquam e miseriis// (p. 154 R. n. 234 B.). Vgl. //[[Croesus]]//. //[[Tagus]]//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 73) Claud. I 53 //quantas per Lydia culta despumat rutilas dives Pactolus harenas//. Anthol. Lat. 290, 11 M. //Lydia Pactoli rutilas quod sulcat harenas//. Ambros. de excid. Hieros. II 9 (Migne 15, 2049) //auro turbida Pactoli unda//. □ (//Sutphen// S. 257) Sidon. Apoll. c. 11, 100 //Midam, qui pauper in auro | ditavit versis Pactoli flumina votis//; Claudian. 24, 61 //quae sic aurifero Pactoli fonte tumescit | Lydia//; 3, 103 (Jeep); 18, 214; 20, 172; Fulgent. m. 1, prael., p. 5, 5 (Helm) //Pactoli ipsius fluenta … desiccassem//; Eumen. act. grat. Constant. 14 (M. 8, 652 B) //quis Tagus quisve Pactolus tanto fluxerunt auro//; Hildebert. carm. misc. 1330 (M. 171, 1404 B) //hunc auribibulum Pactolus et Hermus inundent//. □ (//Szelinski//, Rhein. Mus. 59, 156) Pan. lat. 4, 16, 11 B. //opibus aut Croesi aut ipsius, qui auro dicitur fluxisse, Pactoli//.
[§ 1321.] — Cic. ad Att. 13, 33, 4 //sed ego ita egi, ut non scinderem paenulam//, ich habe ihnen den Bock nicht zerrissen, d. h. sie nicht zum Bleiben genötigt, ibid. //horum ego vix attigi paenulam//, habe sie kaum gebeten zu bleiben. Die Redensart war volkstümlich.*) ''Anm.'' *) Eine ähnliche Metapher (ob sprichwörtlich ?) Cic. de orat. 3, 28, 110 //Nam illud alterum genus, quod est temporibus, locis, rebus definitum, obtinent atque id ipsum lacinia//, nur beim Zipfel, mit genauer Not. Doch vielleicht bloß Nachahmung aus Plaut. Asin. 3, 2, 41.
□ (//Szelinski// 1892, S. 10) Ein Mädchen duftet wie ein Rosenhain: Mart. ep. 5, 37, 9 //fragravit ore quod rosarium Paesti//. 4, 42, 10 //Paestanis rubeant aemula labra rosis//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 489) Sprichwörtlich war der Reichtum Paestums an Rosen. Verg. Georg. 4, 119; Prop. 4, 5, 59; Ovid. ex P. 2, 4, 28; Mart. 4, 42, 10; 5, 37, 9; 6, 80, 6; 9, 26, 3; 60, 1; 12, 31, 3. Auson. idyll. 14, 11 (Peip. p. 409). □ (//Sutphen// S. 257) Incert. auct. epigr. 320, 4 (PLM. 4, p. 302 Baehr.) //Paestanis lucent floridiora rosis//; incert. poet. apud Auson., p. 410, 11 (Peiper) //vidi Paestano gaudere rosaria cultu//.
[§ 1322.] — Apul. de mag. 81 //Quis Palamedes, quis Sisyphus?// welcher schlaue Mensch?
[§ 1323.] — Amm. Marcell. 18, 5, 4 //Palatina cohors palinodiam in exitium concinens nostrum//. Hieron ep. 102, 1 //hortaris me ut// παλινῳδίαν … //canam et imiter Stesichorum//. Augustin bei Hieron. ep. 67, 7 //et// παλινῳδίαν, //ut dicitur, canere//. Macrob. sat. 7, 5, 4 //Nec abnego potuisse me quoque tamquam palinodiam canere.// Eine Anspielung darauf bei Hor. carm. 1, 16, 26 //dum mihi Fias recantatis amica Opprobriis animumque reddas//. Vgl. Cic. ad Att. 2, 9, 1 //exspecta divinam// παλινωδίαν. 4, 5, 1. 7, 7, 1. Macar. 7, 81 Στησίχορος παλινῳδίαν ᾄδει: ἐπὶ τῶν μεταβαλλομένων ἐπὶ τοῖς βελτίοσιν und dazu v. Leutsch. Das Sprichwort ist anwendbar auf den, der zur besseren Einsicht gekommen ist und seine frühere Ansicht zurücknimmt und widerruft. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 73) Hier. ep. 105, 4 //si … ad// παλινῳδίαν //provoces et oculos mihi reddas//. ep. 112, 18 //coegisti, ut rescriberem et mihi cum Stesichoro oculos abstulisti//; adv. Ruf. I 10 //palinodiam Stesichori modo cantate//. □ (//Sutphen// S. 257) Foliot ep. 109 (M. 190, 819 B) //nam, si quid in vos diximus, hoc ipsum palinodiam in nos conscribendo … recantamus//; Ivo Carnot. ep. 7 (M. 162, 17 D) //restat igitur ut palinodiam scribas//. □ (//Szelinski//, Rhein. Mus. 59, 156) Hier. ep. 102, 1 = Aug. ep. 68, 1. Hier. ep. 67, 7 = Aug. ep. 40, 7.
s. //[[barba]]// Note.<br>¶ 1) [§ 1324.] — Plaut. Trin. 1154 //Tunica propior pallio est//, ‘das Hemd ist mir näher als der Rock’ (Düringsf. II n. 139). Gleichbedeutend ist das griechische γόνυ κνήμης ἔγγιον (Zenob. 3, 2). □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 25) ‘//tunica propior pallio est//’ f. Cic. ad fam. 16, 23 γόνυ κνήμης, //genu tibia propius est//, jeder ist sich selbst der nächste. □ (//Weyman// ALL. 8, 34) Theocr. 16, 18 ἀπωτέρω ἢ γόνυ κνάμα. □ (//Sutphen// S. 258) The Greek proverb is cited in Sen. apoc. 10; see Tribukait, p. 15. □ (//Weyman// ALL. 13, 394) Gregor. M. hom. in evang. 20, 11 (Migne LXXVI 1165 A) ‘//tunica plus est necessaria usui nostro quam pallium//’.<br>¶ 2) [§ 1325.] — Plaut. Bacch. 434 //Fieret corium tam maculosum, quam est nutricis pallium//, von jemand, der eine tüchtige Tracht Prügel bekommen soll. Ob aber wirklich sprichwörtlich? □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 34) Vgl. Herond. 3, 89 p. 22 B. (gleichfalls von einem Geprügelten) ἀλλ’ ἐστὶν ὕδρης ποικιλώτερος πολλῶι. □ (//Weyman// ALL. 13, 394) Auf Plaut. Bacch. 434 spielt Fronto p. 162 N. an.<br>¶ 3) [§ 1326.] — Caecilius v. 266 Ribb. (Cic. Tusc. 3, 23, 56) //Saepe est etiam sub palliolo sordido sapientia.// Die Sentenz könnte ein Sprichwort enthalten. Vgl. Plaut. Capt. 165 //Ut saepe summa ingenia in occulto latent!// ‘Ein biederes Herz kann auch unter einem groben Kittel schlagen’ (Düringsf. II n. 297).**) ''Anm.'' **) Aus Quintil. 12, 10, 21 //semper manum intra pallium continentes// konstruiert man ein Sprichwort //manum intra pallium continere// (so noch Georges). Mit Unrecht. Gemeint sind die Redner, welche nach alter Sitte die Hand im Gewände halten und sie nicht zu lebhafter Gestikulation verwenden. — Auch Tertull. de pall. 5 u. 6 //a toga ad pallium// rechnet man wohl nicht mit Grund zu den proverbiellen Verbindungen. Nach Rhenanus: //ad mirantis vulgi dicterium de potentionbus ad Christianam religionem transgressis//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 258) Compare Sen. ep. 66, 1 //posse ingenium fortissimum ac beatissimum sub qualibet cute latere//; Hor. sat. 1, 3, 34 //at ingenium ingens | inculto latet hoc sub corpore//; Phaedr. 3, 4, 6 //et turpi facie multos cognovi optimos//; Plaut. Poen. 307 //lepidi mores turpem ornatum facile factis comprobant//.
[§ 1327.] — [Plaut. Pseud. 945 //mi obtrudere non potis palpum//, ich lasse mir nicht schmeicheln (hätscheln). Vgl. Amphitr. 526 //timidam palpo percutit//. Mercat. 153 //Palpo percutis//, du schmeichelst mir bloß. Körte n. 3405 führt als sprichwörtliche Redensart an ‘den falben Hengst streicheln’, d. h. heucheln, schmeicheln.]
¶ 1) [§ 1328.] — Plaut. Poen. 676 //Nos tibi palumbem ad aream usque adduximus//, wir haben dir immer Vorteile verschafft, Gelegenheit zum Gewinn gegeben. Vom Vogelfänge.<br>¶ [2) [§ 1329.] — Plaut. Bacch. 51 //Duae (me) unum expetitis palumbem//, ihr wollt mich beide zum Liebhaber. Doch ist hier weder die Lesart sicher (Goetz streicht nach C. F. W. Müller //duae unum//), noch ist es wahrscheinlich, daß der Satz sprichwörtlich sei.]<br>¶ 3) [§ 1330.] — Pompon. v. 41 Ribb. (Non. p. 219, 8) //Quóm palumbem ex óre tollit únum.// Nach Ribbecks Vermutung gehört das Fragment zu einem Sprichworte, welches vollständig etwa gelautet habe: Während man eine Taube, die man schon besitzt, nicht beachtet, um zehn andere zu fangen, fliegt auch diese davon.
s. //[[clavus]]// 2. //[[paries]]// 4.<br>[§ 1331.] — Plaut. Rud. 1290 //quasi palo pectus tundit//, das Herz pocht mir wie ein Hammer (vor Aufregung). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 489) Tertull. de ieiun. 11 //palos terminales figitis deo//. Der Ausdruck klingt sprichwörtlich.<br>¶ 2) (//Sutphen// S. 258) — Plaut. Men. 404 //palus palo proxumust//.
s. //[[athletice|athleticus]]//.
s. //[[lapis]]// 5. //[[sal]]// 1.<br>¶ 1) [§ 1332.] — Petron 69 //tace lingua, dabo panem//, sei still! Einem Hunde giebt man wohl ein Stück Brot, um ihm den Mund zu stopfen.<br>¶ 2) [§ 1333.] — Petron 37 //noluisses de manu illius panem accipere//, kein Hund möchte von ihm ein Stück Brot nehmen. Petron 62 //nec postea cum illo panem gustare potui, non si me occidisses//, du hättest mich totschlagen können, ich hätte es nicht über mich gebracht, auch, nur einen Bissen Brot mit ihm zu essen.*) Diphil. fr. 91 Kock (fab. inc. 6 Mein.) Παρ’ ἧς τὸν ἄρτον ἡ κύων οὐ λαμβάνει. Vgl. Alexis fr. 73 Kock οὐδὲ ῥόαν γλυκεῖαν ἐκ τῆς δεξιᾶς δέξαιτ’ ἂν αὐτῶν. Damit läßt sich vergleichen Cato bei Gell. 1, 15, 10 //frusto panis conduci potest, vel uti taceat, vel uti loquatur//. S. Suringar, Erasmus p. 144. ''Anm.'' *) Kein ‘Bissen’ Brot heißt bei Petron 42 //non mica panis//. 44 //non bucca panis//. Vgl. Plaut. Stich. 558 //denegavit dare se granum tritici//.<br>¶ 3) [§ 1334.] — Petron 46 //habet haec res panem//, verhilft zum Brot, läßt nicht verderben.
□ (//Sutphen// S. 258) Novius 86 (Ribb.^^3^^) //qui habet uxorem sine dote, pannum positum in purpura est//. The alliteration gives a proverbial form to the thought; cf. Hier. adv. Rufin. 3, 5 //ut quicquid tollere volueris vel addere, quasi pannus in vestimento statim appareat//, cf. Hor. a. p. 15.
s. //[[formica]]// 3. //[[homo]]// 7.
So lautete der Titel einer Satire Varros (p. 183 R.), den Bücheler für sprichwörtlich ansieht. Mommsen übersetzt: Papperlapapp. Allem es ist ein Ausruf der Verwunderung (Charis. p. 239 K.). Griech. παπαῖ S. Luc. Müller, Index Non. p. 398.
¶ 1) [§ 1335.] — Cic. de sen. 3, 7 //pares autem vetere proverbio cum paribus facillime congregantur// (citiert von Quintil. 5, 11, 41). Amm. Marcell. 28, 1, 53 //ut solent pares facile congregari cum paribus//. Macrob. 7, 7, 12 //Similibus enim similia gaudent.// Augustin de spir. et an. 14. Porphyr. zu Hor. ep. 1, 18, 89 //ostendit similem similibus delectari//. Cassiod. Var. 1, 4 //ut se pares animi solent semper eligere//. Isidor synon. 2, 44 //similes enim similibus coniungi solent//.*) Vgl. Liv. 1, 46, 7 //contraxit celeriter similitudo eos, ut fere fit malum malo aptissimum//. Hom. Od. 17, 218 Ὡς ἀεὶ τὸν ὁμοῖον ἄγει θεὸς ὡς τὸν ὁμοῖον. Plato sympos. 18, 3 p. 195 Β. ὁ παλαιὸς λόγος εὖ ἔχει, ὡς ὁμοῖον ὁμοίῳ ἀεὶ πελάζει. Gorg. p. 510 Β. Diogen. 5, 16. Apost. 12, 68. — Ter. Heaut. 419 //Nos quoque senes est aequom senibus obsequi// erinnert an die griechische vollständigere Form ἥλιξ ἥλικα τέρπει, γέροντα δὲ γέρων (Diogen. 5, 16). ‘Gleich und gleich gesellt sich gern’ (Düringsf. I n. 601). Vgl. Cic. de amic. 27, 101. ''Anm.'' *) Vgl Hor. ep. 1, 5, 25 //ut coeat par Iungaturque pari//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 34) Apul. de dogm. Plat. 2, 13 p. 90, 27 G. //pares paribus inresolubili nexu iunguntur//. Syrum, ep. 1, 43, 2 //semper natura aequalibus gaudet, et familiare sibi est omne, quod simile est//. Vgl. Krumbacher a. a. O. S. 77 f. □ (//Weyman// ALL. 8, 407) Colum. 6, 36 //similia similibus familiariora fecit natura//. Ambros. off. 1, 128 //videmus … maxime pares paribus delectari//. □ (//Sutphen// S. 258) Chalcid. (M. 33, 21) //si quidem paria paribus congregentur//; Eustath. ὅμοιος ὁμοίῳ,(1) Krumbacher, p. 69,(2) πᾶν ζῷον τὸ ὅμοιον ἑαυτῷ ἀγαπήσει; Greg. Cypr. I, 15; See Crusius JJ. 135, 249, no. 15; Schenkl Wien. Stud. 8, p. 267, no. 20; Tribukait, p. 14. — Anm. (1) Kurtz, pp. 308 and 316. (2) Byzan. Sprichw., Sitzber. München. Akad. phil. hist. Cl., II, 1887. □ (//Szelinski//, Rhein. Mus. 59, 156) Plin. ep. 4, 27, 6 //est enim illud verissimum//: γιγνώσκω ὅτι τοιοῦτός ἐστιν, οἷσπςε ἥδεται συνών. Apul. de dogm. Plat. 2, 22, 251 //paria quippe a similibus non abhorrent//. Cic. ad fam. 8, 8, 3 //recte hoc par habet//, von zweien, die sich gesucht und gefunden. Ov. fast. 3, 193 //cum pare quaeque suo coeunt volucresque feraeque//. Vergl. H. Lewy, Phil. 58 (1899) S. 83 no. 19. □ (//Weyman// ALL. 13, 394) Constantin. epist. bei Optat. Milev. p. 214, 18 Z. ‘//sic recte proverbio signatum est, pares cum paribus congregari//’. Alex. Lycopol. c. Manich. 26 p. 39, 4 Br. ‘φίλον γὰρ μᾶλλον τῷ ὁμοίῳ τὸ ὅμοιον’. Choric. bei Förster, Rhein. Mus. XLIX (1894) 485, 6. Vgl. Acta Achill. et Ner. p. 13, 20 Ach. (Texte und Unt. XI 2) ‘πονηρὸς δὲ ὁ Νέρων τυγχάνων πονηρὸν φίλον τῇ ἑαυτοῦ φιλίᾳ συνέζευξεν’. Vgl. Krumbacher, Mittelgriech. Sprichw. S. 151 f. J. Stiglmayr, Zeitschr. f. kathol. Theol. XXII (1898) 271 Anm. 1.<br>¶ 2) [§ 1336.] — Curt. 7, 8, 27 //Firmissima est inter pares amicitia.// Minuc. Fel. Oct. 4, 6 //quippe cum amicitia pares semper aut accipiat aut faciat//. Diogen. Vindob. 2, 94 ἰσότης φιλότης (= Greg. Cypr. 2, 70). Jamblich vit. Pythag. 39. ‘Gleich zu gleich giebt gute Freundschaft.’ Zur Sache s. Cic. de amic. 20, 74. 27, 101. Plin. ep. 4, 15, 2. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 73) Ambros. de off. III 21. August. de am. 15 //inter dispares mores firma non potest esse amicitia//. Vgl. Aug. de Gen. 59 (Migne 34, 243) //amicitia similibus moribus confit//.<br>¶ 3) [§ 1337.] — Ter. Eun. 445 //Par pro pari referto//, Gleiches mit Gleichem. Ad. 73 //Studet par referre.// Hieron. ep. 45, 5 //par pari refertur//. adv. Iovin. 13 (col. 705 Vall.) //par pari referam//. Vgl. Plaut. Asin. 172 //Par pari datum hostimentum est.// Herod. ) 1, 18 τὸ ὅμοιον ἀνταποδιδόντες ἐτιμώρεον. — Wenn Rede und Gegenrede sich entsprechen, heilst es //par pari respondere//: Plaut. Merc. 629 //ut par pari respondeas//. Truc. 939 //Par pari respondet.// Pers. 223 //Par pari respondes dicto.// Ter. Phorm. 213 //verbum verbo, par pari ut respondeas//. Cic. ad Att. 6, 1, 22 //Habes ad omnia … paria paribus respondimus.// ad Att. 16, 7, 6 //ut sit, unde par pari respondeatur//.*) Die griechische Parallele ist ἔπος πρὸς ἔπος ἠρειδόμεθα (τουτέστιν ἀντεβάλομεν, ἐφιλονεικοῦμεν Append. prov. 2, 83). Aristoph. Nub. 1375 Ἔπος πρὸς ἔπος ἠρειδόμεθα, ein Wort gab das andere. ‘Gleiches mit Gleichem’ (Düringsf. I n. 603). ''Anm.'' *) Anders Cic. de nat. deor. 1, 19, 50 //ut omnia omnibus, paribus paria respondeant//. Top. 43 //par pari refertur//. Fronto p. 232 N. //par pari resistebat//. (Mehr im Archiv für lat. Lexikogr. 5 p. 172 f.). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 73) Hier. adv. Iovin. I 36 //par pari referam//. □ (//Sutphen// S. 258) C. Gracch. in Charis 2, p. 240, 17 (K.) //videte quam par pari sim//; Fronto ad amic. 1, 14, p. 184, 2 (Nab.) //non ut par pari compares//; Hier. adv. Pelag. 1, 13 //par pari referam//; see Landgraf ALL. 5, 179. □ (//Szelinski//, Rhein. Mus. 59, 156) Fronto p. 24 N. //remuneratus est igitur a me mutuo, paria habet//. — Sen. ep. 101, 7 //nil differamus, cotidie cum vita paria faciamus//, glatte Rechnung.
.tc-subtitle {display:none;}
s. //[[noverca]]// 3.<br>¶ [1) [§ 1338.] — Senec. de brevit. vit. 15, 3 //Solemus dicere, non fuisse in nostra potestate, quos sortiremur parentes, forte nobis datos.// Nur ein häufig gehörter Gedanke.]<br>¶ [2) [§ 1339.] — Senec. ep. 31, 5 //Non est ergo, quod ex illo vetere// <//voto//> //parentum tuorum eligas, quid contingere tibi velis, quid optes.// Die Eltern erbeten für die Kinder so viel Gutes, als diese selbst sich wünschen.]<br>¶ [3) [§ 1340.] — Ter. Ad. 28 //Profecto hoc vere dicunt: si absis uspiam Atque ibi si cesses, evenire ea satius est, Quae in te uxor dicit, et quae in animo cogitat Irata, quam illa, quae parentes propitii.// Die besorgten Eltern fürchten für ihre Kinder immer Schlimmeres, als die erzürnte Gattin dem Manne anwünscht. Auch hier scheint nur der Gedanke, nicht die Form im Munde des Volkes gewesen zu sein.]
s. //[[male]]// 1. //[[mulus]]// 2.<br>[§ 1341.] — Ov. art. am. 2, 13 //Nec minor est virtus quam quaerere, parta tueri.// Sall. Iug. 31, 17 //atque eo vehementius, quo maius dedecus est, parta amittere, quam omnino non paravisse//. Liv. 37, 35, 6 //et parari singula acquirendo facilius potuisse, quam universa teneri posse//. 37, 54, 16 //Quae parare et quaerere arduum fuit, nescio an teneri difficilius sit.// Curt. 4, 11, 9 //Facilius est quaedam vincere, quam tueri.// Claudian de cons. Stilich. 2, 326 //Plus est servasse repertum, Quam quaesisse novum.// Demosth. Olynth. 1, 23 διόπερ πολλάκις δοκεῖ τὸ φυλάξαι τἀγαθὰ τοῦ κτήσασθαι χαλεπώτερον εἶναι. ‘Erhalten ist so künstlich (löblich), als erwerben’ (Körte n. 1461). □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 28) ‘//parta tueri//’ f. Pan. lat. 10, 33, 8 //facilius est dissipare parta quam divulsa componere//. Cic. orat. 71. (ap. Serv. ad. Verg. Aen. 4, 482) //facilius est enim apta dissolvere quam dissipata conectere//. □ (//Weyman// ALL. 8, 407) Lucan. 1, 510 f. //o faciles dare summa deos eademque tueri difficiles//. Cypr. epist. 13, 2 p. 505, 12 //plus est quod adeptus es, posse servare//. □ (//Weyman// ALL. 13, 394) Simplicius papa Coll. Avell. p. 141, 3 G. ‘//non minoris est gloriae quod condideris servare quam condere//’. Spezialisiert bei Flor. I 33, 7 ‘//plus est provinciam retinere quam facere//’.
s. //[[incendium]]// 4.<br>¶ 1) [§ 1342.] — Curius bei Cic. ad fam. 7, 29, 2 //noli hanc epistulam Attico ostendere; sine eum errare et putare me virum bonum esse nec solere duo parietes de eadem fidelia dealbare.// Petron 39 //qui utrosque parietes linunt//**) Append. prov. 2, 2 δύο τοίχους ἀλείφειν: ἐπὶ τῶν ἐπαμφοτεριζόντων καὶ διὰ μέσου χωρούντων ἐν μάχαις ἢ φιλίαις. ‘Schwarz and weiß aas einem Tiegel malen’ (Körte n. 7501). Vgl. sella*) ''Anm.'' **) Der Unterschied, welcher zwischen diesen beiden Stellen gemacht wird, ist nicht vorhanden. Keinesfalls heißt //duo parietes dealbare// ‘zwei Fliegen mit einer Klappe schlagen’. *) Eine Zusammenstellung ähnlicher Redensarten bei Wander, Sprichwörterlexikon III s. v. Mantel n. 65.<br>¶ 2) [§ 1343.] — Hor. ep. 1, 18, 84 //Nam tua res agitur, paries com proximus ardet.// ‘Es geht dich aach an, wenn des Nachbars Haas brennt’ (Düringsf. II n. 127). Porphyr.: //sententia per allegoriam demonstrans vicinorum periculum nostrum esse//. Vgl. Liv. 7, 30, 12 //cum videremus finitimum populum … peti et ubi conflagrassent Sidicini ad nos traiedurum illud incendium esse.// □ ''Ntr. u. Ber.'' (//Sutphen// S. 258) Thom. Cant. ep. 130 (M. 190, 606 D) //Luccalegon trepidat, paries cum proximus ardet// (cf. Iuv. 3, 199); ep. 180 (655 C) //Rex, proverbialiter celebre est, castigatus de alterius infortuniis: melius sibi prospicit; nam tua res agitur, paries dum proximus ardet//; cf. Ovid rem. am. 625 //proximus a tectis ignis defenditur aegre//.<br>¶ 3) [§ 1344.] — Spart. vit. Hadr. 23, 14 //quem// (sc. //Commodum Verum//) //cum minus sanum videret (Hadrianus), saepissime dictitavit: in caducum parietem nos inclinavimus.// Ael. Ver. 6 //si quidem satis in caducum parietem inclinavimus//, wir haben ans an eine baufällige Wand gelehnt, d. h. auf etwas gebaut, worauf kein Verlaß war. Eustath. p. 1021, 14 führt das Sprichwort an: ἐπὶ τὸν εὖ ἔχοντα τοῖχον ῥέπειν (Aristoph. Ban. 536). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 394) Vgl. Ps. 61, 4 ‘//tamquam parieti inclinato//’.<br>¶ (//Weyman// ALL. 13, 258) — Origenes (Rufin.) hom. in Genes. 10, 1 (VIII p. 217 L.) ‘//non possum linire parietem lapsantem//’. Ich kann denjenigen keine höhere Belehrung spenden, bei denen es an den Anfangsgründen gebricht.<br>¶ 4) [§ 1345.] — Plaut. Mil. glor. 1140 //Quia enim non sum dignos prae te ut figam palum in parietem//, ich bin nicht wert, einen Nagel in die Wand zu schlagen, d. h. ich tauge nichts, verstehe nichts im Vergleich zu dir. Vgl. //[[matula]]// 3.<br>¶ 5) [§ 1346.] — Cic. ad fam. 6, 3, 3 //Sed in ea es urbe, in qua haec vel plura et ornatiora parietes ipsi loqui posse videantur//, wo dies die Wände selbst predigen könnten.<br>¶ 6) [§ 1347.] — Hieron. ep. 117, 1 //ipsique parietes in me maledicto resonaverunt//, die Wände hallten wieder.<br>¶ 7) [§ 1348.] — Amm. Marcell. 14, 1, 7 //ideoque etiam parietes arcanorum soli conscii timebantur//. Hieron. comment. in ecclesiast. 10 (III col. 1100 Migne) //quo modo solemus dicere, etiam ipsos parietes, quibus consciis loquimur, quae audiverint, non celaturos//, die Wände werden es ausplaudern. (‘Die Wände haben Ohren.’)**) ''Anm.'' **) Auch Cic. ad fam. 4, 14, 3 //nihil mihi intra parietes meos tutum//, ich bin in meinen vier Wänden nicht sicher, ist augenscheinlich volkstümlich. □ (//Weyman// ALL. 8, 407) Vgl. Lact. inst. 6, 23, 23 p. 568, 4 //intra privatos parietes//. Hist. Apoll. 3 p. 4, 10 (Recension AP) //intra domesticos … parietes//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 73) Cic. pro Cael. 24, 60 //nonne ipsam domum metuet, ne quam vocem eiciat? non parietes conscios?// Iuv. 9, 103 //iumenta loquentur et canis et postes et marmora//. Eurip. Hipp. 418 τέρεμνά τ’ οἴκων μήποτε φθογγὴν ἀφῇ. Androm. 923. Vgl. Aeschyl. Ag. 37.
[§ 1349.] — Petron 43 //inter initia malam parram pilavit//, er batte Unglück. Die Schleiereule galt als böses Omen (Hor. carm. 3, 27, 1).
s. //[[fundus]]// 2.<br>[§ 1350.] — Cic. parad. 6, 3, 49 //non intellegunt homines, quam magnum vectigal sit parsimonia//. Senec. monit. 22 //Et facillimum vectigal est et honestissimum parsimonia.// ‘Sparen ist verdienen’ (Düringsf. II n. 372). □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 27) f. Pan. lat. 11, 10, 26 //maximum parsimonia tua, Auguste, vectigal//. Cic. de rep. 4, 7 (ap. Non. 24) //optimum vectigal duco esse parsimoniam//.
□ (//Sutphen// S. 258) — (compare //[[Hyacinthus]]//); Mart. 6, 77, 2 //tam iuvenis, quam nec Parthenopaeus erat//; see Friedlander on 9, 56, 8.
[§ 1351.] — Plin. n. h. 14, 148 //Scitum est Scytharum legati, quanto plus biberint, tanto magis sitire Parthos// beruht wohl auf sprichwörtlicher Grundlage. Wir sagen: ‘Der Appetit kommt beim Essen.’ ‘Ein Trunk fordert den andern’ (Düringsf. I n. 807).*) ''Anm.'' *) Hor. ep. 2, 1, 112 //Invenior Parthis mendacior// scheint ein bloßer Vergleich. Vgl. Senec. Oedip. 119 //terga fallacis metuenda Parthi//.<br>¶ 1) (//Sutphen// S. 258) — Claudian. 11, 2 (Jeep) //Parthis sagittas tendere certior//; Stat. silv. 1, 4, 78 //arcuque horrenda fugaci | Armenia//. Comment on the skill of the Parthian archers occurs frequently in Latin literature; see Orelli on Hor. c. 2, 13, 17.<br>¶ 2) (//Sutphen// S. 258) — Connected probably with their skill in military stratagems arises another proverb, Hor. ep. 2, 1, 112 //Parthis mendacior//; cf. c. 4, 15, 23 //Seres infidive Persae//; see Orelli on ep. 2, 1, 112.
s. //[[magnus]]// 1. //[[nihil]]// 3.<br>□ (//Szelinski//, Rhein. Mus. 59, 637) Verg. Aen. 10, 494 //haut illi stabunt Aeneia parvo hospitia//. Serv. z. d. St. ‘//et est sensus proverbialis//’.
¶ 1) [§ 1352.] — Cic. de fin. 2, 23, 75 //voluptas, quae passeribus nota est omnibus, a nobis intellegi non potest?// Varro bei Non. p. 79, 14 Telum**), //bipinnis ut levis passerculus// (p. 164 R. n. 274 B.). Priap. 26, 5 //Vernis passeribus salaciores//. Über die Geilheit der Spatzen s. Plin. n. h. 10, 52. 54. 18, 45. 10, 49. Iuven. 9, 54. Fest. p. 313 M. Hesych: Στρουθός. ὁ καταφερὴς καὶ λάγνος. ''Anm.'' **) Bücheler //Delumbi’ pennis//.<br>¶ 2) [§ 1353.] — Pomponius v. 177 Ribb. (Non. p. 112, 5) //Eis tete oblectes frustatim pásserinum prándium?// Vgl. //[[formica]]//.
[§ 1354.] — Suet. Tib. 32 //Praesidibus onerandas tributo provincias suadentibus rescripsit// (sc. //Tiberius//), //boni pastoris esse, tondere pecus, non deglubere.// Der Ausspruch, welchen auch Oros. 7, 4, Cass. Dio 57, 10 und Suidas s. v. Τιβέριος anführen, war sprichwörtlich geworden, wie die Mantissa proverb. 3, 16 zeigt: Τὸν πόκον περικείεσθαι βούλομαι τῶν προβάτων, ἀλλ’ οὐ ξυρᾶσθαι δυσμενῶς ἄχρις ἐπιδερμίδος: Τιβερίου βασιλέως Ῥωμαίων αὕτη ἡ παροιμία. λέγεται δὲ ἐπὶ τῶν βαρέως φορολογούντων. Ähnlich lautete schon ein Ausspruch Alexanders: καὶ κηπωρὸν μισῶ τὸν ἐκ ῥιζῶν ἐκτέμνοντα τὰ λάχανα (Apost. 9, 24^^d^^ Ἀλέξανδρος εἶπε τοῦτο πρὸς τὸν συμβουλεύοντα λαμβάνειν τέλη πλείονα ἐκ τῶν πόλεων). ‘Man muß die Schafe scheren und nicht rupfen’ (Düringsf. II n. 292). ‘Ein guter Hirt schert seine Schafe, ein übler zieht ihnen das Fell ab’ (Düringsf. I n. 657).
□ (//Sutphen// S. 259) as a symbol for morality; Plin. ep. 1, 14, 6 //Serrana tamen Patavinis quoque severitatis exemplum est//; Mart. 11, 16, 8 //uda puella legas, sis Patavina licet//.
[§ 1355.] — Hieron. ep. 7, 5 //Accessit huic patellae, iuxta tritum populi sermone proverbium, dignum operculum.// ep. 127, 9 //Invenitque protinus patella operculum et Romanae fidei purissimum fontem lutosa caeno permiscuere vestigia.// adv. Ruf. 3, 24 (col. 559 Vall.) //quod tuum quasi operculum venenatae patellae imponeres//. Die griechische Form εὗρεν ἡ λόπας τὸ πῶμα ist erhalten als Titel einer Varronischen Satire (p. 135 R.) ‘Jeder Topf findet seinen Deckel’ (Düringsf. II n. 466). ‘Kein Topf ist so schief, er findet seinen Deckel’ (Düringsf. II n. 468), d. b. jeder Schlechte findet einen Gesinnungsgenossen und Helfershelfer.*) ''Anm.'' *) Georges: Gleiche Brüder, gleiche Kappen. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 490) Schol. Lucan. Phars. 3, 687 //qui fugit patellam, cadit in prunas//; offenbar aus der Küchensphäre stammendes Sprichwort. Vgl. //[[flamma]]// 3.<br>¶ 2) (//Szelinski// 1892, S. 23) — Cic. de fin. 2, 7, 22 //ita non religiosos, ut edint de patella//, von Leuten, denen nichts heilig ist.
s. //[[ferre]]// 2.<br>□ (//Sutphen// S. 259) Hor. c. 1, 7, 30 //o fortes peioraque passi//; sat. 2, 5, 21 //et quondam maiora tuli//; Verg. Aen. 1, 198; Ovid ex Pont. 3, 7, 13; Eustath. Od. 1880, 53 τέτλαθι <δὴ,> κραδίη· καὶ κύντερον ἄλλο πότ’ ἔτλης; Odyss. 20, 18. (1) ''Anm.'' (1) Kurtz, p. 319.
[§ 1356.] — Pacuvius bei Cic. Tusc. 5, 37, 108 //Itaque ad omnem rationem Teucri vox accomodari potest: Patria est ubicumque est bene// (Ribb. trag. inc. v. 92). Senec. de remed. fort. 8, 1 //nulla terra exilium est, sed altera patria//. 8, 2 //patria est, ubicumque est bene//. Ps.-Senec. de mor. 43 //Patria est, ubicumque bene est.// Cato monost. 31 //Terra omnis patria est, qua nascimur et tumulamur.// Die Quelle ist griechisch: Aristoph. Plut. 1151 Πατρὶς γάρ ἐστι πᾶσ’ ἵν’ ἂν πράττῃ τις εὖ. Eurip. fr. 777 N. Menand. monost. 716 τῷ γὰρ καλῶς πράσσοντι πᾶσα γῆ πατρίς (fr. trag. adesp. 318 N.). Zenob. 5, 74 πᾶσα γῆ πατρίς. Macar. 6, 45. ‘Wo es mir wohlgeht, da ist mein Vaterland’ (Düringsf. II n. 525). — Ov. fast. 1, 493 //Omne solum forti patria est.// Curt. 6, 4, 13 //patriam esse, ubicumque vir fortis sedem sibi degerit//. Vgl. Varron. sent. 36 //Vir bonus, quacumque it, patriam suam secum fert; omnia sua animus eius custodit.// Eurip. fr. 1047 N. (= Apost. 3, 59^^b^^) ἅπασα δὲ χθὼν ἀνδρὶ γενναίῳ πατρίς. Demokrit bei Stob. flor. 40, 7 Ἀνδρὶ σοφῷ πᾶσα γῆ βατή· ψυχῆς γὰρ ἀγαθῆς πατρὶς ὁ ξύμπας κόσμος. ‘Biedermanns Erbe liegt in allen Landen’ (Körte n, 782). ‘Alle Land sind des Weisen Vaterland’ (Körte n. 4614). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 34) Oros. 5, 2, 1 //mihi — ubique patria//. □ (//Weyman// ALL. 8, 407-408) Ennod. vit. Epiph. 150 p. 103, 2 //patria ubique//. Epictet. diss. 3, 24, 64 πᾶσα γῆ πατρὶς ἦν ἐκείνῳ. □ (//Sutphen// S. 259) Ps. Sen. Rem. fort. 3, 2 //nulla terra aliena mortuo//; Sen. d. 12, 9, 7 //ut scires omnem locum sapienti viro patriam esse//; Nic. Clar. ep. 43 (M. 196, 1643 C) //non patriam, sed locum mutasti// (see the context); Aristoph. Plut. 1151 πατρὶς γάρ ἐστι πᾶσ’ ἵν’ ἂν πράττῃ τις εὖ; see Blaydes ad loc., trag. Gr. frag. adesp. 318 (N), and cf. Eustath.^^2^^ Il. 1578, 8. Petr. Cell. ad Thom. Cant. cites Ovid fast. 1, 493 in ep. 335 (M. 190, 673 A). — Anm. (2) Kurtz, p. 317. □ (//Weyman// ALL. 13, 394) Val. Flacc. VII 227 f. ‘//patriam inde vocato qua redit itque dies//’. Stat. Theb. VIII 220 ‘//omne homini natale solum//’.
[§ 1357.] — Cic. p. Cael. 11, 25 //fuit in hac causa pertristis quidam censor, patruus//, ein strenger Sittenrichter. Hor. carm. 3, 12, 3 //metuentes Patruae verbera linguae//. sat. 2, 2, 96 //adde Iratum patruum//. Manil. 5, 454 //Tutorisve supercilium patruive rigorem//. Pers. 1, 11 //Cum sapimus patruos//. Aus dieser sprichwörtlichen Strenge der Oheime, die übrigens in ihrer Stellung als Vormünder begründet ist**), erklärt sich auch Hor. sat. 2, 3, 88 //ne sis patruus mihi//, bevormunde mich nicht. Vgl. Sueton Nero 37 //tristior et paedagogi vultus//. S. //[[tutor]]//. ''Anm.'' **) Die //tutela// hatten die //patrui// schon nach dem Zwölftafelgesetze Cod. Iustin. 1 tit. 15) — O. Jahn zu Pers. 1, 11 denkt an die Komödie.
s. //[[aequus]]// 2. //[[homo]]// 10.
¶ 1) [§ 1358.] — Plaut. Stich. 178 //Nam illa// (sc. //paupertas//) //artis omnis perdocet.// Publil. Syr. 210 //Hominem experiri multa paupertas iubet.// Apul. de mag. 18 //paupertas … omnium artium repertrix//. Vgl. Ov. art. am. 2, 43 //Ingenium mala saepe movent.// Vgl. Manil. 1, 78 //labor ingenium miseris dedit//*) Zenob. 5, 72 πενία δὲ σοφίαν ἔλαχε (= Eurip. fr. 641 N.). Theocr. id. 21, 1 ἁ δὲ πενία, Διόφαντε, μόνα τὰς τέχνας ἐγείρει. ‘Not lehrt Künste’ (Düringsf. II n. 194). ‘Not lehrt geigen.’ S. //[[fames]]// 2. ''Anm.'' *) Vgl. auch Hor. ep. 2, 2, 51 //paupertas impulit audax, Ut versus facerem//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 34) Theophyl. Simoc. epist. 10 p. 35 Boiss. ἐντεῦθεν γὰρ (infolge des Strebens nach Reichtum) καὶ τέχναι τῷ βίῳ εἰσήχθησαν. Vgl. dazu Boissonade p. 234. □ (//Sonny// ALL. 8, 490) Petron. 84 //bonae mentis soror est paupertas// könnte sprichwörtlich sein. □ (//Sutphen// S. 259) Eurip. Electr. 377; see F. Goldmann, p. 17. (3) — Anm. (3) Ueber die poet. Personifik. bei Plaut., Halle, 1887.<br>¶ 2) [§ 1359.] — Columella 12, 2, 3 //Nam vetus est proverbium pauper tatem certissimam esse, cum alicuius indigeas, uti eo non posse, quia ignoraretur, ubi proiectum iaceat, quod desideraretur// nach Xenoph. Oecon. 8, 2 Ἔστι μὲν γὰρ πενία αὕτη σαφὴς, τὸ δεόμενόν τινος μὴ ἔχειν χρῆσθαι· ἀλυποτέρα δὲ αὕτη ἡ ἔνδεια τὸ ζητοῦντά τι μὴ δύνασθαι λαβεῖν ἢ u. s. w.<br>¶ 3) [§ 1360.] — Priscian praeexerc. p. 432, 33 K. //hortans vero// (sc. //sententia//), //ut in illo: Oportet pauperiem fugientem etiam latissimum pontum penetrare et ad scopulos adplicare praecipites//, um der Armut zu entgehen, darf man Mühsalen und Gefahren nicht scheuen (doch wird der Satz nur als //sententia// angeführt). Vgl. //[[luna]]//. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 156) Amm. Marc. 29, 1, 21 //paupertatis metu vel in mare nos ire suadet Theognis// (v. 175 ἣν (πενίην) δὴ χρὴ φεύγοντα καὶ ἐς βαθυκήτεα πόντον). Hor. ep. 1, 1, 46 //per mare pauperiem fugiens, per saxa, per ignes//.<br>¶ 4) [§ 1361.] — Cic. de sen. 5, 14 //ita ferebat// (//Ennius//) //duo, quae maxima putantur onera, paupertatem et senectutem, ut eis paene delectari videretur//. Menand. monost. 461 πενίαν φέρειν καὶ γῆράς ἐστι δύσκολον. Vgl. Diogenes bei Diog. Laert. 6, 51 ἐρωτηθεὶς τί ἄθλιον ἐν βίῳ, ἔφη: γέρων ἄπορος. ‘Armut und Alter sind zwei schwere Bürden’ (Körte n. 375). Vgl. //[[Aetna]]// 1.
[§ 1362.] — Ov. met. 13, 802 //Laudato pavone superbior//, stolzer als ein Pfau. Vgl. Prop. 2, 18, 59 //pavonis caudae flabella superbi//. Ov. art. am. 1, 627. Mart. 14, 67, 2. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 73) Vgl. auch Ovid. med. fac. 33.
s. //[[bellum]]// 1. 2.<br>[§ 1363.] — Liv. 30, 30, 19 //Melior tutiorque est certa pax, quam sperata victoria.// ‘Besser gewisser Friede, als ungewisser Sieg’ (Körte n. 1975).
s. //[[homo]]// 2.<br>[§ 1364.] — Petron 45 //sed sibi quisque peccat//, jeder fehlt für sich, d. h. jeder hat die Strafe seines Vergehens, den Schaden und die Schande selbst zu tragen.**) ''Anm.'' **) Publil. Syr. 633 //Ubi peccat aetas maior, male discit minor// entspricht etwa unserem: ‘Wie die Alten sungen, so zwitschern die Jungen’.
s. //[[palus]]// 1.<br>¶ 1) [§ 1365.] — Quintil. 10, 7, 15 //pectus est enim, quod disertos facit//, Sinn und Verstand ist’s, was den Redner macht. Daß diesem Satze doch wohl eine sprichwörtliche Färbung anhaftet, scheint sich zu ergeben aus Petron 75 //corcillum est, quod homines facit//, die Gesinnung ist’s, die den Menschen macht. Vgl. Plaut. Trin. 90 //Quoi pectus sapiat//, ein Mann von Kopf und Herz, der das Herz auf dem rechten Fleck hat. — Das Gegenteil ist //homo sine pectore// bei Hor. ep. 1, 4, 6 //Non tu corpus eras sine pectore.// Ov. her. 13, 290 //rudis et sine pectore miles//. 15, 305 //homines sine pectore//. Das Herz gilt den Alten als Sitz des Verstandes.<br>¶ 2) [§ 1366.] — Cic. de amic. 26, 97 //in qua nisi, ut dicitur, apertam pectus videas tuumque ostendas, nil fidum … habeas//. Senec. ep. 59, 9 //nec apertis pectoribus haurimus//. Plin. ep. 6, 12, 3 //Epistularum, quas mihi, ut ais, aperto pectore scripsisti//, mit offenem Herzen, in unverhüllter Gesinnung. Macar. 1, 65 ἄκουε τἀπὸ καρδίας. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 34) Symm. ep. 2, 12, 2 //aperto pectore//.<br>¶ [3) [§ 1367.] — Amm. Marcell. 17, 5, 9 //His litteris diu libratis recto pectore, quod dicitur, considerateque responsum est.//]<br>¶ 4) [§ 1368.] — Cic. Tusc. 2, 24, 58 //Ad ferendum igitur dolorem placide atque sedate plurimum proficit toto pectore, ut dicitur, cogitare, quam id honestum sit.// Tusc. 4, 22, 49 //ut ipsum Hectorem toto pectore trementum … paeniteret//. de leg. 1, 18, 49 //si non ipse amicus per se amatur toto pectore, ut dicitur// (vgl. Serv. zu Verg. Aen. 9, 274). ad Att. 12, 35, 2 //ut hanc cogitationem toto pectore amplectare//. 13, 12, 4 //toto pectore cogitemus//, im ganzen Ernst. ad famil. 10, 10, 2 //incumbe toto pectore ad laudem//. Verg. Aen. 9, 276 //iam pectore toto Accipio//. Servius: //omni adfectu//. [//Et est de proverbio//]. Ov. fast. 6, 464 //Nec populum toto pectore festa iuvant.// Senec. ep. 3, 2 //toto illum pectore admitte//. Tac. dial. de orat. 28 //toto statim pectore arriperet artes honestas//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 408) Lucan. 9, 23 //toto pectore//. [Quint.] declam. mai. 3, 18. Ps.-Cypr. de dupl. mart. 25 p. 236, 23. Mart. Cap. 2, 206 p. 50, 30. □ (//Sutphen// S. 259) Catull. 64, 69 //toto ex te pectore, Theseu, | toto animo//; 66, 24; Tibull. (Lygdam.) 3, 1, 20 (M.) //si nostri mutua cura est | an minor, an toto pectore deciderim//; Ovid a. a. 2, 536 //toto pectore, vulgus, ades!// fast. 6, 509 //o toto pectore captae//; met. 10, 443 //infelix non toto pectore sentit | laetitiam virgo//; 9, 244 //totoque libens mihi pectore grator//; ex Pont. 3, 1, 39 //pectore te toto cunctisque incumbere nervis//; Stat. silv. 2, 2, 70 //quos toto pectore sentis//; 4, 5, 26 //conisus omni pectore tolleres//; Achill. 1, 642 //toto pectore//; Petron. 91 //toto pectore adstrinxi//; CIL. 8, 211 (Carm. Epigr. 1552 a, 72 (B.)) //toto pectore dives//; Maxim. eleg. 4, 41 //toto pectore//; Prisc. carm. de laud. Anast. 191 (PLM. 5, p. 271 Baehr.); schol. Iuven. sat. 6 (Beldame, Rev. Phil. 6, 93); Constant. ep. ad eccl. Alex. (M. 8, 508 D) //toto pectore, ut dicitur, revertamur// (σπουδῇ πάσῃ); Augustin. ep. 27, 5 (M. 33, 110) //quem toto pectore amplecteris//; Othlo lib. prov. 7 (M. 146, 312 D); Alcuin c. 11, 13 and 16. It may be noted that this phrase is rare in late and mediaeval Latin, being almost completely superseded by //toto corde// which does not occur in Cicero (according to Merguet) or Seneca, but is found in Cypr. de laps. P. 237. 9 (H.); 263, 13; de op. 17 (386, 5); ep. 6, 4 (484, 4); 55, 23 (641, 20); Ps.-Sulpic. Sev., p. 245, 8 (Halm); Orient. common. 1, 98; Cassiod. var. 6, 5, 1; Paulin. Pell. Euchar. 591; Paulin. Nol. ep. 24, 6; Claudian. 5, 327 (Jeep); and especially in Alcuin. (1) — Anm. (1) Other variations of the phrase are //totis visceribus//, Stat. silv. 5, 1, 47 //visceribus totis … amplexa fovebat//; Venant. Fort. vit. S. Hilar. 8, 30 //totis visceribus diligebat//; Petr. Ven. ep. 2, 2 (M. 189, 188 D) //totis visceribus amplectandam; totis medullis//, Orient. common. 1, 97; //totis membris//, Sen. n. q. 7, 32, 4 //si hoc totis membris premeremus//; //totis animis//, Ps.-Cypr. c. 5, 60 (III, p. 307, 60 (H.)); //totis sensibus//, Arnob. adv. nat. 1, 25 //totis, ut ita dixerim, sensibus amplexari//; //toto mente//, Ovid a. a. 3, 424; trist. 1, 9, 53; Arnob. adv. nat. 2, 60; note the strengthened form //toto corde, tota mente, totis viribus// which occurs in ps.-Cypr., p. 235, 17 (H.), Gualbert. act. 158 (Μ. 146, 873); Foliot ep. 174 (M. 190, 877 D); and elsewhere frequently in ecclesiastical Latin. //Toto animo// and //totis viribus// often occur in late Latin; Claudian. 26, 274 (Ieep) says, //toto nunc robore niti//. □ (//Szelinski//, Rhein. Mus. 59, 156) Das Gegentheil von ‘//toto pectore//’ Apul. flor. 1, 9, 29 //negligenter ac de summo pectore//, oberflächlich. □ (//Weyman// ALL. 13, 394) Ovid. ex Pont. I 8, 63 ‘//toto pectore laetor//’. Vgl. Tac. dial. 3. Cypr. Gall. Gen. 809. Paulin. Petric. Vit. Mart. VI 329. Hilar. Maccab. 198 (Cypr. Gall. p. 247 P.).
s. //[[aurum]]// 6. //[[pes]]// 14. //[[virtus]]// 3.<br>¶ 1) [§ 1369.] — Hor. ep. 1, 10, 47 //Imperat aut servit collecta pecunia cuique.// Senec. de vit. beat. 26, 1 //divitiae enim apud sapientem virum in servitute sunt, apud stultum in imperio//. Ps.-Senec. de mor. 58 //Pecuniae imperare oportet, non servire.// O. Ribb. fr. com. append. sent. 46. Vgl. Publil. Syr. 73 //Bona// <//semper//> //imperante animo pecunia est// (Lesart unsicher). ‘Das Geld ist ein guter Diener, aber ein schlimmer Herr.’ ‘Man muß dem Gelde gebieten, nicht gehorchen’ (Düringsf. I n. 567).*) ''Anm.'' *) Hor. c. 3, 16, 17 //Crescentem sequitur cura pecuniam Maiorumque fames.// Ov. fast. 1, 211 //Creverunt et opes et opum furiosa cupido, Et cum possideant plurima, plura petunt.// Iuv. 14, 139 //Crescit amor nummi, quantum ipsa pecunia crevit.// Senec. de benef. 2, 27, 3 //et maiora cupimus, quo maiora venerunt//. Justin 6, 1. ‘Je mehr an hat, desto mehr will man haben’ (Luther). Düringsf. I n. 809. — Auch der Grundsatz ‘Geld regiert die Welt’ galt schon im Altertume: Publil. Syr. 458 //Pecunia … regimen est rerum omnium.// fr. trag. adesp. 238 N. χρυσὸς γάρ ἐστιν, ὃς βροτῶν ἔχει κράτη. □ (//Szelinski//, Rhein. Mus. 59, 156) Hor. ep. 1, 6, 37 //regina pecunia//; sat. 2, 3, 96 //omnium rerum regina opulentia est//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 408) Vgl. Tract. de div. 2 (Caspari, Briefe u. s. w. S. 26) //si tamen avarus possidet et non potius possidetur//. □ (//Weyman// ALL. 13, 394-395) Porph. zu Hor. epist. I 10, 47 ‘//illa (pecunia) homini subiecta esse debet, non homo illi//’. Val. Max. IX 4 ext. 1 ‘//hic non possedit divitias, sed a divitiis possessus est//’. Plin. epist. IX 30, 4 ‘//ea invasit homines habendi cupido, ut possideri magis quam possidere videantur//’. Cypr. ad Don. 12 p. 13, 27 H. ‘//possideri magis quam possidere//’. de laps. 12 p. 245, 11 ‘//possidere se credunt qui potius possidentur, census sui servi nec ad pecuniam domini, sed magis pecuniae mancipati//’. Ambros. de Nab. 16, 63 (H p. 506, 19) ‘//possessio enim possessoris debet esse, non possessor possessionis//’. Paulin. Nol. epist. 24, 2 p. 203, 12 ‘//ita possidentes, ut non possiderentur a possessionibus suis//’. Gaudent. Brix. serm. 18 p. 179 Gal. ‘//dei enim Christi servos atque discipulos imperare oportet pecuniae, non servire//’. Petr. Chrysol. serm. 54 (Migne LII 349 A) ‘//divitiarum servus, non dominus est avarus; at misericors tot servos se probat babere quot nummos//’. Gregor. M. hom. in evang. 36, 11 (Migne LXXVI 1272 D) ‘//ut terrena res possideatur non possideat//’.<br>¶ 2) [§ 1370.] — Plaut. Capt. 472 //quibus sunt verba sine penu et pecunia//, nur Worte, kein Geldeswert. ‘Worte sind keine Thaler’ (Düringsf. II n. 717). □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 156) Naev. v. 116 Ribb. com.^^2^^ //cum argenti adest oratio//, gr. χρυσοῦ λαλοῦντος πᾶς ἀπρακτείτω λόγος (Paroem. gr. II p. 727 no. 38 Gott.). Plaut. Asin. 525 //verba blanda esse aurum rere?//
s. //[[bestia]]// 1. 2. //[[pastor]]//.<br>[§ 1371.] — Liv. 40, 27, 12 //pecorum modo fugientes//, die das Hasenpanier ergriffen.*) ''Anm.'' *) Ov. met. 13, 824 //Pauperis est numerare pecus// (citiert von Senec. ep. 33, 4) kann ich, weil dort wirklich vom Zählen der Herden gesprochen wird, nicht als sprichwörtlich anerkennen. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 156) Amm. Marc. 25, 8, 1 //caedebantur ut pecora//.<br>¶ 2) (//Szelinski// 1892, S. 7) — Arnob. 2, 22 //omni pecore obtunsior//, dümmer als ein Stück Vieh. 2, 25, //nullo melior pecore//.
[§ 1372.] — [Quintil. 5, 7, 20 //paullulum et, ut dicitur, pedetemptim interrogando experietur// ist wohl rein metaphorisch.]
[§ 1373.] — Petron 57 //in alio peduclum vides, in te ricinum non vides//, den Splitter in des anderen Auge siehst du, den Balken in deinem eigenen siehst du nicht. Vgl. //[[alienus]]// 2.
[§ 1374.] — Catull 55, 24 //Non si Pegaseo ferar volatu.// Cic. p. Quint. 26, 80 //o hominem fortunatum, qui eiusmodi nuntios, seu potius Pegasos habeat!// Prop. 2, 30, 3 //Non si Pegaseo vecteris in aere dorso.// Hor. carm. 1, 27, 24. Ov. ex Pont. 4, 7, 52 //Ante citos quantum Pegasus ibat equos.// Senec. Troad. 385 //aetas Pegaseo corripiet gradu//. Apul. met. 6, 30 //Pegasi vincebas celeritatem//. Apoll. Sidon. carm. 5, 550 //num Pegasas alis Adiuvit?// Apost. 14, 28 Πηγάσου ταχύτερος. Aristoph. Pax 135. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 11) f. lat. 12, 39, 9 //contenderim equites tuos Pegasis vectos fuisse//. □ (//Weyman// ALL. 8, 34) Pacat. pan. 39 p. 307, 9 B. //iure contenderim equites tuos Pegasis — vectos — fuisse//.
□ (//Sutphen// S. 260) Petron. 44 //heu heu, cotidie peius//; Sen. Phaedr. 775 //horaque | semper praeterita deterior subit//; Publil. Syr. 103 //cotidie est deterior posterior dies//; compare Greg. Cypr. Leid. 1, 17 ἀεὶ τὰ πέρυσι βελτίω; Diogen. 2, 54.
□ (//Sonny// ALL. 8, 490) Nach Verg. Aen. 2, 152 //ille solis instructus et arte Pelasga// scheint die „pelasgische List“ sprichwörtlich geworden zu sein: Aug. c. acad. 3, 14, 30 //numquam efficiet quavis arte Pelasga//.
[§ 1375.] — Plaut. Pseud. 868 //faciam ego hodie te … Item ut Medea Peliam concoxit senem//. Cic. de sen. 23, 83 //nec tamquam Peliam recoxerit// (möchte mich nicht wie den Pelias verjüngen). Der mythologische Irrtum, als ob Pelias (wie Aeson) wirklich von Medea verjüngt worden wäre**), erklärt sich m. E. aus der Ableitung von dem griechischen Sprichwort λούσαιο τὸν Πελίαν (Zenob. 4, 92. Diogen. 6, 6). S. Lucillius Anthol. Pal. 11, 256 ὡς ὁ παλαιὸς Ἐλπίζεις Πελίας ἑψομένη νεάσαι. Ein völlig mit der griech. Sage übereinstimmendes Märchen bei Grimm, Kinder- u. Hausmärchen n. 147 (das junggeglühte Männlein). Bei Mart. 6, 71, 3 und 11, 60, 4 steht der Name des Pelias für einen abgelebten Greis. ''Anm.'' **) Nach v. Wyß, die Sprichw. d. röm. Kom. p. 14 liegt bei Plautus vielmehr Ironie zu Grunde, was ich hezweifle, weil ausdrücklich zugefügt ist //Quem medicamento et suis venenis dicitur Fecisse russus ex sene adulescentulum.// □ ''Ntr. u. Ber.'' (//Sutphen// S. 361) See Crusius JJ. 135, 248, Wiesenthal, p. 18.
s. //[[Aethiops]]//. //[[cutis]]// 3. //[[pellis]]// 1.
s. //[[canis]]// 2 Anm. //[[os]]//.<br>¶ 1) [§ 1376.] — Hor. sat. 1, 6, 22 //quoniam in propria non pelle qui essem//, weil ich mit meinen Verhältnissen nicht zufrieden gewesen wäre, über dieselben hinausgewollt hätte. Porphyr.: //Ex proverbio sumptum est; eos namque, qui mediocritatis suae obliti maiora se ipsis adpetunt, solemus dicere, non continere se intra pelliculam suam//*) //et hoc scilicet inde sumptum est, quod pastores in pellibus dormirent.// Mart. 3, 16, 5 //sed te, mihi crede, memento Nunc in pellicula, cerdo, tenere tua//, ‘Schuster bleib bei deinem Leisten’. Man leitet gewöhnlich das Sprichwort von der Fabel vom Esel und der Löwenhaut her. Zutreffender scheint mir der Vergleich mit Goethes Ausdruck: sich aus seiner Haut in eine andere sehnen.**) Vgl. //[[crepida]]//. ''Anm.'' *) Ribb. com.^^2^^ coroll. p. XLIX stellt einen Senar her: //Non continetur intra pelliculam suam.// **) Fritzsche zu Hor. a. a. O. bestreitet die sprichwörtliche Natur des Ausdruckes mit Unrecht. Auch seine Zusammenstellung mit Senec. ep. 9, 11 //sapientem … intra cutem suam cogunt// ist schief. S. //[[cutis]]// 2. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 395) Aug. tract. in evang. Iob. 25, 15 ‘//quid de superbo dicitur mortali … obliviscenti qua pelle vestitus sit?//’<br>¶ 2) [§ 1377.] — Hor. sat. 2, 1, 64 //Detrahere et pellem, nitidus qua quisque per ora Cederet introrsum turpis//, die Maske vom Gesicht reißen. (S. //[[persona]]// 1.) ep. 1, 16, 45 //Introrsum turpem, speciosa pelle decorum.// (Hieron. ep. 125, 18 intus Nero, foris Cato.) Pers. 4, 14 //Quin tu igitur summa nequiquam pelle decorus Ante diem blando caudam iactare popello Desinis?// Zu Grunde liegt hier jedenfalls die bekannte Fabel vom Esel, der sich eine Löwenhaut umgenommen (vgl. Lucian piscat. 32. //fugit//. 13). Ein ähnliches Bild Matth. 7, 15 Hütet euch vor den falschen Propheten, die in Schaßkleidern zu euch kommen, inwendig aber reißende Wölfe sind. □ ''Ntr. u. Ber.'' Vgl. Augustin zu Psalm. 95, 3 //foris lucet, intus lutum est//.
¶ 1) [§ 1378.] — Prop. 3, 12, 38 //Vincit Penelopes Aelia Galla fidem.// 4, 5, 7. 3, 13, 23 //hic nulla puella Nec fida Euadne nec pia Penelope//. Hor. carm. 3, 10, 11 //Non te Penelopen difficilem procis Pyrrhenus genuit pater.// Mart. 1, 62, 6 //Penelope venit, abit Helene.// 11, 7, 5 //Penelopae licet esse tibi sub principe Nerva.// Vgl. Ov. art. am. 1, 477. Anthol. lat. 794, 48 R. An den Namen der Penelope knüpft sich der Begriff der ehelichen Treue und Strenge. Aristoph. Thesmophor. 549 μίαν γὰρ οὐκ ἂν εἴποις τῶν νῦν γυναικῶν Πηνελόπην, Φαίδρας δ’ ἁπαξαπάσας. □ ''Ntr. u. Ber.'' (//Sutphen// S. 361) Lucian dial. meretr. 12, 1; anth. Pal. 1, 337, 2; id., append. 1, 278, 1; see Schmidt, p. 51. □ (//Szelinski//, Rhein. Mus. 59, 157) Ov. trist. 5, 14, 30 //Penelopea fides//; 1, 6, 22 //Penelopes esset fama secundae tuae//.<br>¶ 2) [§ 1379.] — Cic. Acad. 2, 29, 95 //Quid? quod eadem illa ars// (sc. //dialectica//) //quasi Penelope telam retexens tollit ad extremum superiora?// Ennod. p. 38, 25 Vog. //caducis intenta persuasionibus, telae similia Penelopae//.*) Plato Phaed. 34 p. 84 A καὶ ἀνήνυτον ἔργον πράττειν, Πηνελόπης τινὰ ἐναντίως ἱστὸν μεταχειριζομένης. Auch wir sprechen noch von einer ‘Penelopearbeit’, die immer von vorn beginnt und nie fortschreitet.**) Die Quelle ist Hom. Od. 2, 94 ff. ''Anm.'' *) Von den Dichtem wird die //tela Penelopae// oft genannt: Prop. 2, 9, 6. Ov. am. 3, 9, 30. Stat. silv. 3, 5, 9. Sil. Ital. 2, 181. Claud. laus Seren. 31. Apoll. Sidon. carm. 15, 161. **) Buchmann, Grefl. W.^^15^^ p. 225. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 34) Spätgriechisches bei Boissonade ad Theophyl. Simoc. epist. 61, 1 p. 297. Sizilianisches Sprichwort, angeführt von Albr. Wirth, Danae in christlichen Legenden (Wien 1892) S. 13 Anm. 3 //è comu la tila di S. Aita// (Agathe), //ca non si finia mai//. Vgl. auch Apul. apol. 61 p. 71, 17 //omnem calumniae textum retexo//. □ (//Weyman// ALL. 8, 408) Ps.-Clem. recogn. 10, 10 p. 226 //videbimur telam texere Penelopes, ea quae texuimus resolventes//. □ (//Sutphen// S. 361) For Greek parallels see Schmidt, p. 51. □ (//Weyman// ALL. 13, 395) Vgl. Ovid. ex Pont. I 3, 29 f. ‘//rursus amor patriae ratione valentior omni quod tua texuerunt scripta, retexit opus//’.
□ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 73) Paulin. Nol. ep. 13, 13 //de hac tua, ut dici solet, pera// (Migne 61, 214).
[§ 1380.] — Petron 74 //hic qui in pergula natus est, aedes non somniatur//, ein Bauer bleibt ein Bauer, strebt nicht nach Höherem.
[§ 1381.] — Zu Ter. Andr. 566 //istuc periclum in filia fieri grave est// bemerkt Donat: //dictum, quod merito in proverbium cesserit//.
s. //[[facere]]// 1.<br>[§ 1382.] — Plaut. Cist. 4, 2, 36 //quod periit, periit//. Trin. 1026 //Quin tu quod periit, periisse ducis?// Catull 8, 2 //quod vides perisse, perditum ducas//. Vgl. Publil. Syr. 516 //Quod periit, quaeri pote, reprendi non potest.// ‘Hin ist hin, verloren ist verloren.’
(Persicus).<br>¶ 1) [§ 1383.] — Die Perser waren wegen ihres Reichtums berühmt: Plaut. Stich. 24 //Neque ille sibi mereat Persarum Montis, qui esse aurei perhibentur.// Varro bei Non. p. 379, 9 //Non demunt animis curas ac religiones Persarum montes, non atria diviti’ Crassi// (p. 103 R. n. 36 B.). Stat. silv. 1, 3, 105 //et Perside gaza//. Iuven. 14, 328 //Nec Croesi fortuna unquam, nec Persica regna Sufficient animo.// Schol. Iuven. 3, 221 //Persicum quasi divitem posuit eo quod Persae divites//.***) Vgl. Hor. carm. 3, 9, 4 //Persarum vigui rege beatior.// Vgl. //[[Babylo]]//. ''Anm.'' ***) S. auch Ter. Heaut. 452 //satrapa si siet Amator, numquam sufferre eius sumptus queat// verglichen mit Antiphanes (Mein. fr. com. 3 p. 131) Τῷ σατραποπλούτῳ δ’, ὡς λέγουσι, νυμφίῳ. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 73) Hor. c. II 12, 21 //dives Achaemenes//.<br>¶ 2) [§ 1384.] — Hor. carm. 1, 38, 1 //Persicos odi, puer, apparatus// erinnert an die griechische Redensart Μηδικὴ τράπεζα (Diogen. 6, 37 ἐπὶ τῶν πολυτελῶν καὶ ἁβρῶν).
¶ 1) [§ 1385.] — Mart. 3, 43, 3 //Non omnes fallis, scit te Proserpina canum, Personam capiti detrahet illa tuo//, sie wird dir die Maske vom Gesicht reißen. Lucr. 3, 58 //eripitur persona, manet res//. Vgl. Senec. de clem. 1, 1. S. //[[pellis]]// 2.<br>¶ 2) [§ 1386.] — Mart. 2 praef. //Noli ergo, si tibi videtur, rem facere ridiculam et in toga saltantis inducere personam.// So Friedländer, welcher bemerkt: ‘Ebenso lächerlich, als auf der Bühne ein Tanz in der Toga, ist ein Buch voll ausgelassener Epigramme mit einer ernsten Vorrede.’ Vielleicht war der Ausdruck ein sprichwörtlicher.<br>¶ 3) [§ 1387.] — Quintil. 6, 1, 36 //Nam in parvis quidem litibus has tragoedias movere tale est, quasi si personam Herculis et cothurnos aptare infantibus velis.// (Longin) de sublim. 30 ὡς εἴ τις τραγικὸν πρόσωπον μέγα παιδὶ περιθείη νηπίῳ. Lucian de hist. scrib. 23 καὶ τοῦτο ἐοικέναι παιδίῳ εἴ που ἔρωτα εἶδες παίζοντα, προσωπεῖον Ἡρακλέους παμμέγα ἢ Τιτᾶνος περικείμενον. Eroten mit Masken spielend sind häufig in Kunstdarstellungen. S. Blümner, Archäolog. Studien zu Lucian p. 83 f.<br>¶ 4) (//Sonny// ALL. 8, 490) — Hier. ep. 57, 12 //cuius sub persona alius agit tragoediam// hat sprichwörtliche Färbung.
[§ 1388.] — Plin. ep. 8, 2, 8 //Ex ipsis etiam, quos non una, ut dicitur, pertica, sed distincte gradatimque, tractavi//, die ich nicht nach einem Maße, nach einer Schablone gemessen und behandelt habe. S. //[[incomma]]//.
s. //[[caput]]// 1. //[[deus]]// 10. //[[manus]]// 1. //[[via]]// 6.<br>¶ 1) [§ 1389.] — Ennius bei Cic. de republ. 1, 18, 30 und de divin. 2, 13, 30 //Quod est ante pedes nemo spectat: caeli scrutantur plagas// (v. 201 Ribb. trag. p. 123 V.).*) Ter. Ad. 386 //Istuc est sapere, non quod ante pedes modo est, Videre, sed etiam illa, quae futura sunt, Prospicere//; dazu Donat. Cic. Tusc. 5, 39, 114 //alii saepe, quod ante pedes esset, non viderent//. Ambros. de Noe et arca 7, 17 //nec solum quod ante pedes est videre//. Wir sagen: vor der Nase. Apost. 16, 7 τὰ ἐν ποσὶν οὐκ οἶδεν: ἐπὶ τῶν ἀμαθῶν. Plato Theaet. p. 174 A. Anthol. Pal. 7, 172, 7 τὰ κατ’ αἰθέρα λεύσσων Τοὐν ποσὶν οὐκ ἐδάην πῆμα κυλινδόμενον. Sophocl. fr. 671 Ν. Körte n. 1444 ‘Er sieht, was fliegt, aber nicht, was kriecht’. ''Anm.'' *) Zugleich in Anspielung auf eine bekannte Anekdote von dem Philosophen Thales. Plato Theaet. p. 174 A. Tertull. de anim. 6 //Sed enormis intentio solet plerumque nec prospicere pro pedibus. Sic Thales in puteum.// adv. Valent. 24 //Merito ergo Milesius Thales, dum totum caelum examinat et ambulat oculis, in puteum cecidit turpiter.// Diog. Laert. 1, 8, 34. Vgl. Prudent. Psychom. 287 //Disce cavere ante pedes foveam, quisquis sublime minaris.// □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 20) f. Min. Fel. Octav. 12. //desinite caeli plagas rimari: satis est pro pedibus aspicere//. Zum Gedanken vergl. Val. Max. 7, 2 ext. 13. //ne dum caelum custoditis, terram amittatis//. □ (//Weyman// ALL. 8, 34) Iul. Val. 1, 8 p. 15, 17 K. //nescius, quae te impenderent humi, rimare ea, quae caeli sunt//. □ (//Weyman// ALL. 8, 408) Plin. n. h. 18, 252 //cur etiamnum altius spectes ipsumque caelum scrutere? habes ante pedes tuos ecce vergilias//. □ (//Sutphen// S. 361) Lactant. instit. 2, 3, 16 //non prospexerunt quid ante pedes suos esset//; compare Sen. ep. 94, 25 //pleraque ante oculos posita transimus//; Plin. ep. 8, 20, 1; Plin. n. h. 18, 253; Arnob. adv. nat. 1, 38, p. 26, 5 (Reiff.) //nihil scire nec quae nostros sita sunt ante oculos non videre//. □ (//Szelinski//, Rhein. Mus. 59, 157) Nachtr. S. 20. Hier. com. in Tit. (M. 26 col. 728) ἀεροβατῶ καὶ περιφρονῶ τὸν ἥλιον (Aristoph. nub. 225): //scando per aerem et pluris me novi esse quam solem//. □ (//Weyman// ALL. 13, 395) Cic. de or. III 160 ‘//ingenii specimen est quoddam transilire ante pedes posita et alia longe petita sumere//’.<br>¶ 2) [§ 1390.] — Gell. 1, 9, 8 //nunc autem, inquit, isti, qui repente pedibus illotis ad philosophos devertunt// u. s. w. 17, 5, 14 //Sed eum beneficos liberalesque dixerit … illotis, quod aiunt, pedibus et verbis reprehendit doctissimi viri orationem.// Macrob. sat. 1, 24, 12 //quam// (sc. //copiam rerum//) //plerique omnes litteratores pedibus Motis praetereunt//, ohne Verständnis und Einsicht. Nach dem Griechischen: Lucian rhet. praec. 14 ἀνίπτοις ποσὶν, ἡ παροιμία φησίν, ἔμβαινε. Pseudolog. 4 οὐδ’ ἀνίπτοις ποσὶ κατὰ τὴν παροιμίαν. Zenob. 1, 95 ἀνίπτοις ποσὶν ἀναβαίνων ἐπὶ τὸ στέγος: ἐπὶ τῶν ἀμαθῶς ἐπί τινα ἔργα καὶ πράξεις ἀφικομένων. Diogen. Vindob. 1, 49. Vgl. //[[manus]]// 15. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 395) Gregor. Thaumat. Dankrede an Orig. 2, 18 S. 5, 15 ff. K. ‘ἐπεμβαίνειν τολμήσαντες ἀνίπτοις τοῖς ποσὶ (τοῦτο δὴ τὸ τοῦ λόγου) ἀκοαῖς’; vgl. Philol. LV (1896) 463 f.<br>¶ 3) [§ 1391.] — Quintil. 12, 9, 18 //itaque in iis actionibus omni, ut agricolae dicunt, pede standum est//, muß man feststehen, gerüstet sein. Im Munde der Landleute hatte das Sprichwort wahrscheinlich, wie Spalding vermutet, die Bedeutung, daß man sich nicht bloß auf eine Seite der Landwirtschaft verlegen dürfe, sondern alle gleichmäßig betreiben müsse. In diesem Sinne sagt denn auch Trimalchio bei Petron 39 //In cancro ego natus sum; ideo multis pedibus sto et in mari et in terra multa possideo.//*) ‘Anf einem Beine steht man schlecht.’ Verschieden ist griechisch ὅλῳ ποδί, d. h. ὅλῃ δυνάμει (Suidas). ''Anm.'' *) Der Gegensatz dazu bei Petron 38 //male vacillavit//. 12 //fidem male ambulantem//. — Georges übersetzt: an vielen Orten ansässig sein. Diese enge Bedeutung hat die Redensart aber nur in diesem Zusammenhange.<br>¶ 4) [§ 1392.] — Hor. sat. 1, 4, 10 //in hora saepe ducentos, Ut magnum, versus dictabat stans pede in uno//, auf einem Beine stehend, d. h. ohne jede Anstrengung, mit Leichtigkeit. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 157) Aug. serm. 2, 2, 2 (M. 38 col. 28) //putantes in via dei posse se uno pede ambulare//. □ (//Weyman// ALL. 13, 395) Vgl. J. Bemays, Ges. Abbandl. I 375.<br>¶ 5) [§ 1393.] — Plaut. Asin. 603 //Ne iste hercle ab ista non pedem discedat.// Most. 433 //Verum si posthac me pedem latum modo Scies imposuisse in undam.// Cic. p. Deiot. 15, 42 //negat umquam se a te … pedem discessisse//. (Vgl. ad Att. 13, 16, 1 //pedem e villa adhuc egressi non sumus//.) Acad. pr. 2, 46, 143 a //Chrysippo pedem numquam//. Quintil. declam. 6, 14 //neque pede, quod aiunt, uno a parente discessi//, keinen Fuß breit. S. //[[unguis]]// 4. Vgl. Cic. ad Att. 7, 22, 1 //Pedem in Italia video nullum esse, qui non in istius potestate sit//, kein Fuß breit.<br>¶ 6) [§ 1394.] — Cic. de fin. 4, 25, 69 //Quod enim sapientia pedem ubi poneret non habebat// u. s. w. ad Att. 13, 2, 2 //pedem ubi ponat in suo non habet//, er hat nicht so viel, um auch nur den Fuß darauf zu setzen. Philipp. 2, 19, 48 //Quid erat in terris, ubi in tuo pedem poneres?//<br>¶ 7) [§ 1395.] — Petron 56 //et habebam in domo, qui mihi pedem opponerent//, die mir ein Bein stellten, mir heimlich zu schaden suchten. Ov. ex Pont. 4, 6, 7 //Perstat enim Fortuna tenax, votisque malignum Opponit nostris insidiosa pedem.//<br>¶ 8) [§ 1396.] — Hor. epod. 16, 21 //Ire pedes quocumque ferent//. carm. 3, 11, 49 //I pes quo te rapiunt.// Verg. ecl. 9, 1 //Quo te, Moeri, pedes?// Phaedr. append. 18, 15 //Abire destinavi, quo tulerint pedes.// Plin. ep. 7, 5, 1 //ipsi me, ut verissime dicitur, pedes ducunt//. Theocr. id. 13, 70 ᾇ πόδες ἆγον, ἐχώρει (= 14, 42). Append. prov. 2, 59 ἔνθα ἂν οἱ πόδες φέρωσιν, ἐκεῖσ’ ἄπιμεν. Lucian Hermot. 28 οὐδὲ τοῦτο δὴ τοῦ λόγου ποιήσομεν, ἔνθα ἂν ἡμᾶς οἱ πόδες φέρωσιν, ἐκεῖσε ἄπιμεν, der Nase nach. □ ''Ntr. u. Ber.'' (//Sutphen// S. 361) Pers. 3, 62 //securus quo pes ferat//; cf. Tib. 2, 6, 14. □ (//Szelinski//, Rhein. Mus. 59, 157) Tib. 2, 6, 14 //quum bene iuravi, pes tamen ipse redit//.<br>¶ 9) [§ 1397.] — Hieron. ep. 4, 1 //Ita ut ego ille tardissimus … pennatis, ut aiunt, pedibus … te salutauerim//, geflügelten Fußes.<br>¶ [10) [§ 1398.] — Plaut. Bacch. 423 //pedem ut ecferres aedibus//. Capt. 456 //ne quoquam pedem Ecferat//. Ennius (v. 212 Ribb. trag. p. 126 V.) //numquam era … domo ecferret pedem//. Cic. p. Cael. 14, 34 //qui simul ac pedem limine extulerat//, sobald er nur einen Fuß über die Schwelle gesetzt hatte. ad Att. 6, 8, 5 //pedem porta non plus extulit, quam domo sua//. 8, 2, 4 //Socrates, qui pedem porta non extulit//, der nie die Heimat verließ. 7, 2, 6 //pedem porta … non extulerit//. Vgl. ad Att. 3, 16, 1 //pedem e villa adhuc egressi non sumus//.]<br>¶ 11) [§ 1399.] — Apul. met. 2, 7 //et, quod aiunt, pedibus in sententiam vado//, ich stimme zu, pflichte bei. 6, 32 //non pedibus, sed totis animis in eius vadunt sententiam//. Ennod. p. 50, 15 Vog. //amamus … sententiam vestram et, ut aiunt, in ipsam pedibus imus//, wir billigen sie durchaus. Quintil. declam. 12, 6 //pedibus manibus ivimus in sententiam necessitatis//. Von der Art der Abstimmung im römischen Senate. Mommsen, Röm. Staatsrecht III p. 992. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 34) Vop. Aurel. 2, 1 //pedibus in sententiam transitum faciens//. Claud. Mam. 1, 8 p. 48, 7 E. //in magistri sententiam pedibus ut aiunt transeam//. □ (//Weyman// ALL. 8, 408) Iul. Val. 2, 29 p. 99, 17 K. //Parmenion in eam sententiam vadit//. Amm. Marc. 24, 7, 1 //itum est in voluntatem quorundam//. □ (//Sonny// ALL. 9, 73) Hieron. ep. 119, 5 //Didymus non pedibus, sed verbis in Originis transiens sententias//.<br>¶ 12) [§ 1400.] — Cic. ad famil. 7, 32, 2 //Trahantur per me pedibus omnes rei//. ad Att. 4, 16, 10 //per me ista pedibus trahantur//. 4, 18, 2 //per me isti pedibus trahantur//, meinetwegen mag man sie an den Füßen hinausschleifen, mag es ihnen noch so übel ergehen. Vgl. Liv. 24, 22, 9 //pedibus tractum, non insidentem equo relinquere tyrannidem dixerit debere//. Diese Art der Beschimpfung schon bei Homer Od. 16, 276 Ἤν περ καὶ διὰ δῶμα ποδῶν ἕλκωσι θύραζε. 18, 101.<br>¶ [13) [§ 1401.] — Cic. p. Planc. 19, 48 //num possum magis pedem conferre, ut aiunt, aut propius accedere?// Diese Wendung ist rein metaphorisch, nich sprichwörtlich.]<br>¶ [14) [§ 1402.] — Cic. p. Flacc. 29, 72 //Verum esto: Catonis est dictum: pedibus compensari pecuniam// (p. 110 Jord.), schnelles und weites Reisen sei Geld wert.*) Ob das Wort aber ein verbreitetes war?] ''Anm.'' *) Gewöhnlich wird falsch citiert: //pedibus compensatu memoria//, was man nicht im Kopfe hat, muß man in den Füßn haben.<br>¶ 15) (//Sonny// ALL. 8, 490) — Hieron. adv. Ioann. Hier. 18 //manum peteris et pedem porrigis// ist wohl sprichwörtlich.<br>¶ 16) (//Szelinski// 1892, S. 19) — Mit dem linken Fuss etwas antreten galt als ein böses Vorzeichen. Apul. met. 1, 5 //Sed, ut fieri assolet, sinistro pede profectum me//. 6, 26 //pessimo pede domum nostram accessit//. Das Gegenteil bedeutet //secundo pede//, wie bei Augustin. ep. 1, 17, 2 //secundo pede optat ut veniat//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 361) — Szel. p. 19 cites Iuven. 10, 5 //quid tam dextro pede concipis//; so Prudent. c. Symmach. 2, 79 //feliciter et pede dextro//; Hier. adv. Pelag. 1, 22 //si enim ipse Apostolus dicit de Petro quod non recto pede incesserit in Evangelii veritate//; Sil. Ital. 7, 171-2 //attulit hospitio… | pes dexter et hora Lyaeum//; anthol. Pal., append. 1, 91, 3; so //pede secundo// in Vergil Aen. 8, 302 (see Servius ad loc.); 10, 255; similarly //felici pede// Ovid fast. 1, 514; //pede fausto//, Hor. ep. 2, 2, 37; compare Ovid ib. 101 //nominibusque malis pedibusque occurrite laevis//. The germ of the proverbial expression lies in the superstition which connected the right foot with good omens and the left foot with bad ones. This arose from the care to be observed in entering temples and other consecrated places on the right foot as we see from Vitruv. 3, 3, 4. So in Petron. c. 30, the slave enjoins upon the guests to enter the banquet hall //dextro pede// for the sake of the //omen//. On the other hand //sinistro pede// is ill-omened, as in Apul. met. 1, 5 //sinistro pede profectum//; Sen. ben. 2, 12, 2 //non hoc est rem publicam calcaret … sinistro pede//; Ovid, ib. 101.<br>¶ 17) (//Sutphen// S. 362) — Apul. met. 9, 1 //abrupto cursu me proripio totis pedibus//.<br>¶ 18) (//Sutphen// S. 362) — Braulio ep. 11 (M. 80, 6570) //nam paradigma tuum illud in armatura compositum quam mihi erat pervium et pede, ut aiunt, conterere//. This proverb has probably a much earlier origin.<br>¶ 19) (//Sutphen// S. 362) — Lactant. instit. 5, 2, 9 //reducturum alios ab errore, cum ipse ignoraret ubi pedes suos poneret//; see Brandt-Laubmann’s index under //proverbia//.
[§ 1403.] — Augustin sermon. 167 (Migne 38 col. 918) //Proverbium notum est punicum, quod quidem latine vobis dicam, quia punice non omnes nostis. Punicum enim proverbium est antiquum: Nummum quaerit pestilentia, duos illi da et ducat se.//*) Um Ruhe zu bekommen, darf man kein Opfer scheuen. ''Anm.'' *) W. Wehle (Rhein. Mus. 17 p. 638) schreibt: //unum nummum q. p.; duos illi da et ducet se//. Zutreffender wäre vielleicht noch: //ut ducat se//.
[§ 1404.] — [Ter. Ad. 188 //pernicies communis … Periurus, pestis//. Lucil. bei Non. p. 25, 18. 218, 32 (2, 11 M. n. 62 Baehr.) //contra Pestem perniciemque//. Catull 76, 20 //Eripite hanc pestem perniciemque mihi.// Cic. Catil. 1, 13, 33 //cum tua peste ac pernicie//. p. Rabir. 1, 2 //contra pestem ac perniciem civitatis//. de off. 2, 14, 51 //ad bonorum pestem perniciemque convertere//. de divin. 1, 23, 47 //pectem ac perniciem//. ad famil. 4, 3, 1 //ex pernicie et peste rei publicae//. Boeth. consol. phil. 1, 4 //pestem bonis ac perniciem ferrent//, Tod und Verderben.**)] ''Anm.'' **) S. Wölfflin, die allitt. Verb. d. lat. Spr. p. 75.
¶ 1) [§ 1405.] — Cic. de off. 2, 7, 26 //Testis est Phalaris, cuius est praeter ceteros nobilitata crudelitas.// 3, 6, 29 //Phalarim, crudelem tyrannum atque immanem.// de republ. 1, 28, 44. de nat. deor. 3, 33, 82. de divin. 1, 23, 46. in Verr. 5, 56, 145. ad Att. 7, 20, 2 //incertum est, Phalarimne an Pisistratum sit imitaturus (Caesar)//. in Pis. 30, 73 //Te … Phalarim grammaticum habemus.// Ov. trist. 3, 11, 39 ff. Iuven. 6, 486 //Praefectura domus Sicula non mitior aula.// 8, 81 //Phalaris licet imperet.// Lactant. inst. 3, 19, 8 //utrumne Aristides sit aliquis, an Phalaris, utrum Cato, an Catilina//. Amm. Marcell. 26, 10, 5 //crudelem ut Phalarim//. 28, 1, 46 //Busirim et Antaeum imitatus et Phalarim.// Apoll. Sidon. ep. 5, 7, 6 //Phalaris cruentior.// Iul. Capitol. Maxim. 8. Diogen. 8, 65 Φαλάριδος ἀρχαί. Apost. 17, 78. Cic. ad Att. 7, 12, 2 Φαλαρισμός.***) ''Anm.'' ***) Vgl. noch Cic. de fin. 4, 23, 64 //Platonem quoque necesse est … aeque caecum animo ac Phalarim fuisse.// Hor. ep. 1, 2, 58 //Invidia Siculi non invenere tyranni Maius tormentum.// Prop. 2, 25, 11 //Nonne fuit satius … gemere in tauro, saeve Perille, tuo?// □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 73) Vgl. noch Ovid. trist. V 1, 53. Ibis 437. Pacat. pan. 29 //ille Phalaris//. Sulp. Sev. dial. II 16, 3 (p. 215, 5 Halm) //optarem, ut Martino potius episcopo quam Phalari tyranno similis diceretur//. □ (//Sutphen// S. 362) Sen. d. 9, 14, 4 //Phalaris ille//; ben. 7, 19, 5 //sed ferus, sed immanis, qualis Apollodorus aut Phalaris//; Ovid ex Pont. 3, 6, 41 //forsitan haec domino Busiride iure timeres | aut solito clausos urere in aere viros//; Nic. Clar. ep. 35 (M. 196, 1628 C) //Falaris cruentior, Midas cupidior//; Gaufrid ep. 50 (M. 205, 883 D) citing Sid. Apoll. ep. 5, 7, 6 //Falaris cruentior//. □ (//Weyman// ALL. 13, 395) Paulin. Petric. Vit. Mart. V 271 ‘//talia Martino Falaris (Avitianus) spectacula ducens//’.<br>¶ 2) [§ 1406.] — Ein berühmter Ausspruch Epikurs lautete, der Weise könne auch in dem Stiere des Phalaris glücklich sein (Cic. in Pis. 18, 42. Senec. ep. 66, 17. Lactant. inst. 3, 27, 5. 3, 26, 6). Usener, Epicurea p. 338 f. Cic. de fin. 5, 28, 85 //ut ea// (sc. //virtute//) //praediti vel in Phalaridis tauro beati sint//. Tusc. 2, 7, 17 //in Phalaridis tauro si erit, dicet: quam suave est!// 5, 10, 31. 5, 26, 75 //clara voce audeant dicere, beatam vitam et in Phalaridis taurum descensuram//. Fronto p. 184 N. //Philosophis … dicentibus sapientem virum etiam in Phalaridis tauro inclusum beatum nihilominus fore.// Der Gedanke war also geflügelt.
□ (//Sonny// ALL. 8, 490) Cicero nannte seine Reden gegen Antonius bekanntlich //Philippicae// (ad Brut. 2, 4, 2 //te video delectari Philippicis nostris//; Antwort des Brutus 2, 5, 2 //iam concedo, ut vel Philippici [sc. libelli] vocentur, quod tu quadam epistola iocans scripsisti//). Darnach wurden nicht nur jene Reden allgemein so bezeichnet (vgl. Iuv. 10, 125 //divina Philippica//), sondern der Ausdruck wurde für „Donnerrede“ überhaupt üblich. Hieron. ep. 57, 12 //Philippicas tibi scribere//.
[§ 1407.] — Der Macedonierkönig war berühmt wegen seines Reichtums: Plaut. Aulul. 85 //Mirum quin tua me causa faciat Iuppiter Philippum regem aut Dareum.// 704 //Ego sum ille rex Philippus.// Pers. 339 //Mirum quin regis Philippi causa aut Attali Te potius vendam, quam mea.// Vgl. //[[Dareus]]//. //[[Croesus]]//. Zu diesem Rufe trugen jedenfalls die //nummi Philippei// viel bei.
[§ 1408.] — Senec. ep. 42, 1 //nam ille alter fortasse tamquam phoenix semel anno quingentesimo nascetur//, ist so selten wie ein Phönix. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 35) Vgl. jetzt Fritz Schöll, Vom Vogel Phoenix (Heidelberg 1890) S. 43. □ (//Sonny// ALL. 9, 73) Mart. V 37, 13 //cui comparatus est … frequens phoenix//.<br>¶ 2) (//Szelinski// 1892, S. 8) — Wie der Phoenix aus der Asche neu verjüngt ersteht: Mart. 5, 7, 1. //Qualiter Assyrios renovant incendia nidos//. Stat. silv. 2, 4, 36 //senio nec fessus inerti Scandet odoratos phoenix felicior ignes//. Tertull. de resurr. carn. 13. //Deus etiam scripturis suis// (psalm. 91, 13) //Et florebit velut phoenix//. Der Psalmist versteht unter: ”ὡς φοίνιξ“ die Palme, während Tertullian den Vogel darunter versteht. Dass übrigens auch die Palme zur Bezeichnung grosser Dauerhaftigkeit diente, geht hervor aus dem Vergleiche bei Laber. v. 133 Ribb. (Front. p. 30 N.) //(crescit) tam quam palma firmiter//. — □ ''Ntr. u. Ber.'' (//Sutphen// S. 362) of extreme age. Luxor. epig. 497, 2 (PLM. 4, p. 411) //cum sis phoenicis grandior a senio//. See ALL. 8, 35 and 9, 73.
□ (//Sutphen// S. 362) as a type of //meretrix//. Hor. epod. 14, 16 //me libertina nec uno | contenta Phryne macerat//; comp. Tib. 2, 6, 45 (but see Hiller’s app. crit.).
¶ 1) [§ 1409.] — Cic. p. Flacc. 27, 65 //Utrum igitur nostrum est an vestrum// (sc. //Graecorum//) //hoc proverbium, Phrygem plagis fieri solere meliorem?// Greg. Cypr. 3, 95 Φρὺξ ἀνὴρ πληγεὶς ἀμείνων καὶ διακονέστερος. Beim Russen hilft nur die Knute. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 35) Herond. 2, 100 f. p. 14 B. ὡς ὁ Φρὺξ τὰ νῦν ὑμῖν πληγεὶς ἀμείνων ἔσσετ’. □ (//Sonny// ALL. 9, 73) Vgl. Crusius, Unters. z. Her. S. 49.<br>¶ 2) [§ 1410.] — Fest. p. 343 M. //Sero sapiunt Phryges, proverbium est natum a Troianis, qui decimo denique anno velle coeperant Helenam … reddere Achivis.// Es ist ein Versteil aus einer römischen Tragödie mit dem Titel //equus Troianus//: Cic. ad famil. 7, 16, 1 //In equo Troiano scis esse in extremo: sero sapiunt// (Ribb. trag. inc.^^2^^ v. 7 p. 234).<br>¶ 3) [§ 1411.] — Cic. ad Qu. fr. 1, 1, 19 //nescio cuius hominis, ne Graeci quidem, ac Mysi aut Phrygis potius//. orat. 8, 27 //Quonam igitur modo audiretur Mysus aut Phryx// (ein Barbar), //cum etiam Demosthenes exagitetur//. p. Flacc. 17, 41 //Homini enim Phrygi//. Curt. 6, 11, 4 //Ludibrio ei fuisse rusticos homines Phrygasque et Paphlagonas appellatos//. Apul. flor. 3 //Phryx cetera et barbarus//. Vgl. Eurip. Rhes. 814. Or. 1448. — Auch als feige waren die Phrygier bekannt: Tertull. de anim. 20 //comici Phrygas timidos illudunt//. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 11) f. Aur. Vict. epit. 40 //Phryx origine, ingenio timidus//. Verg. Aen. 9, 617 //O vere Phrygiae, neque enim Phryges//. Auson. Technop. 9, 22. //femineus Phryx//. □ (//Sutphen// S. 362) Herond. 2, 38 ἀλλ’ ὁ Φρὺξ οὗτος | ὁ νῦν θαλῆς ἐών. See J. Koch, p. 39. □ (//Szelinski//, Rhein. Mus. 59, 157) Nachtr. S. 11. ‘//timidos Phr. omnes poetae lacerant//’ Serv. Aen. 1, 272. Hier. com. in Galat. (M. 26 col. 416). Verg. Aen. 9, 616 (Serv. Aen. 4, 215) //o vere Phrygiae, neque enim Phryges//. Warum die Bezeichnung als Weib, erklärt Servius a. O.
[§ 1412.] — Petron 37 //est tamen malae linguae, pica pulvinaris//, beim Mahle geschwätzig wie eine Elster. Alexis fr. 92 Kock (Athen. 4, 10 p. 133 C) Σοῦ δ’ ἐγὼ λαλιστέραν Οὐπώποτ’ εἶδον, οὔτε κερκώπην, γύναι, Οὐ κίτταν, οὐκ ἀηδόν’, οὐ τρύγον’, οὐ Τέττιγα. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) Zur Erklärung <dieses Sprichworts> giebt Friedländer cena Trimalchionis S. 219 Berichtigungen. □ (//Sutphen// S. 362) Ioh. Sar. Polycrat. 3, 13 (M. 199, 503 D) //pica siquidem pulvinaris efficacissima est, et, ut dici solet, cornix nocturna quovis oratore disertior//.
[§ 1413.] — Plaut. Stich. 271 //Satin ut facete aeque atque ex pictura astitit?//, wie gemalt. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 5) f. Plaut. Epid. 609 //Em! consimilis, quasi cum signum pictum pulcre adspexeris//. □ (//Sonny// ALL. 9, 73) Vgl. Aeschyl. Ag. 252 πρέπουσά θ’ ὡς ἐν γραφαῖς. □ (//Sutphen// S. 362) Plaut. Merc. 313 //si umquam vidistis pictum amatorem, em illic est//; 315 //tantidemst, quasi sit signum pictum in pariete//; compare Petron. 126 //mulierem omnibus simulacris emendatiorem//; Pseud. 911 //et eccum vides verbeream statuam//; Capt. 951; Aristoph. Ran. 543 γεγραμμένην εἰκόν’ ἑστάναι; see JJ. 135, 249; compare append. sent. 108 (Ribb.); //homo formonsust ut pictura cuius pars nulla foeda est//; see Blaydes on Aristoph. Ran., 537.
s. //[[fictus]]//.<br>[§ 1414.] — Cic. de fin. 5, 27, 80 //quae quidem dicunt ii, qui numquam philosophum pictum, ut dicitur, viderunt//, nicht einmal gemalt, geschweige lebend. Vgl. Augustin civ. dei 4, 23 p. 176 D. //carere non potest fame, qui panem pictum lingit//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 35) Heges. 5, 22, 56 //Iohannem pictum videre non potui//. □ (//Sonny// ALL. 9, 74) Lucian. de hist. conscr. 29 ὅτι μηδὲ κατὰ τοίχου γεγραμμένου πόλεμον ἑωράκει.
[§ 1415.] — Plaut. Aulul. 701 //Pici divitiis, qui aureos montes colunt, Ego solus supero//, ich bin reicher als die Greife. Über die Greife, von denen man glaubte, daß sie goldene Berge bewachten, s. Herod. 4, 13. Plin. n. h. 33, 66.
[§ 1416.] — Sen. ep. 94, 28 //Piger ipse sibi obstat//, der Faule steht sich selbst im Wege. Der Satz wird ausdrücklich unter anderen Sprichwörtern genannt. □ ''Ntr. u. Ber.'' (//Sutphen// S. 362) Planud. 42 ὃς πορεύεται βράδιον, πορεύεται τάχιον; see Crusius, Rhein. Mus. 42, 403.
s. //[[claudus]]//. //[[homo]]// 1.<br>¶ 1) [§ 1417.] — Plaut. Trucul. 705 //Totus gaudeo, Mea pila est//, ich habe gewonnen! Vgl. Cas. 2, 8, 75 //Nostra omnis lis est.//<br>¶ 2) [§ 1418.] — Mart. 10, 86, 4 //Nunc postquam desit ludere// (sc. //pila//), //prima pila est//, ist er gar nichts mehr wert. Die erste dem Stiere oder einem anderen wilden Tiere vorgeworfene Strohpuppe ist auch die am meisten zerzauste (Friedländer zu Mart. 2, 43, 5).
[§ 1419.] — [Plaut. Most. 570 //Continuo adveniens pilum iniecisti mihi//, hast du mich angegriffen, eröffnetest du den Kampf. Die Wendung, aus der Soldatensprache entlehnt, dürfte ebensowenig rein sprichwörtlich sein, wie Veget. r. milit. 1, 20, 12 //cum ad pila, ut appellant, venitur//, wenn es zum Kampfe kommt. 3, 14, 17 //cum ad spathas et ad pila, ut dicitur, ventum fuerit//. Vgl. //[[tragula]]//.]
s. //[[vulpes]]// 2.<br>¶ 1) [§ 1420.] — Cic. p. Rosc. com. 20 //ne ullum pilum boni viri habere dicatur//, kein Haar von einem guten Menschen. ‘Es ist kein gutes Haar an ihm.’ — Senec. nat. quaest. 4, 11, 5 //propius quidem est a sole mons, quam campus aut vallis, sed sic quomodo est pilus pilo crassior//, um eine ganz unbedeutende Kleinigkeit.*) ''Anm.'' *) Diese Bedeutung hat //pilus// auch in der Redensart //pili facere//, ‘gering achten’, bei Catull 10, 13. 17, 17. Petron 44. Vgl. Cic. p. Rosc. Com. 7, 20. Cic. ad Qu. fr. 2, 16, 5 //Ego ne pilo quidem minus te amabo//. ad Att. 5, 20, 6. Die Wendung war also vulgär. Vgl. ἄξιος τριχός (Zenob. 2, 4. Aristoph. Ran. 614). □ ''Ntr. u. Ber.'' (//Sutphen// S. 363) For Greek parallels see Tribukait, p. 40.<br>¶ 2) [§ 1421.] — Pers. 4, 4 //Scilicet ingenium et rerum prudentia velox Ante pilos venit// enthält eine Anspielung auf den sprichwörtlichen Gedanken, daß der Verstand erst mit den Jahren (mit dem Bartwuchs) zu kommen pflege. Vgl. Apost. 14, 94 πρὸ τῆς γενειάδος διδάσκεις τοὺς γέροντας.
¶ 1) [§ 1422.] — Cic. ad Att. 4, 2, 5 //qui mihi pinnae inciderunt//, die mir die Flügel beschnitten haben. Hor. ep. 2, 2, 50 //Decisis humilem pinnis//. Vgl. Plaut. Amphitr. 326 //Qui non alas intervelli// (sc. //voci//). Das Gegenteil bei [§ 1423.]<br>¶ 2) [§ 1423.] — Hor. ep. 1, 20, 21 //Maiores pinnas nido extendisse loqueris//. ‘Die Flügel über das Nest ausstrecken’ (Körte n. 1809). Amm. Marcell. 16, 7, 2 //ad evagandum altius validiores sibi pinnas aptare//.<br>¶ 3) [§ 1424.] — Plaut. Poen. 871 //Sine pinnis volare hau facile est.// Asin. 93 //tu sine pennis vola.// Plut. Boiss. 25 (Paroemiogr. gr. I p. 345) ἄνευ πτερῶν ζητεῖς ἵπτασθαι. ‘Man soll nicht eher fliegen wollen, als bis man Federn hat’ (Düringsf. I n. 473).<br>¶ 4) [§ 1425.] — Cassiod. hist. trip. 6, 17 (col. 1040 Migne) //propriis, inquit, pennis secundum proverbium vulneramur//. Nach dem griechischen τοῖς σαυτοῦ πτεροῖς ἥλως (Macar. 8, 57. Mant. prov. 3, 7 ἐπὶ τῶν τοῖς οἰκείοις ἐλεγχομένων λόγοις). Aristoph. Av. 808 nach Aeschylus (fr. 139 N.).*) Babr. fab. 2, 10. ''Anm.'' *) Eine Anspielung darauf findet Schneider, de proverb. Plaut. et Ter. p. 9. bei Plaut. Poen. 486 //necabam ego ilico Per cerebrum pinna sua sibi quasi turturem//. Allein an dieser Stelle sind die Worte im eigentlichen Sinne gemeint. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 408) Theodoret. hist. eccl. 3, 4 (Patrol. gr. 82, 1096) τοῖς οἰκείοις γὰρ, φησὶ, πτεροῖς κατὰ τὴν παροιμίαν βαλλόμεθα.<br>¶ 5) [§ 1426.] — Verg. Aen. 12, 892 //opta ardua pinnis Astra sequi//, wünsche dir Flügel (du wirst mir nicht entfliehen). Vgl. Valer. Flacc. 4, 217 //fuga sub terras, fuga nulla per auras//. S. Psalm 139, 8 Stiege ich zum Himmel, dort bist du; bettete ich mich in die Unterwelt, siehe, da bist du. Erhöbe ich mich mit den Flügeln der Morgenröte u. s. w. Vgl. //[[terra]]// 3.<br>¶ 6) (//Szelinski// 1892, S. 18) — Lucil. fr. 3, 70 M. //cum septem incolumis pinnis redit//. Die Gladiatoren stiegen nach dem Schol. zu Iuv. 3, 158 mit Pfauenfedern geschmückt in die Arena. Wer diesen Schmuck ungekürzt zurückbrachte, hatte einen vollständigen Sieg davongetragen. Die Siebenzahl steht für die volle, ungekürzte Zahl, wie wir ebenfalls sagen: “Mit seinen sieben Sachen.” Apul. apolog. 103. //si philosophiae honorem… nusquam minui, immo contra ubique* si cum septem pinnis* eum tenui//.
s. //[[homo]]// 7.<br>□ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 74) Mart. VIII 58, 4 //piperata manus//. Vgl. Friedl. z. d. Stelle u. cena Trim. S. 238.
s. //[[Achilles]]//. //[[porcus]]// 2.
s. //[[vulpes]]// 3.<br>[§ 1427.] — Plaut. Poen. 485 //Tam crebri ibi ad terram accidebant quam pira//, so zahlreich wie die Birnen, wenn man den Baum schüttelt.
s. //[[lupus]]// 7.<br>¶ 1) [§ 1428.] — Petron 39 //Pisces natare oportet.// Die Fische wollen schwimmen, d. h. sie erregen Durst. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 35) //Piscis// hätten aus der schon //[[mulus]]// 2 S. 232 angeführten Juvenalstelle die Worte //mirandis sub aratro piscibus inventis// (13, 65 f.) wiederholt werden sollen. Vgl. Eustath. Hysm. 2, 13, 1 (Hercher, Erot. script. gr. II p. 177, 12 ἰχθὺς ἐξ ἀγροῦ. □ (//Sonny// ALL. 9, 74) Ebenso im Deutschen, Französischen, Englischen und Schwedischen.<br>¶ 2) [§ 1429.] — Plaut. Asin. 178 //Quasi piscis itidem est amator lenae: nequam est nisi recens.// Vgl. Pseud. 1126 //Dum recens est … devorari decet.// ‘Frische Fische, gute Fische.’ ‘Ist der Fisch nicht frisch, so taugt er auf keinen Tisch.’ □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 74) August. ps. 38, 11 (Migne 36, 422) //ne forte cum vis esse praedo minoris, sis praeda maioris; non enim sentis esse te in mari nec cernis minores pisces a maioribus devorari//; ps. 123, 10 (Migne 37, 1646) //praeda tibi fuit minor, praeda eris maioris//.<br>¶ 3) [§ 1430.] — Varro bei Non. p. 81, 9 //Qui pote, plus urget, piscis ut saepe minutas Magnu’ comest// (p. 165 R. n 289 6.). Polyb. 15, 20 ὥστε προσοφείλειν τὸν λεγόμενον τῶν ἰχθύων βίον, ἐν οἷς, φασίν, ὁμοφύλοις οὖσι τὴν τοῦ μείονος ἀπώλειαν τῷ μείζονι τροφὴν γίγνεσθαι καὶ βίον. ‘Große Fische fressen die kleinen’ (Düringsf. I n. 640).<br>¶ 3) … <br>¶ 4) (//Sutphen// S. 362) — Ovid a. a. 1, 58 //aequore quot pisces//; trist. 4, 1, 56 //quotque frenum pisces … habet//; 5, 2, 25 //quot piscibus unda natatur//; ex Pont. 2, 7, 28 //quotque natent pisces aequore//; a. a. 3, 150; 2, 517; Coripp. Ioh. 6, 203 //aut pelagus pisces … | habet//; cf. C. H. Müller, p. 49.
[§ 1431.] — Hieron. ep. 69, 4 //Rogo, quae est ista tergiversatio et acumen omni pistillo retusius?// stumpfer als eine Mörserkeule (geistlos).
[§ 1432.] — Cic. de orat. 2, 33, 144 //Nam hercle … si haec vere a Catulo dicta sunt, tibi mecum in eodem est pistrino … vivendum//, du mußt mit mir in derselben Tretmühle, wie wir sagen, leben, an demselben Joche ziehen. Vgl. de orat. 1, 11, 46 //in iudicia et contiunculas tamquam in aliquod pistrinum detrudi et compingi videbam//. Vgl. //[[valetudinarium]]//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 74) Hieron. in Dan. praef. (Migne 28, 1292) //cum me in linguae huius pistrinum reclusissem//. □ (//Weyman// ALL. 13, 395) Paulin. Nol. epist. 11, 12 p. 70, 24 ‘//eandem molam … manu verto, pistrino socius, fruge deterior//’.
[§ 1433.] — Ov. her. 17 (18), 7 //pice nigrius//, schwarz wie Pech. art. am. 2, 658 //Nigrior Illyrica cui pice sanguis erit//. met. 12, 402 //pice nigrior atra//. ex Pont. 3, 3, 97 //Sed neque mutatur nigra pice lacteus umor.// 4, 14, 45. Mart. 1, 115, 5. Append. proverb. 3, 84 μελάντερος πίσσης: ἐπὶ τῶν καθ’ ὑπερβολὴν μεμελασμένων. Hom. Il. 4, 277 μελάντερον ἠΰτε πίσσα. □ ''Ntr. u. Ber.'' (//Sutphen// S. 363) Hildebert. carm. misc. 1315 (M. 171, 1386 B) //nigrior et pice//. □ (//Weyman// ALL. 13, 395) Prud. cath. 2, 69 f. ‘//tu sancte qui taetram picem candore tinguis lacteo//’. Orient. commonit. I 423 f. ‘//hi modo qui canent albo sordente capilli, conlatas olim non timuere pices//’. Cypr. Gall. Deut. 20 ‘//piceam claro detersit lumine noctem//’; vgl. Gen. 651 ‘//piceis tenebris//’. Antonin. itin. 38 bei Geyer, Itin. Hierosol. p. 185, 3 ‘//fit nigra marmor illa tamquam pice//’. Theophr. char. 14, 12 ‘πίσσης <μελάντερον εἶναι τὸ σκότος>’ (nach der Ergänzung von Foß). Apocal. B. Μ. V. 23 bei James, apocr. anecd. (Texts and Studies II 3) p. 122 ‘σκοτεινοτέρα πίσσης’. S. auch Passio Bartholom. 7, 19 (Acta apost. apocr. III p. 146 B.) ‘//Aegyptium nigriorem fuligine//’ (μαῦρον ὡς ἡ ἀσβόλη).
[§ 1434.] — Plaut. Mil. glor. 1388 //Ipsus illic sese iam impedivit in plagas//, er hat sich selbst im Netze gefangen. Vgl. Trin. 237 //Numquam amor quemquam nisi cupidum postulat se hominem in plagas Conicere.//*) Vgl. Zenob. 3, 52 εἰς πάγας ὁ λύκος. Vgl. //[[laqueus]]//. ''Anm.'' *) Ganz gewöhnliche Metaphern sind in //plagas conicere, plagas tendere, in plagam cadere// u. ä.
s. //[[arbor]]// 2. //[[crepida]]//.<br>[§ 1435.] — Senec. ep. 2, 3 //Non convalescit planta, quae saepe transfertur.// ‘Pflanze, oft versetzt, gedeiht nicht’ (Düringsf. II n. 226), d. h. fortwährendes Wechseln taugt nicht. Man vergleicht Apost. 10, 72 κυλιόμενος φῦκος οὐ ποιεῖ: ἐπὶ τῶν διὰ τὰς συνεχεῖς μεταστάσεις πλοῦτον μὴ κεκτημένων. □ ''Ntr. u. Ber.'' (//Sutphen// S. 363) Sen. ep. 3, 2 cited by Petr. Cell. ep. 176 (M. 202, 634 D); Steph. Torn. ep. 2, 71 (M. 211, 370 C) //plantae de loco ad locum translatae facillime arescunt//.
[§ 1436.] — Cic. ad Att. 7, 13^^b^^, 5 //est enim numero Platonis obscurius//, dunkler, unverständlicher als die Zahl Platos (republ. 8 p. 546), die übrigens bis heute noch nicht in ihrer Bedeutung klar auf gehellt ist.
[§ 1437.] — Plaut. Epid. 592 //Perii, plaustrum perculi//, ich habe den Karren in den Dreck geschoben, die Sache verfahren.*) Fest. p. 230 M. //(plaustrum perculi antiqui di)cebant (ab iis, qui … plaustrum) ever(tebant … id quod (abiit in proverbium)//. Donat zu Ter. Eun. 379 //(perculeris iam tu me) Perverteris, unde proverbium: paene plaustrum perculit//. Vgl. Plaut. Pers. 782 //Vehiclum argenti miser eieci.// Apost. 3, 2^^b^^ ἀνακυμβαλιάζεις τοὺς δίφρους: ἐπὶ ταραχῆς καὶ ζάλης λέγεται. ''Anm.'' *) Ussing, dem Pflügl und v. Wyß zustimmen, lesen //perculit// (Subj. Epidicus).
¶ 1) [§ 1438.] — Plaut. Men. 488 //homo Levior quam pluma//. Poen. 812 //levior pluma est gratia//, federleicht, d. h. unbeständig, veränderlich. Cic. ad Att. 8, 15, 2 //qui ipsi pluma aut folio facilius moventur//. Vgl. Plaut. Most. 408 //pluma haud interest//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 363) Aldh. de sept. aenig. 14 D (M. 89, 198) //sum levior pluma cedit cui tippula lymphae//. □ (//Weyman// ALL. 13, 395) Prud. c. Symm. I 62 ‘//pluma levior//’.<br>¶ 2) [§ 1439.] — Petron 127 //bracchiis mollioribus pluma//, flaumenweich. Mart. 8, 64, 8 //vincas mollitia tremente plumas//. S. //[[anser]]//. □ ''Ntr. u. Ber.'' Ov. met. 13, 796 //Mollior et cycni plumis//. □ (//Weyman// ALL. 8, 408) epist. ad Ruric. 8 p. 450, 3 //molliorem plumis//. □ (//Szelinski//, Rhein. Mus. 59, 157) Ov. met. 13, 796 //mollior et cycni plumis et lacte coacto//. □ (//Weyman// ALL. 13, 395) Plin. nat. hist. VIII 109 ‘//utrique mollior pluma pilus//’.
[§ 1440.] — Cic. ad Att. 1, 16, 2 //Cum illum plumbeo gladio iugulatum iri tamen diceret//, er werde selbst einem bleiernen Schwerte, einer ganz stumpfen Waffe erliegen. — de fin. 4, 18, 48 //O plumbeum pugionem!// Augustin c. Iulian. 1, 4, 12 (Migne 44 col. 647) //acies vitrea vel plumbei pugiones//, unzutreffende Beweise. 3, 7, 16 //tactas plumbeos pugiones//. Claud. Mamert. 3, 16 p. 187, 18 Eng. //manu captum plumbeis pugionibus exarmare//.**) ''Anm.'' **) Von der Schwere des Bleis Plaut. Poen. 813 //plumbeas iras gerunt//. Epid. 627. — Sonst verbindet sich mit dem Adjektivum der Begriff des Schlechten, Geringwertigen (//nummus plumbeus// bei Plaut. Trin. 962. Most. 892. Cas. 2, 3, 40. Mart. 10, 49, 5 //plumbea vina//. 10, 94, 4 //plumbea mala//) oder in geistiger Beziehung des Unbeholfenen, Unerfahrenen (Ter. Heaut. 877. Cic. Tusc. 1, 29, 71 //nisi plane in physicis plumbei sumus//). □ (//Sonny// ALL. 9, 74) Licin. Crass. ap. Suet Nero 2 //cui … cor plumbeum esset//. □ (//Sutphen// S. 363) Constant. ep. ad cath. Alex. eccl. (M. 8, 560 D) stulti enim illi in lingua sua sitam habent malitiam plumbeasque iras ita secum circumferunt ut seipsos mutuis vicibus feriant. □ (//Szelinski//, Rhein. Mus. 59, 157) Mart. 1, 99, 15 //constemus tibi plumbea selibra//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 74) Aug. soliloqu. II 4, 5 //o plumbeum pugionem!// Vgl. Diogenes Cyn. bei Diog. Laert. VI 65 ἰδὼν εὐπρεπῆ νεανίσκον ἀπρεπῶς λαλοῦντα „οὐκ αἰσχύνῃ“ ἔφη „ἐξ ἐλεφαντίνου κολεοῦ μολυβδίνην ἕλκων μάχαιραν“. □ (//Sutphen// S. 363) Compare Macar. 7, 82 συκίνη μάχαιρα.
s. //[[aurum]]// 3.<br>□ (//Sutphen// S. 363) Licin. Crass. ap Suet. Ner. 2 //cor plumbeum//; Ioh. Sar. Polycrat. 3, 14 (M. 199, 510 C); 7, 12 (662 C) //plumbo hebetior es//; metal. 1, 3 (829 B) //obtunsior plumbo vel lapide//; compare Otto, //[[plumbeus]]//.<br>¶ 2) (//Sutphen// S. 363) — Aldh. de sept. aenigm. 14 D (M. 89, 198) //gravior plumbo//.
[§ 1441.] — Plaut. Trin. 291 //Quin prius me ad pluris penetravi?// Petron 42 //tamen abiit ad plures//. Wir sagen: Er ist zur großen Armee abgegangen (= gestorben). Ebenso bei den Griechen, z. B. Aristoph. Eccles. 1073 γραῦς ἀνεστηκυῖα παρὰ τῶν πλειόνων. Vgl. Plaut. Cas. prol. 19 //qui nunc abierunt in communem locum//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 363) See ALL. 4, 513. □ (//Weyman// ALL. 13, 395) Vgl. Rohde, Psyche S. 670 Anm. 4.
s. //[[Circe]]//. //[[Lethe]]//.<br>[§ 1442.] — Plaut. Cas. 5, 2, 52 //Ut senex hoc eodem poculo, quo ego bibi, biberet//, damit er aus demselben Becher koste wie ich, d. h. dasselbe Ungemach ertrage, von demselben Schicksal betroffen werde.*) Vgl. Jerem. 51, 7. ''Anm.'' *) Anders Aristoph. Equ. 1289 Οὔποτ’ ἐκ ταὐτοῦ μεθ’ ἡμῶν πίεται ποτηρίου. □ ''Ntr. u. Ber.'' (//Sutphen// S. 363) Compare S. Matth. 20, 22.
¶ 1) [§ 1443.] — Hor. a. p. 9 //Pictoribus atque poetis Quidlibet audendi semper fuit aequa potestas.// Lactant. instit. 1, 27, 29 //sed poetis licet, quicquid velint//. (Tertull. adv. Marc. 1, 3 //poetica et pictoria licentia//.) Lucian imag. 18 παλαιὸς οὗτος ὁ λόγος, ἀνευθύνους εἶναι καὶ ποιητὰς καὶ γραφέας. ‘Dichter und Maler sind frei.’ ‘Mit Malern und Dichtern darf man nicht zu streng richten.’**) ''Anm.'' **) Über die //licentia poetica// s. Büchmann, Gefl. W.^^15^^ S. 294 (Senec. nat. quaest. 2, 44). Tertull. adv. Marc. 1, 3 //poetica et pictoria licentia//. □ (//Weyman// ALL. 8, 35) Mamert. pan. 1 p. 89, 19 B. //licentia poetarum//. Symm. or. p. 319, 18 S. □ (//Weyman// ALL. 13, 395) Schol. Bern. in Lucan. III 1 p. 90 ‘//usus poetica licentia//’; vgl. zu IV 143 p. 126. Macrob. Sat. VI 9, 13. somn. Scip. II 8, 5. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 35) Pacat. pan. 39 p. 306, 14 B. //germana illa pietorum poetarumque commenta//. Alcim. Avit. carm. prol. p. 202, 1 P. //licentia mentiendi, quae pictoribus ac poetis aeque conceditur//. □ (//Weyman// ALL. 8, 408) Quint. i. o. 2, 4, 3 //poetica licentia//; ib. 19; 4, 1, 58. Tert. ad nat. 2, 7 (1 p. 107, 9); de an. 57 (1 p. 394, 3 R.). Lact. inst. 1, 11, 24 p. 40, 15; 7, 22, 6 p. 653, 14. Auson. grat. act. 5 p. 354, 37 P. Claud. Mam. 3, 6 p. 162, 17. □ (//Szelinski//, Rhein. Mus. 59, 157) Ov. amor. 3, 12, 41 //fecunda licentia vatum//. Mart. 9, 11, 13 //poetae, quibus est nihil negatum//. Vergl. Crusius, Phil. 46 (1888) S. 630 u. Rhein. Mus. 47 S. 71. Diphil. fr. 30 p. 549 K. ὡς οἱ τραγῳδοί φασιν, οἷς ἐξουσία ἐστὶν λέγειν ἅπαντα.<br>¶ 2) [§ 1444.] — Plin. ep. 6, 21, 6 //nisi quod tamen poetis mentiri licet//. Auson. ep. 10, 1 //Si qua fides falsis umquam est adhibenda poetis.// Cato dist. 3, 18 //Nam miranda canunt, sed non credenda poetae.// Aristot. metaphys. 1, 2, 10 κατὰ τὴν παροιμίαν πολλὰ ψεύδονται ἀοιδοί (Greg. Cypr. 3, 49). ‘Sänger, Buhlen und Poeten lügen viel’ (Körte n. 6483).<br>¶ 3) (//Sutphen// S. 363) — Reposian. 419, 2 (PLM. 4, p. 348) //solus aut rex aut poeta non quotannis nascitur//.
[§ 1445.] — Hor. ep. 1, 18, 66 //Fautor utroque tuum laudabit pollice ludum.// Plin. n. h. 28, 25 //pollices, cum faveamus, premere etiam proverbio iubemur//. Das Einschlägen des Daumens zwischen die übrigen vier Finger (eigentlich ein obscönes ἀποτρόπαιον) ist ein Ausdruck der besorgten Teilnahme. Wir sagen: ‘jemandem den Daumen halten.’***) ''Anm.'' ***) So u. a. Kießling zu Hor. a. a. O. Weniger richtig verstehen einige den Ausdruck vom Beifall, den man bei den Gladiatorenspielen durch Einschlagen des Daumen zu erkennen gab. S. Friedländer, Sittengesch. II^^5^^ p. 215. □ ''Ntr. u. Ber.'' (//Sutphen// S. 363) See further T. Echtmeyer, l. c. p. 7.
□ (//Sonny// ALL. 8, 490) //Polyphemus// bezeichnet einen grausamen Menschen. luven. 14, 20 //Antiphates trepidi laris aut Polyphemus//. Ov. ex Ρ. 2, 2, 115 //nec tamen Aetnaeus vasto Polyphemus in antro accipiet … voces tuas//. Cic. in Verr. II 5, 56 § 146 //Cyclops alter//. Petron. 101 //hic est Cyclops ille//. Tertull. apolog. 7 //cruenta … Cyclopum … ora//. Maximinus wurde wegen seiner Grausamkeit //Cyclops// genannt: Iul. Cap. Maximin. 8; Max. et Balb. 11. Ebenso Firmus: Flav. Vop. Firm. 4. Sidon. Apoll. ep. 7, 14 p. 205 Sirm. //nostram quoque mensulam nullus, ut specum Polyphemi, hospes exhorruit//.
[§ 1446.] — Plaut. Aulul. 198 //Ego istos novi polypos, qui ubi quicquid tetigerunt, tenent.// Macar. 4, 26 ἔχεται δ’ ὥσπερ πολύπους πέτρας. 7, 21.
[§ 1447.] — Petron 57 //bellum pomum!// Ein schönes Früchtel! Anders ist Telecl. fr. 4 Kock (fr. com. Att. I p. 211) φαυλότεροι φαυλίων μήλων.<br>¶ 2) (//Sonny// ALL. 8, 490) — Seneca ep. 1, 12, 4 //gratissima sunt poma cum diffugiunt// klingt sprichwörtlich; hergenommen von der Tantalusfabel. □ ''Ntr. u. Ber.'' (//Sutphen// S. 363) Compare Ovid a. a. 1, 717 //quod refugit, multae cupiunt; odere, quod instat//; 3, 576 //quae fugiunt, celeri carpite poma manu//; Sid. Apoll. c. 7, 260 //vel qui mos saepe dolenti | plus amat extinctum//; Cassiod. var. 8, 14, 2 //bonum quippe amissum, dum quaeritur, plus amatur//; Propert. 2, 33, 43 //semper in absentes felicior aestus amantes//; Hier. ep. 66, 1 //plus sensimus quos habuimus postquam habere desivimus//.
.tc-drop-down dd
{
max-width: 95%;
word-break: break;
white-space: normal;
font-size: 0.85em;
margin: 0.5em;
padding: -1em -1em -1em 0.5em;}
.tc-drop-down dl
{
padding: 0.5em;
}
.tc-drop-down a {display:inline;padding:0em}
(porculus) s. //[[modo]]//. //[[scabies]]//.<br>¶ 1) [§ 1448.] — Plaut. Men. 312 //Iubeas, si sapias, porculum afferri tibi//, laß dir ein Ferkel bringen, d. h. du bist verrückt. Man opferte, um Heilung dagegen zu erlangen, ein Ferkel. Vgl. Hor. sat. 2, 3, 164 //Immolat aequis Hic porcum laribus.// □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 157) Plaut. Men. 289 (bei Fest. 318, 12 M.) //quibus hic pretiis porci veneunt sacres?// Varr. r. r. 2, 1, 20; 4, 16 //quanti sunt porci sacres?//<br>¶ 2) [§ 1449.] — Mart. 10, 11, 4 //(si) Dignus es … porcos pascere Pirithoi//, du bist nichts wert. S. //[[matella]]//.<br>¶ 3) [§ 1450.] — Petron 45 //Tu si aliubi fueris, dices hic porcos coctos ambulare//, hier sei ein Schlaraffenland, wo die Schweine gebraten herumlaufen.<br>¶ 4) [§ 1451.] — Plaut. Mercat. 988 //Iam obsecro hercle, habete vobis cum porcis, cum fiscina.// Schneider (de proverb. Plaut. et Ter. p. 5) liest mit Salmasius: //cum sportis, cum fiscina// und will darin eine Übertragung des griechischen Sprichwortes αὐτῷ κανῷ κατέφαγε πάντα (Diogen. 4, 68) ‘mit Haut und Haar’, d. h. ganz erkennen. Das ist sehr unwahrscheinlich, v. Wyß (die Sprichw. bei den röm. Kom. p. 82) sieht in //porcus// eine obscöne Andeutung (nach Varro r. r. 2, 4, 10). Doch ist es bei der starken Korruptel nicht möglich, ein bestimmtes Urteil zu fällen. S. auch Goetz z. d. St. □ ''Ntr. u. Ber.'' //Cum porcis cum fiscina// erklärt jetzt O. Seyffert (Berl. Philol. Wochenschr. 1890 p. 597) sehr wahrscheinlich als ‘ein Bauernsprichwort, welches die Überlassung mit allem Zubehör bedeutete und vollständig lautete: //habe tibi suem cum porcis cum fiscina//.’ Doch ist vielleicht nicht //suem// zu ergänzen, sondern //domum//, also: die ganze Wirtschaft mit allem Zubehör. □ (//Sutphen// S. 363) See Crusius, Herondas p. 73; Pherecrat. Μεταλλῆς 1; Πέρσαι p. 315, vol. 2^^1^^ (Meineke); Teleclides, p. 361 (M.). □ (//Szelinski//, Rhein. Mus. 59, 157) ‘//cum porcis cum fiscina//’ citirt Serv. Verg. ge. 1, 266.
[§ 1452.] — Laberius v. 133 Ribb. (Fronto p. 30 N.) //Tam cito crescit// (sc. //amor//) //quam porrus, tam quam palma firmiter.//
s. //[[Hannibal]]// 2. //[[pes]]// 10.<br>[§ 1453.] — Varro r. rust. 1, 2, 2 //Sane, inquit Agrius, et simul cogitans portam itineri dici longissimam esse, ad subsellia … procedit.// ‘Der größte Schritt ist’ immer der aus der Thür’ (Düringsf. II n. 330), d. h. der erste Entschluß kostet immer die größte Anstrengung.*) ''Anm.'' *) Weniger richtig Georges: ‘Die Anstalten dauern am längsten.’
□ (//Sutphen// S. 363) Plaut. Men. 745 //ego te simitu novi cum Porthaone//; compare //[[Calchas]]//.
¶ 1) [§ 1454.] — Senec. rhet. controv. 2, 6, 4 //Navem in portu mergis//, noch am Ziele leidest du Schiffbruch, d. h. noch im Greisenalter bist du leichtsinnig. Hieron. adv. Ioann. Hieros. 37 (col. 447 Vall.) //in portu, ut dicitur, naufragium.// in Ruf. 2, 32 (col. 560 V.) //in Romano portu naufragium fecit//. Vgl. Prop. 3, 7, 36. 2, 25, 24 //Cum saepe in portu fracta carina natet//.**) ‘Er hat im Hafen Schiffbruch gelitten’, d. h. sein Plan ist im Augenblicke der Ausführung gescheitert. Aber auch vom Beginn der Fahrt: Quintil. 4, 1, 61 //et pessimus certe gubernator qui, dum portu egreditur, impegit//, gleich im Beginne der Fahrt. Hieron. adv. Ruf. 2, 15 (col. 505 Vall.) //Statim de portu egredieris navem impegit//. ''Anm.'' **) Wörtlich zu verstehen ist dagegen Quintil. declam. 12, 23 //in portu naufragium fecimus//. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 15) f. Hieron. ep. 57, 12 //egredientes de portu statim impegimus//, gleich beim Beginne der Fahrt (Unternehmung) litten wir Schiffbruch. □ (//Weyman// ALL. 8, 408) Faust. Rei. serm. 24 p. 319, 22 //in ipso portu naufragii discrimen incurrit//. □ (//Sonny// ALL. 9, 74) August. ep. 93, 39 //si tamquam ad aliquem portum sic ad auctoritatem Cypriani confugitis, videtis quem illic scopulum vester error offendat//. Hieron. ep. 123, 3 //nobis de portu egredientibus quasi quidam scopulus opponitur//. Dio Chrys. 40 § 12 (II 165 R.) ὥσπερ ἐν λιμένι ναυαγεῖν. □ (//Sutphen// S. 363) Sen. ep. 14, 15 //perit aliqua navis in portu//; Pentad. PLM. 4, 408, 32 p. 344 (Baehr.) //in portu mersa est per mare iacta ratis//; anthol. Pal. 9, 82, 3 καὶ γὰρ Ἴων ὅρμῳ ἐνικάππεσεν. □ (//Weyman// ALL. 13, 395) Ps. Quint. declam. mai. 9, 12 ‘//nisi me nova velut in portu adorta tempestas … ad alienas mitteret domos//’. Ambros. bell. Iud. V 27 p. 336, 12 W. ‘//nihil … novum si adhuc vos in ipso portu consummandi cursus periculum manet//’. Petr. Chrysol. serm. 7 (Migne LII 206 A) ‘//in ipso porta ieiunii naufragasti//’. — Sen. epist. 87, 1 ‘//naufragium, antequam navem adscenderem, feci//’.<br>¶ 2) [§ 1455.] — Ter. Andr. 480 //ego in portu navigo//, ich bin in Ruhe und Sicherheit. Cic. ad famil. 9, 6, 4 //quod his tempestatibus es prope solus in portu//. ad Att. 4, 6, 2 //in otii portum confugere//. Prop. 3, 24, 15 //Ecce coronatae portum tetigere carinae//. Ov. rem. am. 610 //Inque suae portu paene salutis erat.// Senec. ep. 72, 10 //nondum in sicco, iam in portu sunt//. Sedul. ep. ad Maced. p. 173 Huem. //nunc in portu iam navigem//. Vgl. Cic. p. Sest. 46, 99. Verg. Aen. 7, 598. Eurip. Androm. 748 χείματος γὰρ ἀγρίου Τυχοῦσα λιμένας ἦλθες εἰς εὐηνέμους. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 15) ‘//in portu navigo//’ f. Sen. ad Gall. de vit. beat. 19, 1 //aetas in portu et ad ancoram acta//, ein in Ruhe und Sicherheit verbrachtes Leben. □ (//Weyman// ALL. 8, 408) Aug. de beat. vit. 5 (Patrol. 32, 961) //vides in qua philosophia quasi in portu navigem//. □ (//Sonny// ALL. 9, 74) Ovid. trist. 5, 5 //portus aperire fideles//. Paulin. Nol. ep. 4, 3 (Migne 61, 166) //ut in portu salutis pariter navigemus//. □ (//Sutphen// S. 364) Terence’s //in portu navigo// (Andr. 480) is a common phrase in mediaeval Latin; Ivo Carnot. ep. 19 (M. 162, 32 D) //qui velut in portu navigatis//; Ioh. Sar. ep. 247 (M. 199, 292 C) //navigamus in portu//; ep. 256 (299 C); ep. 290 (333 B); Petr. Bles. ep. 35 (M. 207, 114 A); Sen. ep. 19, 1 //in freto viximus, moriamur in portu//; Ennod. ep. 9, 30, p. 253, 14 (H.) //fides nostra … in portu est//; ep. 3, 14, p. 82, 10 (H.); Sidon. Apoll. ep. 1, 1, 4 //in portu iudicii publici … ancora sedet//; Alcuin ep. 72 (M. 100, 245 B) //ut quandoque … in portum pervenias prosperitatis//; Diogen. 4, 79 εἰς τὸν λιμένα; anthol. Pal. 9, 172, 2; see Leutsch-Schneidewin’s note.
¶ 1) [§ 1456.] — Ter. Andr. 305 //quoniam non potest id fleri, quod vis, Id velis, quod possit//. Donat citiert eine Parallele aus Caecilius Statius (v. 177 Ribb.): //Vivas, ut possis, quando nequis// (Ribb. //nec quis//), //ut velis.//’ Zenob. 4, 16 ζῶμεν γὰρ οὐχ ὡς θέλομεν, ἀλλ’ ὡς δυνάμεθα (= Menand. monost. 190. fr. 50 Kock). Plato, Hipp. mai. p. 301 C. ‘Man muß leben, wie man kann, nicht, wie’ man will’ (Körte n. 5076). Vgl. Augustin de civ. dei 14, 15, 2 //ut quoniam noluit, quod potuit, quod non potest, velit//. S. //[[quire]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 408) Ter. Andr. 305 wird citiert von Aug. de trin. 13, 7, 10. Vict. Vit. 3, 59 p. 101, 14 //exiens unusquisque non ubi voluit, sed ubi valuit//. □ (//Sonny// ALL. 9, 74) Ter. Andr. 305 citiert von Aug. de beata vita 4, 25. Ober das griechische Original vgl. Crusius, Unters. z. Her. S. 175. □ (//Weyman// ALL. 13, 395-396) Ter. Andr. 305 wird citiert in den Scholia Bern. zu Lucan. IV 486 p. 138 und von Aug. civ. dei XIV 25 p. 52, 25. Plin. paneg. 61 ‘//ut felicitatis est quantum velis posse, sic magnitudinis velle quantum possis//’. Aug. epist. 10, 1 (I p. 23, 17) ‘//infirmitas corporis qua ego quoque… non valeo quod volo, nisi omnino desinam quicquam plus velle quam non valeo//’. Severus bei Aug. epist. 109, 1 (II p. 635, 6) ‘//nec tamen murmuro, quia non tantum ago quantum volo, quoniam rursus non minus ago quantum possum//’. Paulin. Nol. carm. append. 3, 237 f. ‘//haec ego non quantum volui pro pondere rerum, sed quantum vitiis implicitus potui//’. Cassian. c. Nestor. VII 14, 1 ‘//nec mirum utique si, quia id quod vis non potes, id facis solum quod potes//’. Maxim. eleg. 4, 54 ‘//nec quod non possum, non voluisse meum est//’. Gregor. M. reg. past. III 15 ‘//saepe dum opportune agere quae possumus nolumus, paulo post, cum volumus, non valemus//’. S. auch Porph. zu Hor. epist. II 1, 257 ‘//et hoc vetus esse dictum Aristarchi ferunt, qui cum multa reprehenderit et in Homero, aiebat neque se posse scribere quem ad modum vellet neque velle quem ad modum posset//’. S. auch J. Bernays, Ges. Abhandl. I 201 Anm. 1.<br>¶ 2) [§ 1457.] — Plaut. Truc. 812 //Plus potest, qui plus valet//, der Stärkere behält die Oberhand. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 157) Varro bei Non. 81, 9 (Riese p. 165, 6) //qui pote plus, urget//. □ (//Weyman// ALL. 13, 396) Vgl. Cic. fam. IX 17, 1 ‘//fiet enim quodcumque volent qui valebunt//’.<br>¶ 3) (//Sonny// ALL. 8, 490) — Zu Lucan. Phars. 1, 372 //iussa sequi tam posse mihi quam veile necesse est// heißt es im scholion: //unde// „//grande ad// <opus von Weber hinzugefügt> //si velle tenes et posse tenebis//“. Der Vers dürfte sprichwörtliche Geltung gehabt haben.<br>¶ 4) (//Weyman// ALL. 13, 258-259) — Ovid. ex Pont. IV 8, 37 f. ‘//qui quam potuit dat maxima, gratus abunde est, et finem pietas contigit illa suum//’. Ps.-Sulp. Sev. epist. 2, 6 p. 232, 7 H. ‘//implevit omnia qui quod potuit fecit//’. Faust. Reiens. serm. 25 p. 327, 18 E. ‘//omnia complevit, qui quod potuit fecit//’. Denn: ‘//impossibilium nulla obligatio est//’ (Celsus dig. L 17, 185 bei Büchmann S. 447, gewöhnlich citiert in der Fassung ‘//ultra posse nemo obligatur//’).
s. //[[principium]]// 2. 4.
[§ 1458.] — Macrob. sat. 2, 7, 2 //Sed potestas non solum si invitet, sed etiam si supplicet, cogit// ist eine Reminiscenz an das griechische Sprichwort βία πενήτων, πλουσίων παράκλησις (Apost. 4, 97). Plato ep. 7 p. 329 D τὰς τῶν τυράννων δεήσεις ἴσμεν ὅτι μεμιγμέναι ἀνάγκαις εἰσίν. Publil. Syr. 661 //Dominari ex parte est, cum superior supplicat.// 660. ‘Großer, Herren Bitten ist Befehlen’ (Körte n. 3446).
[§ 1459.] — Petron 41 //calda potio vestiarius est//, ein warmer Trunk ist so viel wert, als ein Pelz.
[§ 1460.] — Plaut. Bacch. 123 I, //stultior es barbaro Potitio// (= //servo//). Der Kult des Herkules war von der Familie der Potitier Sklaven übertragen worden (Liv. 1, 7, 14. 9, 29, 9 ff. Fest. p. 217 M.). □ ''Ntr. u. Ber.'' Bücheler (Rhein. Mus. 37 p. 530) erklärte //poticio// (so die Hss.) als ‘Jüngelchen’, eine Erklärung, die jetzt wohl allgemein angenommen ist. O. Ribbeck ändert neuerdings auch //barbaro// in //balbulo//.
[§ 1461.] — Plaut. Truc. 495 //Sine virtute argutum civem mihi habeam pro praefica.// fr. 69 W. //superaboque omnes argutando praeficas//, schwatzhafter als ein Klageweib (wir: als ein Waschweib). Vgl. Naev. com. v. 129 Ribb. //Haec quidem hercle, opinor, praefica est: quasi mortuom collaudat// (Varro l. lat. 7, 70). Lucil. fr. n. 537 Baehr. praemandere s. nutrit.
□ (//Sutphen// S. 364) Sen. ep. 76, 34 //praecogitati mali mollis ictus venit//; Varro frag. 6 (FPR. p. 296, Baehr.) //ex Ephyra Periandre//; //‘cuncta emeditanda’//; Sen. n. q. 6, 3, 2 //levius accidunt familiaria//; d. 2, 19, 3 //omnia leviora accident expectantibus//; d. 12, 5, 3; ep. 91, 3 //in expectata plus adgravant//; Columban. monost. 75 (M. 80, 289) //praemeditata quidem levius sufferre valebunt//; 76 //quae subito adveniunt, multo graviora videntur//; Braulio ep. 30 (M. 80, 677 D) //nam omnia diu meditata et frequenter cogitata, quamvis sunt atrocia, efficiuntur lenia//.
¶ 1) [§ 1462.] — Plaut. Bacch. 24 //Praenestinum opino esse, ita erat gloriosus.//<br>¶ [2) [§ 1463.] — (Plaut. Truc. 689 //Perii, rabonem … Quin tu arrabonem dicis?// Str. //A facio lucri. Ut Praenestinis conea est ciconia.//) Trin. 609 //Tam modo, inquit Praenestinus//. Die Pränestiner wurden wegen ihres eigentümlichen Dialekts verspottet (vgl. Probus grammat. lat. 4 p. 263, 9. Fest. p. 359 M. Quintil. 1, 5, 56. Ritschl, opusc. phil. 4 p. 479).] //praerodere// s. //[[digitus]]// 11.
¶ 1) [§ 1464.] — Ter. Eun. 192 //Cum milite isto praesens absens ut sies// (Gegens. //mecum tota sis//), im Geiste abwesend. Append. prov. 4, 55 παρὼν ἀποδημεῖς. Aristoph. Equ. 1120. Das Gegenteil bei Hieron. ep. 29, 1 //et quodam modo absentes inter se praesentes fieri// (durch Schreiben) und ebenso Turpil. v. 213 Ribb.<br>¶ 2) [§ 1465.] — Ter. Eun. 1058 //postulo, ut mihi tua domus Te praesente absente pateat//. Ad. 73 //praesens absensque idem erit//, jederzeit. Donat zu Ter. Eun. 1059 //Proverbiale est praesente absente.// □ ''Ntr. u. Ber.'' (//Sutphen// S. 364) Sidon. Apoll. ep. 1, 7, 13 //absentes praesentesque vota facimus//; see Preuss, p. 42.
[§ 1466.] — Cic. in Pis. 25, 59 //Sed quoniam praeterita mutare non possumus// u. s. w. (de sen. 19, 69 //horae quidem cedunt et dies et menses et anni, nec praeteritum tempus numquam revertitur//). Ov. art. am. 3, 64 //Nec quae praeteriit, hora redire potest.// Liv. 30, 30, 7 //sed praeterita magis reprehendi possunt, quam corrigi//. Plin. paneg. 40, 3 //in praeteritum subvenire ne dii quidem possunt//. ‘Geschehene Dinge lassen sich nicht ungeschehen machen.’ Vgl. //[[dies]]// 1. //[[facere]]// 2. //[[semel]]//. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 28) ‘//praeterita mutare non possumus//’ f. Quint. 7, 4, 27 //immutabile est enim, quod factum est//. Dict. Cret. 5, 3, 4. //quoniam praeterita revocare nulli concessum//. Liv. 36, 29 //praeteritorum, quae magis reprehendi, quam corrigi possint//. Ähnlich Cic. ad fam. 2, 15, 2. //quod actum est, di adprobent//. Val. Flacc. 4, 449 //confectis serum est … fatis ingemere//. □ (//Weyman// ALL. 8, 408) Dict. Cret. 2, 51 p. 50, 28 M. //ea (transacta), etsi maxime cupias, nequeas revocare//. □ (//Szelinski//, Rhein. Mus. 59, 157) Nachtr. S. 28. Hier. com. in Ephes. (M. 26 col. 575) //praeterita fieri infecta non possunt// (= Aug. ep. 104, 7). Sen. de ira 1, 19, 7 //revocari enim praeterita non possunt//.
[§ 1467.] — Plaut. Pseud. 237 //In rem quod sit, praevortaris, quam re advorsa animo auscultes//, nach Lorenz z: d. St. sprichwörtlich. ‘Vorgethan und nachbedacht, hat manchen in groß Leid gebracht.’
s. //[[canis]]// 18. //[[passer]]// 2.
[§ 1468.] — Varro bei Non. p. 458, 32 //Quare, o Marce, pransum ac paratum esse hominem oportet// (p. 139 R. n. 175 B.), wohl ausgerüstet, schlagfertig. Auch der Titel einer Satire Varros war //pransus paratus// (p. 139 R.). Zur Erklärung s. Cato bei Gell. 15, 13, 5 (p. 25 Jord.) //Exercitum suum pransum paratum cohortatum eduxit foras.// Hungrige Soldaten halten im Kampfe nicht aus.
[§ 1469.] — als Vertreter hohen Alters bei Priap. 57, 3 //Quae forsan potuisset esse nutrix Tithoni, Priamique Nestorisque.// 77, 4. Mart. 2, 64, 3. 5, 58, 4. 6, 70, 12. 6, 71, 3. 8, 64, 14. Stat. silv. 3, 4, 104. Auson. epigr. 18, 5. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 74) Anthol. Lat. 355, 1 M. //quantum tres Priami potuissent vivere//. □ (//Sutphen// S. 364) Iuven. 6, 325 //quibus incendi iam frigidus aevo | Laomedontiades//; Priap. 12, 1 //quaedam iunior Hectoris parente, | Cumaeae soror, ut puto Sibyllae//, shows the same feeling for age in the person of Hecuba; cf. anthol. Pal. 11, 67, 2 κορωνεκάβη. □ (//Szelinski//, Rhein. Mus. 59, 316) Stat. Theb. 5, 752 //Phrygiis aut degere longius annis//.
s. //[[digitus]]// 5. 14. //[[labrum]]// 1. 3.
s. //[[labrum]]// 1. //[[limen]]// 1.
s. //[[principium]]// 1. //[[rex]]// 6.
s. //[[Iuppiter]]// 1.<br>¶ 1) [§ 1470.] — Ov. rem. am. 91 //Principiis obsta; sero medicina paratur.// Pers. 3, 64 //venienti occurrite morbo//. Senec. ep. 72, 11 //Principiis illarum obstemus.// de ira 3, 10, 3. Vgl. Ov. rem. am. 81 //Opprime, dum nova sunt, subiti mala semina morbi.// her. 16, 190 //Flamma recens parva sparsa resedit aqua.// Weiter ausgeführt ist der Gedanke von Seneca ad Marc. de consol. 1, 8. Allgemein Cic. Philipp. 5, 11, 31 //Omne malum nascens facile opprimitur, inveteratum fit plerumque robustius.// Cato dist. 4, 9 //Namque solent, primo quae sunt neglecta, nocere.// Ebenso schon bei den Griechen: Apost. 3, 90 ἀρχὴν ἰᾶσθαι πολὺ λώιον ἢ τελευτὴν nebst der Anmerkung v. Leutschs. Theogn. 1133. Suidas. ‘Wer will der Krankheit bald entgehn, Der muß dem Anfang widerstehn’ (Körte n. 4428). Il faut veiller aux commencements. □ ''Ntr. u. Ber.'' (//Sutphen// S. 364) Compare Cassiod. var. 6, 21, 1 //sed quanto melius in ipsis cunabulis adhuc mollia reprimere quam indurata crimina vindicare//; Steph. Torn. ep. 3, 245 (M. 211, 513 C) //melius est occurrere in tempore quam post exitum//; Hier. ep. 100, 1 //difficile sanantur mala quae non statim ut crescere coeperunt, opprimuntur//; ep. 2, 108, (398 A); 2, 110, (399 C); Sen. d. 5, 10, 2. □ (//Weyman// ALL. 13, 396) Carm. epigr. 35 ‘//minimum malum fit contemnendo maximum//’. Sen. epist. 116, 3 ‘//ergo intrantibus (affectibus) resistamus, quia facilius … non recipiuntur quam exeunt//’. Phaedr. 132 f. ‘//quisquis in primo obstitit pepulitque amorem, tutus ac victor fuit//’. Sil. I 651 f. ‘//ocius ite, viri, et nascentem extingnite flammam, nec serae redeant post aucta pericula curae//’. Claud. Eutrop. II 10 ff. ‘//tunc decuit sentire nefas, tunc ire recentes detersum maculas, veteri post obruta morbo corpora Paeonias nequiquam admoveris herbas//’.<br>¶ 2) [§ 1471.] — Plaut. Pers. 451 //ut quisque// <//quidque occeperit//>, //Sic ei pracedunt postprincipia denique//. Varro bei Gell. 16, 9, 5 //si non … similia essent principia et postprincipia// (p. 256 R.). Lucil. inc. 105 M. (n. 811 Baehr.) //Dignus principio exitus exodiumque sequetur.// Hieron. ep. 69, 9 //quale principium, talis et clausula//. Leo ep. 12, 1 //difficile est, ut bono peragantur exitu, quae malo sunt inchoata principio//. Eurip. fr. 32 N. κακῆς ἀπ’ ἀρχῆς γίγνεται κακὸν τέλος. Soph. fr. 747 Ν. Ἔργου δὲ παντὸς ἤν τις ἄρχηται καλῶς, καὶ τὰς τελευτὰς εἰκός ἐσθ’ οὕτως ἔχειν. ‘Wie der Anfang, so das Ende’ (Düringsf. I n. 100). □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 316) Gell. 16, 18, 6 //utilitas talium disciplinarum in postprincipiis existit//. Afran. bei Cic. pr. Sest. 55, 118 (v. 305 Ribb. com.^^2^^) //postprincipia atque exitus vitiosae vitae//. Vergl. W. Heraeus, Die röm. Soldatenspr. Arch. 12 S. 262. Plasberg, Rhein. Mus. 53 S. 79.<br>¶ 3) [§ 1472.] — Petr. Chrysol. (Migne 52 col. 656) //omnium quidem rerum primordia sunt dura//. Boeth. comment. in Cic. top. (Migne 64 col. 1040) //Maximum enim fortasse omnium, ut dicitur, principium, quare et difficillimum.// Append. prov. 1, 41 Ἀρχὴ δήπου παντὸς ἔργου χαλεπώτερόν ἐστι. ‘Aller Anfang ist schwer’ (Düringsf. I n. 99). □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 316) Cassiod. var. 1, 40 //principia cuncta pavida sunt//. Cic. de or. 2 (bei Non. 392, 13) //principia tarda sunt//; de fin. 5, 21, 58 //omnium enim rerum principia parva sunt//. Max. Plan. 223 (220) πᾶσα ἀρχὴ δύσκολος.<br>¶ [4) [§ 1473.] — Varro r. r. 3, 4, 1 //Ille, ego vero, inquit, ut aiunt, post principia in castris, id est ab his temporibus quam superioribus// (sc. //incipiam//). Durchweg wird diese Stelle in Zusammenhang gebracht mit dem militärischen Ausdruck //post principia//, im hinteren Gliede*), allein schon Ursinus betrachtete mit Recht den hier ganz sinnlosen Zusatz //in castris// als ein Glossem.**) Fällt aber dieser Zusatz weg, so bleibt auch von der Beziehung auf die Schlachtreihe nichts mehr übrig und wir haben es einfach mit dem aus //post principia// zusammengeschmolzenen Substantivum //postprincipia// (so in einem Worte wird auch an vorliegender Stelle zu schreiben sein) zu thun, welches im Gegensatz zum Anfänge die weitere Entwickelung einer Sache bezeichnet.***) Daß damit die Erklärung Varros //ab his potius temporibus quam superioribus// (Axius will von den ersten Anfängen der Geflügelzucht, über die er sprechen soll, absehen), in schönster Harmonie steht, braucht nicht erst gesagt zu werden.†) Der Zusatz //ut aiunt// soll also den Ausdruck nur als einen ungewöhnlichen kennzeichnen.] ''Anm.'' *) Ter. Eun. 781 //ego ero post principia// (die Worte sind nicht sprichwörtlich!). Sall. Iug. 50, 2. Liv. 2, 65, 2. 3, 22, 6. Non. p. 135. **) Per Glossator stand offenbar auf demselben Standpunkte, wie die Erklärer. ***) Plaut. Pers. 452. Varro selbst bei Gell. 16, 9, 5. †) Anders urteilt hierüber E. Wölfflin, Krieg und Frieden im Sprichw. d. Römer p. 211.
[§ 1474.] — Iuven. 1, 74 //Probitas laudatur et alget.// ‘Die Frömmigkeit lobt jedermann, Aber man läßt sie betteln gähn’ (Körte n. 2020). Vgl. Sophocl. fr. 25 N. τὰ μὲν Δίκαι’ ἐπαίνει, τοῦ δὲ κερδαίνειν ἔχου. Vgl. Hesiod. opp. 643.
□ (//Sutphen// S. 364) as a type of literary critic. Mart. 3, 2, 12 //illo vindice nec Probum timeto//.
[§ 1475.] — [Senec. de clem. 1, 1, 4 //Severitatem abditam, at clementiam in procinctu habeo//, in Bereitschaft. Quintil. 10, 1, 2 //nisi tamquam in procinctu paratamque ad omnes casus habuerit eloquentiam//, vom schlagfertigen Redner. 12, 9, 21. Hieron. ep. 112, 1 //ut paene in procinctu haec … effutire compellerer//, in aller Eile. Apoll. Sidon. ep. 2, 9, 10 //sed quia et ipsi in procinctu sumus//, ich rüste mich zum Aufbruch. Doch sind diese Wendungen wohl nichts weiter, als gewöhnliche Metaphern.] □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 35) Ps.-Cypr. de dupl. mart. 39 p. 246, 17 H. //sententiae quas ad manum et velut in procinctu habeas//. □ (//Weyman// ALL. 8, 408) Sen. dial. 11, 11, 3 //in procinctu stet animus//. □ (//Sutphen// S. 364) Ps.-Publil. Syr. 151 (Fr.) //in recessu habeas severum, in procinctu clementiam//; Cypr. ad Fort. 8, p. 329, 15 (H.) //in procinctu firmiter stare//; Hier. ep. 118, 1 //in procinctu effusam putes (epistolam)//; Arnulf. Lexov. ep. 101 (M. 201, 124 A) //in procinctu sum//; gloss. Sangall. 912 I, 85 (Warren) //in procinctu: ex apparatu//; Placid. gloss. p. 58 (D.) s. v. //‘in mundo.’// □ (//Weyman// ALL. 13, 396) Hilar. in ps. 56, 8 p. 173, 8 ‘//velut in procinctu spei fideique huius propheta consistit//’.
[§ 1476.] — Plaut. Men. 989 //Sed metuo, ne sero veniam depugnato proelio//, zu spät. Vgl. Suid. μετὰ τὸν πόλεμον ἡ συμμαχία. Apost. 11, 30. Plaut. Capt. 870 //sero post tempus venis//. Vgl. //[[cena]]//.
□ (//Weyman// ALL. 13, 259) //proficere — deficere//. Man pflegt zu citleren ‘//qui non proficit, deficit//’, und so steht auch thatsächlich zu lesen bei Leo M. serm. 60, 8 (Migne LIV 312 B). Daß der Gedanke alt ist, lehren Publil. Syr. 250 ‘//laus nova ni oritur, etiam vetus amittitur.//’ Vell. Pat. I 17, 6 ‘//difficilisque in perfecto mora est, naturaliterque quod procedere non potest recedit//’. Sen. epist. 72, 3 ‘//non multum refert, utrum omittas philosophiam an intermittas, non enim ubi interrupta est, manet, sed eorum more, quae intenta dissiliunt, usque ad initia sua recurrit, quod a continuatione discessit//’. Gregor. M. reg. past. III 34 ‘//si enim quod videtur gerendum, sollicita intentione non crescit, etiam quod fuerat bene gestum, decrescit, in hoc quippe mundo humana anima quasi more navis est contra ictum fluminis conscendentis: uno in loco nequaquam stare permittitur, quia ad ima relabitur, nisi ad summa conetur//’. Rhetorische Antithese von ‘//proficere//’ und ‘//deficere//’ auch bei Gregor. M. moral. praef. 3, 7 (Migne LXXV 520 B) ‘//quem hostis quidem ut deficeret petiit, sed ut proficeret accepit//’ und bei Gottschalk von Limburg opusc. II 18 bei G. M. Dreves, Hymnologische Beiträge I (Leipzig 1897) S. 125 ‘//dum alter a bono deficit, alter in bonum proficit//’ (Petr. Chrysol. serm. 91 [Migne LII 457 A] ‘//non aetate deficit, sed procedit//’). ‘Wer nicht vorwärts geht, der kommt zurück.’ Wander IV 1707.
□ (//Szelinski// 1892, S. 13-14) Aus Prometheischem Thon: Mart. ep. 10, 39, 3 //ut tua saecula narrant, Ficta Prometheo diceris esse luto//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 365) as a type of antiquity. Iuven. 8, 133 //tu licet a Pico numeres genus … inter maiores ipsumque Promethea ponas//.
□ (//Weyman// ALL. 13, 259) Den dem biblischen ‘//non est propheta sine honore nisi in patria sua et in domo sua//’ (Matth. 13, 57; vgl. Luc. 4, 24; Ioh. 4, 44) zu Grunde liegenden Gedanken spricht auch der ältere Plinius aus, wenn er von Protogenes sagt ‘//sordebat suis ut plerumque domestica//’ (nat. hist. XXXV 88).
□ (//Szelinski// 1892, S. 31) Lucil. ap. Non. 362, 15 (27, 6 M.) //nil esse in vita proprium mortali datum//. Ter. And. 716. //Nilne esse proprium quoiquam//. Nichts ist beständig im Leben.
[§ 1477.] — Cic. ad fam. 16, 24, 1 //Mihi prora et puppis, ut Graecorum proverbium est, fuit a me tui dimittendi, ut rationes nostras explicares//, es war mein erster und letzter Beweggrund, mir lag alles daran. Apost. 15, 97 τὰ ἐκ πρώρας καὶ τὰ ἐκ πρύμνης ἀπόλλυται: ἐπὶ τῶν πανολεθρίᾳ φθειρομένων.*) //proserpens// s. //[[colubra]]// 1. ''Anm.'' *) Anders Apost. 8, 60 ἦν ποτε κἀμοὶ πρώρα καὶ πρύμνη: ἐπὶ τῶν ἐν διαφόροις πράγμασί ποτε εὐτυχούντων. Dio Chrysost. or. 37 p. 120 R. ὑμεῖς γάρ ἐστε νῦν τὸ δὴ λεγόμενον πρώρα καὶ πρύμνα τῆς Ἑλλάδος, ὄλβιοι μὲν καὶ ἀφειοί. Unrichtigerweise stellt v. Leutsch zu Apost. 8, 60 und 15, 97 unter diese Bedeutung auch die obige Stelle Ciceros.
□ (//Szelinski// 1892, S. 23) Plaut. Rud. 1014 //Si tu proreta isti navi’s, ego gubernator ero//, vielleicht sprichwörtlich zur Bezeichnung von zweien, von denen keiner nachgeben will.
[§ 1478.] — gilt als Sinnbild der Wandelbarkeit, aber auch der Schlauheit, welche die verschiedensten Mittel versucht (nach Hom. Od. 4, 365 ff.). Hor. sat. 2, 3, 71 //Effugiet tamen haec sceleratus vincula Proteus.// ep. 1, 1, 90 //Quo teneam vultus mutantem Protea nodo?// Ov. art. am. 1, 761 //Ut que leves Proteus modo se tenuabit in undas// u. s. w. Hieron. adv. Iov. 2, 21 (col. 357 Vall.). Apoll. Sidon. ep. 3, 13, 10 //sic ab iis postmodum velut Proteus inter adversa ditabitur//. Anthol. lat. n. 794, 55 R. Lucian de sacrif. 5 καὶ ὅλως ποικιλώτερος αὐτοῦ Πρωτέως. S. //[[facies]]// 2. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 9) ‘//velut Proteus dilabitur//’ f. Augustin. de ordin. 2, 15, 43 //quasi Proteus in manibus erat//. □ (//Weyman// ALL. 8, 408) Hedylos bei Athen. 8 p. 345 A Πρωτεὺς Ἆγις ὁ τῶν λοπάδων. □ (//Sonny// ALL. 9, 74) Vgl. August. c. acad. III 5, 11; 6, 13. □ (//Sutphen// S. 365) Thom. Cant. ep. 46 (M. 190, 506 D) //rex … et versabilitate Protea vincit//; Ioh. Sar. Polycrat. 7, 9 (M. 199, 654 C) //lubricum et volubilem Protea miraberis redisse//. □ (//Szelinski//, Rhein. Mus. 59, 317) Porphyr. z. Hor. ep. 1, 1, 90 //ex fabula Vergilii// (ge. 4, 388) //factum proverbium//.
[§ 1479.] — Ter. Andr. 636 //proximus sum egomet mihi//. Cato dist. 1, 40 //Cum fueris felix, semper tibi proximus esto.// Aristot. Mor. Eudem. c. 6 δοκεῖ γὰρ ἐνίοις μάλιστα ἕκαστος αὐτὸς αὑτῷ φίλος. Plato leg. 5 p. 731 Ε Τοῦτο δὲ ἔστιν ὃ λέγουσιν, ὡς φίλος αὑτῷ πᾶς ἄνθρωπος φύσει τέ ἐστι. Apost. 17, 99^^b^^. Apost. 18, 66^^k^^ ὡς πᾶς τις αὑτὸν τοῦ πέλας μᾶλλον φιλεῖ (= Eurip. Med. 86). Vgl. Menand. monost. 407. 528. ‘Jeder ist sich selbst der Nächste’ (Düringsf. I n. 825). S. alter 5.
s. //[[dorsum|dorsus]]//.
□ (//Szelinski// 1892, S. 26) Plaut. Trin. 345 //Pol pudere, quam pigere, praestat totidem litteris//. Pseud. 281 R. //Nimio id, quod pudet, facilius fertur, quam illud quod piget//. Zenob. 4, 67. κέρδος αἰσχύνης ἄμεινον.
s. //[[gladius]]// 1. //[[senex]]// 1.<br>[§ 1480.] — Hor. sat. 1, 1, 85 //Vicini oderunt, noti, pueri atque puellae.// sat. 2, 3, 130 //Insanum te omnes pueri damentque puellae.// Vgl. Cic. Phil. 13, 20, 45 //Omnes te di homines, summi medii infimi, cives peregrini, viri mulieres, liberi servi oderunt//**) S. //[[eques]]//. ''Anm.'' **) Anders bei Catull 34, 2. Verg. Aen. 6, 307.
s. //[[Cannae]]//. //[[Osculana]]//.<br>¶ 1) [§ 1481.] — Veget. de re milit. 3, 12 //Ne confidas satis, si tiro praelium cupit: inexpertis etiam dulcis est pugna.// Pindar fr. 110 (76) Bgk. Γλυκὺς δ’ ἀπείοισι πόλεμος.<br>¶ [2) [§ 1482.] — Ennod. p. 59, 6 Vog. //Quis eum … vidit cum accusatoribus suis aperta, ut aiunt, pugna confligere?// Anscheinend ist die Wendung bloß metaphorisch.]
□ (//Sutphen// S. 365) Paul, ex Fest. p. 245 (M.) //pullus Iovis dicebatur Q. Fabius//; compare Aristoph. Av. 835 Ἄρεως νεοττός and see Crusius on Herond. p. 136; Blaydes on Aristoph. l. c.; Macar. 2, 31; Apost. 4, 7.
s. //[[aper]]// 1. //[[lepus]]// 3.
s. //[[harena]]// 1.<br>¶ 1) [§ 1483.] — Gell. 5, 21, 4 //easque// (sc. //inauditiunculas//) //quasi pulverem ob oculos, cum adortus quemque fuerat, adspergebat//, er streute ihnen damit Sand in die Augen. Ein Vorläufer der Redensart bei Plaut. Mil. glor. 148 //Glaucumam ob oculos obiciemus//, wir wollen ihm blauen Dunst vormachen.<br>¶ 2) [§ 1484.] — Hor. ep. 1, 1, 50 //Cui spes, Cui sit condicio dulcis sine pulvere palmae//, Hoffnung auf einen mühelos errungenen Sieg (von der Rennbahn hergenommen). Gell. 5, 6, 21 //impulverea, ut dici solet, incruentaque victoria obvenit//. Amm. Marcell. 19, 11, 7 //sine ullo pulvere//, ohne jede Anstrengung. Es ist die Übersetzung des griechischen ἀκονιτὶ νικᾶν: Plin. n. h. 35, 139 //citra pulveris iactum, quod vocant// ἀκονιτί, //vicit//.*) — Vgl. Ambros. epist. 18, 28 //nulla sine adversario corona victoriae//. Hieron. ep. 14, 10 //nemo athleta sine [[sudore|sudor]] coronatur//. ‘Kein Sieg ohne Streit’ (Körte n. 2794). ''Anm.'' *) Diese Beziehung auf das sprichwörtliche ἀκονιτὶ νικᾶν leugnet Kießling z. d. St. Er versteht: ‘nicht im Sand und Staub der Palästra’, mit dem Nebensinn ‘nicht im Staube irdischer Mühsalen’. Das ist zu künstlich. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 74) Vgl. Ambros. in ps. 118, 18, 5 (Migne 15, 1454) //non decet redimitos floribus corona, sed pulverulentos//. Hieron. ep. 18, 6 //quae cum non minimum pulverem moveant// (= keine geringen Schwierigkeiten machen). □ (//Sutphen// S. 365) See Apost. 15, 19a ἀκονιτὶ κρατεῖν. □ (//Szelinski//, Rhein. Mus. 59, 317) Hier. com. in Ephes. (M. 26 col. 677) //non absque sudore et certamine pervenimus ad palmam//. □ (//Weyman// ALL. 13, 396) Gregor. M. dial. III 19 (Migne LXXVII 269 B) ‘//sine labore certaminis non est palma victoriae//’.<br>¶ 3) (//Szelinski//, Rhein. Mus. 59, 637) — Aug. conf. 12, 16, 23 (M. 32 col. 834) //sufflantes in pulverem et excitantes terram in oculos suos//, sich selber den Staub ins Gesicht blasen, täuschen.<br>¶ [4) (//Sutphen// S. 365) — Ovid fast. 2, 360 //inque suo noster pulvere currat equus//, sounds proverbial; compare rem. am. 397 //attrahe lora | fortius et gyro curre, poeta tuo//.]<br>¶ 5) (//Sutphen// S. 365) — as a worthless substance. Fronto p. 211, 2 (Nab.) //nihil serium potuisse fieri de fumo et pulvere//; p. 228, 3 (Nab.) //cum illa olim nugalia conscribsi, laudem fumi et pulveris//; cf. Hor. od. 1, 28, 3.
□ l. //pulvisculus//.<br>[§ 1485.] — Plaut. Rud. 845 //Convorret iam hic me totum cum pulvisculo//, bis auß kleinste Stäubchen, ‘mit Stumpf und Stiel.’ Plaut Trucul. 19 //Quo citius rem ab eo avorrat cum pulvisculo.// □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 74) Vgl. August. ep. 120, 7 //ita ista … a fide nostra quodammodo excedere festinamus, ut ne pulverem quidem ullum talium phantasmatum illic remanere patiamur//.
¶ 1) [§ 1486.] — Plaut. Pseud. 75 //Pumiceos oculos habeo//, ich kann nicht weinen. Priap. 32, 7 //Quae suco caret est putusque pumex//**), von einem dürren, hageren Mädchen. ''Anm.'' **) Die Hes. haben //usque putris//. Bücheler schreibt //usque quaque pumex//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 396) Paulin. Nol. carm. 31, 419 ‘//pumiceum cor eget lacrimis//’. Vgl. Cassian. coll. IX 28 ‘//ita oculi mei in modum cuiusdam durissimae silicis praedurantur, ut nulla prorsus ex eis umoris gutta destillet//’.<br>¶ 2) [§ 1487.] — Plaut. Aulul. 297 //Pumex non aeque est aridus, quam hic est senex//, von einem habgierigen, unersättlichen Greise.<br>¶ 3) [§ 1486.] — Plaut. Pers. 41 //tu aquam a pumice nunc postulas, Qui ipsus sitiat//, du verlangst Unmögliches (Geld von einem Manne, der selbst keins besitzt). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 74) Paulin. Nol. ep. 33, 2 (Migne 61, 344) //humorem de pumice conaris exprimere//. □ (//Sutphen// S. 365) Eugipp. ep. ad Past. 3 //quid tibi aquas expectare de silice//.
[§ 1488.] — Senec. ep. 76, 31 //Magnus non est pumilio, licet in monte constiterit.// Der Satz hat sprichwörtliche Färbung.
[§ 1489.] — Senec. ep. 49, 3 //Punctum est, quod vivimus, et adhuc puncto minus//, einen Augenblick dauert unser Leben. (77, 12). Plut. de educ. puer. 17 (p. 13 A) στιγμὴ χρόνου πᾶς ἐστιν ὁ βίος. — Auson. sept. sap. 5, 13 (20, 143 Sch.) //adusque puncti tenuis instar quaerere//, wie einen Nadelknopf. Hieron. ep. 120, 10 //ne punctum quidem, ut dicitur, atque unguem transversum ab illis sententiis recedamus//, auch nicht ein Pünktchen. adv. Ioann. Qieros. 3 (col. 409 Vall.) //ne punctum quidem et apicem calumniae transeas//. Boeth. cons. phil. 2, 7 //In hoc igitur minimo puncti quodam puncto circumsaepti//. Vgl. Cic. Acad. 2, 36, 116 //punctum esse, quod magnitudinem nullam habeat//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 35) Sen. dial. 6, 21, 2 //minorem portionem aetas nostra quam puncti habet//. □ (//Sonny// ALL. 9, 75) Hieron. adv. Ruf. III 5 //ut ne puncto quidem … differat//. in Ioel. 2, 1 (VI p. 186 Vall.) //ne puncto quidem et ut ita dicam ungue transverso declinent ad alteram//. □ (//Sutphen// S. 365) Petr. Dam. ep. 5, 3 (M. 144, 343 C) //(tempus) id enim brevissimum, quod est velut in puncto, transcurrit//; Leonidas of Tarentum, anthol. Pal. 7, 472, 3 τίς μοῖρα ζωῆς ὑπολείπεται ἢ ὅσον ὅσσον | στιγμὴ καὶ στιγμῆς εἴ τι χαμηλότερον.
¶ 1) [§ 1490.] — Sall. Iug. 108, 3 //magis Punica fide// (= //perfidia//). Liv. 21, 48, 1 //Punica coeptum fraude//. 21, 4, 9 //perfidia plus quam Punica//. (25, 39, 1 //arte Punica//) 30, 22, 6 //Punica fraude electos//. 30, 32, 7. 30, 30, 27. 35, 14, 12. 42, 20. 42, 47, 7 //non versutiarum Punicarum, neque calliditatis graecae//. Sil. Ital. 12, 737 //Punica corda//. Valer. Max. 5, 1 ext. 6 //Hannibal … Punico astu decepit.// Valer. Max. 7, 4, 4 //toto terrarum orbe infamis Punica calliditas//. Mart. 6, 19, 6 //periuria Punici furoris//. Flor. 1, 18 (2, 2), 11 //fuit perfidiae Punicae documentum//. 1, 22 (2, 6), 13 //ars nova Punicae fraudis//. 1, 22 (2, 6) 36 //insidiis Punicae fraudis//. Iul. Capitol. Gord. 14, 1 //Afri fidem Punicam praestiterunt.// 15, 1 //ad quem omnis fide Punica Carthaginiensium populus inclinavit//. 16, 3. Als verschlagen und listig werden die Panier schon von Plautus geschildert: Poen. 113 //Poenus plane est.// 1125 //praestrigiator hic quidem Poenus probe est.// fr. 33 W. //Perii hercle, Afer est.// Sil. Ital. 1, 5. Apoll. Sidon. ep. 9, 15, v. 38 //Afer vaferque Domnulus//. ep. 8, 11 //Afrorum subdola mens//. Vgl. Cic. de leg. agr. 2, 25, 95 //Carthaginienses fraudulenti et mendaces//.*) Der Hauptvertreter dieser //fides Punica// ist Hannibal: Hor. carm. 4, 4, 49 //perfidus Hannibal//. Liv. 21, 4, 9. Cic. de off. 1, 30, 108 //callidus H//. Stat. silv. 4, 6, 77 //periuroque ense superbus Hannibal//. ''Anm.'' *) Dieser //perfidia Punica// stellten die Römer die //fides Romana// entgegen (Liv. 5, 27, 11. 33, 2, 5). S. //[[Romanus]]// 2. 3. □ (//Sonny// ALL. 9, 75) Anm. *) S. 291. Fronto ad Ver. Imp. II 7 p. 135 Nab. //fides Romana plane//. Vgl. Arch. VII 134 ff. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 35) Secundini Manichaei ad Augustinum epist. (Aug. VI 2 p. 895, 5 Z.) //depone punicae gentis perfidiam//. □ (//Sonny// ALL. 9, 75) Verg. catal. 11, 51 //Afros periurae milia gentis//. Iustin. XVIII 2, 4 //Punico ingenio//; dasselbe XVIII 6, 2; XXXI 4, 2. □ (//Sutphen// S. 365) See Woelfflin, ALL. 7, 135 5 Claudian. 15, 284 (Jeep) //tollite Massylas fraudes, removete bilingues | insidias//. □ (//Weyman// ALL. 13, 396) Firm. Mat. math. I 3, 2 ‘//Afri subdoli//’. I 10, 14 ‘//Afrorum subdolas mentes//’.<br>¶ 2) [§. 1491.] — Plaut. Aulul. 566 //Ita is pellucet, quasi lanterna Punica.// Zur Erklärung s. Placid. gloss. p. 61 Deuerl.
[§ 1492.] — Plaut. Pseud. 989 //Purus putus est ipsus//, das ist er leibhaftig selbst. 1200 //Purus putus hic sycophanta est.// Ennius trag, v. 62 Ribb. //amidio purus putus//. (Varro bei Non. p. 271, //Solus rex, solus rhetor, … purus putus//, lauter und rein. p. 156 R. n. 245 B.) Varro bei Non. p. 27, 23 //mea igitur hecatombe pura ac puta// (p. 119 R. n. 98 B.). ibid. //puram putam … candidam// (p. 202 R. n. 432 B.). Über die Verbindung handeln Fest. p. 217 M. Varro l. lat. 6, 63. Gell. n. a. 7, 5. Wölfflin, Die allitt. Verb. d. lat. Spr. p. 79. Lorenz zu Plaut. Pseud. 972. Nach Erasmus stammt der Ausdruck aus der Werkstätte der Goldschmiede (von reinen, ungemischten Metallen). □ ''Ntr. u. Ber.'' (//Sutphen// S. 365) See Preuss, p. 112.
s. //[[cloaca]]//.<br>¶ 1) [§ 1493.] — Plaut. Most. 380 //miserum est opus Igitur demum fodere puteum, ubi sitis fauces tenet//, es ist zu spät, Brunnen zu graben, wenn der Durst brennt.<br>¶ 2) [§ 1494.] — Hor. ep. 2, 2, 135 //Posset qui rupem et puteum vitare patentem//, eine offene Gefahr. S. //[[pes]]// 1 Anm.*) ''Anm.'' *) Plaut. Mil. glor. 1152 //haec res apud summum puteum geritur//, die Sache ist sehr gefährdet. Der Satz steht jedoch mitten in einem ausführlichen Vergleiche, ist also nicht sprichwörtlich, wie man gewöhnlich annimmt.<br>¶ 3) (//Szelinski// 1892, S. 6) — Plaut. Cas. 737 //tenebrae ibi erant tanquam in puteo//. Wir würden sagen, finster wie im Schornstein. Claudian. 20, 231 //infernis tenebris obscurior//.
[§ 1495.] — Priap. 46, 3 //Pygmaeo brevior gruem timenti//. Iuven. 6, 505 //breviorque videtur Virgine Pygmaea//, kleiner als ein Zwerg. — Amm. Marcell. 22, 12, 4 //frustra virum circumlatrabant immobilem occultis iniuriis, ut Pygmaei vel Thiodamas agrestis homo Lindius Herculem//. Die Griechen besaßen das Sprichwort ἀκροθίνια πυγμαῖα κολοσσῷ ἐφαρμόζειν (Philostr. imag. 2, 21). Apost. 15, 12 πυγμαῖα ἀκροθίνια κολοσσῷ ἐφαρμόζεις: ἐπὶ τῶν ἀνόμοια ποιούντων. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 317) Anth. lat. 321, 3 M. //brevior Pygmaea virgine surgit//.
□ (//Sonny// ALL. 8, 490) Mart. 10, 67, 1 //Pyrrhae filia//. Iuv. 15, 30 //a Pyrrha// = seit Adam und Eva. □ ''Ntr. u. Ber.'' (//Sutphen// S. 365) of great age. Mart. 10, 67, 1 //Pyrrhae filia, Nestoris noverca//.
[§ 1496.] — Ennod. p. 245, 8 Vog. //solve Pythagoricam taciturnitatem//.**) Suid. s. v. σιωπή: Καὶ σιωπηλότερος ἔσομαι καὶ τῶν Πυθαγόρᾳ τελεσθέντων: ἐπὶ τῶν πάνυ σιγώντων. ''Anm.'' **) Zum geflügelten Worte war bei den Griechen das den Schülern des Pythagoras in den Mund gelegte αὐτὸς ἔφα geworden (Diogen. 3, 19. Apost. 4, 46). Die lat. Übersetzung //ipse dixit// war es bei den Römern noch nicht; Cic. de nat. deor. 1, 5, 10 und Quintil. 11, 1, 27 erwähnen nur die Thatsache. Doch s. Hieron. ep. ad Gal. (Bd. VII col. 367 Vall.) //Neque vero more Pythagorico quicquid responderam, rectum putabat.// □ (//Sonny// ALL. 9, 75) Hieron. 119, 11 //nec iuxta Pythagorae discipulos praeiudicata doctoris opinio, sed doctrinae ratio ponderanda est//.<br>¶ (//Sonny// ALL. 8, 490-491) — Die Redensarten, welche auf der „//Pythagorae littera//“ als Symbol des Lebensweges beruhen, dürfen auch zu den sprichwörtlichen Redensarten gezählt werden. Pers. 3, 56 //et tibi quae Samios deduxit littera ramos surgentem dextro monstravit limite callem//. Auson. prof. Burd. 11, 5 Peip. //Pythagorei non tenentem tramitis dextram viam//. Hieron. ep. 66, 11 //iuxta Pythagorae litteram facilia magis ac sinistra sectetur//; ep. 107, 6 //donec ad annos sapientiae veniat et Pythagorae littera eum perducat ad bivium//; in eccles. (III p. 424 Vall.) //quia vero ad meliora conversi et post T litteram philosophorum sinistro tramite derelicto ad dextram apicem contenderunt//. Vgl. Lactant. div. inst. 6, 2; Auson. technop. 13, 9 Peip.; Serv. ad Verg. 6, 136; Anthol. Lat. 1076 M.
s. //[[diruere]]//.<br>[§ 1497.] — Petron 43 //facile est autem, ubi omnia quadrata currunt//, wo alles im gehörigen Maße geht, d. h. wo alle Schwierigkeiten und Hindernisse von selbst schwinden und alles glatt geht wie am Schnürchen. (Erklärungsversuche s. bei Burmann.)
s. //[[navis]]// 2.<br>¶ 1) [§ 1498.] — Plaut. Asin. 279 //Nam si huic occasioni tempus se subterduxerit, Numquam edepol quadrigis albis indipescet postea.// Hor. sat. 1, 7, 7 //adeo sermonis amari, Sisennas, Barros ut equis praecurreret albis//. Acron zu Hor. a. a. O. bemerkt, daß weiße Rosse für besonders schnell gehalten wurden, daß jedoch das sprichwörtliche Element nicht in dem Epitheton beruhe, bezeugen Stellen wie Plaut. Poen. 369 //Nisi ego illum iubeo quadrigis cur sim ad carnificem rapi.// Aulul. 600 //citis quadrigis citius properet persequi//. Amphitr. 450 //Quadrigas si nunc inscendas Iovis Atque hinc fugias, ita vix poteris effugere infortunium.//*) Cic. ad Qu. fr. 2, 15, 2 //cursu corrigam tarditatem, tum equis, tum vero … quadrigis poeticis//. ''Anm.'' *) Dagegen sind nicht sprichwörtlich, wenn auch öfter als solche citiert, Sueton Domit. 2 und Nero 25.<br>¶ 2) [§ 1499.] — Petron 64 //Iam, inquit ille, quadrigae meae decucurrerunt//, mein Pulver ist verschossen.
s. //[[lucrum]]// 3.<br>[§ 1500.] — Plaut. Asin. 186 //Ad suom quemque hominem quaestum esse aequom est callidum// (= Trucul. 416), Die Hgg. halten den Vers an einer der beiden Stellen für unecht, doch sind sie nicht einig, an welcher er zu streichen sei. Unter der Voraussetzung, daß der Gedanke ein oft ausgesprochener war, wäre die Wiederholung vielleicht am leichtesten zu erklären. S. Plaut. Truc. 931 //Venitne in mentem tibi, quod verbum in cavea dixit histrio? Omnes homines ad suom quaestum callent nec fastidiunt//**) (Ribb. trag. inc. v. 228). ''Anm.'' **) Die Lesart ist jedoch auch hier unsicher. S. Schölls not. crit. □ ''Ntr. u. Ber.'' (//Sutphen// S. 365) See Macar. 6, 98 πάντ’ εἰς τὴν κερδαίνουσαν πήραν ὠθεῖν and Leutsch’s note.
s. //[[silex]]// 3.<br>□ (//Sutphen// S. 365) Publil. Syr. 52 //arbore deiecta, ligna quivis colligit//; Macar. 3, 39 δρυὸς πεσούσης, πᾶς ἀνὴρ ξυλεύεται. Ps.-Publil. Syr. 136 (Fr.). The proverb may have been known to the Romans as it appears again in Italian; Ariosto, Orlando Furioso 37, 106, 3-4 com’ è in proverbio, ognune corre a far legna | air arbore che’l vento in terra getta. //[[quire]]//, p. 293. See Crusius, Herond. p. 175. radix. Avit. Vienn. c. 2, 106 //non facit vivum radix occisa cacumen// sounds proverbial.
[§ 1501.] — Augustin bei Migne 39 col. 1966, 61 //Punicum erit proverbium antiquum: ut enim habeas quietem, perde aliquid//, um des lieben Friedens halber laß dir etwas gefallen! Vgl. //[[pestilentia]]//.
[§ 1502.] — Ter. Andr. 805 //‘Ut quimus’, aiunt, quando ‘ut volumus’ non licet.// Plaut. Pers. 17 //Ut vales? Ut queo.// ‘Wer nicht kann, wie er will, muß wollen, wie er kann’ (Düringsf. II n. 69). ‘So gut wie’s geht.’ Ter. Heaut. 666 //Non licet hominem esse saepe ita, ut volt, si res non sinit.// S. //[[posse]]//.
[§ 1503.] — Plaut Bacch. 680 //Quia patri omne cum ramento reddidi//, alles bis auß kleinste Splitterchen. Rud. 1016 //Numquam hercle hinc hodie ramenta fies fortunatior//, nicht ein ein Haar. Bacch. 512 //quam illa umquam de mea pecunia Ramenta fiat plumea propensior//. Vgl. //[[pulvisculum]]//.
¶ 1) [§ 1504.] — Petron 74 //inflat se tamquam rana//, er bläst sich auf wie ein Frosch. Nach der bekannten Fabel bei Phaedr. 1, 24. Hor. sat. 2, 3, 314 ff. Eine Anspielung darauf auch bei Mart. 10, 79, 9 f. □ ''Ntr. u. Ber.'' (//Sutphen// S. 365) The fable of the ox and the frog is also referred to by Alan. de Insul. (M. 210, 590 A).<br>¶ 2) [§ 1505.] — Petron 77 //amicus vester, qui fuit rana, nunc est rex//, früher ein Frosch, jetzt ein König. Von einem, der tüchtig vorwärts gekommen ist, es zu etwas gebracht hat. Das Sprichwort erinnert an das Märchen vom Froschkönig (S. Grimms Märchen n. 1).
s. //[[avis]]// 2.<br>¶ 1) [§ 1506.] — Cic. de amic. 21, 79 //Et quidem omnia praeclara rara.// de fin. 2, 25, 81 //… optimum quidque rarissimum est//. Rufin. praef. hist. monach. (Migne 21 col. 390) //cum semper optima quaeque rara sint//. Vgl. Senec. ep. 42, 1. Plato Euthyd. 304 B τὸ σπάνιον καὶ τίμιον. Antiphanes fr. 58 Kock (Mein. fr. com. 3 p. 33) ὀλίγον ἐστὶ τὸ καλὸν πανταχοῦ Καὶ τίμιον. Was gut ist, ist selten. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 35) Sen. clem. 1, 5, 4 //(clementia) in regia quo rarior, eo mirabilior//. Pacat. pan. 20 p. 288, 26 B. //humanitas, quae tam clara in imperatore quam rara est//. Himerius eclog. 32, 7 p. 300 W. ἀεὶ τὰ καλὰ σπάνια. □ (//Sonny// ALL. 9, 75) Ruric. ep. II 16 (Migne 58, 98) //quod bonum est rarum est//. □ (//Sutphen// S. 366) Zosim. pap. ep. 9, 1 (M. 20, 672 A) //rarum est enim omne quod magnum est//; Alcuin ep. 95 (M. 100). □ (//Weyman// ALL. 13, 396-397) Sext. Pyth. sent. 243 ‘σπάνιον γὰρ τὸ ἀγαθόν’. Vers. Rufin. ‘//rarum enim est omne quod bonum est//’ (A. Elter, Ind. lect. Bonn. 1891/92 p. XVII). Mirac. S. Fidis I 19 p. 56, 2 B. ‘//scio ante nos dictum: omne rarum preciosum//’.<br>¶ 2) [§ 1507.] — Publil. Syr. 572 //Rarum esse oportet, quod diu carum velis.// Senec. de benef. 1, 14, 1 //Quod voles gratum esse, rarum effice.// Mart. 4, 29, 3 //Rara iuvant.// Iuven. 11, 208 //voluptates commendat rarior usus//. Hieron. ep. 130, 16 //pretia facilitate decrescunt, quae semper in raritate maiora sunt//. ep. 146, 2 //Omne quod rarum est, plus appetitur.// ad Vigil. 10 (col. 396 Vall.) //Ardentius appetitur, quicquid est rarius.// Apoll. Sidon. ep. 2, 10, 6 //quia natura comparatum est, ut in omnibus artibus hoc sit scientiae pretiosior pompa, quo rarior//. Democrit bei Stob. flor. 17, 38 Τῶν ἡδέων τὰ σπανιώτατα γινόμενα μάλιστα τέρπει. Plato Euthyd. 29 p. 304 Β τὸ γὰρ σπάνιον … τίμιον. ‘Selten ist angenehm’ (Düringsf. II n. 359). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 35) Apul. d. d. Socr. 4 p. 9, 16 G. //parit enim conversatio contemptum, raritas conciliat admirationem//. Boissonade ad Philostr. epist. 46, 11 p. 133. □ (//Weyman// ALL. 8, 408) Vgl. Ruric. epist. 1, 11 p. 364, 14 //saepe per abundantiam pretiosa vilescunt et facit copia cotidiana fastidium//. □ (//Sonny// ALL. 9, 75) Hieron. in Osee 13, 14 (VI p. 152 Vall.) //quo raritate dulce est, assiduitate in amaritudinem vertitur//. □ (//Sutphen// S. 366) Alcuin ep. 58, (M. 100, 226 C) //multi sunt in prosperitate amici, in adversitate rari; et eo cariores, quo rariores//; ep. 89 (M. 100, 286 D) //quanto rariores nunc temporis tales inveniri possunt, tanto cariores haberi debent//; Petr. Ven. ep. 1, 5 (M. 189, 72 B) //quanto carior, tanto rarior//; compare Foliot. ep. 80 (M. 190, 801 B) //virtus et scientia quanto rarior, eo pretiosior est//; Mart. 4, 42, 6 //pulchrior est, quanto rarior, iste color//. □ (//Szelinski//, Rhein. Mus. 59, 317) Hier. com. in Isae. (M. 24 col. 242) //omne enim quod rarum est, pretiosum est//. Isid. orig. 16, 6, 4 //omne enim, quod rarum est, magnum et pretiosum vocatur//. □ (//Weyman// ALL. 13, 397) Cic. de inv. II 114 ‘//quae enim rara et ardua sint, ea experiendo pulcra et iucunda hominibus videri//’. Anonym. prol. in orac. Sibyll. p. 6, 72 R^^2^^. ‘τὰ γὰρ σπάνια τίμια δοκεῖ’. Iustin. Nov. 105, 1 p. 503, 1 Sch. ‘ἐν γὰρ τοῖς σπανίως γενομένοις τὸ θαυμαζόμενόν ἐστιν’.
[§ 1508.] — Ter. Heaut. 931 //mi illaec vero ad rastros res redit//, ich werde zur Hacke greifen müssen, d. h. ich werde verarmen (an den Bettelstab kommen). □ (//Sutphen// S. 366) Sidon. Apoll. c. 2, 529 //a rastris ad rostra//; compare Sen. ep. 51, 10 ad //arma ab aratro//; compare Apul. met. 10, 2 //a socco ad cothurnum ascendere//. Otto in his note, p. 326, denies any proverbial feeling in the citation from Apuleius. I am inclined to believe that these phrases, expressing a similar idea and both alliterative, may point to some expression of a proverbial character.
□ (//Sutphen// S. 366) Plaut. Trin. 419 //ratio quidem hercle apparet: argentum// οἴχεται (cited by Cic. in Pis. 25, 61); Ter. Phorm. 299 //non ratio, verum argentum deerat//.
[§ 1509.] — Fest. p. 274 M. //ravim anti(qui dicebant pro raucitate) … (Caecilius) in Hypobolimaeo: prius (ad ravim …)ntam feceris//. Die Ergänzung ist bis auf //ad ravim// ungewiß; Ribb. (Caecil. v. 84) liest nach Ursinus: //Prius (ad ravim poscas panem quam place)ntam feceris.// Plaut. Aulul. 336 //Ubi si quid poscam usque ad ravim poscam prius Quam quicquam detur.// Vgl. Plaut. Cist. 260 //expurgabo hercle omne ad raucam ravim//. Poen. 778 //negando, si quid refert, ravio//.
[§ 1510.] — [Cic. Tusc. 3, 15, 33 //a quibus (sc. acerbis cogitationibus) cum cecinit receptui// u. s. w. Philipp. 12, 3, 8 //Quid enim revocante et receptui canente senatu properet dimicare?// Ov. trist 4, 9, 31 //cane, Musa, receptus//. Quintil. 12, 11, 4. Plin. ep. 3, 1, 11 //ut primum ratio aetatis receptui canere permiserit//, zum Rückzuge zu blasen, d. h. mich zurückzuziehen, abzulassen, meinen Plan aufzugeben. Apoll. Sidon. ep. 2, 2. 3, 3, 9. 3, 7, 4. 6, 1. 7, 2. Die Phrase scheint kaum noch als sprichwörtlich gefühlt worden zu sein.] □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 35) Apul. d. d. Socr. 3 p. 8, 8 G. //receptui canam//. Paneg. 6, 9 p. 155, 26 B. □ (//Weyman// ALL. 8, 408) Sen. epist. 56, 11 //si receptui cecinimus//. [Sulp. Sev.] epist. 6, 1 p. 254, 14 //sonora facundia receptui cecinit//.
s. //[[curvus]]// 1.<br>[§ 1511.] — Ter. Phorm. 771 //qui recta prava faciunt//, die das Recht zu Unrecht verkehren. Vgl. //[[niger]]//.
□ (//Szelinski// 1892, S. 32) Sen. ep. 18, 14. //redde quod debes//. de benef. 3, 14, 3. //aequissima vox est, ius gentium prae se ferens, “redde quod debes.”// 7, 21, 2. Petron. 57 //nemo mihi in foro dixit “redde quod debes.”//
[§ 1512.] — Cic. p. Rosc. Amer. 44, 128 //Intellego me ante tempus … haec scrutari et propemodum errare, qui, cum capiti Sex. Roscii mederi debeam, reduviam curem//, anstatt für sein Leben mich zu bemühen, heile ich einen Niednagel, d. h. das Unbedeutende besorge ich, um die Hauptsache bekümmere ich mich nicht. Plut. de adul. et amic. 35 (p. 73 A) Καὶ γὰρ ἰατρὸς Φιλότιμος ἐμπύου περὶ ἧπαρ ἀνθρώπου δείξαντος αὐτῷ τὸν δάκτυλον ἡλκωμένον, Οὐκ ἔστι σοι, εἶπεν, ὦ τᾶν, περὶ παρωνυχίας. virt. doceri posse 3 (p. 440 A) ὁ λέγων λειχῆνος ἰατρικὴν εἶναι καὶ παρωνυχίας, πλευρίτιδος δὲ καὶ πυρετοῦ … μὴ εἶναι, τί διαφέρει τοῦ λέγοντος, ὅτι τῶν μικρῶν καὶ παιδικῶν καθηκόντων εἰσὶ διδασκαλεῖα …, τῶν δὲ μεγάλων καὶ τελείων ἄλογος τριβή.
[§ 1513.] — Plaut. Stich. 320 //Tua quod nihil refert, ne cures.// Ter. Hec. 810 //Tua quod nil refert, percontari desinas.// Vgl. Plaut. Mil. glor. 994 //qui rem alienam potius curet, quam suam//. Mantiss. prov. 2, 8 μηδὲν ἔξωθεν πολυπραγμονεῖν. Menand. monost. 583 πολυπραγμονεῖν ἀλλότρια μὴ βούλου κακά. ‘Was deines Amtes nicht ist, da laß deinen Vorwitz’ (Körte n. 182). ‘Was dich nicht brennt, sollst du nicht löschen’ (Düringsf. I n. 273). Vgl. //[[alienus]]// 4.
s. //[[dominus]]//. //[[rex]]// 6.<br>[§ 1514.] — Senec. de ira 2, 15, 4 //Nemo autem regere potest, nisi qui et regi.// (ep. 94, 50 //regi ergo debet, dum incipit posse se regere//.) Augustin de deduc. abus. grad. 3 (Migne 40 col. 1080) //Unde et in proverbio apud veteres habetur, quod dominari nequeat, qui prius alicui servitutem praebere denegat.// Arnob. iun. (Migne 54 col. 943).*) Es ist? ein Ausspruch des Solon bei Diog. Laert. 1, 60 ἄρχε πρῶτον μαθὼν ἄρχεσθαι, und bei Apost. 3, 77^^a^^ ἄρχε πρῶτον μαθὼν ἄρχεσθαι. ἄρχεσθαι γὰρ μαθὼν ἄρχειν ἐπιστήσῃ. Aristot. rhet. 3, 2, 9 διὸ λέγεται καὶ τοῦτο καλῶς, ὡς οὐκ ἔστιν εὖ ἄρξαι μὴ ἀρχθέντα. 4, 13, 4 τόν τε γὰρ μέλλοντα καλῶς ἄρχειν ἀρχθῆναί φασι δεῖν πρῶτον. Plato de leg. 6 p. 762 E u. a. Eccli. 10, 2. ‘Wer befehlen will, muß gehorchen lernen’ (Düringsf. I n. 555). ''Anm.'' *) Vgl. Cic. de leg. 3, 2, 5 //qui bene imperat, paruerit aliquando necesse est//. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 33) Augustin. de civ. dei 2, 21, 1. //quod iam vulgo ferebatur, rempublicam regi sine iniuria non posse//. Diese Ansicht scheint sich also einiger Verbreitung erfreut zu haben. □ (//Szelinski//, Rhein. Mus. 59, 317) Publ. Syr. 544 //qui docte servit, partem dominatus tenet//. App. sent. 250 //parere scire par imperio gloriast//. □ (//Weyman// ALL. 13, 397) Apoll. Sidon. epist. II 13, 3 ‘//nec sustinebat dominus esse, qui non sustinuerat esse sub domino//’.
[§ 1515.] — Plin. n. h. 18, 170 //In omni quidem parte culturae … valet oraculum illud: quid quaeque regio patiatur.// So schon Verg. georg. 1, 53 //Et quid quaeque, ferat regio, et quid quaeque recuset//, was nach Macrob. sat. 5, 16, 7 //vice proverbii// gebraucht wurde. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 35) Vgl. Crusius, Rhein. Mus. 47, 66.
¶ 1) [§ 1516.] — Ennius bei Cic. de off. 1, 8, 26 und de republ. 1, 32, 49 //nulla sancta societas Nec fides regni est// (Vahl. p. 144. Ribb. trag. y. 381). Liv. 1, 14, 3 //ob infidam societatem regni//. Phaedr. 1, 5, 1 //Numquam est fidelis cum potente societas.// Senec. Agam. 285 //Non intrat umquam regium limen fides.// Vgl. Colum. 9, 9, 1 //quippe cum rationabili generi mortalium, tum magis egentibus consilii mutis animalibus nulla sit regni societas//. (Lucan 1, 92 //Nulla fides regni sociis.//) ‘Herrengunst währt nicht lange’ (Düringsf. I n. 721). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 75) Avian. fab. 11, 9 //nulla brevi est cum meliore fides//. □ (//Weyman// ALL. 13, 397) Anthol. lat. 407, 1 R.^^2^^ ‘//vive et amicitias regum fuge//’.<br>¶ 2) [§ 1517.] — Ov. art. am. 3, 564 //Non bene cum sociis regna Venusque manent.// Senec. Agam. 259 //Nec regna socium ferre nec taedae sciunt.// ‘Liebe und Herrschaft leiden keine Gesellschaft’ (Düringsf. II n. 43). □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 317) Sen. Thy. 444 //non capit regnum duos//. □ (//Weyman// ALL. 13, 397) Curt. X 9, 1 ‘//insociabile est regnum//’. Min. Fel. Oct. 18, 6 ‘//quando umquam regni societas aut cum fide coepit aut sine cruore desiit?//’ (ausgeschrieben von Cypr. idol. 8 p. 25, 17 H.). Oros. VII 26, 6 ‘//res praeterea humano generi hucusque incognita: multorum simul regum patiens consortium et magna concordia potestasque communis//’. Coripp. Ioh. IV 88 ff. ‘//nescit commissa potestas aequales sufferre duos: consortis amicum saecula nulla ferunt//’.<br>¶ 3) [§ 1518.] — Senec. Med. 196 //Iniqua numquam regna perpetuo manent.// Troad. 258 //Violenta nemo imperia continuit diu.// Phoen. 660 //Invisa numquam imperia retinentur diu.// Vgl. Senec. rhet. controv. 7, 8, 1 //Omnis nimia potentia saluberrime in brevitatem constringetur.// ‘Große Gewalt wird selten alt.’ ‘Strenge Herren regieren nicht lange’ (Düringsf. II n. 404). □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 317) Ps. Sall. de rep. I S. 150 Gerl. //cuncta imperia crudelia magis acerba quam diuturna arbitror//. □ (//Weyman// ALL. 13, 397) Sen. rhet. controv. VII 8, 7 ‘//nihil tam civile est, tam utile est, quam brevem potestatem esse, quae magna est//’.<br>¶ 4) [§ 1519.] — Plaut. Curc. 211 //Si equidem hercle mihi regnum detur, numquam id potius persequar.// Merc. 841 //Ibi quidem si regnum detur, non cupita est civitas//, nicht um ein Königreich. Tibull 1, 8, 34 //et regum magnae despiciuntur opes//. 3, 3, 24. Prop.<br>1, 14, 13 //Tum mihi cessuros spondent mea gaudia reges.// 1, 14, 23 //non ulla verebor Regna … despicere//. 1, 8, 32. Phaedr. 3, 6, 27 //Regnare nolo, liber ut non sim mihi.// Publil. Syr. 577 //Rex esse nolim, ut esse crudelis velim.// Vgl. Plaut. Stich. 287 //Si rex obstabit obviam, regem ipsum prius pervortito.//<br>¶ 5) (//Sutphen// S. 366) — Alcuin ep. 129 (M. 100, 364 C) //sicut in illo Platonico legitur proverbio dicentis: felicia esse regna, si philosophi, id est amatores sapientiae, regnarent vel reges philosophiae studerent//; Boeth. consol. phil. 1, 4, 15 //beatas fore res publicas, si eas vel studiosi sapientiae regerent vel earum rectores studere sapientiae contigisset//; Prudent. c. Sym. 1, 31 //publica res, inquit, tunc fortunata satis, si | vel reges saperent vel regnarent sapientes//; Plato rep. 5, 473.
s. //[[remus]]//.<br>[§ 1520.] — Plaut. Mil. glor. 747 //meo rem remigio gero//, ich handle nach meinem eigenen Ermessen, hin niemand Bechenschaft schuldig.
s. //[[contus]]//.<br>[§ 1521.] — Plaut. Asin. 157 //Remigio veloque quantum potis es festina et fuge//, mit Rudern und Segeln, d. h. mit allen Kräften. Cic. Tusc. 3, 11, 25 //velis, ut ita dicam, remis que fugienda//.*) ''Anm.'' *) Wirklich von der Seefahrt Cic. Philipp. 1, 4, 9 //tanta sum cupiditate incensus ad reditum, ut mihi nulli neque remi neque venti satisfacerent//. ad famil. 12, 25, 3 //ventis remis in patriam omni festinatione properavi//. Verg. Aen. 3, 563 //Laevam cuncta cohors remis ventisque petivit.// Sil. Ital. 1, 568 //Ite citi velisque remisque impellite puppim.// Vgl. Catull 4, 4 //sive palmulis Opus foret volare sive linteo//. □ (//Sutphen// S. 366) Hauschild p. 299 (1) considers that the passages quoted by Otto from Cic. Phil. 1, 4, 9 and ad fam. 12, 25, 3 have reference to the proverbial phrase which appears in Cic. Tusc. 3, 11, 25 //velis … remisque//. — Anm. (1) Act. Sem. Erlang. VI. □ ''Ntr. u. Ber.'' (//Sutphen// S. 366) Ovid rem. am. 790 //remis adice vela tuis//; a. a. 1, 368 //ancilla … | incitet, et velo remigis addat opem//; ex Pont. 2, 6, 37 //remo tamen utor in aura//; see further Flor. 1, 18 (2, 2) 18; Mamert. grat. act. Iul. 8; Preuss, l. c. p. 70. □ (//Szelinski//, Rhein. Mus. 59, 317) Fronto p. 97, 10 N. //sipharis et remis//.
s. //[[opera]]// 3.<br>¶ 1) [§ 1522.] — Plaut. Aulul. 421 //res ipsa testis est//, der Augenschein lehrt es. Trin. 107 //Id ita esse, ut credas, rem tibi auctorem dabo.// Ter. Eun. 705 //Quid isti credam? res ipsa indicat//, die Sache selbst zeigt es. Cic. p. Mil. 20, 53 //Res loquitur ipsa// (24, 66). Phaedr. append. 22, 4 //res clamabit ipsa//. Senec. de benef. 2, 11, 6 //res loquentur nobis tacentibus//. Vgl. Manil. Astron. 2, 130. Eurip. Bacch. 976 αὐτὸ σημανεῖ. Plut. Pomp. 23 ἐδήλωσε δ’ αὐτὰ τὰ πράγματα. Greg. Cypr. Leid. 2, 92 αὐτὸ δείξει. Apost. 4, 49 αὐτὸ δείξει: ἐλλείπει τὸ ἔργον. Cratinus fr. 177 Kock αὐτὸ δείξει. Sophocl. fr. 356 Ν. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 35) Ter. Ad. 338 //res ipsa indicat//. Eun. 658. Hec. 395. Apul. met. 4, 9 //res ipsa — fidem sermoni meo dabit//. Gaudent. Brix. serm. 8 p. 72 G. //rebus ipsis testantibus//. Amm. Marc. 29, 2, 13 //utinam nec ipsa res loqueretur//. Aug. c. Fel. 1, 7 p. 808, 11 Z. //res ipsa — indicatura est//. Salv. gub. d. 6, 7, 37 //indicat hoc etiam haec res ipsa//. 7, 12, 51; vgl. ad eccl. 4, 6, 31 //et res hoc probat//. □ (//Weyman// ALL. 8, 408) Tert. pud. 5 (1 p. 227, 21 R.) //haec ipsae res loquuntur//; vgl. adv. Marc. 4, 7; 5, 8. 9 (2 p. 169. 297. 300). Arnob. 1, 22 p. 15, 10. Lact. inst. 1, 17, 12 p. 66, 7; 21, 42 p. 86, 16; 4, 1, 2 p. 274, 13; 5, 19, 16 p. 464, 20; 6, 6, 24 p. 504, 6; 7, 25, 6 p. 664, 18. Hilar. in ps. 1, 1 p. 19, 22 Z. Aug. de trin. 11, 11, 18. 15, 1, 1; contr. Acad. 2, 7, 19. Vict. Vit. 3, 45 p. 94, 8. Greg. M. hom. 40, 3. Hist. Jahrb. d. Görresgesellsch. XIII (1892) 745 Anm. 2. □ (//Sutphen// S. 366) Fronto ad Ant. Pium 8 p. 169, 2 (Nab.) //res ipsa testis est// (= Plaut. Aulul. 421); Claud. Mar. Vict. Aleth. 3, 596 //res ipsa tacens loquitur//; Cypr. ep. 36, 2, p. 574, 14 (H.) //immo ut res ipsa loquitur et clamat//; ep. ad Cypr. 30, 2 (M. 4, 313) //ut res ipsa loquitur et clamat//; Hier. adv. Rufin. 1, 8 (M. 23, 422 A): //taces: ipsae res loquuntur//; Phaedr. append. 22, 4 //sed res clamabit ipsa//; Gualbert. act. 115 (M. 148, 838 C) //ut res ipsa … declarat//; compare Plaut. Epid. 713 //quid est negoti?// EP: //iam ipsa res dicet tibi//; Abaelard. ep. 1 (M. 178, 122 A) //quod si ego tacerem, res ipsa clamat//; Helois. ad Abael. ep. 2 (183 C) //et si omnes taceant, res ipsa clamat//. See ALL. 11, 568; Eustath. Il. 3, 35 αὐτὸ δείξει;(1) Koch, p. 58. — Anm. (1) Kurtz, p. 310. □ (//Weyman// ALL. 13, 397) Lucret. IV 394 ‘//res indicat ipsa//’.<br>¶ 2) [§ 1523.] — Plaut. Curc. 504 //Eum rem fidemque perdere … aiunt//, Vermögen und Kredit, d. h. alles. Truc. 45 //periit et res et fides//. 58 //rem fidemque … perdimus//. Cic. p. Cael. 32, 78 //hominem sine re, sine fide//. Tertull. de fuga in persec. 13 //qui rem, non qui fidem meam eripere quaesierit//. Hieron. ep. 117, 10 //quando et rem et famam amiseris//. Sall. Iug. 73, 6 //quorum res fidesque in manibus sitae erant//.**) ''Anm.'' **) Auch //spes fidesque// Ov. met. 7, 648 u. a. S. Wölfflin, Archiv f. lat. Lezikogr. 3 p. 457. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 75) Es war hervorzuheben, daß Cic. de rep. frg. inc. 8 (= Serv. in Verg. Aen. VI 877) //non enim res laudanda, sed spes est// geflügelt wurde; Quint. IX 3, 75. Hier. ep. 128, 1; 130, 1 führen es an. Wölfflin, Archiv 1 386. — Fronto ad Anton. Imp. II 2 (p. 105 Nab.) //spes in rem convertit//. Ruric. ep. II 25 (Migne 58, 105) //cum spem ad rem cerneres pervenisse//.<br>¶ 3) [§ 1524.] — Cic. Verr. 3, 19, 48 //non modo rem, sed ne spem quidem ullam reliquam cuiquam feceris//. de domo 56, 142 //aut re aut spe denique sunt bona//. p. Sest. 33, 71 //nondum re, sed spe//. p. Cael. 32, 78 //sine re, sine fide, sine spe//. orat. 107. ad Att 3, 22, 4. famil. 4, 5, 3. (Sulpic. Ruf.) 12, 25, 2. Sall. Catil. 20, 13 //mala res, spes multo asperior//. 21, 1 //neque res neque spes bona ulla//. Quintil. 9, 3, 75 //non enim tam spes laudanda, quam res//. Apul. flor. 3. apol. 77 //rei modicus, spei immodicus//. Tertull. de resur. cam. 43 //per rem potius, quam per spem//. Auson. 13, 2, 37. 15, 13, 3. 16, 12, 2 Sch. Carm. de fig. 105 //Rem, non spem … quaerit amicus.// Calpurn. Fl. decl. 440, 6. Hilar. psalm. 118. 126. Symmach. rel. 18. orat. 3, 4. Besonders häufig ist die Verbindung bei Augustin. S. überhaupt E. Wölfflin, Archiv f. lat. Lexikogr. 1, 386 f. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 397) Gregor. M. reg. past. III 26 ‘//nequaquam solummodo spe ad res, sed rebus quoque ad spem trahitur//’.<br>¶ 4) [§ 1525.] — Plaut. Epid. 4, 2, 35 //Ego relictis rebus Epidicum operam quaerendo dabo//, indem ich alles im Stiche lasse. Cist. 1, 1, 6 //omnibus relictis rebus Mihi operam dedisti//. Truc. 236 //qui relictis rebus rem perdit suam//. Ter. Andr. 412 //Erus me relictis rebus iussit Pamphilum Hodie observare.// Heaut. 840 //Mihi nunc relictis rebus inveniundus est Aliquis.// Lucr. 3, 1069 //iam rebus quisque relictis Naturam primum studeat cognoscere rerum//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 367) Ter. Eun. 166 //relictis rebus omnibus//; Plaut. Stich. 362 //immo res omnis relictas habeo prae quod tu velis//; Lent. ap Cic. ad fam. 12, 14, 1; Caesar bell. Gall. 7, 34, 1 //omnibus omissis rebus//; bell. civ. 3, 102, 1; Cic. Balb. 3, 6; de or. 3, 14, 51;(2) Hor. ep. 1, 5, 30 //rebus omissis//; Sen. d. 2, 3, 2 //omnibus relictis negotiis//; n. q. 6, 32, 12 //omnibus omissis//; ep. 5, 1; d. 10, 7, 4 //relictis omnibus impedimentis//; Fronto p. 4, 4 (Nab.) //abruptis omnibus cursu concito pervolo//; Lactant. inst. 1, 4, 6 //derelictis omnibus//; Claud. Mam. p. 48, 5 (Engel.) //omissis omnibus//. — Anm. (2) Kohler, Ueber die Sprache der Briefe des P. Corn. Lentulus, Nürnberg, 1890, p. 41.<br>¶ [5) (//Sutphen// S. 367) — Plaut. Rud. 1148 //tua res agitur//; Hor. ep. 1, 18, 84 //nam tua res agitur//; Ioh. Saris. vit. S. Anselm. 12 (M. 199, 1030 D); Sen. apoc. 9 //mea res agitur//; d. 6, 6, 1 //tuum illic, Marcia, negotium actum//; compare Pers. 3, 20 //tibi luditur//. The expression, like //relictis rebus//, is quasi-proverbial.]
¶ 1) [§ 1526.] — Senec. de ira 3, 43, 5 //Dum respicimus, quod aiunt, versamusque nos, immortalitas aderit//, im Umsehen, im Handumdrehen. Petron 41 //dum versas te, nox fit//. Vgl. //[[dicere]]// 6.<br>¶ 2) [§ 1527.] — Petron 57 //Tam laboriosus es, ut post te non respicias?// Ter. Heaut. 70 //Nullum remittis tempus neque te respicis//, du siehst bei der Arbeit nicht einmal auf, so fleißig bist du. Luc. 9, 62 Wer seine Hand an den Pflug legt und hinter sich sieht, der schickt sich nicht zum Reiche Gottes.
s. //[[male]]// 2. //[[par]]// 3.
s. //[[colubra]]// 2.<br>[§ 1528.] — Plaut. Pers. 815 //Restim tu tibi cape crassam ac te suspende//, du kannst dir einen Strick kaufen und dich aufhängen (mit dir ist es aus). Pseud. 88 //Sed quid ea drachuma facere vis? Restim volo Mihi emere … qui me faciam pensilem.// (Vgl. //[[as]]// 3.) Poen. 396 //Capias restim ac te suspendas.// — Caecilius v. 215 Ribb. (Non. p. 200, 21) //Ad restim res redit//, ich bin in einer verzweifelten Lage. Ter. Phorm. 686 //Ad restim mihi quidem res redit.// Pompon. v. 98 Ribb. (Non. p. 416, 15) //restis vilis est, velet gulam//. Iuven. 6, 30 //Ferre potes dominam salvis tot restibus ullam?//, erhängst du dich nicht lieber? Nach Donat ebenso Apollodor: ὦ φίλε, γαμεῖς σὺ σχοινίων πωλουμένων; (fr. 296 Kock). Menander (Gell. 2, 23, 9) τάχιον ἀπαγχέσθω δέ τις, ἢ γραῦν εἰσάγοι. Vgl. Antiphanes fr. 100 Kock (Mein. fr. com. gr. 3 p. 52) Πλεῖς τὴν θάλατταν σχοινίων πωλουμένων; Vgl. //[[suspendere]]//. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 21) f. Corp. Inscr. Bd. 6. T. 2. n. 12649 //Atimeto liberto… restem et clavom//. □ (//Szelinski//, Rhein. Mus. 59, 317) Iuv. 10, 53 //quum fortunae ipse minaci mandaret laqueum//.
s. //[[aqua]]// 3. //[[cribrum]]//.<br>¶ 1) [§ 1529.] — Prop. 2, 32, 20 //Tendis iners docto retia nota mihi//, ich kenne deine Schlingen und Netze. Ov. am. 1, 8, 69 //dum retia tendis//. art. am. 1, 263. 270 //capies, tu modo tende plagas//. Mart. 2, 27, 1 //cenae dum retia tendit//. 2, 40, 3 //Subdola tenduntur crassis nunc retia turdis.// ‘Jemand ins Garn locken.’ Doch scheint die Metapher nur dichterisch verwendet zu sein.*) ''Anm.'' *) Oft haben sie die griechischen Tragiker. S. J. Koch, Quaestt. de proverb. apud Aesch. Sophocl. Eurip. I p. 72 ff. □ ''Ntr. u. Ber.'' (//Sutphen// S. 367) Licent. ad Augustin. ep. 26 (M. 33, 105) //animis molitur retia nobis//. □ (//Szelinski//, Rhein. Mus. 59, 317) Mart. 2, 47, 1 //fuge retia moechae//. Prop. 4, 8, 37 //qui nostro tendisti retia lecto//.<br>¶ 2) [§ 1530.] — Plaut. Asin. 100 //venari autem, reticulo in medio mari// ist unmöglich und thöricht.**) Ähnlich Truc. 35 //Quasi in piscinam rete qui iaculum parat.// ''Anm.'' **) Die Lesart ist unsicher. Goetz und Loewe schreiben: //Reti autem iaculo venari in medio mari.//<br>¶ 3) (//Sutphen// S. 367) — Ovid rem. am. 516 //quae nimis apparent retia, vitat avis//, sounds proverbial to Hartung, p. 16.
[§ 1531.] — Mart. 2 praef. //Denique videris, an te delectet contra retiarium ferula.// Ein Bohrstock hilft nichts gegen einen Netzfechter. Von dem, der mit schwachen, ungenügenden Mitteln sich zur Wehr setzt S. Friedländer, Sittengesch. II^^5^^ p. 479 ff.
[§ 1532.] — Tertull. de testim. anim. 4 //Nam si de aliquo iam pridem defuncto tamquam vivo quis requirat, prae manu occurrit dicere: abiit iam et reverti debet//, er ist schon so lange tot, daß er bald wieder außtehen muß.
s. //[[equus]]// 5. //[[Iuppiter]]// 2. //[[manus]]// 4. //[[rana]]// 2. //[[regnum]]// 1. 3.<br>¶ 1) [§ 1533.] — Plaut. Poen. 671 //Rex sum, si ego illum hodie ad med hominem adlexero//, ich bin glücklich wie ein König. Prop. 1, 14, 13 //Tum mihi cessuros spondent mea gaudia reges.// □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 75) Vgl. Ambros. apolog. David. II 11, 56 //deinde illud advertimus, quod regum lapsus poena populorum sit//. □ (//Sutphen// S. 367) Plaut. Rud. 931 //apud reges rex perhibeor//; Capt. 825 //non ego nunc parasitus sum, sed regum rex regalior//. □ (//Szelinski//, Rhein. Mus. 59, 317) Nachtr. S. 7. Sen. Agam. 633 //par ille regi, par superis erit//.<br>¶ 2) [§ 1534.] — Petron 38 //Solebat sic cenare, quomodo rex//, er speiste wie ein König. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 7) f. Plaut. Pers. 31. //Basilico accipiere victu//. Verg. ge. 4, 132 //Regum aequabat opes//. □ (//Sonny// ALL. 9, 75) Vgl. Hier. ep. 69, 9 //ut regias paret epulas//. □ (//Weyman// ALL. 13, 397) Vit. Columb. abbat. bei Krusch, Script. Merov. IV p. 103, 25 ‘//tanta// (sic!) //sapor in cibo aderat, ut regias vinceret dapes//’.<br>¶ 3) [§ 1535.] — Senec. apoc. 1 //ex quo suum diem obiit ille, qui verum proverbium fecerat, aut regem aut fatuum nasci oportere//. apoc. 11 //Crassum vero tam fatuum, ut etiam regnare posset//. Zur Erklärung dient die Bemerkung des Porphyrio zu Hor. sat. 2, 3, 188 (//Rex sum: Nil ultra quaero plebeius//): //Per hoc illud proverbium vult interpretari:// μωρῷ καὶ βασιλεῖ νόμος ἄγραφος***), für Könige und Narren giebt es keine Gesetze, sie stehen über ihnen, sind ihnen nicht unterworfen. ‘Herren und Narren haben frei reden’ (Körte n. 3485). Seneca hat absichtlich und willkürlich dem Sprichworte einen Sinn untergeschoben, der ihm eigentlich fremd ist.†) ''Anm.'' ***) Vgl. auch Sall. Iug. 31, 26 //impune quaelibet facere, id est regem esse//. †) Das griechische Sprichwort βασιλεὺς ἢ ὄνος (Mant. prov. 1, 34) ist nicht zu vergleichen. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 33) Cic. pr. Dejot. 9, 26 //frugi hominem dici non multum habet laudis in rege//. Ov. fast. 6, 595 //Regia res scelus est//. Phaedr. 4, 13, 26 //cuncta ut regibus licent//. Sen. Thy. 218 //qua iuvat, reges eant//. Lucan. 8, 493 //exeat aula, Qui volet esse pius//. Vergl. Otto S. 299 //[[rex]]// 3. □ (//Szelinski//, Rhein. Mus. 59, 317) Vergl. H. Lewy, Phil. 52 (1893) S. 367. Max. Plan. prov. 3 p. 14 Kurtz μωρῷ καὶ ἄρχοντι ὅτιπερ ἂν δόξῃ.<br>¶ 4) [§ 1536.] — Hor. ep. 1, 2, 14 //Quicquid delirant reges, plectuntur Achivi.// Phaedr. 1, 30, 1 //Humiles laborant, tibi potentes dissident// Vorangeht Hesiod. opp. 260 ὄφρ’ ἀποτίσῃ Δῆμος ἀτασθαλίας βασιλέων. ‘Wenn sich die Herren raufen, müssen die Bauern die Haare darleihen’ (Körte n. 3469). ‘Was Großhans sündigt, muß Kleinhans büßen’ (Körte n. 3000). Ähnlich im Französischen und Italienischen.<br>¶ 5) [§ 1537.] — Hor. ep. 1, 1, 59 //At pueri ludentes ‘rex eris’ aiunt, ‘Si recte facies.’// Porphyr. //contra pueri lusu cantare solent: Réx erit, qui récte faciet; quí non faciet, nón erit// (Baehr. fr. p. R. p. 56). Auson. technop. 27, 6, 3 Sch. //Qui recte faciet, qui non dominatur, erit rex.// Schon im Griechischen sprichwörtlich hei Plato Theaet. 3 p. 146 A ὃς ἂν ἀεὶ ἁμαρτάνῃ, καθεδεῖται, ὥσπερ φασὶν οἱ παῖδες οἱ σφαιρίζοντες, ὄνος· ὃς δ’ ἂν περιγένηται ἀναμάρτητος, βασιλεύσει ἡμῶν, und dazu schol. Daß dieser Grundsatz auch noch in später Zeit als sprichwörtlich bekannt war, zeigt Raban. Maur. de univers. 16, 3 //unde et apud veteres tale erat proverbium: Rex eris, si recte facias; si non facias, non eris.// □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 317) Raban. Maur. de univ. 16, 3 = Isid. orig. 9, 3, 4; sent. 3, 48, 7 //reges a recte agendo vocati sunt//.<br>¶ 6) [§ 1538.] — Claud. 8, 299 Jeep. //componitur orbis Regis ad exemplum//. 8, 302 //Mobile mutatur semper cum principe vulgus.// 21, 168 //in vulgus manant exempla regentum//. Vgl. Hieron. ep. 7, 5 //talisque sit rector, quales illi qui reguntur//. Cic. ad fam. 1, 9, 12 //quae sunt … apud Platonem nostrum scripto divinitus: quales in re publica principes essent, tales reliquos solere esse cives//. Der Gedanke auch bei Cic. de leg. 3, 14. Plin. paneg. 45. 46. Jes. Sir. 10, 2 Wie der Regent ist, so sind auch seine Amtleute; wie der Rat ist, so sind auch die Bürger. ‘Wie der Hirt, so die Herde; wie der Herr, so das Volk’ (Düringsf. II n. 641). Vgl. //[[dominus]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 397) Cypr. epist. 59, 10 p. 678, 9 H. ‘//ut criminibus … consentientibus talis esset rector quales illi qui reguntur//’. Vgl. Flor. I 34, 11 ‘//tanti esse exercitum quanti imperatorem vere proditum est//’ (Stat. Theb. IV 663 ‘//castra simillima regi//’).<br>¶ 7) [§ 1539.] — Plaut. Stich. 133 //suos rex reginae placet//, jeder urteilt nach seinem Geschmack. ‘Jedem dünkt seine Braut die schönste’ (Körte n. 901). S. //[[suus]]//.<br>¶ 8) (//Sonny// ALL. 8, 491) — Pers. 3, 17 //et similis regum pueris//. Vgl. Dio Chrys. 45 § 6 (II 205 R.) κατὰ τὴν ἀφροσύνην τῶν παίδων τῶν βασιλέων.<br>¶ 9) (//Sutphen// S. 367) — Kings are proverbially rich as well as happy. Tibull. 1, 8, 34 //et regum magnae despiciantur opes//; 2, 3, 24; Sen. ben. 1, 7, 1 //qui regum aequavit opes animo//; clem. 1, 26, 2 //regiis opibus//.
[§ 1540.] — Greg. Tur. hist. Fr. praef. 1 //Quod a nostris fari plerumque miratus sum, quia philosophantem rhetorem intellegunt pauci, loquentem rusticum multi.//
[§ 1541.] — Plaut. Epid. 300 //Rhodius … gloriosus//. Cato bei Gell. 6, 3, 50 (p. 25 Jord.) //Rhodienses superbos esse aiunt.// Vgl. Diogen. 5, 18 ἡμεῖς δέκα Ῥόδιοι, δέκα νῆες: ἐπὶ τῶν ἀλαζονευομένων. Auch bei Ter. Eun. 420 wird von einem solchen prahlerischen Rhodier erzählt.
.*) s. //[[mala]]//. ''Anm.'' *) Sprichwörtlich klingt Petron 61 //satius est rideri quam derideri//.
¶ 1) [§ 1542.] — Plaut. Curc. 510 //aliquam reperitis rimam//, ein Loch, eine Ausflucht finden, sich durchlügen. ‘Eine Hinterthür offen behalten.’ Vgl. Prop. 4, 1, 146.<br>¶ 2) [§ 1643.] — Boeth. cons. phil. 3, 9 //Tenui quidem veluti rimula mihi videor intueri// (durch einen kleinen Spalt), //sed ex te apertius cognoscere malim.// 4, 4 //si eis aliqua rimula virtutem relictam fas esset aspicere//.**) ''Anm.'' **) Ter. Eun. 105 //Plenus rimarum sum, hac atque illac perfluo//, und Hor. sat. 2, 6, 46 //Et quae rimosa bene deponuntur in aure// scheinen nicht hierher gerechnet werden zu dürfen. □ (//Weyman// ALL. 8, 35) Das menandrische Original der Terenzstelle Ps.-Heracl. epist. 8 (S. 83 f. Bernays) πολλοὶ οὐ διαφέρουσι κεραμίων σαθρῶν, ὡς μηδὲν στέγειν δύνασθαι, ἀλλ’ ὑπὸ γλωσσαλγίας διαρρεῖν. Vgl. Bernays S. 89*.
s. //[[heres]]//.<br>¶ 1) [§ 1544.] — Ter. Eun. 432 //Risu omnes qui aderant, emoriri//, sie lachten sich zu Tode. Afran. v. 127 Ribb. //Ego misera risu clandestino rumpier.// Apul. met. 3, 2 //nemo, qui non risu dirumperetur//. Vgl. Petron 24 //et risu dissolvebat ilia sua//, etwa: er hielt sich die Seiten vor Lachen. Schon Hom. Od. 18, 100 χεῖρας ἀνασχόμενοι γέλῳ ἔκθανον. Dazu Eustath. Vgl. //[[rumpere]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 35) Apul. met. 3, 7 //Milonem risu maximo dissolutum//. Iul. Val. 1, 1 //magno risu dissolutus est//. □ (//Weyman// ALL. 8, 408-409) Sen. epist. 113, 26 //dissilio risu//. Apul. met. 10, 15 p. 191, 18 //risu maximo dirumpuntur//. Arnob. 1, 53 p. 36, 14 //in lasciviam dissolvamini cachinnorum//. Ps.-Cypr. de sing. cler. 10 p. 185, 4 //in risum// (so mit Recht Erasmus; ‘//risu//’ cod.) //… dissolvitur//. Passio Pionii 4 p. 189 //Iudaei risu se cachinnante dissolvebant// (nach Apul. met. 3, 7 p. 43, 6 //risu cachinnabili diffluebant//; vgl. Wochenschr. f. klass. Philol. 1892, 1404). Ap. Sid. epist. 1, 11, 4 p. 17, 4 //Catullinus deperit risu//. Wörtlich zu nehmen ist Pomp. Mel. 3, 102 //risu solvuntur in mortem//. □ (//Sutphen// S. 367) Lucil. 30, 97 (M.) //quae quondam populi risu pectora rumpit//; Sidon. Apoll. ep. 1, 11, 3 //solvitur in risum//; Augustin. ep. 95, 2 (M. 33, 352) //sed etiam risu vinci ac solvi//; see Kurtz, p. 310; Eustath. Il. 881, 2 γέλωτι ἐκθανεῖν.<br>¶ [2) [§ 1545.] — Catull 39, 16 //Nam risu inepto res ineptior nulla est// erinnert an Menand. monost. 108 γελᾷ ὁ μῶρος, κἄν τι μὴ γελοῖον ᾖ. ‘An vielem Lachen erkennt man den Narren.’]
[§ 1546.] — Cic. ad Qu. fr. 3, 8, 4 //quam ineptus, quam se ipse amans sine rivali!// Hor. a. p. 444 //Quin sine rivali teque et tua solus amares//, von dem, der sein eigener Liebhaber und Bewunderer ist, ohne in den anderen solche zu finden. Vgl. Cic. ad Att. 6, 3, 7 //Huius nebulonis oratione si Brutus moveri potest, licebit eum solus ames, me aemulum non habebis.//
s. //[[flumen]]// 5.<br>
□ (//Szelinski// 1892, S. 5-6) Eine sprichwörtliche Hyperbel könnte es auch sein, wenn man sich des Wortes Bach bedient, um etwas zu bezeichnen, was in reicher Fülle fliesst. Verg. Aen. 5, 200 //sudor fluit undique rivis//. 8, 745 //fluit aes rivis//. 9, 456 //plenos spumanti sanguine rivos//. 11, 668 //Sanguinis ille vomens rivos//.
□ (//Sutphen// S. 367) Ovid her. 7, 52 //nisi duritia robora vincis//; Hor. c. 3, 10, 17 //nec rigida mollior aesculo//; Ovid met. 13, 798 //durior annosa quercu//; PLM. 4, 319, 2 p. 302 (Baehr.) //silvestri iuvenis durior arbuto//; 4, 319, 9 //duri resecans robora pectoris//; Iuven. 6, 12 //qui rupto robore nati//; Pallad. anthol. Pal. 10, 55, 2 οὐ γὰρ ἀπὸ δρυὸς εἶ | οὐδ’ ἀπὸ πέτρης φησίν; 11, 253, 2; cf. 9, 312, 5 τηλόθι δ’ ἴσχε δρυὸς πέλεκυν· κοκύαι γὰρ ἔλεξαν | ἁμῖν ὡς πρότεραι ματέρες ἐντὶ δρύες. Hom. Il. 22, 126; Eustath. Il. 1262, 6 ἀπὸ δρυὸς καὶ ἀπὸ πέτρας. (1) Macar. 3, 40 δρυὸς καὶ πέτας λόγοι; see Woelfflin ALL. 6, 458 and //[[silex]]// 1. ''Anm.'' (1) Kurtz, p. 309.
s. //[[emere]]// 1.<br>[§ 1547.] — Senec. ep. 95, 1 //scio te in bonam partem accepturum, si negavero. Eo magis promitte et verbum publicum perire, non patiar: Póstea nolí rogáre, quom ímpetrare nólueris. interdum enim enixe petimus id quod recusaremus, si quis offerret// (Ribb. com. inc. v. 87). Ribb. coroll. p. XLVIII nimmt den Vers als rein dichterisch in Anspruch.
□ [(//Sutphen// S. 368) Auson. ord. nobil. urb. 8, 61 //illa potens opibusque valens, Roma altera quondam//.]
¶ 1) [§ 1548.] — Varro r. r. 1, 2, 2 //Vultis igitur interea vetus proverbium quod est: Romanus sedendo vincit, usurpemus?// (hier eine scherzhafte Aufforderung zum Sitzen). Das Sprichwort entstand wohl im Anschluß an die Erfolge des Qu. [[Fabius]] Maximus. Vgl. Liv. 22, 39, 15 //dubitas ergo, quin sedendo superaturi simus?// □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 317) Vergl. Verg. Aen. 11, 460 //pacem laudate sedentes//.<br>¶ 2) [§ 1549.] — Vulcat. Gallic. Avid. Cass. 5 (Augustin de civ. d. 2, 21) //versum a bono poeta dictum et omnibus frequentatum: Moribus antiquis res stat Romana virisque// (Enn. rell. p. 73 Vall. n. 390 Baehr.).<br>¶ 3) [§ 1550.] — Cic. ad famil. 7, 5, 3 //non illo vetere verbo meo … sed more Romano//, ohne Hinterhalt, aus wahrer, aufrichtiger Gesinnung. ad famil. 7, 16, 3 //utrum Romano more locutus sit//, wörtlich genommen. 7, 18, 3 //Ego te Balbo … more Romano commendabo.// Vgl. //Romane// bei Gell. 13, 22 (21), 2. ‘Deutsch und gut’ (Körte n. 1051). S. //[[Latinus|latinus]]//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 75) Mart XI 20, 10 //Romana simplicitate loqui//.
[§ 1551.] — Cic. de leg. 1, 3, 8 //quae ab isto malo praedicari, quam, ut aiunt, de Remo et Romulo//, von abgelegenen, jetzt nicht mehr interessierenden Dingen handeln.
[§ 1552.] — Amm. Marcell. 16, 7, 4 //sed inter vepres rosae nascuntur et inter feras nonnullae mitescunt//. Hieron. vit. Hilar. 1 //Hilarion … cum haberet parentes idolis deditos, rosa, ut dicitur, de spinis floruit.// Hegesipp. prol. 12 //tamquam in spinis rosam quaerentes//. Sedul. Pasch. op. 2, 2. Vgl. Publil. Syr. 610 //Spina etiam grata est, ex qua spectalur rosa.// ‘Auch unter Dornen wachsen Rosen’ (Düringsf. I n. 300). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 35-36) Hieron. epist. 22, 20 //lego de spinis rosam//. — Sid. Ap. ep. 4, 13, 4 //quem (rubum) de rosis natum rosasque parientem et genitis gignendisque floribus medium — dumorum vallat asperitas//. □ (//Weyman// ALL. 8, 409) Greg. M. hom. 38, 7 //sic flores inter spinas oriuntur et rosa quae redolet crescit cum spina quae pungit// (vgl. Vulg. cant. cant. 2, 2 //lilium inter spinas//). Passio S. Rogatiani 6 p. 324 //educitur … de spinarum germine flos coronae//. Vgl. Ch. Joret, La rose dans l’antiquité et au moyen âge Paris 1892 p. 86 f. 383 ff. □ (//Sonny// ALL. 9, 75) Nectar. bei Aug. ep. 103, 2 //cura sciamus flores ex spinis plerumque generari. Nam et rosas ex spinis gigni quis dubitat et fruges ipsas aristarum vallo saepiri, ita ut asperis suavia plerumque misceantur//. □ (//Sutphen// S. 368) Alcuin ep. 117 (M. 100, 351 C; comp. ep. 147, ibid.) //rosa inter spinas nata gratiam habere dignoscitur//; Petr. Chrys. serm. 49 (M. 52, 338 C) //sicut in spinis rosa//; compare Ovid a. a. 2, 116 //et riget amissa spina relicta rosa//; Damas. pap. (M. 13, 416 B) //si vis tu spinas sumere, sume rosas//. For similar proverbs in Greek see Schmidt, p. 121; anthol. Pal. 11, 53 τὸ ῥόδον ἀκμάζει βαιὸν χρόνον· ἢν δὲ παρέλθῃ | ζητῶν εὑρήσεις οὐ ῥόδον, ἀλλὰ βάτον. □ (//Weyman// ALL. 13, 397) Sedul. pasch. carm. II 28 ‘//et velut e spinis mollis rosa surgit acutis//’. Dracont. carm. min. 7, 49 ‘//sic rosa miscetur spinis//’. Vgl. Petr. Chrysol. serm. 49 (Migne LII 338 C). Gregor. Naz. de virt. 216 (Migne XXXVII 696 A) ‘ῥόδ’ ἐξ ἀκανθῶν, ὡς λέγουσι, συλλέγων’.<br>¶ 2) (//Szelinski// 1892, S. 17) — Auf Rosen wandeln, gebettet sein: Sen. ep. 36, 9. //in rosa iaceat//. Mart. ep. 8, 77, 2. //Liber, in aeterna vivere digne rosa//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 368) Sen. d. 7, 11, 4 //vide eosdem in suggestu rosae despectantis popinam suam//; ep. 82, 3 //aeque qui in odoribus iacet mortuus est quam qui rapitur unco//; eleg. ad Maec. 1, 94 //victor odorata dormiat neque rosa//; compare Sen. d. 4, 25, 2 //questus est quod foliis rosae duplicatis incubuisset//; similarly with pluma; Vict. Vit. 1, 43 p. 19, 11 (Petsch.) //dormire quasi super lectum plumis stratum omnibus videbatur//; Sen. d. 1, 3, 10 //tam vigilabat in pluma quam ille in cruce//; Cypr. ep. 1, 218 (M. 4, 222) //vigilat in pluma//; Alan. de Insul. lib. parab. 4 (M. 210, 589 C) //qui iacet in plumis//; append. prov. 3, 54 κύων ἐν ῥόδοις: ἐπὶ τῶν μὴ αἰσθανομένων ἐν μεγάλοις ὄντων. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 637) Nachtr. S. 17 § 8. Aug. de lib. arb. 2, 13, 35 (M. 32 col. 1260) //solemus audire voces clamantium se beatos, si iaceant in rosis//, auf Rosen gebettet. Cic. Tuss. 5, 26, 73 //in cruciatu atque tormentis? — an tu me in viola putabas aut in rosa dicere?// Vergl. Hor. od. 1, 5, 1. Borchardt no. 827.<br>¶ 3) (//Sutphen// S. 368) — Pers. 2, 38 //quicquid calcaverit hic, rosa fiat//, (see Jahn’s note); Ovid ex Pont. 2, 1, 35 //quaque ierit … | saxaque roratis erubuisse rosis//; Claud. 29, 90 (Jeep) //quacumque per herbam | reptares, fluxere rosae//; the opposite of Saufinius, Petron. 44 //is quacunque ibat, terram adurebat//, or of Invidia, Ovid m. 2, 792 //quacumque ingreditur, florentia proterit arva, exuritque herbas//.<br>¶ 4) (//Sutphen// S. 368) — Ovid am. 3, 7, 66 //hesterna languidiora rosa//, is perhaps proverbial.<br>¶ 5) (//Sutphen// S. 368) — Ovid rem. am. 46 //et urticae proxima saepe rosast//; Alan. de Insul. lib. parab. (M. 210, 582 A) //fragrantes vicina rosas urtica perurit//; compare ex Pont. 4, 4, 4 //mixta fere duris utilis herba rubis//; compare //[[rosa]]// 1, and //[[mel]]// 3.
[§ 1553.] — Cic. de orat. 1, 28, 130 //Itaque hoc iam diu est consecutus, ut, in quo quisque artificio excelleret, is in suo genere Roscius diceretur.// Brut. 84, 290 //et in scaena esse Roscium// (= //perfectum//) //intellegat//. Fest. p. 289 M. //(Roscii vulgo appella)ri solent in (omnibus perfecti artibus, quod Roscius) comoedus in (sua arte unus tam perfectus fuit, ut ei) nihil deesset (ad absolutionem perfectionemque, ut l. I) de oratore ai(t Cicero).// □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 11) f. Cic. de orat. 1, 61, 258 //voluisti enim in suo genere unumquemque nostrum quasi quendam esse Roscium//. Wenn jemand etwas weniger gut machte, als man es von ihm gewohnt war, so sagte man nach Cicero a. a. Ο. 1, 124: ‘//noluit hodie agere Roscius//’, oder: ‘//crudior fuit//’.
[§ 1554.] — Fronto p. 102 Nab. //Causa morae fuit, quod, cum rescribere instituissem, quaedam menti meae se offerebant, non supino, ut dicitur, rostro scribenda//, Dinge, die man nicht nachlässig und obenhin behandeln darf.
s. //[[fortuna]]// 2. //[[funis]]// 2.<br>¶ 1) [§ 1555.] — Plaut. Pers. 443 //citius … Abeunt, quam in cursu rotula circumvortitur//. Epid. 369 //pro rota me uti licet//.<br>¶ 2) [§ 1556.] — Plaut. Epid. 3, 2, 35 //Vorsutior es, quam rota figularis//, durchtriebener als eine Töpferscheibe, ‘verschmitzter als eine Fubrmannspeitsche’. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 317) ‘//versutior es q. r. f.//’ Isid. orig. 10, 277; de different. 1, 87. Serv. Aen. 2, 62.
[§ 1557.] — Hor. ep. 1, 1, 2 //Spectatum satis et donatum iam rude//, schon mit dem Freistabe beschenkt, entlassen, in den Buhestand zurückgetreten. Ov. trist. 4, 8, 24 //Me quoque donari iam rude tempus erat.// Mart. 3, 36, 10 //Ut nondum credas me meruisse rudem?// Iuven. 7, 171. — Cic. Philipp. 2, 29, 74 //Tam bonus gladiator rudem tam cito// (sc. //accepisti//)? Zur Sache s. Friedländer, Sittengesch. II^^5^^ p. 339.
[§ 1558.] — Ter. Ad. 369 Disrumpor, ich platze (vor Ärger).*) Cic. ad Att. 4, 16, 10 //dirumpuntur//. Verg. ecl. 7, 26 //invidia rumpantur//, mögen sie vor Neid bersten! Prop. 1, 8, 27 //rumpantur iniqui//. (Hor. sat. 1, 3, 136 //Rumperis//.) Mart. 9, 97, 1 //Rumpitur invidia.// Calpum. ecl. 6, 80 //Rumpor enim.// Lucian Tim. 40 ὅπως οἱ κόλακες ἐκεῖνοι διαρραγῶσιν ὑπὸ τοῦ φθόνου. Die Redensart verdankt ihr Entstehen der bekannten Fabel vom Frosch, der ein Kalb gesehen (Hor. sat. 2, 3, 314. Phaedr. 1, 24). — Aber man kann auch vor Freude und Vergnügen zerplatzen: Petron 61 //gaudimonio dissilio//. 75 //felicitate dissilio//. Vgl. //[[risus]]// 1. ''Anm.'' *) Vgl. Bacch. 251 //Heu, cor meum et cerebrum … finditur, Istius hominis ubi fit quomque mentio.// Pers. 3, 9 //Findor//, ich berste (im Zorn). □ (//Sutphen// S. 369) Cic. ad Attic. 4, 16, 14 //disrumparis licet//; 7, 12, 3 //dirumpor dolore//; in Vatin. 16; Plaut. Bacch. 603 //disrumptum velim//; Truc. 701 //laetitia differor//; Propert. 1, 16, 48 //alterna differor invidia//; Sen. d. 6, 22, 5 //non rumperetur super cineres Cn. Pompei constitui Seianum//; Ovid rem. am. 389 //rumpere, Livor edax//. □ ''Ntr. u. Ber.'' Ov. her. 15 (16), 221 //Rumpor et invideo.// □ (//Szelinski//, Rhein. Mus. 59, 317) Cic. ad fam. 7, 1, 4 //dirupi me paene in iudicio Galii Caninii//. Plaut. Capt. prol. 14 //ego me tua causa non rupturus sum//.
[§ 1559.] — Verg. georg. 2, 412 //Laudato ingentia rura, Exiguum colito.// Servius: //Hoc etiam Cato ait in libris ad filium de agricultura// (p. 79 Jord.). Colum. 1, 3, 8 //nam huc pertinet praeclara nostri poetae sententia: Laudato ingentia rura, exiguum colito. Quod vir eruditissimus, ut mea fert opinio, traditum vetus praeceptum numeris signavit, quippe acutissimam gentem Poenos dixisse convenit, imbecilliorem agrum quam agricolam esse debere.// ‘Der Acker muß’ schwächer sein wie der Bauer’ (Körte n. 32), d. h. wenn der Bauer weniger Geld- und Arbeitskräfte hat, als sein Acker bedarf, so kann er ihn nicht gehörig ausnützen. Vgl. Pallad. 1, 6, 8 //Fecundior est culta exiguitas, quam magnitudo neglecta.// Für den Wortlaut bei Vergil war jedenfalls nicht ohne Einfluß Hesiod opp. 643 Νῆ’ ὀλίγην αἰνεῖν, μεγάλῃ δ’ ἐνὶ φορτία θέσθαι.
[§ 1560.] — [Ennod. p. 5, 20 Vog. //parum doctos fabricata latinitate et, ut aiunt, artifici rusticitate perducit//, mit erkünstelter Einfalt.]
[§ 1561.] — Petron 37 //quemvis ex istis babaecalis in rutae folium coniciet//. 58 //Nec sursum nec deorsum non cresco, nisi dominum tum in rutae folium coniecero//, ich will ihn in den Sack stecken, so klein kriegen, daß er auf einem Rautenblatte Platz hat. (Andere Erklärungen s. bei Burmann zu c. 37.) Ebenso Mart. 11, 31, 16 //Ut condat vario vafer sapore In rutae folium Capelliana//, auf einen kleinen Raum. Friedländer, Sittengesch. II^^5^^ p. 474 denkt an ‘ein Märchen vom Däumling wie Grimm 37 und 45, wo der an den Kräutern auf und abkriechende Däumling mit dem Grase der Kuh verschluckt wird’.
[§ 1562.] — Hor. epod. 2, 41 //Sabina qualis … uxor Apuli.//*) Prop. 2, 32, 47 //qui quaerit Tatios veteres durosque Sabinos// u. s. w. Ov. am. 1, 8, 39 //Forsitan immundae Tatio regnante Sabinae Noluerint habiles pluribus esse viris.// 2, 4, 15 //rigidasque imitata Sabinas//. 3, 8, 61 //exaequet tetricas licet illa Sabinas//. medic. fac. 11. Mart. 1, 62, 1 //Casta nec antiquis cedens Laevina Sabinis//. 11, 15, 2. Iuven. 10, 299 //ac veteres imitata Sabinos//. Colum. 12 praef. 10. Die Rauheit und Sittenstrenge der alten Sabiner bildete einen beliebten Kontrast zu der überfeinerten und sittenlosen Gegenwart. ''Anm.'' *) Auch die Apulier galten als bäurisch: Plaut. Mil. glor. 654 //Ephesi sum natus, noenum in Apulis.// □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 409) Mittelalterliche Belege bei C. Lohmeyer, Guilelmi Blesensis Alda comoedia, Lips. 1892 p. 3. □ (//Sonny// ALL. 9, 75) Iuv. 6, 164 //intactior omni … Sabina//. Vgl. 3, 169 //mensamque Sabellam//. 3, 85 //baca nutrita Sabina//. □ (//Sutphen// S. 369) Hor. ep. 2, 1, 25 //vel Gabiis vel cum rigidis aequata Sabinis//; Stat. silv. 5, 1, 22 //velut Apula coniunx | agricolae parci vel sole infecta Sabino//; Ovid met. 14, 797 //nequiquam rigidis promissa Sabinis//; fast. 1, 343 //ara dabat fumos herbis contenta Sabinis//; compare fast. 4, 741 and Prop. 4, 3, 58, with Rothstein’s note; Claudian. 15, 106 //mallem tolerare Sabinos | et Veios//; Hildebert. carm. misc. 1334 (M. 171, 1408 C) //redoletque Sabinam | non levis incessus nec datus arte decor//; (1371 B) //vera Sabina//; (1529 B) //par esto Sabinis, | regnet et in tenera facie matrona severa//; with the general idea compare Maxim. eleg. 5, 40 //Tusca simplicitate//. □ (//Szelinski//, Rhein. Mus. 59, 317) Mart. 10, 33, 1 //simplicior priscis Sabinis//.
[§ 1563.] — Fest. p. 325 M. //Sabini qnod (volunt somniant vetus) proverbium e(sse et inde manasse ait) Sinnius Capit(o, quod quotienscumque sacri)ficium propte(r viam fieret, hominem) Sabinum ad (illud adhibere solebant), nam is pr(omittebat se pro illis somniat)urum. idemque, (postquam evigilasset, sacra) facientibus (narret omne quicquid) in quiete vi(disset …. unde venisse dicitur) in proverbium (Sabinos solitos quod) vellent somn(iare).// So nach Scaligers Ergänzungen. Angewandt wurde das Sprichwort jedenfalls auf abergläubische Menschen.**) Vgl. //[[anus]]// 3. ''Anm.'' **) S. Iuven. 6, 646 //aere minuto Qualiacumque voles, Iudaei somnis vendunt//. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 12) Gai. inst. 4, 114. //Sabino et Cassio placere omnia iudicia esse absolutoria//, dem ersten besten, jedem beliebigen. Die Italiener sagen in diesem Sinn sehr oft ‘un titio’. Vergl. Otto unter: //[[Mucius]]// und //[[Titius]]//.
Plaut. Capt. 90 //Vel extra portam trigeminam ad saccum ilicet//, den Bettelstab ergreifen, betteln gehen. Der Ausdruck ist jedoch nicht, wie Georges annimmt, sprichwörtlich.
s. //[[hereditas]]//.<br>[§ 1564.] — Plaut. Capt. 617 //Nunc ego omnino occidi; Nunc ego Inter sacrum saxumque sto, nec quid faciem scio// (= Cas. 5, 4, 1). Apul. met. 11, 28 //plurimum ergo duritia paupertatis intercedente, quod ait vetus proverbium, inter sacrum et saxum positus cruciabar//. ‘Zwischen Hammer und Amboß, zwischen Thür und Angel, zwischen Kugel und Ziel’ (Düringsf. II n. 764. Borchardt, die sprichw. Redensarten n. 38). Das Sprichwort entstand aus dem uralten Brauche, daß heim Abschluss von Vertrügen der //pater patratus// dem zu opfernden Schweine (//sacrum//) den Kopf mit einem Kieselsteine zerschmetterte (Liv. 1, 24).
s. //[[aureus]]//.<br>[§ 1565.] — Censorin 17, 13 //ut multa alia, quae rara sunt, post saeculum evenire loquentium consuetudo usurpat//, das passiert erst in 100 Jahren einmal.
[§ 1566.] — Hieron. ep. 52, 14 //Sagitta in lapidem numquam figitur, interdum resiliens percutit dirigentem//, ‘und auf den Schützen fliegt der Pfeil zurück’. 125, 19. Auson. epigr. 68, 8 Sch. (72) //Auctorem feriant tela retorta suum.// Senec. epigr. (Baehr. P. L. M. 4, 22, 8) //Et repetunt motum saxa remissa caput.// Vgl. //[[vox]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 36) Oros. apol. 9, 1 p. 614, 16 Z. //ut reciprocis feriendo vulneribus emissorem suum remissa certius tela castigent//. □ (//Weyman// ALL. 8, 409) Tert. de pat. 8 (1 p. 603) //nonnunquam repercussum in eum qui emisit (telum) reciproco impetu saeviet//. Ennod. 47, 2 p. 47, 10 //auctorem repetunt tela, quae indocilis adversus alterum manus emiserit//; 49, 4 p. 49, 14 //ad auctorem redeant tela quae sine bellandi arte diriguntur//. □ (//Sonny// ALL. 9, 75) Ambros. in ps. 36 c. 26 (Migne 14, 980) //saepe enim iacula in ipsos, qui ea iecerint, refunduntur//. □ (//Sutphen// S. 369) Hier. ep. 125, 19 //sicut enim sagitta si mittatur contra duram materiam nonnumquam in mittentem revertitur et vulnerat vulnerantem//; Sen. ep. 102, 7 //in nos nostra tela mittuntur//; compare //[[telum]]//. □ (//Weyman// ALL. 13, 397) Vgl. auch Auson. epigr. 24 p. 319 P. (nach Anthol. Palat. IX 159).<br>¶ 2) (//Szelinski// 1892, S. 6) — Pfeilschnell: Stat. Theb. 6, 567 //emissum cursu deprendere telum//. Epit. Iliad. 737 //quos… Nec posset volucri cursu superare sagitta//. Sil. Ital. 16, 482 //ocius sagittis//. Verg. Aen. 10, 248 //Ocior et iaculo et ventos aequante sagitta//. Ov. met. 10, 588 //Scythica non secius ire sagitta//. Auson. epist. 21, 2, 1. //spiculis, pinnis alitum velocior//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 369) Lucan 1, 229 //it torto Balearis verbere fundae | ocior et missa Parthi post terga sagitta//; Sidon. Apoll. c. 23, 343 //non pulsa Scythico sagitta nervo//; Valerian. homil. 5 (M. 52, 707 B) //multo enim velociores sagittis sunt//; Claud. rapt. Proserp. 1, 285 //Aethonque sagitta | ocior//; Grat. cyneg. 204 //ocior adfectu mentis pinnaque//; Laurent. Veron. de bell. Balear. 2 (M. 163, 525 A) //ecce Moabitae, pedibus vectantur equinis | ut solet a nervo dimissa venire sagitta | quando suum Parthus sinuat violentius arcum//; Sil. Ital. 15, 570 //velocior arcu//; Aetn. 407 //ferro citius//; compare Ovid met. 7, 777 //nec ocior illo | hasta nec exutae contorto verbere glandes//; Lucan 1, 230; see Woelfflin, ALL. 6, 456.
[§ 1567.] — Cic. de nat. deor. 3, 5, 13 //Nam de Sagra Graecorum etiam est volgare proverbium, qui quae affirmant certiora esse dicunt, quam illa, quae apud Sagram.// Zenoh. 2, 17 ἀληθέστερα τῶν ἐπὶ Σάγρᾳ· ἐπὶ τῶν πάνυ ἀληθῶν. Strabo 6, 1, 10. Macar. 1, 84. Über den Ursprung der Redensart s. Zenob. a. a. O. Cic. de nat. deor. 2, 2, 6. Justin 20, 3.
[§ 1568.] — Liv. 31, 17, 4 //adeo renuntiata haec legatio ab indignatione simul ac desperatione iram accendit, ut ad Saguntinam rabiem versi// u. s. w. Die Raserei der Verzweiflung, mit der die Saguntiner gegen die Römer kümpften (Liv. 21, 14), scheint sprichwörtlich geworden zu sein.*) ''Anm.'' *) Auch die //fames Saguntina// soll sprichwörtlich gewesen sein. Dafür spricht aber nur Auson. epist. 22, 2, 42 //Iamiam Perusina, iam Saguntina fame Lucaniacum liberet//. Die übrigen dafür citierten Stellen (Flor. 2, 6, 6. Eutrop. 3, 7. Petron 141; berichten nur von der historischen Thatsache. □ (//Szelinski// 1892, S. 9) Dass die //fames Perusina// sprichwörtlich wurde, dafür spricht auch eine darauf bezügliche Inschrift auf einer //glans// (Corp. Inscr. 1 n. 692): //Esuris et me celas//.
s. //[[amicitia]]// 4. //[[sus]]// 5.<br>¶ 1) [§ 1569.] — Plin. n. h. 31, 89 //Varro etiam pulmentari vice usos// (sc. //sale//) //veteres auctor est et salem cum pane esitasse eos proverbio adparet.// Dieses Sprichwort seihst wohl bei Hor. sat. 2, 2, 17 //cum sale panis Latrantem stomachum bene leniet//. Wir sagen: ‘Salz und Brot macht Wangen rot.’ □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 397) Gregor. Naz. de vita sua 73 f. (Migne XXXVII 975 A) ‘αὐτὰρ ἔμοιγε μάζα φίλη, γλυκὺ δ’ ὄψον ἅλες, σχεδίη δὲ τράπεζα’. Vgl. Ρ. Wendland, Philo und die stoisch-kyn. Diatribe S. 9f.<br>¶ 2) [§ 1570.] — Plin. n. h. 31, 102 //ibi maxume usurpanda observatione, quae totis corporibus nihil esse utilius sale et sole dixit//. Isid. orig. 16, 2, 6 //Nihil enim utilius sede et sole.// (Sidon. Apoll. ep. 9, 42 //soli sedique//.) □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 397) Zur Verbindung ‘//sol et sal//’ vgl. auch Plin. nat. hist. XXXV 149 ‘//nec sole nec sale//’. An der von Otto unrichtig citierten Sidoniusstelle (gemeint ist carm. 9, 45) sind ‘//soli salique//’ die Genetive von ‘//solum//’ und ‘//salum//’ (vgl. Peiper zu Auson. p. 487 und Prud. perist. 7, 65).<br>¶ 3) [§ 1571.] — Plaut. Pers. 267 //qui salinum servo obsignant cum sale//, von Geizhälsen (‘Kümmelspalter’). ‘Er schindet die Laus des Balges wegen’ (Düringsf. II n. 12). Ähnlich schon Hom. Od. 17, 455 Ob (Οὐ σύ γ’ ἂν ἐξ οἴκου σῷ ἐπστάτῃ οὐδ’ ἅλα δοίης. Von geringer Beköstigung auch Plaut. Pers. 430 //numquam delinget salem//. Curcul. 562 //hic hodie apud me numquam delinges salem//. Ähnlich Rud. 937 //hic rex cum aceto pransurus est et sede, sine bono pulmento//.*) Die Griechen hatten die Redensart ἅλα λείχειν (Diog. Laert. 6, 57) und πρὸς ἅλα δειπνεῖν καὶ κύμινον (Plut. quaest. conviv. 10 p. 684 F). ''Anm.'' *) Eine ganz gewöhnliche Metapher ist //sal(es)// in der Bedeutung von ‘Witz’. Sprichwörtlich klingt höchstens Catull 86, 4 //nulla in tam magno est cerpore mica salis//, und Mart. 7, 25, 3 //Nullaque mica salis//. — Plin. n. h. 23, 149 //addito salis grano// in einem Rezept ist buchstäblich gemeint.
[§ 1572.] — Cic. de fin. 5, 28, 84 //Venit ad extremum, haeret in salebra//, er sitzt auf dem Sande, im Trocknen. Vgl. //[[lutum]]// 1.
[§ 1573.] — Cic. ad Att. 5, 9, 1 //epulati essemus Saliarem in modum//, prächtig, lukullisch. Hor. carm. 1, 37, 2 //nunc Saliaribus Ornare pulvinar deorum Tempus erat dapibus//. Ps.-Acro: //Saliares [[cenae|cena]], quas Salii faciebant, dicuntur amplissimi apparatus fuisse, unde et in proverbio erat Saliares cenas dicere opiparas et copiosas.// Apul. met. 4, 22 //Salias se cenasse cenas crederet//. 7, 10. 9, 22 //pudica uxor … cenas Saliares comparat//. Tertull. apolog. 39 //Saliis cenaturis creditor erit necessarius//. Auson. epist. 9, 13 //nam mihi non Saliare epulum//. Symmach. ep. 1, 23. Gleichbedeutend ist Plaut. Men. 101 //Cerealis cenas dat, ita mensas extruit.// Hor. carm. 2, 14, 28 //Pontificum potiore cenis.// Mart. 12, 48, 12 //Nec Capitolinae pontificumque dapes//. Auch wir sprechen von einem ‘Prälatenessen’.**) ''Anm.'' **) Der Ausdruck //cena dubia// (Ter. Phorm. 342. Hor. sat. 2, 2, 77) ist kaum sprichwörtlich.
[§ 1574.] — Senec. ep. 79, 6 //Aut ego te non novi, aut Aetna tibi salivam movet//, wässert dir den Mund. Vgl. Petron 48 //quidquid ad salivam facit//, was den Gaumen reizt. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 20) ‘//salivam movet//’ f. Pers. 5, 111. //Inque luto fixum possis transcendere nummum, Nec glutto sorbere salivam//, wenn dir das Geld den Mund nicht wässerig macht.
[§ 1575.] — Plaut. Capt. 529 //Neque iam Salus servare, si volt, me potest.// Most. 351 //Nec Salus nobis saluti iam esse, si cupiat, potest.// Ter. Ad. 761 //ipsa, si cupiat, Salus Servare prorsum non potest//. Cic. p. Font. 10, 21 //Salus ipsa virorum fortium innocentiam tueri non potest.// Verr. 3, 57, 131 //quo ex iudicio te ulla Salus servare posset?// Von Leuten, die unrettbar verloren sind. □ ''Ntr. u. Ber.'' (//Sutphen// S. 369) Compare for a similar figure Plaut. Poen. 846 //qui ipsus hercle ignaviorem potis est facere ignaviam//; compare Asin. 268 //ut ego illos lubentiores faciam quam Lubentiast//, and see //[[verus]]//.
□ (//Szelinski// 1892, S. 22) Ebenders. zu 268 //salva res ‘proverbialiter’//. Vergl. Ter. Ad. 643 //erubuit! salva res est!//, und v. Wyss a. a. O. S. 67 zu der letzteren Stelle.
[§ 1576.] — Pers. 5, 95 //Sambucam citius caloni aptaveris alto//, eher wirst du einem (rohen, ungeschlachten) Lastträger die Harfe lehren. Vgl. //[[asinus]]// 5.
[§ 1577.] — Plaut. Bacch. 202 //Scis tu ut confringi vas cito Samium solet.// Capt. 291 //Ad rem divinam … Samiis vasis utitur.// Men. 179 //Metuis, credo, ne fores Samiae sient// (= //fragiles//).*) Lucilius (13, 4 M. n. 324 Baehr.) //Et non, pauper utei, Samio curtoque catino.// (Tibull 2, 3, 47 //At tibi laeta trahant Samiae convivia testae.//) Das samische Geschirr war bekannt als billig, aber schlecht und leicht zerbrechlich (Bunzlauer Ware). Marquardt, Privatleben p. 661. ''Anm.'' *) Vgl. Stich. 694 //nos nostro Samiolo poterio … bibimus//. □ (//Sutphen// S. 369) Auson. Epigr. 2, 2 //atque abacum Samio saepe ornasse luto//.
□ (//Szelinski//, Rhein. Mus. 59, 637) Ter. Eun. 1028 //utinam tibi commitigari videam sandalio caput//. Sext. Turp. bei Non. 343, 15 (v. 147 Ribb. com.^^2^^) //misero mihi mitigabat sandalio caput//. Anth. lat. 343, 3 //cur tua femineo caeduntur tergora socco?// Iuv. 6, 611 //mariti … solea pulsare nates//, von einer Frau, die den Mann unter dem Pantoffel hält. Vergl. Körte no. 5862. Borchardt no 765.
s. //[[hirudo]]//. //[[sucus]]//. //[[sudor]]//.<br>
□ (//Szelinski// 1892, S. 18) Blut schwitzen und Blutsthränen dürften sprichwörtliche Metaphern sein. Sil. Ital. 13, 73 //sanguine sudatum//. Lucr. 5, 1129 //sanguine sudent, Angustum per iter luctantes ambitionis//. Lucan. 9, 811 //Sanguis erant lacrimae//.
[§ 1578.] — Tertull. adv. nat. 1, 17 //Sed non dicimus deum imperatorem: super hoc enim, quod vulgo aiunt, sannam facimus//, darüber schneiden wir eine Grimasse, machen wir uns lustig (eine vulgäre Phrase).**) Aristoph. Byz. bei Miller, Mé1anges p. 427 Σάννας ὁ μωρός. Eustath. p. 1761, 23. ''Anm.'' **) Vgl. O. Jahn zu Pers. 1, 62. □ ''Ntr. u. Ber.'' (//Sutphen// S. 369) Schol. Pers. 1, 59 //quasi sannam facientes//.
□ (//Szelinski// 1892, S. 31-32) Tac. de orat. 40 //supervacuus inter sanos medicus//. Hieron. ep. 11. //non enim egent sani medico//. (Ov. ep. ex Pont. 3, 4, 7. //Firma valent per se nullumque Machaona quaerunt//).
s. //[[dicere]]// 2.<br>¶ 1) [§ 1579.] — Ennius bei Cic. de off. 3, 15, 62 //Nequiquam sapere sapientem, qui ipse sibi prodesse non quiret.// ad famil. 7, 6, 2 //illud semper memento: Qui ipse sibi Sapiens prodesse non quit, nequiquam sapit// (v. 240 Ribb. p. 130 V.). ad famil. 13, 15, 2 //praecepta// Εὐριπίδου: Μισῶ σοφιστήν, ὅστις οὐχ αὑτῷ σοφός (fr. 905 N.). Apost. 11, 71^^d^^. Menand. monost. 332. Plato Hipp. mai. p. 283 B καὶ πολλοῖς συνδοκεῖ, ὅτι τὸν σοφὸν αὐτὸν αὑτῷ μάλιστα δεῖ σοφὸν εἶναι. ‘Das ist fürwahr kein weiser Mann, Der sich nicht selber raten kann.’ Vgl. //[[alter]]// 4. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 75) Publ. Syr. 604. //odi sapientem qui sibi ipsi non sapit//. Vgl. Hieron. ep. 40, 2 //rideo advocatum, qui patrono egeat, saxum//. Hier. ep. 22, 12 //saxo durior//.<br>¶ 2) [§ 1580.] — Ter. Heaut. 923 //Foris sapere, tibi non posse te auxiliarier?// Phaedr. 1, 9, 1 //Sibi non cavere et aliis consilium dare Stultum esse.// Vgl. Apost. 2, 26 ἄλλων ἰατρὸς αὐτὸς ἕλκεσι βρύων. ‘Anderen kann er helfen, sich selbst aber nicht.’ S. //[[via]]// 4.
s. //[[dicere]]// 2.<br>¶ 1) [§ 1581.] — Hor. sat. 2, 3, 296 //Stertinius sapientum octavus//, der achte Weise (ironisch von einem, der sich selbst für weise hält). Auson. ep. 22, 2, 25 Sch. //Sapiensque supra Graeciae septem viros Octavus accessit sophus.// So sprechen auch die Griechen von einer zehnten Muse (Anthol. Pal. 9, 571. 9, 515. 5, 146). Vgl. //[[Thales]]//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 369) Compare Sen. apoc. 5 //(Hercules) putavit sibi tertium decimum laborem venisse//; in anthol. Pal. 9, 506, Sappho is spoken of as the tenth muse. □ (//Szelinski//, Rhein. Mus. 59, 317) Sen. ep. 90, 6 //Lycurgum si eadem aetas tulisset, sacro illi numero accessisset octavus//. □ (//Weyman// ALL. 13, 398) Callim. bei Porph. zu Hor. serm. II 3, 296 ‘ἑπτὰ σοφοὶ χαίροιτε, τὸν ὄγδοον ὥστε Κόροιβον οὐ συναριθμέομεν’.<br>¶ 2) [§ 1582.] — Donat zu Ter. Hec. 696 //(Plane hic divinat) Unde proverbium: aiunt divinare sapientem: quia qui dicit verum, divinus est.//
s. //[[pallium]]// 3.<br>□ (//Sonny// ALL. 8, 491) Titin. ap. Non. s. v. //valentia// (p. 186) //sapientia gubernator navem torquet, non valentia// scheint einen sprichwörtlichen Gedanken zu enthalten. Vgl. Phaedr. 1, 13, 13 //virtute semper praevalet sapientia//; Avian. fab. 27, 9 //viribus … quam sit sapientia maior//.
[§ 1583.] — Varro r. rust. 1, 1, 1 //ut sarcinas colligam, antequam proficiscar e vita//, um mein Bündel zu schnüren, d. h. um mich bereit zu machen. Vgl. Iuven. 6, 146 //Collige sarcinulas//, schnüre dein Bündel. □ ''Ntr. u. Ber.'' (//Sutphen// S. 370) With Varro r. r. 1, 1, 1 compare Seneca ep. 19, 1 //incipiamus vasa in senectute colligere//; compare Plaut. Pseud. 1033 //cor conligatis vasis expectat//; Plin. ep. 4, 1, 2 //atque adeo sarcinulas alligamus//.<br>¶ 2) (//Sutphen// S. 370) — Ennod. p. 342, 4 (H.) //fit enim ad portandum facilis sarcina, quam multorum colla sustentant//; compare our proverb ‘Many hands make light work.’
[§ 1584.] — Pomponius v. 90 Ribb. (Non. p. 18, 21) //Sarculum hinc illo profectus illim rediisti rutrum//, du hast dich in der Fremde nicht geändert.
□ (//Sonny// ALL. 8, 491) //Sardanapalus// war sprichwörtlich für einen in Luxus versunkenen Menschen. Mart. 11, 11, 6. Iuven. 10, 362. Tertull. de pall. 4 //molliorem Sardanapalo//. Hieron. ep. 54, 13 //Sardanapali nuptias loquebatur//. 57, 12 //Sardanapali delicias//. Sidon. Apoll. ep. 2, 13 p. 59 Sirm. //pransuro Sardanapalicum in morem//. Vgl. Cic. de rep. 3, frg. 4 (Hieron. in Abac. 2, praef. [VI p. 631 Vall.]); Aristoph. Av. 1021; Paroemiogr. Gott. I p. 449. Fehlt Arch. III 356. □ ''Ntr. u. Ber.'' (//Sutphen// S. 370) Sid. Apoll. c. 9, 29 //nec quam divite, cum refugit hostem | arsit Sardanapalus in favilla//; Ioh. Sar. enthet. 1746 (M. 199, 1002 C) //Exspecta modicum: Sardanapalus erit//; Petr. Damian. ep. 1, 13, 17 (M. 144, 219) //ipse velut alter Sardanapalus//; Graux Rev. Phil. 2, 221 η Σαρδαναπάλλον τράπεζα; see Wiesenthal, p. 58.
[§ 1585.] — Mart. 4, 60, 5 //cum mors Venerit, in medio Tibure Sardinia est//. Die Ungesundheit dieser Insel war sprichwörtlich. S. Mela 2, 7, 19. Strabo 5 p. 225. Tac. ann. 2, 85. S. Nissen, Ital. Landeskunde I p. 357.
[§ 1586.] — Verg. ecl. 7, 41 //Immo ego Sardoniis videar tibi amarior herbis.// Nemes. ecl. 4, 53 //Sardoaque gramina vincet// Der Genuß dieser sardinischen Pflanze (einer Art Ranunkel) von bitterem Geschmacke sollte auch nach dem Glauben der Alten krampfhaftes Lachen erregen, das schließlich zum Tode führte (Pausan. 10, 17, 7): Salvian gub. dei 7, 1, 6 //Sardonicis quodammodo herbis omnem Romanorum populum putes saturatam: moritur et ridet.// Daher war bei den Griechen das sardonische Lachen sprichwörtlich ἐπὶ τῶν ἐπὶ κακῷ γελώντων. Zenob. 5, 85 Σαρδόνιος γέλως, wo auch die sonstigen zahlreichen Erklärungen des Sprichwortes zu finden sind. Apost. 15, 35. Schon Hom. Od. 20, 301 f. Aesch. fr. 455 N. Sophocl. fr. 163 N. S. L. Morcklin, Die Tolossage und das Sardonische Lachen. Petersburg 1851. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 36) Pacat. pan. 25 p. 294, 10 B. //ad illorum vicem, qui degustato Sardorum graminum suco feruntur in morte ridere//. □ (//Sutphen// S. 370) Cic. ad fam. 7, 25, 1 //rideamus// γέλωτα σαρδόνιον. Plat. rep. 337 A; Eustath. Il. 1893, 4 and 21 (1) Σαρδόνιος γέλως; see H. Koch II. p. 24. — Anm. (1) Kurtz, p. 318. □ (//Szelinski//, Rhein. Mus. 59, 477) Dass das sardon. Lachen bei den Römern ganz eingebürgert war, beweist O. Crusius, Phil. 57 (1898) S. 502, indem er auf Laur. Lyd. 4, 24 verweist. Danach wendete Tarquinius S., der Erfinder der Folterwerkzeuge bei den Römern, das sardin. Kraut bei seinen Folterungen an, damit die Gefolterten im Tode zu lachen schienen … ὅθεν καὶ Σαρδόνιον γέλωτά φασιν. — Andere Belegstellen für dasselbe sind: Sall. fr. hist. II 101 (Gerlach S. 223) unde vulgo Σαρδόνιος γέλως. Serv. Verg. ecl. 7, 41. Isid. orig. 14, 6.
¶ 1) [§ 1587.] — Cic. ad fam. 7, 24, 2 //Habes Sardos venales, alium alio nequiorem//, von Leuten, die gar keinen Wert haben. Fest. p. 322 M. //Sardi venáles, (alius álio néqu)ior: ex hoc natum (proverbium vid)etur, quod ludis (Capitolinis qui) fiunt a vicanis (praetextatis au)ctio Veientium (fieri solet), in qua novissimus (idemque deter)rimus producitur (a praecone) senex cum toga praetexta bullaque aurea, quo cultu reges soliti sunt esse E(trus)corum, qui Sardi appellantur, quia Etrusca gens orta est Sardibus ex Lydia//*) …. //At Sinnius Capito ait Ti. Gracchum consulem … Sardiniam Corsicamque subegisse, nec praedae quicquam aliud quam mancipia captum, quorum vilissima multitudo fuerit.// Aurel. Vict. vir. illustr. 57, 2 //(Tib. Sempronius Gracchus) domuit … Sardiniam, tantumque captivorum adduxit, ut longa venditione in proverbium veniret: Sardi venales.// Jedenfalls waren die Sklaven aus Sardinien nicht viel wert. ''Anm.'' *) Ebenso Plut. vit. Romul. 25. quaest. Rom. 53 p. 277 C.<br>¶ 2) [§ 1588.] — Novius v. 45 Ribb. (Non. p. 200, 9) //pecunia Quid? bonum breve est, respondi, Sardis veniens caseum//, so wenig dauerhaft und haltbar, wie sardinischer Käse.
[§ 1589.] — Plaut. Trin. 317 //Sarta tecta tua praecepta usque habui//, ich habe deine Vorschriften immer heilig gehalten wie ein Evangelium. Cic. ad fam. 13, 50, 2 //hoc mihi da atque largire, ut M’. Curium sartum et tectum, ut aiunt//, (heil und gesund), //ab omnique incommodo detrimento molestia sincerum integrumque conserves//.**) Der Ausdruck wurde zunächst gebraucht von Baulichkeiten, die von den Censoren in guten Zustand gebracht sind (ausgebessert und gedeckt). Vgl. Cic. Verr. 1, 51, 136. ep. fam. 13, 11, 1. ''Anm.'' **) Lucil. fr. 26, 26 M. //sartas tectas ditias//. beruht auf sehr unsicherer Konjektur. S. Baehr. n. 429. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 409) Ps.-Cic. or. //antequam iret in exil//. 14 (Cic. ed. Klotz 4, 3 p. 367) //sartum ac tectum ab omni piaculo conservavi//. □ (//Sutphen// S. 370) See Preuss, p. 107, who cites //sarta, tecta// frequently from the digest. □ (//Weyman// ALL. 13, 398) Aug. serm. ined. bei G. Morin, Revue Benedict. X (1893) 488, 17 ‘//facere sarta tecta//’.
[§ 1590.] — Colum. 11, 2, 80 //Vetus est agricolarum proverbium, maturam sationem saepe decipere solere, seram numquam quin mala sit.// Plin. n. h. 18, 204 //Sunt qui properent atque ita pronuntient, festinatam sementem saepe decipere, serotinam semper.// Dagegen sagt ein deutsches Sprichwort: ‘Frühe Saat trügt oft, späte selten’ (Körte n. 6424). Doch auch; ‘Frühe Saat hat nie gelogen, allzu spät hat oft betrogen’ (Wander, Sprichwörterlex. ΙII p. 1786).
[§ 1591.] — [Plaut. Stich. 732 //Ohe, iam satis est.// Cae. 2, 3, 32 //Ohe, iam satis, uxor, est.// Mercat. 730. Hor. sat. 1, 5, 12 //Ohe, Iam satis est// (= Mart. 4, 99, 1). Es war also ein stehender Ausruf.] □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 637) Plaut. Mil. gl. 750 //mihi quidvis sat est//. Sext. Turp. v. 144 Ribb. com.^^2^^ //ut philosophi aiunt isti, quibus quidvis sat est//. Lorenz z. Plaut. Mil. 750 hält die Wendung für sprichwörtlich.
[§ 1592.] — Petron 44 //semper Saturnalia agunt//, sie haben immer Festtage. Senec. apoc. 12 //Dicebam vobis: non semper Saturnalia erunt.// Lucian de merc. cond. 16 οἴει γὰρ ἀεὶ Διονύσια ἑορτάσειν; ‘Es ist nicht immer Kirmes’ (Düringsf. 1 n. 20). □ ''Ntr. u. Ber.'' (//Sutphen// S. 370) Compare Theokr. 15, 26 ἀεργοῖς αἰὲν ἑορτά; see Tribukait, p. 9.
s. //[[gutta]]// 2. //[[lapis]]// 2. 6. //[[sacrum]]//. //[[scopulus]]// 1. 2. //[[silex]]// 3.<br>¶ 1) [§ 1593.] — Prop. 1, 16, 29 //Sit licet et saxo patientior illa.// — Ov. met. 14, 712 //Durior et … saxo.// art. am. 1, 475. Tibull 1, 10, 59 //lapis est//. Sen. rhet. controv. 1, 3, 11 //durius saxo//. Sen. nat. quaest. 4, 3, 4 //magis saxo durum//. Herc. Oet. 1272. Mart. 9, 45, 6 //Durior ipse fuit (saxis).// Paneg. 3, 2 p. 103 B. Venant. Fort. carm. 3, 1, 2 //marmore durior//. Greg. ep. 9, 122 //saxeum pedus//. Plato Hipp. mai. p. 292 οὐδέν σοι μᾶλλον γεγωνεῖν δύναμαι, ἢ εἴ μοι παρεκάθησο λίθος. Vgl. //[[scopulus]]// 1. //[[ferrum]]// 1. //[[silex]]// 1. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 409) Greg. M hom. 10, 2 //Iudaeorum corda … duriora saxis//; 33, 1 //saxeum pectus//. □ (//Sutphen// S. 370) Plaut. Truc. 56 //quod petra debeatque amans scorto suo//; Hegesipp. 5, 16, 175 //saxis duriores//; Nov. Avian. 1, 3; Alcuin vit. S. Will. 9, 189 (M. 101, 699) //homo … omni lapide durior//; Columban. serm. 10, 1 (M. 80, 247 C) //durum et lapideum cor//; Sisebut. vit. S. Desid. 9 (M. 80, 383 D) //cor saxeum//; Bonifat. Mogunt. ep. 63 (M. 89, 766 B) //tam saxei vel tam ferrei pectoris//; Hincmar. ep. 2 (M. 126, 32 C) //durior saxo//; Anselm Cant. ep. 1, 76 (M. 158, 1145 C) //si cor meum esset lapide durius//; Hildebert. carm. misc. 1353 (M. 171, 1428 B) //tua mens … saxea//; Steph. Torn. ep. 3, 262, 379 //quis enim sit tam ferrei cordis, lapidei pectoris//; Adam. Pers. ep. 11 (M. 211, 622) //ex duritia cordis lapidei//; Theokr. 10, 7 πέτρας ἀπόκομμ’ ἀτεράμνω; anthol. Pal. 5, 41, 2 τίς ψυχὴν λιθίνην εἶχε; see Tribukait, p. 36, Woelfflin, ALL. 6, 458.<br>¶ 2) [§ 1594.] — Catull 64, 61 //Saxea ut effigies bacchantis//, wie versteinert vor Schreck. Ov. her. 10, 50 //Quamque lapis sedes, tam lapis ipse fui.// met. 3, 419 //Haeret ut e Pario formatum marmore signum.// 5, 509 //stupuit ceu saxea//. 13, 540. Stat. Theb. 5, 723. Apul. met. 3, 10 //gelidus nihil secus, quam una de ceteris theatri statuis vel columnis//, zu Stein erstarrt. Lacian imag. 1 αὐτὸ γὰρ τοῦ μύθου ἐκεῖνο μικροῦ δέω λίθος ἐξ ἀνθρώπου σοι γεγονέναι πεπηγὼς ὑπὸ τοῦ θαύματος. Apoll. Rhod. 4, 1278 ἀψύχοισιν ἐοικότες εἰδώλοισιν. S. //[[lapis]]// 3. □ ''Ntr. u. Ber.'' (//Sutphen// S. 370) Ioh. Sar. Polycrat. 7, 9 (M. 199, 654 A) //marmoreum putes//. □ (//Weyman// ALL. 13, 398) Sulp. Sev. dial. II 3, 6 p. 183, 20 H. //‘quae (iumenta) cum omnia solo fixa ac si aenea signa riguissent//’; vgl. Paulin. Petric. Vit. Mart. IV 211 f. ‘//riguere ligatae arbitrio domini statuarum in imagine mulae//’.<br>¶ 3) [§ 1595.] — Mart. 3, 93, 20 //Quid? sarire quis velit saxum?// ‘Wer möchte einen Stein bearbeiten wollen?’ (von erfolgloser, unnützer Arbeit).<br>¶ 4) [§ 1596.] — Ter. Eun. 1085 //satis diu hoc iam saxum vorso//, schon lange genug wälze ich diesen Stein (eine Sisyphusarbeit). Donat: //Proverbium in eos, qui inextricabili labore afflicti sunt. Velut Sisyphus apud inferos.//<br>¶ 4) … □ (//Sutphen// S. 370) For Greek parallels see Schmidt, p. 46.
¶ 1) [§ 1597.] — Iuven. 2, 79 //sicut grex totus in agris Unius scabie cadit at porrigine porci//. Schol.: //et Vergilius// (ecl. 1, 51) //ne mala vicini pecoris contagia laedant, hoc ex proverbio sumitur: uva uvam videndo varia fit//. Ambros. de fide 5 prol. 4 //ne unius erraticae ovis scabies serpenti ulcere totum gregem contaminet//. Hieron. comment. in Galat. 3 (p. 489 Vall.) //iuxta vulgare proverbium: Unius pecudis scabies totum commaculat gregem//.*) Ov. rem. am. 613 //contagia vites. Haec etiam pecori saepe nocere solent.// Vgl. Senec. de ira 1, 15, 2. ‘Ein räudig Schaf steckt die ganze Herde an’ (Düringsf. I n. 366). ''Anm.'' *) Wohl metrisch: //Scabies unius totum commaculat gregem.// □ ''Ntr. u. Ber.'' (//Sutphen// S. 370) Varro Catus 29 (Riese, p. 248) //saepe enim unus puer petulans atque impurus inquinat gregem puerorum//; Bonifat. Mogunt. ep. 57 (M. 89, 753 C) //ne forte una ovis morbida totum gregem contaminet//; Thom. Cant. ep. 122 (M. 190, 595 D) //una ovis morbida gregem fidelium contaminare posset//. □ (//Weyman// ALL. 13, 398) Gratt. cyneg. 410 ff. ‘//una pernicies redimenda anima, quae prima sequaci sparsa malo est, ne dira trabat contagia vulgus//’. Cypr. epist. 59, 15 p. 684 f. ‘//nec utilis aut consultus est pastor qui ita morbidas et contactas oves gregi admiscet ut gregem totum … contaminet//’. Vincent. Lerin. commonit. 8, 13 p. 12, 13 J. ‘//ne unius ovis dirum contagium innoxium gregem Christi venenata permixtione contaminet//’. Reg. Bened. c. 28, 17 W. ‘//ne una ovis morbida omnem gregem contagiet//’. Vgl. Commod. instr. I 19, 6 ‘//incopriat// (m. E. = ‘//contaminat’//, ‘//polluit’//) //cives unus detestabilis omnes//’.<br>¶ 2) [§ 1598.] — Hor. a. p. 417 //Occupet extremum scabies//, wer zuletzt kommt, hat das Nachsehen. Porphyr. //hoc ex lusu puerorum sustulit, qui ludentes solent dicere: Habeat scabiem, quisquis ad me venerit novissimu//s (Baehr. fr. p. R. p. 56). Vgl. L. Müller, Jahrb. 89 p. 484. Der Ausruf dürfte vielleicht schon zur Zeit des Horaz proverbiell gewesen sein. ‘Den letzten beißen die Hunde’ (Düringsf. II n. 35). Wandere Sprichwort aus Franck: ‘Den letzsten kommen die rauden an’ (Sprichw.-Lezikon IV p. 45) ist wohl nur eine Übersetzung aus Horaz.
¶ 1) [§ 1599.] — Cic. ad Brut. 1, 9, 2 //Ac mihi tum, Brute, officio solum erat et naturae, tibi nunc populo et scaenae, ut dicitur, serviendum est//, du mußt der Öffentlichkeit dienen, d. h. Rücksicht nehmen auf das Urteil der Welt. Vgl. Hor. sat. 2, 1, 71 //ubi se a volgo et scaena in secreta remorant//.<br>¶ 2) [§ 1600.] — Cic. de orat. 3, 40, 162 //Quamvis sphaeram in scaenam, ut dicitur, attulerit Ennius//, obgleich er das Wort //sphaera// ins Publikum gebracht, d. h. zuerst öffentlich gebraucht hat. Vgl. unser: ‘auß Tapet bringen’.
[§ 1601.] — [Tertull. ad mart. 3 //qui vos … ad hoc scamma produxit//, euch auf diesen Kampfplatz geführt hat. Hieron. ad Ioann. Hieros. 16 (col. 423 V.) //de scammate et loco certaminis egrediens// (= //a proposito digredi//). Cassian collat. 6, 16. Ambros. de off. 1, 16, 59. Doch sind diese Wendungen wohl bloß metaphorisch. Vgl. Oehler zu Tertull. a. a. O.]
s. //[[ars]]// 4. //[[iniuria]]// 2.<br>[§ 1602.] — Quintil. 7, 2, 44 //nam vulgo dicitur scelera non habere consilium//. Verbrecher handeln meist ohne Überlegung.<br>¶ 2) … □ ''Ntr. u. Ber.'' (//Sutphen// S. 371) — (compare //[[virtus]]//). Sen. ep. 97, 14 //quoniam sceleris in scelere supplicium est//; ep. 87, 24 //atqui maximum scelerum supplicium in ipsis est//.
[§ 1603.] — Cic. de orat. 1, 23, 105 //neque ex scholis cantilenam requirunt//, unpraktische Schulweisheit. Gell. 4, 1, 1 //ostentabat quispiam … scholica quaedam nugalia//, eitle Spitzfindigkeiten. Vgl. //[[decantare]]//.
s. //[[flamma]]// 2.<br>[§ 1604.] — Lucr. 5, 609 //Accidere ex una scintilla incendia passim.// (Hor. ep. 1, 18, 85 //Et neglecta solent incendia sumere vires.// Liv. 21, 3, 6 //ne quandoque parvus hic ignis incendium ingens exsuscitet//.) Curt. 6, 3, 11 //Parva saepe scintilla contempta magnum excitavit incendium.// Iuven. 14, 244 //ignem, cuius scintillas ipse dedisti, Flagrantem late et rapientem cuncta videbis//. Ambros. enarr. in psalm. 1, 27 //vel exigua scintilla peccati … incendium grande excitat//. Hieron. ep. 127, 10 //Cernentes haeretici de parva scintilla maxima saepe incendia concitari.// ep. 128, 3 //de scintillis incendia concitare//. ep. 148, 23 //ne ex nobis scintilla procedat, per quam adversus nos sinistrae famae flamma confletur//. S. Valerian (Migne 52 col. 711) //sic denique scintilla quam visparva flammas evomit et ex nihilo exorta magna frequenter movet incendia.//*) ‘Aus einem kleinen Fünkchen wird oft ein großes Feuer’ (Düringsf. I n. 527). Jes. Sir. 11, 33 Ans einem Funken wird ein großes Feuer. ''Anm.'' *) In diesem Sinne Prop. 1, 9, 18 //Haec est venturi prima favilla// (der erste Funke) //mali//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 36) Vgl. Amm. Marc. 21, 16, 11. □ (//Weyman// ALL. 8, 409) Cypr. zel. et liv. 1 p. 419, 10 //de scintillis conflet incendia (adversarius)//. Ennod. 319, 3 p. 237, 14 //scintillas in rogos animat (vulgus)//. □ (//Sonny// ALL. 9, 75) Boeth. cons. philos. I 6 //nam tibi ex hac minima scintillula vitalis calor illuxerit//. □ (//Sutphen// S. 371) Optat. mil. 3, 9, p. 93, 1 (Ziwsa) //in qua incendium de scintilla conflatum est//; Valerian. homil. 6 (M. 52, 711) //sic denique scintilla quamvis parva flammas evomit, et ex nihilo exorta magna frequenter movet incendia//; Petr. Ven. ep. 2, 6 (M. 189, 199 C) //quando ex modica scintilla vos multum flammae monstratis//; Ioh. Sar. carm. de membr. (M. 199, 1008 A) //nam de scintilla magnum fovet et movet ignem//; compare Plaut. Trin. 678 //ne scintillam quidem relinques, genus qui congliscat tuom//. □ (//Weyman// ALL. 13, 398) Gregor. Naz. de fuga 40 ‘καὶ τάχιστα ἂν ἐκ μικροῦ σπινθῆρος ὁ τῆς ἀληθείας πυρσὸς ἐκλάμψειε’. orat. theol. 1, 5 (p. 8, 7 ed. A. J. Mason, Cambridge 1899) ‘βούλοιτο ἂν τὸν σπινθῆρα τῶν ἐν ἡμῖν κακῶν γενέσθαι φλόγα’. Marc. Diac. Vit. Porph. 95 p. 76, 8 ed. Bonn. ‘ὡς ἂν εἴποι τις· ἀπὸ μικροῦ σπινθῆρος τοσοῦτο πῦρ ἥφθη καὶ ἐξεκαύθη etc.’. S. auch Iac. 3, 5 ‘ἰδοὺ ἡλίκον πῦρ ἡλίκην ὕλην ἀνάπτει’.<br>¶ 2) (//Sutphen// S. 371) — (compare //[[gutta]]// 1, p. 156 Otto). Ennod. ep. 8, 39 p. 225, 19 (H.) //si vivit amoris scintilla polliciti//; incert. Sax. poet. de gest. Car. Magn. 5 (M. 99, 725 A) //si qua meam scripturarum scintillula mentem | artis et illustrat//.
s. //[[musica]]//. //[[omnis]]// 2.<br>¶ 1) [§ 1605.] — Plaut. Bacch. 791 //Scio me esse servom; nescio etiam id, quod scio.// Mil. glor. 572 //etiam illud, quod scies, nesciveris//. 476 //Ergo si sapis, Mussitabis; plus oportet scire servom, quam loqui.// Epid. 59 //sed taceam, optumum est; plus scire satius est quam loqui Servom hominem//. Ter. Eun. 721 //si sapis, Quod scis, nescis.// Donat: //Proverbiale est et multum apud dialecticos tractatum, ut: facio et non facio, et: amicus sum et non sum// etc. Ter. Heaut. 748 //Tu nescies quod scis, Dromo, si sapies//, was du weißt, behalte für dich. Antiphan. fr. 194 Kock (Mein. fr. com. gr. 3 p. 109) ὅσα γὰρ οἶσθ’ οὐκ οἶσθα νῦν. ‘Diener mehr wissen als reden müssen’ (Körte n. 1087).<br>¶ 2) [§ 1606.] — Ter. Eun. 72 //prudens sciens Vivos vidensque pereo//, mit vollem Bewußtsein und mit Absicht (vgl. Heaut. 633). Ribb. trag. inc.^^2^^ v. 145 //prudens et sciens Ad pestem ante oculos positam (sum profectus)// nach Cic. ad fam. 6, 6, 6. Cael. bei Cic. ad fam. 8, 16, 5 //nec te sciens prudensque eo demittas, unde exitum vides nullum esse//. Cic. p. Marcell. 5, 14 //prudens et sciens tamquam ad interitum ruerem voluntarium//. Senec. ep. 114, 21 //qui non casu errant, sed scientes volentesque//. (consol. ad Marc. 17, 5.) Sueton. Nero 2. Lactant. inst. 2, 3, 3 //prudens et sciens pedem laqueo inserit//. 6, 12, 13 //prudens ac sciens in hos se laqueos induit//. Hieron. ep. 54, 1 //sciens et videns//. adv. Ruf. 2, 32 //sciens et prudens//. Cassian coll. 17, 31 //prudens, ut dicitur, loquto pedem indidi//. Boeth. consol. phil. 4, 1 //scientes volentesque//. Ennod. p. 26, 3 Vog. //sciens prudensque//. Querol. p. 11, 11 Peip. //sciens prudensque//.**) ‘Mit sehenden Augen, absichtlich in sein Verderben rennen.’ ''Anm.'' **) S. Landgraf, Bl. f. bayr. G.-W. 1880 p. 318 Anm., der die Formel als eine juristische nachweist, und zu Cic. p. Rosc. Amer. 20, 55. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 36) Apul. apol. 52 p. 62, 11 //prudens et sciens delinquis//. Vop. Prob. 6, 7 //scienti prudentique//. Salv. gub. d. 6, 6, 32. Sen. de ir. 2, 28, 5 //volentes scientesque//. □ (//Weyman// ALL. 8, 409) [Quint.] decl. mai. 9, 20 //videns sentiensque// (vgl. Faust. Rei. serm. 6 p. 245, 25). Aug. enchirid. 25 p. 106 Kr. //scientes videntesque//. Veget. r. mil. 3, 19 p. 103, 19. Cypr. ep. 73, 13 p. 787, 16 //prudens et sciens//. Dict. Cret. 2, 23 p. 32, 29. Aug. civ. d. 14, 11 p. 30, 13. Lact. inst. 3, 24, 10 p. 256, 17 //prudentes et scios//. Ps.-Cypr. de dupl. mart. 28 p. 239, 19 //sciens ac volens//. Aug. trin. 15, 15, 24 (confess. 5, 7, 13 //nec sciens nec volens//). □ (//Sutphen// S. 371) Apul. apol. 52 //prudens et sciens delinquis//; Paulin. Nol. ep. 42, 5, p. 363, 8 (H.) //sciens prudensque//; Salvian. de gub. dei. 6, 32; Ulp. dig. 42, 6, 7;(1) Thom. Cant. ep. 4 (Μ. 190, 440 C); compare Ps.-Cypr. de dupl. martyr. 28, p. 239, 28 (H.) //sciens et volens//; Sen. Herc. Fur. 1308 //volens sciensque//; d. 3, 16, 4 //exercitatus et sciens// (//ut//, Gertz); Ter. Heaut. 633 //te inscientem atque inprudentem dicere et facere omnia//; Phorm. 660 //utrum stultitia facere ego an malitia | dicam, scientem an inprudentem, incertus sum//; see Kaibel, Hermes 17, 412. — Anm. (1) Preuss, p. 105. □ (//Weyman// ALL. 13, 398) Interpr. Iren. II 2, 2 p. 255 H. ‘//volente et sciente//’. Ambros. de parad. 6, 34 (I p. 291, 23) ‘//sciens igitur prudensque peccavit//’. Prud. Hamart. 709 f. ‘//letalia prudens eligit atque volens//’. Gregor. M. moral. XVIII 12, 19 (Migne LXXVI 48 C) ‘//scientes sentientesque//’. Aeschin. in Ctesiph. 94 ‘ὁρώντων φρονούντων βλεπόντων’ (vgl. Α. Weidner z. St. S. 115). In griechischen Testamenten öfters die Formel ‘τάδε διέθετο νοῶν καὶ φρονῶν’; vgl. z. Β. J. Fürst, Philol. N.F. XV (1902) 599. 600. Das Gegenteil bei Aug. c. Faust. XXII 31 p. 625, 2 ‘//nesciens et nolens//’.<br>¶ 3) (//Sutphen// S. 371) — Othlo lib. prov. 12 (M. 146, 318 C) //magna pars intelligentiae scire quid nescias//; Ps.-Baeda lib. prov. (M. 90, 1102); Fulgent. myth. 1, 22 //primum, itaque, ego scientiae vestibulum puto, scire quod nescias//; Hier. ep. 53, 7 //imo, ut cum stomacho loquar, ne hoc quidem scire quod nescias//; ep. 53, 8; adv. Rufin. 3, 31.<br>¶ [4) (//Sutphen// S. 371) — Arnob. adv. nat. 7, 9, p. 243, 20 (Reiff.) //numquam sciens aut nesciens tuum numen maiestatemque violarim//; Gelas. I. ad episc. Dard. 36 //sive scientes sive nescientes//; cf. //[[praesens]]//.]
¶ 1) [§ 1607.] — Fest. p. 330 M. //inde proverbium est in eas natum res, quae nullius impedimenti sunt, in scirpo nodum quaerere//. Ennius: //Quaerunt in scirpo, soliti quod dicere, nodum// (p. 126 Vahl. n. 347 Baehr.). Plaut. Men. 247 //In scirpo nodum quaeris//, du suchst Schwierigkeiten, wo keine sind. Ter. Andr. 941 //nodum in scirpo quaeris//. Lucil. bei Donat zu Ter. Andr. a. a. O. //nodum in scirpo insanu’ facessere vulgus// (fr. 1, 36 M.*) n. 16 Baehr.). Hieron. adv. Ioann. Hieros. 3 (col. 409 Vall.) //Qui inimicus est, etiam in scirpo nodum quaerit.// adv. Pelag. 2, 30 (col. 780 V.) //non est necesse nodum in scirpo quaerere//, Fehler suchen, wo keine sind. Augustin c. Iul. 2 c. 215 (Migne 10, 2 col. 1233) //ineptissime in scirpo nodus quaeritur//. Paul. Nol. ep. 37, 1 //Sed nodus in scirpo et naevus in lumine potuit inveniri//, Flecken in der Sonne. Ennod. p. 64, 20 Vog. //numquam bene nodus in scirpo quaeritur//. Isidor orig. 17, 9, 97 //Et in proverbio: Qui inimicus est, etiam in scirpo nodum quaerit//, sucht überall Fehler. Zur Erklärung Auson. 26, 1, 36 Sch. //numerorum naturam non esse scirpum, ut sine nodo sint//, ohne Schwierigkeiten. In den späteren Autoren ist aber der Begriff ‘Schwierigkeiten’ zurückgetreten gegen den von Fehlern und Schwächen. Vgl. auch //[[nodus]]//. ''Anm.'' *) So L. Müller. Lachmann schreibt //insane, fac aere volnus//. Dziatzko: //insano facere ulcus// mit den Hss. (ebenso Baehr.). □ ''Ntr. u. Ber.'' (//Sutphen// S. 371) Petr. Dam. ep. 6, 8, 193 (M. 144, 388) //et hoc non ut scirpi nodum, quo liber erat, absolveres//; Alan. de Insul. lib. parab. 3 (M. 210, 587 B) //nolumus in scirpo, quo non est, quaerere nodum//. □ (//Weyman// ALL. 13, 398) Varro l. lat. VII 31 ‘//apud Valerium Soranum: vetus adagio est: nodum in scirpo//’ (nach A. Spengels Herstellung)*). — Anm. *) Apoll. Sidon. epist. I 5, 4 ‘//in scirpis enodibus//’.<br>¶ 2) [§ 1608.] — Novius v. 79 Ribb. (Fest. p. 330 M.) //Sume arma, tam te occidam clava scirpea//, etwa: ich will dich mit einem Strohhalme totschlagen. Anscheinend sprichwörtliche Hyperbel.
[§ 1609.] — Cic. ad Att. 7, 13^^b^^, 6 //L. Caesarem vidi Minturnis … cum absurdissimis mandatis, non hominem, sed scopae solutas.// orat. 70, 235 //Isti autem, cum dissolvunt orationem, in qua nec res nec verbum ullum est, nisi abiectum, non clipeum, sed ut in proverbio est (etsi humilius dictum est, tamen simile est) scopas, ut ita dicam, mihi videntur dissolvere.// Aus einander genommene Reiser taugen noch weniger, haben noch geringeren Wert als der gebundene Besen.**) ''Anm.'' **) Die gewöhnliche Übersetzung von //scopas dissolvere//, ‘etwas in Unordnung bringen’, findet in dem Wortlaut der beiden obigen Stellen keinen Anhalt.
s. //[[silex]]// 2.<br>¶ 1) [§ 1610.] — Hor. carm. 3, 7, 21 //scopulis surdior Icari//. Porphyr. //surdi autem scopuli dici solent, quod quasi preces non exaudiunt//. Hor. epod. 17, 54 //Non saxa nudis surdiora navitis.// Ov. met. 13, 804 //Surdior aequoribus.// Senec. de benef. 7, 23, 1 //His immobilior scopulis//, gefühlloser (= Ov. met. 13, 801). Hippol. 530 f. Apoll. Sidon. ep. 4, 23, 2 //scopulis durior duras//. Ov. heroid. 8, 9 //Surdior ille freto.// Eurip. Med. 28 ὡς δὲ πέτρος ἢ θαλάσσιος κλύδων ἀκούει. Androm. 537. Apost. 11, 95 ναῦς ἱκετεύει πέτραν: ἐπὶ τῶν σφόδρα ἀναισθήτων. Diogen. 6, 79. Append. prov. 3, 68 λίθῳ λαλεῖς. Eustath. p. 1622, 44 πρὸς κύματα λαλεῖν. Vgl. //[[saxum]]// 1. //[[silex]]// 1. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 5) f. Sidon. ep. 4, 23, 3 //scopulis durior//. Cic. in Verr. act. 2, 5, 67, 171 //si ad saxa et scopulos haec conqueri vellem//. Ov. met. 11, 330 //quam cautes murmura ponti (audit)//. Verg. Aen. 6, 470 //Nec magis … movetur, Quam si dura silex aut stet Marpesia causes//. □ (//Szelinski//, Rhein. Mus. 59, 477) Ov. her. 17 (18), 211 //nec faciam surdis convicia fluctibus ulla//. □ (//Weyman// ALL. 13, 398) Ambros. expos. in Luc. VIII 16 p. 443, 17 Sch. ‘//scopulis duriores (peremtores)//’.<br>¶ 2) [§ 1611.] — Plaut. Most. 677 //nunc quid dicam, nescio: Iterum iam ad unum saxum me fluctus ferunt//, wieder gerade in dasselbe Ungemach. (Mercat. 198 //Verum video med ad saxa saevis ferri fluctibus//, daß ich in eine gefährliche Lage gerate.) Ribb. trag. inc. 139 (Cic. de orat. 3, 41, 166) //neque me patiar Iterum ad unum scopulum ut olim classem Achivom offendere//. Ov. ex Pont. 4, 14, 21 //Ad veteres scopulos iterum devertor.// trist. 1, 1, 85. Vgl. //[[lapis]]// 6.<br>¶ 3) [§ 1612.] — Ter. Phorm. 688 //em, si quid velis, Huic mandes, qui te ad scopulum e tranquillo auferat//, von einem ungeschickten Tölpel gesagt, dem man bloß einen Auftrag zu geben braucht, damit die Sache scheitere.*) ''Anm.'' *) Als proverbiell wird von Erasmus u. a. aufgefaßt Ov. met. 3, 592 //ne scopulis haererem semper in isdem//, um nicht immer un der Scholle zu kleben. Allein der dies sagt, ist ein Fischer, der sein Handwerk aufgiebt und Seemann wird. Die Worte sind also ganz wörtlich zu nehmen.
[§ 1613.] — Hieron. adv. Ioann. Hieros. 7 (col. 415 Vall.) //Ut apparuerit scorpius, illico conterendus est// ist wohl eine Reminiscenz an das griechische Sprichwort ὑπὸ παντὶ λίθῳ σκόρπιος (ἐπὶ πολυπληθίας τῶν πανταχοῦ ὄντων πονηρῶν ἀνθρώπων Macar. 8, 69. Zenob. 6, 20. Aristoph. Thesmoph. 529).
□ (//Szelinski// 1892, S. 17) Auch die Metapher //scrupulum alicui inicere//, wie bei Ter. Phorm. 954 Ad. 228 Apul. apolog. 77 Cic. de fin. 4, 28, 80 scheint sprichwörtlich zu sein zur Bezeichnung der Besorgnis und des Verdrusses, den man jemand bereitet. Hergenommen ist dieselbe von dem Sternchen im Schuh, das einem viel zusetzt.
[§ 1614.] — Cic. p. Quint. 17, 55 //Vetus est de scurra multo facilius divitem, quam patrem familias fieri posse// (citiert von Aquil. Rom. 4). Porphyr. zu Hor. ep. 1, 17, 58 //Hinc etiam proverbium natum est: Qui semel scurra, numquam pater familias.// Aus einem Lebemann wird eher ein reicher Mann, als ein ordentlicher Familienvater; wer einmal ein lustiger Bruder, wird kein Familienvater. ‘Wer das Landstreichen gewohnt ist, dem wachst kein Sitzefleisch mehr.’ Ober diese (ältere) Bedeutung des Wortes //scurra// s. Brix zu Plaut. Trin. 202 und Riese zu Catull 22, 12.
¶ 1) [§ 1615.] — Cic. ad Att. 15, 29, 1 //Sextum scutum abicere nolebam//, daß er die Waffen streckte, sich der Kriegsgedanken entschlüge (ῥιψασπίς). Lucian Iupp. trag. 41. S. //[[hasta]]//.**) ''Anm.'' **) Cic. de orat. 2, 72, 294 //ut non modo non abiecto, sed ne retecto quidem scuto fugere videar//, vom Redner, der seinen Rückzug deckt, ist rein metaphorisch.<br>¶ 2) [§ 1616.] — Petron 61 //per scutum per ocream ego aginavi, quemadmodum ad illam pervenirem//, ich habe alle Anstrengungen aufgewandt, mochte es biegen oder brechen. (Schild und Beinschiene schützen den Soldaten, so daß der Feind nicht an ihn herankommt.)
s. //[[Charybdis]]//.<br>□ (//Sutphen// S. 372) Hildebert. carm. indiff. 1365 (M. 171, 1441 C): //Roma nocens | Scylla rapax//; Ioh. Sar. carm. de membr. (M. 199, 1005 C) //(venter) et sorbet omnia Scylla vorax//.
[§ 1617.] — Curt. 7, 8, 23 //Scytharum solitudines graecis etiam proverbiis audio eludi.// Append. prov. 4, 75 Σκυθῶν ἐρημία: ἐπὶ τῶν ἐρημουμένων ὑπὸ τινῶν· καὶ τὰ ἐρημότερά φασι τῆς Σκυθίας ἐρημίας εἶναι (vgl. Macar. 7, 66). Ausführlicher in einer Pariser Hs. bei L. Cohn, Zu den Parömiographen p. 71 Σκυθῶν ἐρημία: ἀπὸ τῶν ἀποφυγόντων ἐξ Ἐφέσου Σκυθῶν. φοβηθέντες γὰρ καὶ ταραχθέντες κατὰ γνώμην Ἀρτέμιδος καὶ τῶν Ἐφησίων συνεπιτιθεμένων ἀπώλοντο. τίθεται τοίνυν ἐπὶ τῶν ἐρημουμένων ὑπό τινος· φαμὲν γὰρ ταῦτα ἐρημότερα εἶναι τῆς τῶν Σκυθῶν ἐρημίας. Aristoph. Acharn. 704. Wir würden etwa sagen: leer und einsam wie in der Kirche. □ ''Ntr. u. Ber.'' (//Sutphen// S. 372) For Greek parallels see J. Koch, p. 44.
□ (//Sutphen// S. 372) Cic. Brut. 242 //Q. Arrius qui fuit M. Crassi quasi secundarum//; Hor. sat. 1, 9, 45; Sen. d. 5, 8, 6 //optimum iudicat quicquid dixisset, sequi et secundas agere//; ben. 2, 29, 3; Symmach. ep. 8, 15 //secundae igitur mihi partes relictae sunt//; compare our expression ‘to play second fiddle’; for the opposing idea note Ter. Eun. 151 //sine illum priores partis hosce aliquod dies | apud me habere//; Sen. ben. 4, 2, 2 //primae partes eius sunt, ducere debet//.
s. //[[crus]]// 1. //[[Tenedius]]//.
□ (//Szelinski// 1892, S. 31) Liv. 21, 61 //quod ferme fit, ut secundae res neglegentiam creent//. Cato ap. Fest. p. 242 M. (Jord. S. 81.) //Scio fortunas secundas neglegentiam prendere solere// (Vell. Pat. 2, 118 //frequentissimum initium esse calamitatis securitatem//). □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 637) Nachtr. S. 31 a. E. Isid. sent. 2, 14, 18 //nam securitas negligentiam parit//.
s. //[[Romanus]]// 1. //[[stare]]//.
s. //[[alienus]]// 1.<br>¶ 1) [§ 1618.] — Plin. n. h. 18, 200 //Huc pertinet oraculum illud magnopere custodiendum: segetem ne defrudes//, versage dem Acker nichts, säe nicht zu wenig. Ebenso schon Cato de agr. cult. 5, 4 //segetem ne defrudet//.<br>¶ 2) [§ 1619.] — Senec. ep. 81, 1 //et post malam segetem serendum est//. ‘Auch nach böser Ernte muß man säen’ (Körte n. 1467), man darf nicht mutlos die Hände in den Schoß legen. □ ''Ntr. u. Ber.'' (//Sutphen// S. 372) Sen. ep. 81, 1 is cited by Gillebert. ep. 1, 90 (M. 184, 289 C).
s. //[[Titius]]//.<br>[§ 1620.] — Gell. 3, 9 lemm. //Quis et cuiusmodi fuerit, qui in proverbio fertur equus Seianus.// Das Kapitel enthält nach Gavius Bassus in commentariis und Iulius Modestus in secundo quaestionum confusarum die bekannte Geschichte von Cn. Seius, welcher ein zwar schönes, aber auch ebenso gefährliches Roß gehabt habe, dessen Besitz allen Tod und Verderben brachte //(sed eundem equum tali fuisse fato sive fortuna ferunt, ut quisquis haberet eum possideretque, ut is cum omni domo familia fortunisque omnibus suis ad internecionem deperiret)//. § 6 //Hinc proverbium de hominibus calamitosis ortum dicique solitum: ‘ille homo habet equum Seianum.’// S. darüber Lehrs, Popul. Außätze aus dem Altert.^^2^^ p. 48 f.
[§ 1621.] — Senec. rhet. controv. 7, 3, 9 //Laberium divus Iulius ludis suis mimum produxit, deinde equestri illum ordini reddidit: iussit ire sessum in equestria; omnes ita se coartaverunt, ut venientem non reciperent. Cicero male audiebat tamquam nec Pompeio certus amicus nec Caesari, sed utriusque adulator … Cicero … iocatus est: misit enim ad Laberium transeuntem: recepissem te, nisi anguste sederem. Laberius ad Ciceronem remisit: atqui soles duabus sellis sedere.// Die gleiche Erzählung bei Macrob. sat. 2, 3, 10. 7, 3, 8. Der Witz des Laberius wäre schal und kaum verständlich, wenn er nicht ein bekanntes Sprichwort im Sinne gehabt hätte. Es ist kein anderes, als welches noch jetzt fortlebt: ‘Sich zwischen zwei Stühle setzen’. ‘Wer auf zwei Stühlen sitzen will (d. h. es mit beiden Parteien hält), fällt oft mitten durch’ (Düringsf. II n. 762).
[§ 1622.] — Gaudentius (Migne 20 col. 904) //Non potest iterari, quod semel est omissum.// Was versäumt ist, kehrt nicht wieder. Vgl. //[[praeteritus]]//.<br>¶ 2) (//Sutphen// S. 372) — Quintil. 5, 10, 90 //nam ex pluribus ad unum et ex uno ad plura, unde est quod semel et saepius//; 7, 8, 3 //an, quod semel ius est, et saepius//; see Preuss, p. 33; Nepos. Epam. 7, 3 and Nipperdey-Lupus //ad. loc.//
s. //[[metere]]// 1. //[[satio]]//.
s. //[[via]]// 2. 3. 4. 5.
s. //[[Aetna]]// 1. //[[paupertas]]// 4.<br>¶ 1) [§ 1623.] — Ter. Phorm. 575 //Senectus ipsa est morbus// (citiert schol. Iuven. 10, 219). Senec. ep. 108, 28 //sed ait Vergilium semper una ponere morbos et senectutem. Non mehercules immerito: senectus enim insanabilis morbus est.// Schol. Pers. 2, 41 //unde dictum est: senectus ipsa morbus est//. Donat zu Ter. a. a. O. Apollodorus: Τὸ γῆράς ἐστιν αὐτὸ νόσημα. ‘Das Alter ist an sich selbst eine Krankheit’ (Düringsf. I n. 80). Vgl. Cic. de senect. 11, 35 //pugnandum tamquam contra morborum vim, sic contra senectutem//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 398-399) Gregor. M. hom. in evang. 1, 5 (Migne LXXVI 1080 C) ‘//etsi languor desit, plerumque senibus ipsa sua salus aegritudo est//’. Miracula S. Fidis II 4 p. 102, 29 B. ‘//ultimo senio iam fatiscis, quod est morborum infelicissimum genus atque insanabile//’.<br>¶ 2) [§ 1624.] — Cic. de sen. 2, 4 //quo in genere est imprimis senectus, quam ut adipiscantur omnes optant, eandem accusant adepti//. Apost. 5, 41^^d^^ γῆρας ἐπὰν μὲν ἀπῇ, πᾶς εὔχεται· ἢν δέ ποτ’ ἔλθῃ, μέμφεται. Euripides bei Apost. 18, 56^^c^^ (Stob. flor. 116, 6) Ὦ γῆρας, οἵαν ἐλπίδ’ ἡδονῆς ἔχεις Καὶ πᾶς τις εἴς σε βούλετ’ ἀνθρώπων μολεῖν· Λαβὼν δὲ πεῖραν, μεταμέλειαν λαμβάνει (fr. 1080 Ν.). Crates fr. 3 p. 810 Ν. Antiphanes fr. 94. 238 Kock (Mein. fr. com. 3 p. 51). ‘Alt werden will jeder, alt sein keiner’ (Düringsf. I n. 66). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 75-76) Aug. in Ioann. evang. 32, 9 (Migne 35, 1647) //quam// (sc. //senectutem//) //omnes optant, antequam veniat, omnes do illa, cum venerit, murmurant//.
s. //[[par]]// 1.<br>¶ 1) [§ 1625.] — Plaut. Merc. 295 //Senex quom extemplo iam nec sentit nec sapit//*), //Aiunt solere eum rursum repuerascere.// Trin. 43 //Hic ille est senecta aetate qui factus est puer.// Seneca bei Lactant. inst. 2, 4, 14 //Non bis pueri sumus, ut vulgo dicitur, sed semper.// Iuven. 13, 33 //dic, senior bulla dignissime//. Schol.: //quasi iterum puer, hoc ex proverbio graeco// δὶς παῖδες οἱ γέροντες (Aristoph. Nub. 1417. Cratinus fr. 24 Kock. Sophocl. fr. 447 N. Diogen. 4, 18. Auson. id. 4 praef. (13, 1 Sch.)). Auson. id. 4, 55 (13, 2, 55 Sch.) //Obductosque seni facies puerascere sensus?// Cato dist. 4, 18 //Nam quicumque senex, puerilis sensus in illo est//*) ‘Alte Leute sind zweimal Kinder’ (Düringsf. I n. 51). ''Anm.'' *) Vgl. Epid. 3, 3, 11 //Profecto deliramus interdum senes.// ‘Alter schützt vor Thorheit nicht.’ *) So lese ich diesen Vers. Überliefert ist //quocumque sene//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 36) Vgl. Norden a. a. O. S. 268 Anm. 1. Sen. rhet.(?) ap. Lact. inst. 7, 15, 16 //(Roma) quasi ad alteram infantiam revoluta//. □ (//Sutphen// S. 372) The Greek proverb δὶς παῖδες οἱ γέροντες, is cited by Auson. ep. 22, p. 261, 2 (Peiper); see H. Koch II. p. 7; Eustath. Il. 1706, 4;(1) compare Plaut. Merc. 976 //vetus puer//. — Anm. (1) Kurtz, p. 311. □ (//Szelinski//, Rhein. Mus. 59, 477) CGIL. 5, 585, 11 //unde est illud//: παλαιὸς μωρὸς νέον φρόνιμον οὐ ποιῶν, //id est, vetus stultus novum sapientem non facit//. Menand. (inc. 92 IV p. 258 Μ. = III p. 190 K.) οὐχ αἱ τρίχες ποιοῦσιν αἱ λευκαὶ φρονεῖν. Cic. de sen. 18, 62 //non cani nec rugae repente auctoritatem arripere possunt//. (Varr. Aborig. (Riese p. 94, 2) bei Non. 82, 24 //nec canitudini comes virtus//). Positiv Herond. 1, 67 τὰ λευκὰ τῶν τρίχων ἀπαμβλύνει τὸν νοῦν, vergl. Crusius, Unt. z. Her. S. 23.<br>¶ 2) [§ 1626.] — Cic. de sen. 10, 32 //Nec enim umquam sum adsensus veteri illi laudatoque proverbio, quod monet mature fleri senem, si diu velis senex esse.//**) Doch äußert sich damit Cicero nur gegen den Mißbrauch des Sprichwortes, den wirklich zu Grunde liegenden Gedanken spricht er selbst aus 11, 38 //Ut enim adulescentem, in quo est senile aliquid, sic senem, in quo est aliquid adulescentis, probo.// Ps.-Auson. sapient. sent. 6, 6 //Grata senectus homini, quae parilis iuventae: Illa iuventa est gratior, quas similis, senectae.// ‘Werde jung alt, so bleibst du lange alt’ (Düringsf. I n. 70). ''Anm.'' **) Ribb. com.^^2^^ coroll. p. XLVIII stellt folgenden jambischen Senar her: //Senex mature fias, ut maneas diu.//<br>¶ 3) [§ 1627.] — Cic. de sen. 8, 26 //ut et Solonem versibus gloriantem videmus, qui se cotidie aliquid addiscentem dicit senem fleri//. ibid. 14, 50 //ut honestum illud Solonis sit, quid ait versiculo quodam, ut ante dixi, senescere se multa in dies addiscentem// (Valer. Max. 8, 7, 14.) Daß der Vers des Solon bereits bei den Griechen geflügelt geworden war, zeigen sowohl die Anführungen der alten Autoren (Sophocl. Antig. 711. Plato Lach. p. 188 B. republ. 7 p. 536 D. Amat. 133 C. Plut. Solon 2), als auch Zenob. 3, 4 Γηράσκω δ’ αἰεὶ πολλὰ διδασκόμενος: ἐπὶ τῶν διὰ τὸ γῆρας ἐμπειροτέρων. Zum Gedanken vgl. auch Ter. Ad. 855 ff. S. //[[discere]]// 1. □ ''Ntr. u. Ber.'' (//Sutphen// S. 372) Plin. ep. 4, 20, 1 //cognovi te … cumque plurimum scias cotidie tamen aliquid addiscere, ita senescere oportet virum//, etc.<br>¶ 4) [§ 1628.] — Fest. p. 326 M. //‘Salva res (est, dum cantat) senex’, quare parasiti Apollinis in scaena//***) //dictitent causam Verrius in lib. V … reddidit, quod P. Sulpicio Cn. Fulvio coss. M. Calpurnio Pisone Pr. Urb. faciente ludos subito ad arma exierint nuntiato adventu hostium, victoresque in theatrum redierint solliciti, ne intermissi religionem adferrent instaurandique essent, inventum esse ibi C. Pomponium libertinum mimum magno natu, qui ad tibicinem saltaret, itaque gaudio non interruptae religionis editam vocem nunc quoque celebrari.// Ähnlich Mythogr. Vatic. 3, 6, 30 //… hoc proverbium dictum est: Salva res est saltante sene//, und Serv. zu Verg. Aen. 8, 110 //… dictum est hoc proverbium: salva res est, saltat senex//. Dagegen zu Aen. 3, 279 //Nam cum Romani iracundia matris deum laborarent et eam nec sacrificiis nec ludis placare possent, quidam senex statutis ludis circensibus satiavit, quae sola fuit causa placationis, unde et natum proverbium est: omnia secunda, saltat senex.// Vgl. Macrob. sat. 1, 17, 25 ff. Ribb. com.^^2^^ p. 399 f. Welches auch der Ursprung der Redensart gewesen sein mag, angewendet wurde sie offenbar in den Fällen, wo eine gefährliche Sache eine günstige Wendung genommen hatte. ''Anm.'' ***) Ribb. com.^^2^^ p. 400 vermutet //in cena//.<br>¶ 5) (//Sonny// ALL. 9, 76) — Der Ausspruch des Cicero de sen. 7, 24 //nemo enim est tam senex, qui se annum non putet posse vivere// scheint allgemeinere Verbreitung erlangt zu haben. Hieron. ep. 140, 16 //unde et illud egregie dictum est, nullum tam senem esse et sic decrepitae aetatis, ut non se adhuc uno plus anno vivere suspicetur//. ep. 125, 15 //nemo enim tam fractis viribus et sic decrepitae senectutis est, ut non putet se unum adhuc annum esse victurum//. Vgl. Seneca ep. 12, 6 //nemo tam senex est, ut improbe unum diem speret//.
s. //[[homo]]// 9. //[[pes]]// 11.*) ''Anm.'' *) Unser: ‘Man soll die Stimmen wägen und nicht zählen’ (Schiller, Demetrius) geht zurück auf Cic. de off. 2, 22, 79 //non enim numero haec iudicantur, sed pondere//, und Plin. ep. 2, 12, 5 //numerantur enim sententiae, non ponderantur//. S. Büchmann, Gefl. W.^^15^^ p. 136 Anm. Apost. 17, 45 Τῶν πλειόνων ἡ ψῆφος νικᾷ.
[§ 1629.] — hieß eine Straße in Capua, wo zahlreiche Salbenhändler feil hielten (Fest. p. 317 M. Ribb. com.^^2^^ p. 112). Cic. in Pis. 11, 24 //Seplasia mehercule … te, ut primum aspexit, Campanum consulem repudiavit … fuit pompa, fuit species, fuit incessus satiem Seplasia dignus et Capua.// p. Sest. 8, 19 //alter// (//L. Piso//) //… capillo ita horrido, ut Capua … Seplasiam sublaturus videretur//. Varro bei Non. p. 226, 16 //Varro Synephebo: Hic narium Seplasiae, hic hedycrum//**) //Neapolis// (p. 221 Riese, n. 511 B.). Der Titel einer Varronischen Satire lautete nach der Überlieferung //Postumi cui seplasia fetet//.***) Pomponius v. 160 Ribb. //Venit nos rogatum, quando nostrae essent Seplasiae.// Die Lesart ist jedoch unsicher. Vgl. auch Auson. epigr. 123 (74 Sch.). ''Anm.'' **) Bücheler: ἡδύχους. ***) Doch bestreitet L. Müller, wie es scheint, nicht ohne Grand, in Fleckeis. Jahrb. Bd. 95 p. 509, daß dies der Titel einer Satire gewesen. — Für die korrupte Überlieferung vermutet Bücheler (n. 420) //Postumi, cur sepl. f.?//, Kiese (p. 199) //post vinum sepl. fetet.// Gemeint scheint wohl ein Pomadenhengst. Vielleicht ist es nicht bloß Zufall, daß auch bei Martial (2, 12) ein solcher den Namen Postumus führt (v. 4 //Postume, non bene olet, gut semper bene olet//). Also //Postumus?//
s. //[[memoria]]//. //[[thesaurus]]// 2.<br>[§ 1630.] — Cic. p. Planc. 40, 95 //quod dixisti … me … lapidem e sepulchro venerari pro deo//, ich verehre einen Grabstein als ein Götterbild, d. b. überschätze etwas, lege ihm einen übertriebenen Wert bei. S. //[[arx]]//.
s. //[[metere]]// 3. //[[occare]]//. //[[seges]]// 2.<br>[§ 1631.] — Colum. 11, 1, 29 //Quare vulgare illud de arborum positione rusticis usurpatum: Serere ne dubites!// Eine Anspielung darauf bei Verg. georg. 2, 433 //Et dubitant homines serere atque impendere curam?// ‘Wer die Spatzen fürchtet, wird nie Hirse säen’ (Düringsf. I n. 533).
□ (//Sonny// ALL. 8, 491) //Seriphos// war sprichwörtlich wegen seiner Kleinheit und öden Verlassenheit. Cic. de nat. deor. 1, 31, 88 //ut si Seriphi natus esses//. Iuv. 10, 170 //ut Gyari clausus scopulis parvaque Seripho//. Vgl. Plat. de rep. 1, 329^^e^^ (= Cic. Cato M. 3, 8); Aristoph. fr. 705 Kock; Plut. de exil. 7 p. 602^^a^^. Oft mit Gyarus verbunden, das seit der Kaiserzeit als Verbannungsort berüchtigt war und für einen solchen typisch gebraucht wird. Iuv. 1, 73; Antoninus Pius bei Fronto p. 164 Nab.; Epictet. 1, 25, 19; 2, 6, 22 u. ö. — Vgl. auch Crusius, Unters. z. Herond. S. 73.
s. //[[dies]]// 5.<br>
□ (//Sutphen// S. 372) Hor. carm. 2, 3, 26, //versatur urna serius ocius//. This is a proverbial expression according to Kraut. (2) ''Anm.'' (2) Ueber das vulgäre Element in der Sprache des Sallustius, Blaubeuren, 1881, p. 7.
s. //[[anguis]]//.<br>¶ 1) [§ 1632.] — Hor. sat. 1, 3, 26 //tam cernis acutum Quam aut aquila aut serpens Epidaurius//. Apost. 13, 80 ὄφεως ὄμμα: ἐπὶ τῶν ὀξὺ … ὁρώντων. Das hellleuchtende Auge der Schlange legte den Gedanken nahe, daß es auch sehr scharf sein müsse. □ ''Ntr. u. Ber.'' Ennod. p. 33, 13 Vog. //viperinis oculis illud, quod alter delinquit, inspiciens//.<br>¶ 2) [§ 1633.] — Quintil. declam. 381 p. 425, 26 Ritter. //Parvulae serpentes non nocent, ferae etiam mansuescunt.// Selbst Schlangen schaden nicht, solange sie klein sind.
¶ 1) [§ 1634.] — Varro r. r. 3, 6, 1 //discessit Fircellius, qui secus si quid diceres de iis, gentilitatis causa fortasse tecum duceret serram//, er würde mit dir streiten, hadern. Varro sat. Menipp. (p. 174 R. n. 329 B.) //cum portitore serram duxe//. Die Redensart beruht auf der gleichen Anschauung wie //funem ducere// (s. das.), daher auch vom Kampfe in der Schlacht gesagt wurde //serra proeliari// (//cum assidue acceditur recediturque neque ullo consistitur tempore// Fest. p. 344 M.).<br>¶ 2) [§ 1635.] — Tertull. de coron. milit. 3 //Et quamdiu per hanc lineam serram reciprocabimus?//, wie lange sollen wir noch über diesen selben Gegenstand (nutzlos) verhandeln? Vgl. //[[incus]]//.
[§ 1636.] — Petron 44 //Aediles male eveniat, qui cum pistoribus colludunt: serva me, servabo te//, sie stecken unter einer Decke. Vgl. //[[manus]]// 3.
□ (//Sutphen// S. 372) Ps.-Cypr. p. 155, 2 (H.) de duod. abus. 3 //unde et in proverbio apud veteres habetur quod serviri nequeat qui prius alicui servitutem praebere denegat//.
s. //[[dominus]]//. //[[scire]]// 1.<br>[§ 1637.] — Fest. p. 261 M. //Quot servi, tot hostes in proverbio est, de quo Sinnius Capito existimat errorem hominibus intervenisse praepostere plurimis enuntiatibus. vero enim similius esse dictum initio: quot hostis, tot servi.// Senec. ep. 47, 5 //Deinde eiusdem arrogantiae proverbium iactatur: totidem hostes esse, quot servos. Non habemus illos hostes, sed facimus.// Macrob. sat. 1, 11, 13 //Unde putas adrogantissimum illud manasse proverbium, quo iactatur totidem hostes nobis esse, quot servos?// Vgl. Varro bei Non. p. 355, 21 //crede mihi, plures dominos servi comederunt, quam canes// (p. 220 R. n. 513 B.). Curt. 7, 8, 28 //inter dominum et servum milia amicitia est//. Plato de leg. 6 p. 756 E δοῦλοι γὰρ ἂν καὶ δεσπόται οὐκ ἄν ποτε γένοιτο φίλοι. Eurip. bei Apost. 18, 4^^b^^ φύσει γὰρ ἐχθρὸν τὸ δοῦλον τοῖς δεσπόταις. *) ‘Wie viel Knechte, so viel Feinde’ (Düringsf. I n. 930).**) Vgl. Micha 7, 6. ''Anm.'' *) Der Vers gehört jedoch dem Hermogenes (rhet. 3 p. 19, 9 W.). Vgl. Nauck fr. trag. gr. praef. p. XIII. **) Der Volkswitz nannte flüchtige Sklaven mit einem naheliegenden Wortspiele cervi. Fest. p. 343 M. //Servorum dies festus vulgo existimatur Idus Aug., quod eo die Ser. Tullius natus servus aedem Dianae dedicaverit in Aventino, cuius tutelae sint cervi, a quorum celeritate fugitivos vocent cervos.// Und so Mart. 3, 91, 12 //At nunc pro cervo// (= //servo fugitivo//) //mentula supposita est.// (//Sutphen// S. 372) See Greg. Cypr. Leid. 2, 11 ἐλάφειος ἀνήρ and Leutsch’s note. □ ''Ntr. u. Ber.'' (//Sutphen// S. 372) Ioh. Sar. Polycrat. 8, 12 (M. 199, 757 B) quotes Macrob. sat. 1, 11, 13. Ps.-Publil. Syr. 314 (Fr.) //quot servi, totidem multis sunt hostes domi//.<br>¶ 2) (//Sutphen// S. 372) — Plaut. Pers. 648 //servi liberique amabunt//; Nep. Them. 6, 5 //omnes, servi atque liberi//; compare our phrase ‘bond and free’, though we can hardly consider it proverbial; compare, however, Otto, //[[puer]]//, p. 289.
[§ 1638.] — Fest. p. 334 M. //Sexagenarios (de ponte olim deiciebant), cuius causam Mani(lius hanc refert, quod Romam) qui incoluerint (primi Aborigines, aliquem h)ominem, sexaginta (annorum qui esset, immolare) Diti Patri quot(annis soliti fuerint), quod favere eos de(stistisse adventu Her)culis, sed religio(sa veteris ritus observatione sc)irpeas hominum effigies de ponte in Tiberim antiquo modo) mittere instituisse.//***) //Sed exploratissimum illud est causae, quo tempore primum per pontem coeperunt comitiis suffragium ferre, iuniores conclamaverunt, ut de ponte deicerentur sexagenarii, qui iam nullo publico munere fungerentur, ut ipsi potius sibi quam itti deligerent imperatorem: cuius sententiae est etiam Sinnius Capito.//†) Non. p. 523, 21 //sexagenarios per pontem mittendos male diu popularitas intellexit, cum Varro de vita populi Romani lib. II honestam causam religiosamque patefecerit. Cum in quintum gradum pervenerant atque habebant sexaginta annos, tum denique erant a publicis negotiis liberi atque otiosi. Ideo in proverbio quidam putant venisse, ut diceretur, sexagenarios de ponte id est deici oportere, quod suffragium non ferant, quod per pontem ferebant.// Beide Erklärungen hat auch Ovid fast. 5, 625 ff. S. noch Non. p. 86, 20. Lactant. ep. ad Pentad. 23, 2. instit. 1, 21, 6. Prudent. c. Symmach. 2, 295.††) Fortunat. art. rhet. p. 92, 23 H. (skythische Sitte). Anspielungen auf die populäre Annahme (Hinabstürzen in den Tiber) bei Cic. p. Rosc. Am. 35, 100 //Habeo etiam dicere, quem contra morem maiorum, minorem annis sexaginta, de ponte in Tiberim deiecerit.// Varro sat. Men. n. 493 B. //acciti sumus, ut depontaremur//. n. 494 //vix effatus erat, cum more maiorum … de ponte in Tiberim deturbant//. Macrob. sat. 1, 5, 10 //et tamquam sexagenarios maiores de ponte deicies?// Was die Erklärungen der Alten anlangt, so bemerkt Mommsen (Röm. Staatsrecht II p. 408 Anm. 2) mit Recht, daß die Angabe, die über 60 Jahre Alten hätten das Stimmrecht nicht mehr gehabt, nicht im Einklänge steht mit dem, was wir sonst darüber wissen. So wird also wohl das Sprichwort, wie viele andere, einem vereinzelten, bestimmten Vorfälle sein Dasein verdanken, wie auch Sinnius Capito annahm. ''Anm.'' ***) Über die Argei s. Marquardt, Röm. Staatsverw. III p. 186 f. †) Vgl. Feet.-Paull. p. 75 M. //Depontant senes appellabantur, quia sexagenarii de ponte deiciebantur.// ††) S. Marquardt, Röm. Staatsverw. III p. 187 Anm. 5. Landgraf zu Cic. p. Rosc. Am. 35, 100.
!!!REZENSION ZU A. OTTO, DIE SPRICHWÖRTER UND SPRICHWÖRTLICHEN REDENSARTEN DER RÖMER
!!!Von O. Seyffert
Seinen in Archiv für lateinische Lexikographie veröffentlichten Aufsätzen, in denen das von ihm selbst und anderen Mitarbeitern des Archivs gesammelte Material nach sachlichen Gesichtspunkten behandelt war, hat Herr Otto nunmehr eine sehr praktisch nach Stichworten in alphabetischer Folge geordnete und durch geeignete Verweisungen das rasche Auffinden noch mehr erleichternde Zusammenstellung der römischen Sprichwörter und sprichwörtlichen Redensarten folgen lassen — eine höchst dankenswerte Leistung, über deren Nutzbarkeit in mehr als einem Betracht es einer Auseinandersetzung wohl nicht bedarf.<br><br>
In der Einleitung (S. VII – XLV) legt Verf. seine Ansichten über das Wesen des Sprichworts dar, durch welche die von ihm eingehaltenen Grenzen bedingt sind, giebt eine Zusammenstellung der sog. geflügelten Worte, nach welcher ‘vorzugsweise Dichterworte und zwar vor allen aus Ennius, Terenz, Horaz und Vergil, dagegen nicht aus Plautus, Ovid u. a. das Glück hatten geflügelt zu werden’, sowie der verschiedenen Bezeichnung der Römer für Sprichwort; es folgen dann Bemerkungen über die Stoffe, an welche das Sprichwort anknüpft — ein Verzeichnis nach sachlichen Gesichtspunkten bietet der erste Anhang —, über die äußere Form — S. XXX sind die spärlichen apologischen Sprichwörter der Römer zusammengestellt — und über die Quellen der Sprichwörter — ein nach den Schriftstellern geordnetes Stellenregister als zweiter Anhang giebt einen interessanten Überblick über die Fundstätten —; den Schluß macht die Aufzählung der Sammlungen der Neueren seit Erasmus.<br><br>
Der Verf. erklärt sich selbst bewußt (s. S. IV f.), daß absolute Vollständigkeit noch nicht erreicht ist und manche Einzelheit noch der Besserung bedürfen wird; mit vollem Recht beruft er sich darauf, daß der Stoff so weit über die ganze Litteratur verbreitet und es daher für einen Enzelnen kaum möglich ist, alles zu übersehen. Gewiß werden ihm für eine neue, hoffentlich bald nötig werdende Auflage von allen Seiten reichliche [S. 657] Beiträge zufließen; eine kleine Beisteuer von Bemerkungen verstattet sich Ref., hier darzubringen.<br><br>
Zu streichen ist S. 16 unter alter 4. die falsche Angabe, daß Plaut. Mil. 702 im Ambr. fehlt; ist der Vers übrigens wirklich unecht, so kommt das für die sprichwörtliche Verwendung des Gedankens nicht in Betracht. Wegfallen dürfte wohl S. 57 Anm.*): Ciceros Anführung //Clitellae boui súnt impositae// ss. ergiebt einen nach den Prinzipien der alten Sceniker gebauten troch. Sept.; zu der Umgestaltung in einen iamb. Oktonar liegt kein Grund vor.^^1^^)<<ref "S. 657 ^^1^^)">> — S. 68 Campanus: 22 ist zu streichen. ‘Über die Wichlichkeit der Campaner s. auch Trin. 545’, da hier von dieser Weichlichkeit nicht die Rede ist; ferner S. 88 Anm.* (denn Stich. 321 bestätigt der Ambr. Hermanns Vermutung //quas tu edes colubras st. uides c.//); S. 92 Anm.**: ‘Sprichwörtliches Kolorit besitzt auch Pl. Epid. 65 //hercle detegetur corium de tergo meo//. Sinn: die ich liebte, besitzt ein andrer’ (ganz gegen den Zusammenhang: der schuldbewußte Epidicus fürchtet einfach für seinen Rücken); S. 132 //[[fames]]// 2. ‘Plaut.’ vor Pers. (d. i. Persius) 10; S. 163 //[[hereditas]]// die Stelle Truc. 344 (es ist an eine wirkliche Erbschaft gedacht); S. 166 //[[homo]]// 8 Most. 725 (die ich weiß nicht von wem herrührende Ergänzung //<////ut homines sunt ita> morem geras// ist ebenso willkürlich wie sinnwidrig); S. 214 //[[mare]]// 2. Most. 852 (die richtige Lesart ist vielmehr //Tam placidast [canis] quam feta quaeuis//; es handelt sich also um eine ganz andere sprichwörtliche Wendung); S. 230 //[[mu]]// das Fragment aus dem Caecus, v. 33 W. (hier ist //mu// in eigentlichem Sinne gebraucht); S. 232 //[[mulus]]// 1. Cist. IV 2, II //mulo inscitior// (ganz willkürliche Änderung des überlieferten //non sum scitior//); S. 246 //[[nox]]// 1. Cas. V 2, 8 //tenebrae ibi erant tamquam nox// (die richtige Lesart ist //tamquam in puteo//; die Stelle ist also vielleicht unter //puteus// anzuführen); S. 260 die beiden Stellen Ba. 1121. Merc. 524, die, wie der Zusammenhang zeigt, nichts Sprichwörtliches haben, une die Anm.*, da Ritschls Vermutung Pers. 173 //cucus st. ouis// sicher falsch ist, ebenso wie die S. 222 Anm.** angeführte von Ritschl oder vielmehr Bernays Men. 212 //bulimam//; S. 360 //[[uadum|vadum]]// Rud. 170 (//uadum // ist hier im eigentlichen Sinne gemeint); 369 //[[ueruex|vervex]]// Capt. 820 //qui patroni nomen indunt uerueci sectario//, einem Schöps (die Stelle hat in ihrer richtigen Fassung nichts Sprichwörtliches: //patroni// ist Versehen des [S. 658] Verf. statt //petroni//); S. 380 //[[zona]]// Poen. 1008 //tu qui zonam non habes quid in hanc uenistis urbem aut hic quid quaeritis//, der du keine Geldkatze, d. h. nichts zu verlieren hast‘ (völlig mißverstanden; die //tunicae// des Puniers sind durch keinen Gürtel aufgeschürzt, sondern //longae//, cf. 1298, oder //demissiciae//, cf. 1303).<br><br>
Ich lasse einige Stellen folgen, wo, ich mit der Erklärung des Verf. nicht einverstanden sein kann. S. 13 //[[aleator]]// Rud. 359 //te aleator nullus est sapientior// ,du bist schlau wie ein Spieler‘; doch vielmehr ,du bist der schlaueste Spieler‘. — S. 79 //[[catulus]]//. Das lückenhaft überlieferte Sprichwort Epid. 579 //aliter catuli …// (hier ist nach Ausweis des Vetus die Lücke) //longe olent, aliter suis// hat wenigstens nach dem Zusammenhänge dieser Stelle kaum die vom Verf. angenommene Bedeutung: ,man erkennt jeden schon an seiner äußeren Erscheinung und unterscheidet ihn seinem Werte nach von anderen‘, sondern soll hier einfach einen jeden Zweifel ausschließenden Unterschied bezeichnen. — S. 128 //[[faba]]//. Die Vermutung des Verf., daß Aul. 818 //in faba// bedeute ,beim Bohnenspiel‘, läßt das //repperisse// völlig außer Acht. — S. 154 //[[gladius]]// 4. Cas. II 5, 36 //uorsis gladiis// ,mit gegeneinander gekehrten Schwertern, dem offenen Kampfe‘; Lipsius hat sicher nach Anleitung von Caper richtig erklärt //mutatis armis// i. e. //aliis artibus//. Den Zweifel des Verf. an der Sprichwörtlichkeit der Wendung vermag ich nicht zu teilen. — S. 156 //[[graecus|Graecus]]// 3. Zu //graeca mercari fide// (d. h. gegen Barzahlung) Asin. 199 bemerkt Verf.: ,Die Redensart ist ein Beweis für das geringe Vertrauen, welches man den Griechen auch im Handelsverkehr zollte‘. Läßt sich diese Auffassung rechtfertigen? War nicht die von Lambin u. a. vertretene Deutung ,mit dem bei den Griechen üblichen Kredit‘ zu erwähnen? — S. 213 //[[manus]]// 24. Die von dem Verf. gegebene Deutung der Plautinischen Redensart //alicui adire manum// ,von Tieren hergenommen, die man an sich lockt, um sie zu ergreifen‘ ist unbedingt falsch. Sie besagt nicht von jemand ,getäuscht werden‘, wie er glaubt (z. B. Aul. 377 //illis … adii manum// übersetzt er ,sie täuschten mich‘, völlig dem Zusammenhang zuwider), sondern ,jemand täuschen‘. In ausreichender Weise hat sie meines Wissens noch niemand erklärt; der Wortsinn ist ,sich jemand an die Hand machen‘: ist die ursprüngliche etwa ,sich an jemand so nahe heranmachen, daß er die Hand nicht mehr brauchen kann, wehrlos ist‘, oder ,jemand die Hand streicheln‘ (vgl. //palpare//)? — S. 219 //[[mendicus]]//. Die volle Bedeutung des Sprichwortes Trin. 339 [S. 659] //de mendico male meretur, qui ei dat quod edit aut bibat// lehrt der folgende Vers: //nam et illud quod dat perdit et illi prodit vitam ad miseriam//. — S. 226 //[[moenia]]//. Stich. 695 //efficimus pro opibus nostris moenia//, ,wir bauen nach unserm Vermögen, wir leben unsern Verhältnissen entsprechend‘. Hier ist doch wohl //moenia// = //munia//, vgl. Trin. 687 //tua qui toleres moenia//. — S. 306 //[[sal]]// 3. Die Stelle Pers. 430 //(lingua) nunquam delinget salem// (,von geringer Beköstigung‘) hat Verf. gänzlich mißverstanden, weil er den Zusammenhang nicht beachtet hat: gerade der vorhergehende Vers //eodem mihi pretio sal praehibetur quo tibi// (ich muß mir das Salz ebenso gut kaufen wie du, bekomme es nicht umsonst) ist das sprichwörtliche Element der Stelle; daran schließt sich die Nutzanwendung //nisi me haec (lingua) defendet, nunquam delinget salem//. Auch die andere Stelle Curc. 562 //hic hodie apud me nunquam delinges salem// ist, wie der Zusammenhang zeigt, nicht von ,geringer Beköstigung‘ zu verstehen, sondern dem Betreffenden wird angekündigt, daß er überhaupt nichts zu essen bekommen werde, während sonst dem //peregre adueniens// eine //cena// angeboten wird.<br><br>
S. 23 vermisse ich die Erwähnung von //Aminula//; nach Mil. 648, einer auch von Verrius Flaccus berücksichtigten Stelle, muß zu Plautus’ Zeit das bäurische Benehmen dieses apulischen Städtchens wie überhaupt der Apuler sprichwörtlich gewesen sein. — S. 36 //[[arcus]]//: hat nicht Curc. 129 //arcus bibit, pluet credo hercle hodie// sprichwörtlichen Klang? — S. 55 //[[beneficium]]// 2. vgl. Poen. 633ff. Pers. 674f. — S. 81 //[[cervus]]// 2. Wie die hier angeführte erste Hälfte von Poen. 530 //vinceretis cervom cursu//, ist sicher sprichwörtlich auch die zweite: //uel grallatorem gradu// (vgl. laufen wie ein Bürstenbinder). — S. 86 //[[cloaca]]// ist die Fortsetzung der Worte Curc. 121 //age ecfunde hoc cito in barathrum ,propere prolue cloacam‘// wohl nur aus Versehen fortgelassen. — S. 251 //[[oculus]]// 11 Most. 891 //oculi dolent// war wohl die Begründung //quia fumust molestus// hinzuzufügen (vgl. Asin. 619). — S. 108 //[[deus]]// 2 fehlt Mil. 117 //fit quod di volunt//; S. 110 //[[deus]]// 9 vgl. Poen. 452 //deis mis iratissumis//. Ter. Ph. 74 //deo irato meo//. Apul. Met. S. 120, 26 Eyss. //(deo) meo (i)rato//. Naev. com. rell. 70 //deo meo propitio//. — S. 141 //[[foris]]// war anzuführen die den Gegensatz zu //domi// oder //apud se habere// (s. //[[domus]]// 1—3) bildende sprichwörtliche Redensart //foris quaerere// Asin. 319. Aul. 358. Ba. 648. Cist. II 1, 2. Mil. 347. 638, Cic. Verr. III 210. 212, vgl. Ter. Heaut. 923 (//[[sapere]]// 2). — S. 147f. //[[frux]]// vgl. Poen. 892 //erus si tuos uolt// [S. 660] //facere frugem//. — S. 214 //[[Mars]]//: Poen. 644f. //hunc chlamydatum quem vides ei Mars iratust// und Truc. 656 //Fuit edepol hodie Mars meo iratus patri// ss. lassen m. E. deutlich eine sprichwörtliche Redensart erkennen; auch Cic. Phil. XIV 32 //Mars ipse ex acie fortissimum quemque pignerari solet// halte ich für ohne Zweifel sprichwörtlich. — S. 229 //[[mortuus]]// 1. vgl. Cas. 427 //quid opus est, qui sic mortuus (sim) equidem tamen//, S. 230 ib. 2 neben Cist. (nicht Cas.) III 16 Pseud. 310 und Truc. 163ff.; unter diesen Artikel scheinen auch zu gehören Pseud. 248 //mortuost qui fuit// und Bacch. 630 //mortuos pluris pretist quam ego sum//. — S. 242 //[[Nestor]]// 2. fehlt Men. 935 //Nestor nunc quidemst de uerbis//, allerdings jedenfalls dem griechischen Original entnommen, wie ib. 745 //te simitu noui cum Porthaone//, 748 //noui cum Calcha simul//. — S. 259 //[[os]]//: die Stellen Poen. 759 //Calidum prandisti prandium hodie? — Quid iam? — Quia os nunc frigefactas, quom rogas// und Rud. 1326 //Os calet tibi: nunc id frigefactas// erweisen klärlich eine sprichwörtliche Wendung. — S. 262 //[[paenula]]// fehlt Most. 991 //libertas paenulast tergo tuo, mihi nisi ut erum metuam et curem nil est qui tergum tegam//. — S. 264 //[[par]]// 3. füge hinzu Pseud. 692 //par pari aliud autem quod cupiebam contigit//. — S. 276 //[[pes]]// 9. Der Gegensatz von //pennatis pedibus// ist doch wohl //pedibus plumbeis// Epid. 627, eine vom Verf. S. 282 Anm.** angeführte Stelle, die er trotz des //qui perhibetur// nicht für sprichwörtlich zu halten scheint. — S. 285 //[[praefica]]//. Außer der angeführten Stelle Truc. 495 ist wohl auch in Betracht zu ziehen der folgende Vers (//praefica//), //Quae alios collaudare, eapse sese vero non potest//, wenn er auch als unplautinisch erscheint. — S. 328 //[[solus]]// 1. Gehört //soli sumus// wirklich hierher, so ist auch Poen. 891 anzuführen. — S. 338 //[[Syrus]]// fehlt die nach Trin. 542 sprichwörtliche //patientia// der Syrer. — S. 342 //[[tela]]//. Vgl. Pseud. 400. — S. 344 //[[tergum]]// war die durch ihre Wiederkehr (wenn auch in Variationen) als sprichwörtlich erkennbare Redensart mit Prügeln bedrohter Sklaven Pseud. 1325 //habeo tergum//. Asin. 319 //habeo familiarem tergum, ne quaeram foris//. Ba. 365 //si illi sunt virgae ruri, at mihi tergum domist// zu erwähnen. Wir sagen metaphorisch: ich habe einen breiten Rücken. — S. 354 //[[umbilicus]]//. Hat nicht Men. 155 //Dies ad umbilicum est dimidiatus mortuos// sprichwörtliche Färbung? — Die gleiche Frage möchte ich S. 363 zu //[[venalis]]// betreffs Rud. 584 //venalis illic ductitauit quisquis est: non est misericors// stellen. — Ib. //venire// ist auf die unter //[[forum]]// 3. angeführte Stelle Most. 1051 zu verweisen und dieser die [S. 661] richtige Fassung //me video venire in meo foro// zu geben. — Die Stelle Poen. 431ff. hat Verf. nur für //stellae in caelo// (434 //[[sidus]]// 1. Ausdruck für die unendliche Menge) verwertet; den gleichen Anspruch haben aber wohl auch 431 //quantum Acheruntist mortuorum//, 432 //quantum aquaist in mari//, 433 //nubes omnes quantumst//.<br><br>
S. 42 //[[asinus]]// 13. wird Poen. 683f. in der Fassung des Acidalius angeführt: //It ad me lucrum. — Illuc quidem quorsum asinus caedit calcibus// und erklärt: ,der Gewinn geht rückwärts d. h. geht verloren, wird nicht erreicht‘. Ich finde die überlieferte Lesart //illud quidem// vortrefflich: //illud quidem// sc. //lucrum, quorsum// sc., ja wohl, das //lucrum//, nach dem der Esel ausschlägt, d. h. //infortunio mactaberis//. — S. 83 //[[ciccum|ciccus]]// mußte zu Trin. 994 und Rud. 724 gesagt werden, daß hier das Wort nur aus unsicherer Konjektur steht. — S. 141 //[[formica]]// 3. ist (Trin. 408) //papaver mit piper// verwechselt, S. 150 //[[fungus]]// 3. dieses Wort mit //spongia//. — S. 218 //[[mel]]// 4. schr. in der Stelle des Truc. 178 //orationes: Facta atque corda st. orationes Lacteque: corda//. — S. 235 //[[musca]]// wollte Verf. jedenfalls in der Übersetzung der Stelle Truc. 284 //musca nulla femina est in aedibus// ,keine weibliche Seele‘. — S. 297 //[[remigium]]//. Die Stelle Mil. 747 schreiben die neuen Herausgeber jetzt nach dem Ambr. //meo remigio rem gerunt//. — S. 335 //[[surdus]]//. Die angeführte Ritschlsche Fassung von Mil. 799 //ne mi ut surdo verbera aures// ist längst beseitigt, vgl. die Ausgaben von Lorenz und Goetz.
<<footnotes "S. 657 ^^1^^)" "S. XXXIV Z.2 ist offenbar versehentlich //Scabies unius pecudis totam commaculat gregem// als iamb. Tetr. bezeichnet; S. 310 nimmt Verf. vielmehr einen Senar an: //Scabies unius totum commaculat gregem//.">>
s. //[[alienus]]// 3. //[[alius]]// 1. //[[alter]]// 4. 5.
¶ 1) [§ 1639.] — Prop. 2, 2, 16 //Etsi Cumaeae saecula vatis agat//. 2, 24, 33 //At me non aetas mutabit tota Sibyllae.// Mart. 9, 29, 3 //Euboicae nondum numerabas longa Sibyllae Tempora.// Priap. 12, 1 //Quaedam hau minor Hectoris parente, Cumaeae soror, ut puto, Sibyllae.// Ov. fast, 3, 534 //Quae sit per calices facta Sibylla suos//. Über das Alter der Sibylla s. Ov. met. 14, 143 ff. fast. 4, 875. Macar. 7, 61 Σιβύλλης ἀρχαιότερος. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 8-9) ‘//aetas Sibyllae//’ f. Auson epigr. 18, 6. //annis Vincas Cumanam tu quoque Deiphoben//. Stat. silv. 1, 4, 126 //Euboici transcendere pulveris annos//. □ (//Sonny// ALL. 9, 76) Ov. ex P. II 8, 41 //sic pater in Pylios, Cumaeos mater in annos vivant//.<br>¶ 2) [§ 1640.] — Plaut. Pseud. 25 //Has quidem pol credo, nisi Sibylla legerit, Interpretari potis esse alium neminem//, um das zu verstehen, müßte man ein Prophet sein. Gell. 4, 1, 1 //tamquam interpres et arbiter Sibyllae oraculorum// (nachgeahmt von Amm. Marcell. 3, 4, 11). Vgl. //[[Oedipus]]//. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 13) f. Hieron. adv. Jovin. 1, 1. //has quidem praeter Sibyllam leget nemo//. Sidon. ep. 8, 16, 4 //unde illa verba saliaria vel Sibyllina//. □ (//Sutphen// S. 373) Claudian. 19, 38 (Jeep) //ad propriam cladem caeca Sibylla taces?// See Wiesenthal, p. 50.<br>¶ 3) [§ 1641.] — Iuven. 8, 126 //Credite me vobis folium recitare Sibyllae.// Schol. //est oraculum verum//. Ähnlich Theocr. id. 15, 63 χρησμὼς ἁ πρεσβῦτις ἀπῴχετο θεσπίξασα, von einer untrüglichen Prophetin. Vgl. //[[Apollo]]//. //[[Dodona]]//.
[§ 1642.] — Hor. carm. 3, 1, 18 //non Siculae dapes Dulcem elaborabunt saporem//. Macrob. sat. 7, 5, 24 //Modum vero servat, qui sui potens est et in mensa Sicula vel Asiana.// Cic. Tusc. 5, 35, 100 (aus einem angeblichen Briefe Platos) //vita illa beata, quae ferebatur, plena Italicarum Syracusiarumque mensarum nullo modo mihi placuit.// Vgl. Plaut. Rud. 54. Plato republ. 3 p. 404 D Συρακοσίαν δὲ … τράπεζαν καὶ Σικελικὴν ποικιλίαν ὄψου … οὐκ αἰνεῖς; Lucian Demosth. encom. 18. Suid. s. y. Σικελικὴ τράπεζα. Zenob. 5, 94 Συρακουσία τράπεζα: ἡ πολυτελής. Ἐδόκουν γὰρ οἱ Σικελιῶται ἁβροδίαιτοι εἶναι μᾶλλον πάντων. Das üppige Leben an dem Hofe der Tyrannen von Syrakus war wohl ebenfalls nicht ohne Einfhiß auf die Entstehung des Sprichwortes. Vgl. //[[Sybaris]]//. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 477) Cic. de fin. 2, 28, 92 //Syracusanis mensis//. □ (//Weyman// ALL. 13, 399) Macrob. somn. Scip. I 10, 16 ‘//Siculas et tyrannicas copias//’.
s. //[[caelum]]// 10.<br>¶ 1) [§ 1643.] — Plaut. Poen. 434 //Neque stellae in caelo// (sc. //quot sunt//). Catull 7, 7 //Aut quam sidera multa, cum tacet nox.// Ov. am. 2, 10, 13 //Quid folia arboribus, quid pleno sidera caelo … addis?// art. am. 1, 59 //Quot caelum stellas, tot habet tua Roma puellas.// trist. 1, 5, 47 //Tot mala sum passus, quot in aethere sidera lucent.// Rutil. Namat. itin. 1, 94 //Ut si quis stellas pernumerare velit//. Plato Euthyd. p. 294 B. Callim. hymn. 4, 175. Diogen. Vindob. 1, 15 ἀστέρας ἀριθμεῖς. Der Vergleich ist uralt. S. Genesis 22, 17.*) Vgl. //[[harena]]// 1. ''Anm.'' *) Petron 62 wird jetzt mit den Hss. gelesen //stelas numero// (früher stellas). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 36) Aug. conf. 5, 3, 3 //si illi (superbi) curiosa peritia numerent stellas et arenam//. Mit Ov. a. a. 1, 59 vgl. Herond. 1, 32 f. p. 3 B. γυναῖκες ὁ[κ]όσους οὐ μὰ τὴν [Ἅι]δεω κούρην ἀστέρας ἐνεγκεῖν οὐραν[ὸ]ς κεκαύχηται. □ (//Sonny// ALL. 9, 76) Avien. descr. orb. 814 //velit idem scire … quot sidera coeli educant flammas//. □ (//Sutphen// S. 373) Ovid trist. 4, 10, 108 //quot inter | occultum stellae conspicuumque polum//; Cassiod. var. 1, 10, 4 //tanto amplius indubitanter augetur, quantitate numerabili … stellae lucidae concluduntur//; Hildebert. carm. misc. 1330 (M. 171, 1403 C) //non tot nox stellas … habet, crimina quot species//. □ (//Szelinski//, Rhein. Mus. 59, 477) Cat. 61, 207 //siderumque micantium subducat numerum//.<br>¶ 2) [§ 1644.] — Hor. carm. 3, 9, 21 //Quamquam sidere pulchrior Ille est//, schöner als ein Stern. So schon Hom. Il. 6, 401 ἐναλίγκιον ἀστέρι καλῷ.**) ''Anm.'' **) Die Dichter vergleichen die Augen ihrer Geliebten mit Sternen. S. u. a Ov. am. 2, 16, 44. 3, 3, 9. her. 19, 5 5. (//Sutphen// S. 373) Ovid met. 1, 499 //sideribus similes oculos//; compare Stat. Achill. 2, 135 //sidereis divarum vultibus//; Mart. 4, 42, 7 //lumina sideribus certent//; Sulpic. Sev. ep. 2, 3. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 4) f. Claudian. 11, 1, 1. //corusco sidere pulchrior//. Sen. Phaedr. 1278 //facies igne sidereo nitens//. □ (//Szelinski//, Rhein. Mus. 59, 477) Nachtr. S. 4. Aug. ep. 230, 1 //sidereos vultus//. Sen. Oed. 415 //vultu sidereo//.<br>¶ 3) (//Szelinski//, Rhein. Mus. 59, 637) — Cir. 425 //prius vel sidera cursus mutatura suos quam te …//
Plaut. Cas. 2, 6, 44 //Nunc nos collatis signis depugnabimus//, in offenem, förmlichem Kampfe streiten. Doch erscheint es bei der Vorliebe des Plautus für metaphorische Wendungen aus dem Kriegsleben (s. Lorenz, Einltg. zu Plaut. Pseud. p. 29. 33) sehr wahrscheinlich, daß auch diese Metapher bloß Eigentum des Dichters ist.
s. //[[tacere]]// 3.<br>□ (//Sutphen// S. 373) Hor. c. 3, 2, 25 //est et fideli tuta silentio | merces// appears to be a translation of the Greek proverb Apost. 7, 97 ἔστι καὶ σιγῆς ἀκίνδυνον γέρας; CIG. 3, 6308; See Leutsch’s note.
s. //[[lapis]]// 1.<br>¶ 1) [§ 1645.] — Tibull 1, 1, 64 //neque in tenero stat tibi corde silex//, du hast kein Kieselherz im Busen. Ov. am. 1, 11, 9 //Nec silicum venae … in pectore.// 3, 6, 59 //Ille habet et silices et vivum in pectore ferrum.// metam. 7, 33 //Tum ferrum et scopulos gestare in corde fatebor.// 9, 614 //Nec rigidas silices … in pectore … gerit.// her. 10, 109 //Illic tu silices … habes.// trist. 1, 8, 41 //Et tua sunt silicis circum praecordia venae.// 3, 11, 4 //Et dicam silices pectus habere tuum.// Quintil. declam. 6, 19 //Non erat illi ferreum pectus nec cor silice concretum.// Hieron. ep. 66, 1. Didym. de spirit. sanct. 24 (col. 130 Vall.) //Licet quis possit existere saxei, ut ita dicam, cordis.// Hom. Od. 23, 103 Σοὶ δ’ αἰεὶ κραδίη στερεωτέρη ἐστὶ λίθοιο. Hesek. 11, 19. Vgl. //[[adamas]]// 1. Die Wendung ist ursprünglich nur der Dichter spräche eigen. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 36) Cass. coll. 13, 7, 1 //de dura silice nostri cordis//. Eug. vit. Sev. 30, 5 p. 49, 14 Kn. //corda sua lapidibus esse duriora//. □ (//Sonny// ALL. 9, 76) Stat. Theb. III 280 //scopulos et aena precando flectere corda paro//. Hier. ep. 66, 1 //de silice excisa praecordia//. □ (//Sutphen// S. 373) Ennius trag. 130 (Ribb.) //lapideo sunt corde multi//; 66 (Ribb.) //sed quasi ferrum aut lapis durat//; Mart. 11, 60, 8 //at Chione non sentit opus nec vocibus ullis | adiuvat; absentem marmoreamque putes//; Auson. epigr. 11, 2 (Peiper) //semper saxeus ipse fuit//; Bonifat. Mogunt. ep. 63 (M. 89, 766) //non simus ergo tam saxei vel tam ferrei pectoris//; incert. Sax. poet. de gest. Car. Magn. 5 (M. 99, 725) //Saxonum saxea corda//; Hildebert. carm. misc. 1314 (M. 171, 1385 C); Petr. Dam. ep. 2, 13, 84 (M. 144, 286) //duri ac lapidei homines designantur//; Petr. Ven. ep. 4, 18 (M. 189, 344 D) //non adeo lapidei sumus ut non sentiamus//; Gaufrid. ep. 47 (M. 205, 881 A) //non sum tamen adeo lapideus … et siccus//; Eustath. Il. 1940, 1 σοὶ δ’ αἰεὶ κραδίη στερεωτέρη ἐστὶ λίθοιο;(1) Aristoph. Vesp. 280, λίθον ἕψεις; see Crusius, Herond. p. 145 and C. H. Müller, l. c. p. 37; compare Tibull. 2, 4, 9 //o ego ne possim tales sentiri dolores | quam mallem in gelidis montibus esse lapis//. — Anm. (1) Kurtz, p. 318.<br>¶ 2) [§ 1646.] — Cic. Tusc. 3, 6, 12 //Non enim silice nati sumus.// Ov. her. 7, 37 //Te lapis et montes … progenuere.// 10, 132. trist. 3, 11, 3 //Natus es e scopulis, nutritus lacte ferino.// Ähnlich Verg. Aen. 4, 366 //duris genuit te cautibus horrens Caucasus// und Tibull (Lygdamus) 3, 4, 85 ff. Die gemeinsame Quelle ist Hom. Od. 19, 163 Οὐ γὰρ ἀπὸ δρυός ἐσσι παλαιφάτου οὐδ’ ἀπὸ πέτρης. Il. 16, 34 γλαυκὴ δέ σε τίκτε θάλασσα Πέτραι τ’ ἠλίβατοι, ὅτι τοι νόος ἐστὶν ἀπηνής. fr. com. adesp. 373 Kock Ἀλλ’ ἐξ ἀδάμαντος καὶ πέτρας εἶ. Auch diese Redensart ist also zunächst poetisch. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 76) Stat. Theb. IV 340 //o saxis nimirum et robore nati//. Anthol. Lat. 262, 91 M. //robore vel scopulo genitura//. Hieron. ep. 14, 3 //non ex silice natos//. Als gemeinsame Quelle wäre übrigens richtiger Il. X 126 (statt Od. XIX 163) citiert worden. □ (//Sutphen// S. 373) Venant. Fort. c. 5, 6, 5 //quis enim flenti non crederet, quem lapis non genuit//; PLM. 4 epigr. 188 p. 185 Baehr., thema Verg. (compare Aen. 4, 366) //durae tigres lapidesque sinistri | te genuere virum//. □ (//Szelinski//, Rhein. Mus. 59, 477) Sen. Herc. Oet. 143 //quae cautes Scythiae, quis genuit lapis//. Ov. her. 10, 132 //auctores saxa fretumque tui//; trist. 1, 8, 37 //non ego te placida genitum reor urbe Quirini, … sed scopulis//.<br>¶ 3) [§ 1647.] — Prop. 1, 9, 31 //Illis// (sc. //blanditiis//) //et silices et possunt cedere quercus.// Ov. am. 3, 7, 57 //Illa graves … potuit quercus Surdaque blanditiis saxa movere suis.// — Plaut. Poen. 290 //illa mulier lapidem silicem subigere, ut se amet, potest//, sie kann die unempfindlichsten, härtesten Gemüter zur Liebe entflammen. S. Borchardt, Sprichw. Redensarten der Deutschen n. 961. Vgl. //[[adamas]]// 1. □ ''Ntr. u. Ber.'' (//Sutphen// S. 373) Compare CIL. 6, 21521 (carm. epigr. 1109, 6 B): //me desertum ac spoliatum | clamarem largis saxa movens lacrimis//.<br>¶ 4) [§ 1648.] — Catull 23, 4 //Dentes vel silieem comesse possunt//, er hat so gute Zähne, daß er Steine mahlen kann.*) ''Anm.'' *) Vielleicht war auch sprichwörtlich von starker Kälte, was Afranius bei Non. p. 208, 1 sagt: //silices cum findat gelus// (v. 106 Ribb.). □ (//Szelinski// 1892, S. 16) f. Verg. ge. 4, 135 //Et cum tristis hiemps etiamnum frigore saxa Rumperet//.
¶ 1) [§ 1649.] — Hor. sat. 1, 10, 34 //In silvam non ligna feras// (citiert von Hieron. adv. Ruf. 1, 17 (col. 474 Vall.). adv. Pelag. 3, 19 (col. 805 Vall.)). Ov. am. 2, 10, 13 //Quid folia arboribus … addis?// ex Pont. 4, 2, 13 //Mittere carmen ad hunc, frondes erat addere silvis.// Apoll. Sidon. ep. 7, 3, 1 //hoc enim fronte possemus fluminibus aquas, silvis ligna transmittere//. ‘Holz in den Wald tragen’ (Düringsf. II n. 470). Vgl. //[[Alcinous]]// 1. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 36) Aus Hieronymus schöpft Alcuin: Dümmler a. a. O. S. 506 Anm. 1. □ (//Sonny// ALL. 9, 76) Hor. sat. I 10, 34 citiert Hieron. auch praef. in libr. psalm. (Migne 28, 1127). □ (//Sutphen// S. 373) This proverb was extensively used in mediaeval Latin; Alcuin ep. 41, 49 (M. 100, 203 C; comp. ep. 11) //quod facio insipiens contra philosophicum proverbium ligna in silvam ferens//; ep. 76 (256 D) //ego vero veteris immemor proverbii ‘non feres ligna in silvam’//; Servat. Lup. ep. 1 (M. 119, 432); Fulbert. Carnot. ep. 3 (M. 141, 193 B) //poteram a planis arvis ligna in silvam vel aquas in mare comportare//; Petr. Ven. ep. 2, 12 (M. 189, 202 A) //secundum vulgare proverbium stolidissimum videatur humeris ligna ad silvam deferre//; ep. 4, 17 (337 D) //ut vulgo dicitur Minervam docere vel ligna ad silvam … deferre//; ep. 4, 43 (382 B) //videor, ut dicitur, Minervam docere, videor ligna ad silvam convehere//; Steph. Torn. ep. 2, 43, 59 (M. 211, 343) //quasi in silvam ligna ferens//; Phil. Harveng. ep. 20 (M. 203, 165 C) //non attendens quod in silvam ligna ferre otiosum … iudicatur//; see Diogen. 7, 68, Macar. 6, 100 and Leutsch’s notes; compare also Ovid ex Pont. 4, 2, 9 //quis mel Aristaeo | … det//.<br>¶ 2) [§ 1660.] — Ov. trist. 5, 4, 9 //Nec frondem in silvis … nec pleno flumine cernit aquas//, er sieht den Wald vor Bäumen nicht.**) ''Anm.'' **) S. darüber Büchmann, Gefl. W.^^15^^ p. 80 f.
(-us).<br>[§ 1651.] — Afran. v. 330 Ribb. //quis hic est simia?// von einem häßlichen Menschen. Cic. ad fam. 5, 10^^a^^, 1 //simius, non semissis homo//. 8, 12, 2 //illius simiae vultum subire//. Hor. sat. 1, 10, 18 //simius iste//, dieser häßliche Affe. Ebenso im Griechischen z. B. bei Plaut. Mil. glor. 989 πιθήκιον //haec est prae illa//, ein Affengesicht. Aristoph. Av. 441. Ach. 907. Eccles. 1072. Avoir le visage d’un singe. Vgl. Lorenz zu Plaut. Mil. glor. 180. Borchardt, Sprichw. Redensarten n. 25. Über den Gebrauch als Schimpfwort s. Wortraann, de comparat. Plaut. et Ter. p. 17 f. □ ''Ntr. u. Ber.'' (//Sutphen// S. 374) Plaut. Most. 886 (B.); //vide ut fastidit simia//; Sidon. Apoll. ep. 1, 1, 2 //oratorum simiam nuncupaverunt//; Cic. ad fam. 7, 2, 3 //hic simiolus//; see Schmalz, p. 41. (1) — Anm. (1) Ueber den Sprachgebrauch des Asin. Pollio, München, 1890. □ (//Szelinski//, Rhein. Mus. 59, 637) Plin. ep. 1, 5, 2 //Stoicorum simia//. Sen. contr. 9, 3, 12 //Cesti simius … fuerat enim Argentarius Cesti imitator//.<br>¶ 2) (//Szelinski//, Rhein. Mus. 59, 637) — Amm. Marc. 17, 11, 1 //hirsutum Iulianum carpentes ut purpuratam simiam//, also der Affe im Purpur. πίθηκος ἐν πορφύρᾳ: Apostol. 1332 (Paroem. II p. 614 Gott.); Ps.-Diog. 698 (Paroem. I p. 286). Vergl. Crusius, Rhein. Mus. 49 S. 299.
[§ 1652.] — Cic. de leg. 3, 16, 36 //excitabat enim fluctus in simpulo, ut dicitur//, einen ‘Sturm im Glase Wasser’, d. h. um Kleinigkeiten halber. ‘Viel Lärm um nichts.’ Vgl. Athen. 8, 19 p. 338 A Ὁ αὐτὸς Δωρίων καταγελῶν τοῦ ἐν τῷ Τιμοθέου Ναυτίλῳ χειμῶνος, ἔφασκεν: ἐν κακκάβᾳ ζεούσᾳ μείζονα ἑωρακέναι χειμῶνα.***) ''Anm.'' ***) S. Büchmann, Gefl. W.^^15^^ p. 186.
[§ 1653.] — Plaut. Trucul. 315 //Si ecastor hic homo sinapi victitet, non censeam Tam esse tristem posse.// Vgl. Aristoph. Equ. 631 Κἄβλεψε νᾶπυ καὶ τὰ μέτωπ’ ἀνέσπασεν. Wir sagen: ‘Er hat in den Essigtopf gesehen.’
□ (//Weyman// ALL. 13, 259) Von einem Verräter Corippus Ioh. IV 22 f. ‘//tunc ante cucurrit impius ille Sinon gentesque dolosque paravit//’.
s. //[[gremium]]//. //[[mulier]]// 4 Anm.<br>¶ 1) [§ 1654.] — Tertull. de fuga in persec. 12 //Tu autem pro eo pacisceris cum delatore … sub tunica et sinu, quod aiunt//, heimlich, unter der Hand. Ambros. epist. 3, 1 //Nolui in sinu, ui aiunt, abscondere, sed aliis demonstrare volui//, ich wollte es nicht geheim halten (hinter dem Berge). Senec. de vit. beat. 12, 4 //luxuriam suam in philosophiae sinu abscondunt//. Lucian disp. c. Hesiod. 2 ἀποκρύπτεις καὶ ὑπὸ κόλπον φυλάττεις. Vgl. Senec. rhet. controv. 10 praef. 13 //ex sinu proferre//*) ''Anm.'' *) Anders Ter. Ad. 709 //Hic non amandus, hicine non gestandus in sinu est?// soll ich ihn nicht im Herzen tragen? Cic. ad famil. 14, 4, 8 //Iste vero sit in sinu semper et complexu meo.// Das Bild, auch sonst nicht selten, ist hergenommen von der Mutter, die ihr Kind am Basen trägt. □ (//Weyman// ALL. 8, 36) Sen. dial. 6, 24, 4 (nach Madvig). □ ''Ntr. u. Ber.'' (//Sutphen// S. 374) Compare Sen. ben. 7, 28, 3 //si te diligenter excusseris, in sinu invenies.//<br>¶ 2) [§ 1655.] — Cic. Tusc. 3, 21, 51 in sinn //gaudeant, gloriose loqui desinant//, mögen sie sich im stillen, für sich freuen. Tibull 4, 13, 8 //Qui sapit, in tacito gaudeat ille sinu//, behalte seine Freude für sich. Prop. 2, 25, 30 //In tacito cohibe gaudia clausa sinu.// Senec. ep. 105, 3 //si scieris in sinu gaudere//. Mar. Mercat. (Migne 48 col. 207) //gaudere in sinu//. Vgl. Tertull. de pudic. 6 //plaudere in sinum//. Die Mahnung findet sich schon bei Hom. Od. 22, 411 Ἐν θυμῷ, γρηῦ, χαῖρε καὶ ἴσχεο. Die zu Grande liegende Vorstellung ist dieselbe, wie in unserem ‘sich ins Fäustchen lachen’. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 20-21) ‘//in sinu gaudeant//’ f. Petron. 44. //domi gaudet//. □ (//Sutphen// S. 374) See Heraeus. (2) — Anm. (2) Die Sprache des Petron. u. die Glossen, p. 31. □ (//Szelinski//, Rhein. Mus. 59, 477) Nachtr. S. 20 a. E. Hor. sat. 1, 1, 66 //at mihi plaudo ipse domi//.<br>¶ 3) [§ 1656.] — Petron 74 //inflat se tamquam rana et in sinum suum non spuit// nach dem griechischen εἰς κόλπον οὐ πτύει (ἐπὶ τῶν μεγαλαύχων Diogen. 4, 82^^b^^). Bei übermütigen und vermessenen Gedanken oder Worten pflegten sich die Alten, um den Zorn und Neid der Götter abzuwehren, in den Busen zu speien (Plin. n. h. 28, 35 //Veniam quoque a deis spei alicuius audacioris petimus in sinum spuendo//),**) wer dies also nicht that, forderte damit gewissermaßen in seinem Übermut die Strafe der Götter heraus. — Darauf beruht auch die weitere Redensart εἰς κόλπον πτύεις (ἀντὶ τοῦ, μεγαλορρημονεῖς Greg. Cypr. Mosqu. 3, 27).***) Diese wendet an Iuven. 7, 111 //Tunc immensa cavi spirant mendacia folles Conspuiturque sinus// und vielleicht auch Naev. v. 98 Ribb. //Extempulo illo te ducam, ubi non despuas//, wo du nicht prahlen wirst. ''Anm.'' **) S. O. Jahn zu Pers. 2, 33. Das Ausspucken gilt auch heute noch als Mittel gegen das Berufen. ***) Apost. 6, 64 εἰς κόλπον πτύω: τοῦτο ἐν ἴσῳ τῷ μεγαλορρημονῶ εὐλαβούμενος.
[§ 1657.] — Hor. sat. 2, 3, 14 //Vitanda est improba Siren Desidia.// Gell. 16, 8, 17 //ne … in illis dialecticae gyris atque maeandris tamquam apud Sirenios scopulos consenescas//. Symmach. ep. 7, 16, 3 //in quo tanta rerum bonarum delenimenta sunt, ut mihi quasi apud Sirenas et Lotophagos haesisse videaris//. Amm. Marc. 29, 2, 14 //obnixe inflexibilis mansit, ut videretur aures occlusisse ceris, quasi scopulos Sirenios transgressurus//. Hieron. ep. 22, 18 //Quid (mihi) cum hoc dulci et mortifero carmine Sirenarum?// ep. 54, 13 //Fidicinas et psaltrias … quasi mortifera Sirenarum carmina proturba ex aedibus tuis.// ep. 82, 5 //quasi Sireneos cantus obturata aure pertransis//. ep. 92, 4 //clausa, quod legimus, aure pertransis//. adv. Iovin. 1, 4 (col. 242 Vall.) //immo quasi Sirenarum cantus et fabulas clausa aure tramite//. vita Hilar. praef. (col. 14 Vall.). Boeth. consol. phil. 1, 1 //Sed abite potius Sirenes usque in exitium dulces.// Iuven. 14, 19. Vgl. Petron 127. Der süße, aber verderbliche Sirenengesang ist auch uns noch wohlbekannt. Vgl. Eurip. Androm. 936 κλύουσα τούσδε Σειρήνων λόγους Σοφῶν, πανούργων, ποικίλων λαλημάτων. Die Quelle ist Hom. Od. 12, 39 ff.*) ''Anm.'' *) S. Büchmann, Gefl. W.^^15^^ S. 426. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 36) Symm. ep. 1, 47, 1 //non illius caeli aut soli illecebram retinax advenarum lotos arbor aequaverit — et tricinium semivolucrum puellarum//. □ (//Sonny// ALL. 9, 76) Ambros. de Iacob. 12, 56 //non sic illecebrosi illi, ut aiunt, cantus Sirenarum attraherent audientem//. Hieron. ep. 78, 17 //sed obturabimus aures nostras, ne audiamus voces incantantium et Sirenarum carmina neglegamus//. in Osee II praef. (VI p. 53 Vall.) //Scyllaeos canes et mortifera carmina Sirenarum surda aure pertranseas//. in libr. Ios. praef. (Migne 28, 464) //mortiferos Sirenarum cantus surda … aure transire//. [Hieron.] de XII doctor. (Migne 23, 725) //venenum eius quasi tinnulis vocibus Sirenarumque canticis plures necare potuit//. Paulin. Nol. ep. 16, 7 (Migne 61, 232); ep. 23, 30 (M. 61, 276). □ (//Sutphen// S. 374) Fur. Bibac. frag. 1 (Baehr.) //Cato grammaticus, latina Siren//; Aldh. diplom. 3 (M. 89, 310) //garrulo Sirenarum carmine spreto//; Nicol. Clar. ep. 33 (M. 196, 1625 A) //si has Sirenes usque in extremum dulces audieris//; Phil. Harveng. ep. 13 (M. 203, 100 B) //te in huius saeculi pelago naufragoso mortifera Sirenarum dulcedo retinebat//; Petr. Bles. ep. 140 (M. 207, 418 B) //nugae canorae et Sirenes usque in exitium dulces//; Paul. Silent. anthol. Pal. 5, 241, 7 κεῖνο τὸ Σειρήνων γλυκερώτερον; anth. Pal. append. 2, 261, 1; 550, 5; incert. poet. CIG. 6268, 1 ἡ πολὺ Σειρήνων λιγυρωτέρη; see Schmidt, p. 50, J. Koch, p. 50, for further examples from Greek. □ (//Szelinski//, Rhein. Mus. 59, 477) Hier. ep. 54, 13 = reg. mon. c. 14 (M. 30 col. 369).
[§ 1658.] — Cic. Philipp. 2, 19, 48 //Quid erat in terris, ubi in tuo pedem poneres praeter unum Misenum, quod cum sociis tamquam Sisaponem tenebas?// Die Silberminen der Stadt Sisapo in Baetica wurden durch Gesellschaften ausgebeutet. Ob aber der Vergleich, wie man anzunehmen pflegt, wirklich sprichwörtlich ist?
s. //[[saxum]]// 4.<br>[§ 1659.] — Cic. Tusc. 1, 41, 98 //Ulixi Sisyphique prudentiam//. Apul. de mag. 81 //Quis Palamedes, quis Sisyphus?// Xenoph. Hellen. 3, 1, 8 ἐπεκαλεῖτο δὲ Σίσυφος (wegen seiner Schlauheit). Macar. 6, 20 nebst der Anm. v. Leutschs. Aristoph. Acharn. 391. □ ''Ntr. u. Ber.'' (//Sutphen// S. 374) for Greek parallels, see Wiesenthal, p. 52. □ (//Szelinski//, Rhein. Mus. 59, 637) Ov. Her. 12, 204 //Sisyphias opes//.<br>¶ 2) (//Szelinski//, Rhein. Mus. 59, 637) — Prop. 2, 30, 32 //tumque ego Sisyphio saxa labore geram//; 17, 7 //Sisyphios labores//.
Cic. p. Caecin. 23, 65 //Tum illud, quod dicitur, sive nive irrident// und Senec. ep. 48, 10 //Per istud philosophiae sive nive et turpes infamesque etiam ad album sedentibus exceptiones// ist nicht sprichwörtlich. Es sind nur die juristischen Klauseln gemeint. Seneca überträgt die Formel auf die Philosophie. S. Hand, Tursell. 4 p. 197.
[§ 1660.] — [Hieron. adv. Iovin. 1, 48 (col. 317 Vall.) //Legimus quendam apud Romanos nobilem cum eum amici arguerent, quare uxorem formosam et castam et divitem repudiasset, protendisse pedem et dixisse eis: Et hic soccus, quem cernitis, videtur vobis novus et elegans, sed nemo scit praeter me, ubi me premat.// Dieselbe Anekdote erzählt Plutarch vit. Aemil. Paul. 5 ἔοικεν ἀληθής τις εἶναι λόγος περὶ γάμου λύσεως γενόμενος, ὡς ἀνὴρ Ῥωμαῖος ἀπεπέμπετο γυναῖκα, τῶν δὲ φίλων νουθετούντων αὐτὸν, Οὐχὶ σώφρων; οὐκ εὔμορφος; οὐχὶ παιδοποιός; προτείνας τὸ ὑπόδημα (κάλτιον αὐτὸ Ῥωμαῖοι καλοῦσιν) εἶπεν· Οὐκ εὐπρεπὴς οὗτος; οὐ νεουργής; ἀλλ’ οὐκ ἂν εἰδείη τις ὑμῶν, καθ’ ὅτι θλίβεται μέρος οὑμὸς πούς.*) Vgl. coniug. praec. 22 (= Stob. flor. 74, 45). Date sich schon im Altertum daran ein Sprichwort geknüpft habe, wird durch diese Stellen nicht nur nicht bezeugt, sondern im Gegenteil widerlegt. Jedenfalls aber gab die Erzählung Veranlassung zum Entstehen des modernen, in allen Sprachen verbreiteten Wortes: ‘Jeder weite am besten, wo ihn der Schuh drückt’ (Düringsf. I n. 834).**)] ''Anm.'' *) Es ist also ein Irrtum, wenn man das Wort auf Aemilius Paulus selbst zurückführt. **) Apul. met. 10, 2 //a socco ad cothurnum ascendere// hat nichts Sprichwörtliche an sich.
□ (//Sutphen// S. 374) as a type of philosopher; Plaut. Pseud. 465 //conficiet iam te hic verbis ut tu censeas | non Pseudolum sed Socratem loqui//; Hor. c. 3, 21, 9 //quamquam Socraticis madet | sermonibus//; Propert. 2, 34, 27; Plin. ep. 3, 12, 1 //(cena) Socraticis tantum sermonibus abundet//; Pers. 5, 37 //Socratico … sinu//; compare Petron. 128 //quod me Socratica fide diligis// and 5, v. 13 //Socratico plenus grege//.
s. //[[lux]]//. //[[sal]]// 2.<br>¶ 1) [§ 1661.] — Petron 100 //sol omnibus lucet//, die Natur verteilt ihre Gaben ohne Unterschied. Zum Gedanken vgl. Ov. met. 1, 135. 6, 350. □ ''Ntr. u. Ber.'' (//Sutphen// S. 374) Sen. ben. 4, 26, 1 //nam et sceleratis sol oritur//; for the thought compare ben. 2, 28, 3 //optimorum virorum segetem grando percussit//; Alcuin ep. 34 (M. 100, 191, A) //et sicut—sol omnibus lucet//.<br>¶ 2) [§ 1662.] — Cic. de fin. 2, 8, 23 //Nolim enim mihi fingere asotos … qui solem, ut aiunt, neo occidentem umquam viderint nec orientem//, von Ausschweifenden, welche die Nacht zum Tage machen. Senec. ep. 122, 2 //Sunt quidam in eadem urbe antipodes, qui, ut M. Cato ait, nec orientem umquam solem viderunt, nec occidentem// (p. 110 Jord.). Colum. 1 praef. 16 //dies ludo vel somno consumimus ac nosmet ipsos ducimus fortunatos, quod nec orientem solem vidimus nec occidentem//.***) Die griechische Quelle bei Athen. 12 p. 520 A ὅθεν καὶ ῥηθῆναι ὅτι τὸν βουλόμενον ἐν Συβάρει μὴ πρὸ μοίρας ἀποθανεῖν οὔτε δυόμενον οὔτε ἀνίσχοντα τὸν ἥλιον ὁρᾶν δεῖ. Vgl. p. 273 C. Körte n. 5537 ‘Wer Nachtes sitzt beim vollen Mon, Der sieht selten die Sonn’ aufgohn.’ ''Anm.'' ***) Vgl. auch Liv. 31, 41, 10 //per somnum vinumque dies noctibus aequarent//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 375) Ps.-Lactant. de mort. persec. 18, 12, p. 194, 5 (Brandt) //illum saltatorem temulentum, ebriosum cui nox pro die est et dies pro nocte//.<br>¶ 3) [§ 1663.] — Senec. de benef. 5, 6, 3 //regem in luce media errantem//. Quintil. 1, 2, 19 //cum proferenda sunt studia, caligat in sole//, ist er mit sehenden Augen blind. Lactant. inst. 5, 20, 2 //quid enim videant, qui solem non vident?// Prudent. in Symmach. 1, 577 //splendentemque die medio non cernere solem//. — Doch giebt es auch Leute, die absichtlich ihre Augen dem Lichte verschließen (d. h. die Wahrheit nicht sehen wollen): Lactant. inst 2, 19, 5 //nec tam pertinaces fore arbitror, ut clarissimum solem sanis et patentibus oculis videre se negent//. Ähnlich Boeth. consol. phil. 3, 10 v. 17 //Hanc quisquis poterit notare lucem. Candidos Phoebi radios negabit.// □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 15) Tertull. resurr. carn. 47 col. 863. //solis radio scriptum//, d. i., klar und deutlich. □ (//Weyman// ALL. 8, 409) Lact. inst. 7, 1, 15 //ne si solem quidem ipsum gestemus in manibus, fidem commodabunt//. □ (//Weyman// ALL. 13, 399) Vgl. Paulin. Nol. epist. 16, 6 p. 120, 2 ‘//admodum miror, cur in veritate perspicua … ita volueris caligare//’.<br>¶ 4) [§ 1664.] — Titinius v. 100 Ribb. (Non. p. 277, 16) //qui illum sat sciat Delicere et noctem facere possit de die//, der ihm das Blaue vom Himmel herunterlügen könnte. — Von Leichtgläubigen Plaut. Bacch. 699 //Si tu illum solem sibi solem esse dixeris, Se illum lunam credere esse et noctem qui nunc est dies.// Petron 37 //mero meridie si dixeris illi tenebras esse, credet//. Tibulli, 9, 35. □ ''Ntr. u. Ber.'' (//Sutphen// S. 375) Propert. 4, 1, 143 //illius arbitrio noctem lucemque videbis: | gutta quoque ex oculis non nisi iussa cadet//; compare Lactant. instit. 5, 19, 8 //quid ergo non diem noctem vocant, solem tenebras//, and the famous scene in the Taming of the Shrew.<br>¶ 5) [§ 1665.] — Cic. de fin. 4, 12, 29 //ut in sole, quod a te dicebatur, lucernam adhibere nihil interest//, dem Tage in die Augen zu leuchten. Quintil. 5, 12, 8 //In rebus vero apertis argumentari tam sit stultum, quam in clarissimum solem mortale lumen inferre.// Arnob. adv. nat. 1, 27 //et sub sole clarissimo cum lucernis et facibus permigrare vastitatem//. Symmach. ep. 3, 48 //ut si in sole positis facem praeferas et accensu luminum claritudinem diei gestias adiuvare//. Ennod. p. 39, 7 Vog. //quasi lychnis contra solis radios pugnaturi//. p. 40, 15 //sol facibus non iuvatur//. p. 52, 22. 73, 14 //Supervacuis ad beneficia laborat impendiis, qui solem certat facibus adiuvare.// Ähnlich Apost. 8, 51 ἡλίῳ φῶς δανείζεις: ἐπὶ τῶν ἀδυνάτων. Diogen. 6, 27 λύχνον ἐν μεσημβρίᾳ ἅπτειν: ἐπὶ τῶν παρὰ καιρόν τι ποιούντων. Senec. de vit. beat. 27, 1. ‘Bei Tage die Laterne anzünden’ (Borchardt, Sprichw. Redensarten n. 624). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 36) Crato ap. Sen. contr. 10, 5, 21 p. 502, 17 Μ. ἡλίου καίοντος λύχνον οὐχ ἅπτω. Secund. Manich. ad Aug. epist. p. 901, 4 Z. //tale est, quale si Iordanis oceano aquam commodet, aut soli lucerna lucem//. Vgl. Eug. epist. ad Pasc. 3 (vit. Sev. p. 2, 14 Kn.) //sed non ultra lucernae illius igniculum te velut sole splendente perquiram//. □ (//Weyman// ALL. 8, 409) Sen. epist. 92, 5 //vides autem, quale sit, sole te non esse contentum, nisi aliquis igniculus adluxerit?// Ennod. vit. Epiph. 137 p. 101, 23 //quis quaerat noctis lampadam, ubi solis iubar effulgurat?// 425, 1 p. 294, 18 //quasi solem facibus adiuvet// (vgl. 452, 25 p. 315, 18). □ (//Sutphen// S. 375) Sen. ep. 92, 17 //igniculum nihil conferre lumini solis//; Ennod. vit. S. Epiph. p. 366, 16 (H.) //quis quaerat noctis lampadam ubi solis iubar effulgerat//; pro Syn. 2, p. 295, 23 //nescitis stolidi, solem facibus non iuvari//; Tertull. apol. 46 (233) //quis enim philosophum sacrificare aut deierare aut lucernas meridie vanas proferre compellit//. Petr. Cell. ep. 150 (M. 202, 594 A) //superflua enim sunt impendia lucernae ubi sol meridianus lucet in virtute sua//; ep. 1, 52 (479 B) //nec enim praesumo docere Minervam vel in sole radios ponere//; ep. 83 (531 B) //quid faceret facula fumibunda inter astra lucentia//; Steph. Torn. ep. 2, 43, 59 (M. 211, 343) //quasi solem certans facibus adiuvare//; compare Petr. Dam. vit. S. Odil. 400 (M. 144, 925) //superfluum quippe est lucernam manibus adhibere, dum micantium stellarum conaris signa distinguere//. □ (//Szelinski//, Rhein. Mus. 59, 477) Phaedr. 3, 19 //Aesope, medio sole quid cum lumine?// Vergl. H. Lewy, Phil. 58 (1899) S. 82. □ (//Weyman// ALL. 13, 399) Aug. tract. in evang. Ioh. 2, 8 ‘//per lucernam quaerimus diem//’. Gregor. M. hom. in Ezech. I 10, 6 (Migne LXXVI 888 B) ‘//lucerna claritatem non habet in sole//’.<br>¶ 6) [§ 1666.] — Plaut. Men. 180 //solem vides Satin ut occaecatus est prae huius corporis candoribus?// sein Glanz verdunkelt die Sonne.<br>¶ 7) [§ 1667.] — Atticus bei Cic. ad Att. 9, 10, 3 //sol … excidisse mihi e mundo videtur//, ich hätte eher alles für möglich gehalten, ich hätte eher den Einsturz des Himmels erwartet (Borchardt, Sprichw. Redensarten n. 488).<br>¶ 8) [§ 1668.] — Philipp von Maced. bei Liv. 39, 26, 9 //Elatus deinde ira adiecit, nondum omnium dierum solem occidisse//, es sei noch nicht aller Tage Abend, d. h. er habe die Hoffnung noch nicht aufgegeben. Ähnlich Theocr. id. 1, 102 Ἤδη γὰρ φράσδῃ πάνθ’ ἅλιον ἄμμι δεδύκειν;<br>¶ 9) [§ 1669.] — Plaut. Stich. 110 //meliorem neque tu reperies neque sol videt//, einen besseren bescheint die Sonne nicht. Mil. glor. 803 //Non potuit reperire, si ipsi Soli quaerundas dares, Lepidiores.//*) Bacch. 255 //Vulcanus, Luna Sol Lies … Scelestiorem nullum inluxere alterum.// ''Anm.'' *) Friedländer, Sittengesch. I^^5^^ p. 474 möchte hierbei an eins der Märchen denken, in denen die Sonne gebeten wird, den Aufenthalt eines Verborgenen kund zu thun.
□ (//Sutphen// S. 375) as a type of energy or severity; Plaut. Asin. 599 //nunc enim esse | negotiosum interdius videlicet Solonem//; Pers. 3, 78 //aerumnosique Solones//; of legal ability, Sidon. Apoll. ep. 5, 5, 3 //novus … Solon//.
[§ 1670.] — Plaut. Pseud. 38 //Quasi solstitialis herba paulisper fui: Repente exortus sum, repentino occidi.// Auson. prof. 7, 34 (16, 7, 34 Sch.) //solstitialis velut herba solet, ostentatus raptusque simul//. Vgl. Prop. 4, 5, 59. Prudent. cath. 12, 128 //sustulit ceu turbo nascentes rosas//. ‘Heute Blumen, morgen Heu’ (Körte n. 3525).**) ''Anm.'' **) Zur Verbreitung des Gedankens s. Mallet, Quaest. Prop. p. 30 ff. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 399) Paul. Diac. epitaph. Soph. (carm. 9 bei Dümmler, Poet. Carol. I p. 46 f.) ‘//purpureamque tulit dira procella rosam//’; vgl. Miscell. zu latein. Dicht. S. 21.
s. //[[aurum]]// 4.<br>[§ 1671.] — Cic. de nat. deor. 1, 23, 65 //quodcumque in solum venit, ut dicitur//, was mir irgend in den Sinn kommt. ad famil. 9, 26, 2 //loquor, quod in solum, ut dicitur//. Afran. v. 342 Ribb. //ni veniret, quod nunc agitur, in solum//. Vgl. v. 41 //quod in solum non venit caeco//. Varro bei Non. p. 500, 11 //quod in solum mihi venerit, ponam// (p. 117 R. n. 90 B.). Gewöhnlich nimmt man //solum// in der Bedeutung von ‘Fußboden’, es ist vielmehr die Fußsohle gemeint (= was mir unter (vor) den Fuß kommt, worauf ich zufällig stoße). S. //[[bucca]]// 1.
¶ 1) [§ 1672.] — Ter. Phorm. 633 //Soli sumus nunc hic//, wir sind unter uns. Cic. ad Att. 6, 3, 7 //soli enim sumus//. Lucian Iupp. trag. 21 μόνοι γάρ ἐσμεν. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 76) Vgl. Crusius, Unters. z. Her. S. 123. □ (//Sutphen// S. 375) Plaut. Poen. 891 //hic soli sumus//.<br>¶ [2) [§ 1673.] — Cic. Tusc. 3, 33, 79 //Ne illa quidem firmissima consolatio est, quamquam et usitata est et saepe prodest: Non tibi hoc soli//, es geht dir nicht allein so. Eurip. Kresphont. fr. 456 N. τεθνᾶσι παῖδες οὐκ ἐμοὶ μόνῃ βροτῶν. Theocr. bei Stob. flor. 124, 34 θάρρει, βέλτιστε, οὐ σοὶ μόνῳ ταῦτα γέγονεν.*)] ''Anm.'' *) Die antiken Parallelen zu dem späteren Sprichwort: //Solamen miseris socios habuisse malorum// sammelte Hartung Philol. 31 p. 755. S. auch Büchmann, Gefl. W.^^15^^ p. 233 f. Ein griechisches Sprichwort lautet κοινὸν ναυάγιον τοῖς πᾶσι παραμύθιον (Apost. 9, 96). Mantiss. prov. 3, 36.<br>¶ 3) (//Sonny// ALL. 8, 491-492) — Der Ausspruch des Scipio Africanus, den Cicero de off. 3, 1, 1 nach Cato anführt: //nunquam se minus otiosum esse quam cum otiosus nec minus solum, quam cum solus esset//, scheint geflügelt geworden zu sein. Ambros. de off. 3, 2 //non ergo Scipio scivit solus non esse solus cum solus esset nec minus otiosus cura otiosus esset//; ep. 49, 1 //nunquam enim minus solus sum quam cum solus esse videor nec minus otiosus, quam cum otiosus//; de virginit. 2, 2, 9 //quin etiam tum sibi minus sola videbatur, cum sola esset//.
s. //[[anus]]// 4. //[[dormire]]// 1. //[[Sabinus]]//. //[[somnium]]//.
s. //[[amare]]// 7.<br>[§ 1674.] — Plaut. Amphitr. 738 //somnium narrat tibi//. Ter. Ad. 204 //de argento somnium//, vom Gelde keine Spur. Phorm. 494 //somnia//. Ad. 394. Cic. ad Att. 7, 23, 1 //Haec metuo equidem, ne sint somnia//, Träume, Schäume. Plaut. Rud. 1327 //somnias//, du träumst. Apost. 12, 78^^b^^ ὀνείρατά μοι λέγεις: ἐπὶ τῶν ἄπιστα καὶ ἀδύνατα διηγουμένων. ὅθεν καὶ ἡ κοινὴ καὶ δημώδης παροιμία· τοῦτο κατ’ ὄναρ εἶδες. Lucian dial. mort. 25, 2. Vgl. //[[cantherius]]// 1. //[[dormire]]// 1. □ ''Ntr. u. Ber.'' (//Sutphen// S. 375) Plaut. Men. 1047 //haec nilo esse mihi videntur setius quam somnia//; Curt. 4, 1, 23 //somnio similis res … videbatur//. □ (//Szelinski//, Rhein. Mus. 59, 477) Lactant. inst. 5, 3 (Migne col. 557) //fortasse hoc illi in somnis Apollo aliquis nuntiavit//, er hat wohl geträumt. Plaut. Men. 1049 //somnia!// CGIL. 5, 468, 4 //nucula somnia//; 482, 35 //somnia nucula, id est, phantasia noctis//; 36 //somniator qui nucula videt// (also //nucula// = //somnia//). Vergl. Landgraf, Arch. 9 (1896) S. 398 no. 93. W. Heraeus, Arch. 10 (1898) S. 514.
[§ 1675.] — Verg. ecl. 7, 45 //somno mollior herba//. Theocr. id. 5, 51 ὕπνω μαλακώτερα (= 15, 125), sanft wie der Schlummer. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 13) ‘//Endymionis somnus//’ f. Cic. Tusc. 1, 38, 92 //Endymion vero nondum, opinor, est experrectus//. □ (//Weyman// ALL. 8, 36) Herond. 6, 71 p. 43 B. ἡ μαλακότης ὕπνος. □ (//Szelinski//, Rhein. Mus. 59, 477) Sext. Turp. (v. 218 Ribb. com.^^2^^) bei Serv. Verg. ecl. 7, 45 //lectus somno mollior//.
!!!Neue Sprichwörter und sprichwörtliche Redensarten der Römer
!!!!Von A. Sonny
Dem Schnitter folgen die Ährenleser. Zu der reichen Ernte, welche Otto in seinem viel gerühmten Buche geborgen hat, haben [[C. Weyman|Weyman ALL. 8 (1893)]] (Archiv VIII 23—38; 397—411) und [[V. Szelinski|Nachträge und Ergänzungen zu Otto]] (Nachträge und Ergänzungen zu Otto, die Sprichwörter u.s.w. Jena 1892) nicht unergiebige Nachlese gehalten. Aber auch nach ihnen bleibt zu thun übrig. Das Feld ist groß, und kleine Ähren liegen versteckt. Drum wird auch der folgende Beitrag vielleicht nicht unerwünscht sein. — Doch vorher sei ein Wort über den Begriff des „Sprichwörtlichen“ gestattet. Da auch Szelinski der von Otto angenommenen Definition und Einteilung des Sprichwortes von Prantl beistimmt, so möchte ich mich ausdrücklich dem Proteste von O. Crusius*) gegen die Prantlsche Auffassung auschließen. Anwendung eines Partikularen auf ein Allgemeines ist einesteils zu weit, da viele durchaus nicht sprichwörtliche Metaphern auf der Vertauschung eines allgemeinen Begriffes mit einem speziellen beruhen, andererseits zu eng, da nicht wenige unzweifelhafte Sprichwörter und sprichwörtliche Redensarten jenes Kennzeichens entbehren. Nach Crusius**) ist das einzige Kriterium die Verbreitung im Volk. Zur Bestimmung der eigentlichen Sprichwörter mag das genügen; nicht so zur Feststellung der sprichwörtlichen Redensart. Es giebt ja eine Menge von Wendungen und Phrasen, die zwar allgemein verbreitet sind, aber nichtsdestoweniger durchaus nicht sprichwörtlichen Charakter haben. Meines Erachtens muß zu der Verbreitung im Volk ein zweites Kriterium hinzukommen. Der betreffende Ausdruck muß so individuell gefärbt sein, daß er als das geistige Eigentum einer gewissen (nicht näher bekannten) Person empfunden wird. Jedes Sprichwort und jede sprichwörtliche Redensart ist gewissermassen ein Citat. Crusius*) hat richtig hervorgehoben, daß das Sprichwort und die sprichwörtliche Redensart sich in nichts von dem nach Büchmanns Vorgange sogenannten „geflügelten Worte“ unterscheidet; nur ist bei letzterem der Urheber noch nachweisbar, was natürlich mehr oder weniger vom Zufall abhängt. Daß auch das Sprichwort und die sprichwörtliche Redensart als Citat empfunden wird, sieht man aus der beliebten Beifügung von ut aiunt, quod dicitur u. s. w., wodurch der Sprechende den betreffenden Satz oder die betreffende Wendung ausdrücklich als fremdes Eigentum anerkennt. Das Individuelle des Ausdruckes nun kann entweder in der Anwendung einer neuen noch nicht abgegriffenen Metapher bestehen, oder es kann rein formaler Natur sein (Anwendung von Allitteration, Assonanz, Reim u. s. w.), oder endlich, es kann in dem Treffenden, Überraschenden, Unerwarteten des Gedankens selbst liegen. Nur durch das Frappante, Augenfällige der Form oder des Inhaltes zieht ein Satz oder eine Wendung die Aufmerksamkeit auf sich, prägt sich dem Gedächtnis ein und erlangt Verbreitung im Volk. Natürlich ist dies mehr oder weniger Sache des Zufalls. Wie die Verbreitung im Volke vor sich geht, davon giebt die Geschichte einzelner „geflügelter Worte“ ein deutliches Bild. Das Individuelle des Ausdruckes muß so stark sein, daß man das deutliche Gefühl hat: zwei Menschen können nicht unabhängig von einander auf die Wendung gekommen sein. Darum sind z. B. Ausdrücke wie die von Otto aufgenommenen „weiß wie Schnee“, „schwarz wie die Nacht“ nicht als sprichwörtlich anzusehen.
Nach dieser Bemerkung allgemeinen Charakters lassen wir die von uns gesammelten Nachträge in alphabetischer Ordnung**) folgen, geben aber, um den beschränkten in diesem Hefte verfügbaren Raum nicht zu überschreiten, zunächst nur, was bei Otto, Weyman und Szelinski gänzlich fehlt.<br><br>—————<br>*) Wochenschrift f. klass. Philol. 1891. S. 425.<br>**) a. a. O. S. 426.<br><br>*) a. a. O. 1890. S. 886.<br>**) Sehr störend wirkt bei Szelinski der Mangel einer alphabetischen Anordnung.
¶ 1) [§ 1676.] — Ter. Eun. 1024 //meo indicio miser quasi sorex hodie perii//, ich habe meinen Untergang selbst herbeigeführt (wie die Maus sich durch ihr Pfeifen verrät). Donat: //Proverbium in cos, qui ipsi se produnt, quia sorex non fädle caperetur, nisi emitteret vocem noctu.// Auson. id. 11 praef. (26, 1 Sch.) //utinamque latuisset, neque indicio suo tamquam sorex periret//. Hieron. ep. 133, 11 //suo quasi mus prodetur indicio//. Nicht gleich ist das griechische Sprichwort μυὸς ὄλεθρος (διὰ τὸ ἀπορρεόντων τῶν μυῶν τῶν μελῶν θνήσκειν αὐτούς. Εἴρηται δὲ ἐπὶ τῶν ἀπράκτως ἀποθανόντων Diogen. 6, 66. Philem. fr. 211 Kock (Mein. fr. com. gr. 4 p. 64). Aelian hist. an. 12, 10).*) ''Anm.'' *) Der Versuch Schneiders, de proverb. Plaut. et Ter. p. 8 f. das lateinische Sprichwort aus dem griechischen abzuleiten ist mißglückt. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 36) Erasmus erinnert an Orig. hom. in Gen. 3 (Migne gr. 12, 178 D.) //videbor meis ipse indiciis captus//. □ (//Weyman// ALL. 8, 410) Ter. Eun. 1024 wird citiert von Aug. de ord. 1, 3, 9 (Patrol. 32, 982). Vgl. auch Claud. Mam. 2, 10 p. 141, 11 //tuomet indicio proditus//. □ (//Weyman// ALL. 13, 399) Ohne den Vergleich mit der Maus Ovid. her. 11, 72 ‘//indicio proditur ille suo//’; vgl. 12, 38. ars am. III 668. Maxim. eleg. 4, 50.<br>¶ 2) [§ 1677.] — Plaut. Bacch. 888 //Qua// (sc. //machaera//) //quidem te faciam, si tu me invitaveris, Confossiorem soricina nenia//, ich durchbohre dich wie eine Maus, die im Sterben noch kläglich wimmert. //Soricina nenia// steht nach poetischem Sprachgebrauch für //sorice eiulante//.**) ''Anm.'' **) Anders Schneider a. a. O. p. 8. Entweder sei //nenia// verderbt, oder es bedeute //genus quoddam farciminis// (Arnob. adv. nat. 7), sei also eine Drohung, er werde ihn in kleine Teile zerschneiden. Was bedeutet dann aber //soricina//?
□ (//Sutphen// S. 375) Plaut. Truc. 437 //germanae quod sorori non credit soror//; compare //[[uxor]]//.
[§ 1678.] — Gell. 12, 2, 11 //qui huiuscemodi, inquit, versus amant, liqueat tibi eosdem admirari et Soterici lectos//, doch wohl: alte, unschöne. Der Name ist sonst unbekannt. Ähnlich Hor. ep. 1, 5, 1 //Si potes Archiacis conviva recumbere lectis.//
□ (//Szelinski//, Rhein. Mus. 59, 637-638) Mart. 2, 41, 10 //debes non aliter timere risum quam ventum Spanius//. — Spanius, der Kahlkopf. Der Σπανοπώγων od. Σπανός scheint bei den Byzantinern sprichwörtl. gewesen zu sein, und so möchte ich wohl glauben, dass der Name auch bei Martial sprichwörtl. aufzufassen ist. Vergl. das altgr. Sprichw. εἰς Τροιζῆνα δεῖ σε βαδίζειν (Paroem. gr. I p. 400 Gott). Friedlaender z. d. St. und Crusius, Rhein. Mus. 44 S. 455 f.
[§ 1679.] — Cic. ad Att. 1, 20, 3 //et eam, quam mihi dicis obtigisse// Σπάρταν, //non modo numquam deseram, sed etiam// u. s. w. Dies ist eine Übersetzung des griechischen Sprichwortes Σπάρταν ἔλαχες, ταύταν κόσμει (Diogen. 8, 16. 8, 46. Greg. Cypr. 2, 76 ὅτι δεῖ στέργειν τῇ δεδομένῃ τύχῃ καὶ ἀνέχεσθαι). Eurip. fr. 723 Ν. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 76) Cic. ad Att. IV 6, 2 führt das Sprichwort in der griechischen Fassung an.
□ (//Sutphen// S. 375) Sidon. Apoll. ep. 3, 13, 10 //per hunc Spartacum quaecumque sunt clausa, franguntur//.
[§ 1680.] — Senec. de benef. 4, 34, 1 //fallaces enim sunt rerum species, quibus credimus//, der Schein trügt. Theognis 128 Πολλάκι γὰρ γνώμην ἐξαπατώσ’ ἰδέαι. Ob der Satz bei den Römern allgemein im Gebrauch war, bleibt jedoch ungewiß.
¶ 1) (//Sutphen// S. 375) — Hrosuitha Mon. com. Gall. act. 1, sc. 2 (Μ. 137, 979 D) //si enim ut dicitur, speculum mentis est facies//, ‘the face is the mirror of the mind’; Cic. Pis. 1 //vultus denique totus qui sermo quidam tacitus mentis est//; see Otto, //[[frons]]// 1.<br>¶ 2) (//Sutphen// S. 375) — Plaut. Most. 644 //[aedis] speculoclaras, candorem merum//.
s. //[[opes]]// 1.<br>¶ 1) [§ 1681.] — Cic. ad Att. 9, 10, 3 //Ut aegroto, dum anima est, spes esse dicitur// u. s. w. Priap. 80, 9 //Dum vivis, sperare decet.// Senec. ep. 70, 6 //Itaque effeminatissimam vocem illud Rhodii existimo, qui cum in caveam contectus esset a tyranno et tamquam ferum aliquod animal aleretur, suadenti cuidam, ut abstineret cibo, omnia, inquit, homini, dum vivit, speranda sunt.// Cato dist. 2, 25 //Spes una hominem nec morte relinquit// ‘Es hofft der Mensch, so lang’ er lebt.’ //Dum spiro, spero.// Vgl. auch Eurip. bei Apost. 1, 38^^d^^ ἄελπτον οὐδέν: πάντα δ’ ἐλπίζειν χρεών (fr. 761 Ν.). 7, 9^^a^^ ἔλπεσθαι χρὴ πάντα. Menander fr. 51 Kock (Mein. fr. com. gr. 4 p. 85) Τὰ προσπεσόντα προσδοκᾶν ἅπαντα δεῖ Ἄνθρωπον ὄντα· παραμένει γὰρ οὐδὲ ἕν. Xenoph. Anab. 7, 6, 11. Theocr. id. 4, 42 Ἐλπίδες ἐν ζωοῖσιν, ἀνέλπιστοι δὲ θανόντες. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 28) ‘//aegroto, dum anima est, spes esse dicitur//’ f. Auson. Technop. 3, 3. //Spes nullo finita aevo: cui terminus est mors//. Pan. lat. 12, 38, 20 //spes, quae postrema homines deserit//. □ (//Weyman// ALL. 8, 36) Ter. Heaut. 981 //modo liceat vivere, est spes//. □ (//Weyman// ALL. 8, 410) [Quint.] decl. mai. 8, 10 //nihil magis interesse omnium puto, quam ut spes pro homine tam longa quam vita sit//. □ (//Sonny// ALL. 9, 76) Auson. technop. 3, 3 Peip. //spes nullo finita aevo, cui terminus est mors//. 8, 13 //et nunquam in dubiis hominem bona destituens spes//. Pacat. pan. 38 //spem, quae postrema homines deserit// vgl. auch Ov. ex P. I 6, 31 ff.<br>¶ 2) [§ 1682.] — Plaut. Bacch. 144 //Sperat quidem animus: quo eveniat dis in manu est.// Pind. Olymp. 13, 104 Νῦν δ’ ἔλπομαι μὲν, ἐν θεῷ γε μὰν Τέλος. Vgl. Hom. Il. 17, 514 θεῶν ἐν γούνασι κεῖται. ‘Der Mensch denkt, Gott lenkt.’ □ ''Ntr. u. Ber.'' (//Sutphen// S. 376) Compare Suet. Ner. 23 (citing Nero) //omnia se facienda fecisse sed eventum in manu esse Fortunae//; Ovid her. 19 (20), 44 //exitus in dis est//; met. 7, 23 //vivat, an ille | occidat, in dis est//.
s. //[[res]]// 3. //[[sperare]]// 1.<br>¶ 1) [§ 1683.] — Plaut. Rud. 400 //Nam multa praeter spem scio multis bona evenisse.// ‘Unverhofft kommt oft’ (Düringsf. II n. 522). Most. 197 //Insperata accidunt magis saepe, quam quae speres.// Vgl. Trin. 361 //multa eveniunt homini, quae volt, quae nevolt//. Ter. Heaut. 664 //Ut praeter spem evenit!//*) Phorm. 757 //Di vostram fidem, quam saepe forte temere Eveniunt, quae non audeas optare!// Petron 55 //Quod non exspectes, ex transverso fit.// Theognis 639 Πολλάκι παρ’ δόξαν τε καὶ ἐλπίδα γίνεται εὖ ῥεῖν Ἔργ’ ἀνδρῶν. ‘Hoffnung läßt nicht zu Schanden werden’ (Paul. ad Rom. 5, 5). Eurip. fr. 100 N. ''Anm.'' *) Ter. Phorm. 246 (= 251) //Quicquid praeter spem eveniat, omne id deputare esse in lucro.// Hor. ep. 1, 4, 14 //Grata superveniet, quae non sperabitur hora.//<br>¶ 2) [§ 1684.] — Plaut. Rud. 401 //At ego etiam// (sc. //scio//), //qui speraverint, spem decepisse multos//, die Hoffnung ist trügerisch, ‘Hoffen und Harren macht manchen zum Narren.’ Ov. her. 16, 234 //Fallitur augurio spes bona saepe suo.// Eurip. fr. 650 N. πόλλ’ ἐλπίδες ψεύδουσι καὶ λόγοι βροτούς. Pindar Olymp. 12, 10 Πολλὰ δὲ ἀνθρώποις παρὰ γνώμαν ἔπεσεν. Daher auch Ter. Adelph. 219 //Ego spem pretio non emo//, ich gebe kein Geld auß Ungewisse. □ ''Ntr. u. Ber.'' (//Sutphen// S. 376) Compare anthol. Pal. 9, 620, 4 ἐλπὶς ἀληθείης ἐστὶ μελιχροτέρη.
□ (//Sutphen// S. 376) Cassiod. var. 7, 7, 4 //facilius enim aestimare Sphingae aenigmata comprehendi potuisse quam raptoris fugacem praesentiam reperire//.
s. //[[rosa]]//.<br>
□ (//Szelinski// 1892, S. 23) Sen. ep. 4, 5 //spinas et aspera tenent//, sie halten sich an einem Strohhalme. Ov. ep. ex Pont. 2, 2, 36 //spinas duraque saxa capit//.
[§ 1685.] — Sueton Vespas. 16 //quibus// (sc. //procuratoribus//) //quidem vulgo pro spongiis dicebatur uti (Vespasianus), quod quasi et siccos madefaceret et exprimeret umentis//. Wir sagen: jemanden wie eine Citrone auspressen.
[§ 1686.] — Tertull. adv. Marc. 3, 16 //Nunc si nomen Christi ut sportulam furunculus captavit// u. s. w. Der Ausdruck soll nach Georges sprichwörtlich sein von jemand, der nach fremdem Gute schnappt.
[§ 1687.] — Hieron. ep. 66, 9 //cito turgens spuma dilabitur//, Zorn und Leidenschaft verraucht schnell.
[§ 1688.] — Ps.-Sallust in Cic. 4, 7 //aliud stans, aliud sedens de patrio sentis//, du veränderst deine Gesinnung alle Augenblicke.
s. //[[saxum]]// 2.<br>[§ 1689.] — Hor. ep. 2, 2, 83 //statua taciturnius exit//. Arnob. adv. nat. 2, 24 //et non stipes ut aliquis aut Marpesia, ut dictum est//*), //rupes stabit elinguis aut mutus.// Apoll. Sidon. ep. 5, 7, 4 //in conlocutionibus statuae// (stumm). Vgl. Hor. sat. 2, 5, 40 //Infantes statuas//. Lucian vit. auct. 3. ἐγὼ γὰρ λάλος, οὐκ ἀνδριὰς εἶναι βούλομαι. Xenoph. de Laced. rep. 3, 5 ἐκείνων γοῦν μὲν ἂν ἧττον φωνὴν ἀκούσαις ἢ τῶν λιθίνων. Append. prov. 1, 27 ἀνδριὰς σφυρήλατος: ἐπὶ τῶν ἀναισθήτων. Stumm wie ein Klotz, wie ein Ölgötze. S. //[[herma]]//. ''Anm.'' *) Verg. Aen. 6, 471. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 36) Eunap. I p. 43 Boiss. ἀνδριάντι συνετύγχανον. Vgl. Boissonade p. 272 und 583. □ (//Sutphen// S. 376) Ioh. Sar. Polycrat. 7, 9 (M. 199, 654 A) //quavis statua taciturnior//. □ (//Szelinski//, Rhein. Mus. 59, 477) Acro z. Hor. sat. 2, 3, 254 ‘//ego de homine, non de statua sponsionem feci//’. □ (//Weyman// ALL. 13, 399) Synes. Dio bei Dindorf, Dio Chrysost. II p. 343, 12 ‘ἀφωνότερον ἀνδριάντος’.
□ (//Sonny// ALL. 8, 492) Als Schimpfwort für einen frechen Buben Apul. Met. 5, p. 172, 19 //quibus modis stellionem istum cohibeam//. Vgl. Plin. n. h. 30, 10, 27 //nullum animal fraudulentius invidere homini tradunt; inde stellionum nomen aiunt in maledictum translatum//. Ovid. Met. 5, 460 //dignumque pudore nomen habet// (dazu siehe Polle, FI. Jb. 1888, 277. Archiv V 85).
[§ 1690.] — Iuven. 13, 112 //Tu miser exclamas, ut Stentora vincere possis//, du schreist mit Stentorstimme. Arnob. adv. nat. 2, 97 (?) //heroas infantes sub uberibus matrum Stentoreos edidisse vagitus//. Lucian de luctu 15 οὐδ’ ἂν μεῖζον ἐμβοήσῃ τοῦ Στέντορος. Nach Hom. Il. 5, 785. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 36) Procop. Gaz. epist. 49 (Hercher, epistologr. gr. p. 550) βοῶντες — στεντόρειον. □ (//Sonny// ALL. 9, 77) Vgl. Dio Chrys. 33, 62 (II 31 R.) Στέντορός τινος χρεία φθεγγομένου χάλκεον ἢ σιδήρεον. □ (//Sutphen// S. 376) For Greek parallels see Wiesenthal, p. 45.
s. //[[as]]// 4. //[[lutum]]// 5. 6.
¶ 1) [§ 1691.] — Cic. Philipp. 2, 14, 34 //et si meus stilus ille fuisset, ut dicitur, mihi crede, non solum unum actum, sed totam fabulam confecissem//, wenn ich den Griffel geführt, d. h. wenn ich das Heft in Händen gehabt, wenn es nach meinem Kopfe gegangen wäre.<br>¶ 2) [§ 1692.] — Tertull. de pudic. 13 //quasi vel ipsum postea stilum verterit scribens//, von jemand, der seine Ansicht ändert. Hieron. adv. Ruf. 1, 31 (col. 488 Vall.) //illico vertis stilum et omnia laudata prius vituperas//.**) ''Anm.'' **) Im wörtlichen Sinne Hor. sat. 1, 10, 72 und Cic. in Verr. 2, 41, 101 //vertit stilum in tabulis suis// (= //tollit ex tabulis//). Letztere Stelle wird daher mit Unrecht als Beleg für den sprichwörtlichen Gebrauch der Phrase angeführt. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 77) Hieron. adv. Ruf. I 3 //renui laudatorem et verso stilo docui me non esse, quod meus necessarius praedicavit//. III 12 //verso stilo, quem praedicaveras, accusas//.
¶ 1) [§ 1693.] — Ter. Phorm. 77 //namque inscitia est, Advorsum stimulum calces//, gegen den Stachel zu locken (Borchardt, die sprichw. Redensarten n. 947). Amm. Marcell. 18, 5, 1 //ne contra acumen calcitraret, flexit se in blanditias//. Augustin c. sec. Iul. resp. 3, 188 (Migne 45 col. 1328) //contra stimulum calcitrare//. Zu Ter. a. a. O. bemerkt Donat: παροιμία //cum// ἐλλείψει. //deest enim iactare//. Charis. p. 276, 24 K. //contra stimulum calces// i. e. //rei contrariae resistere//. Diomedes p. 462, 27 K. //parhoemia est vulgaris proverbii usurpatio rebus temporibusque accommodata, cum aliud significatur, quam dicitur, ut: adversum stimulum calces, quo significatur contra pessimos vel potentiores audere stultum esse//. Pompeius comment. bei Keil gr. lat. 5 p. 311 //nescio qui voluit molestus esse et caesus est, dicis tu ‘adversus stimulum calces’.// Isidor orig. 1, 37, 28 //contra stimulum calces, dum significatur, adversis resistendum//. Anecd. Helvet. p. 273, 8 Hag. //Adversus stimulare calces, tractus sermo a bobus, qui stimulati calcitrant et iterum punguntur. Proverbialiter autem potest ad aliquem rebellem referri, qui ab aliquo increpatus calcitrat, sed iterum … pungitur.// Zenob. 5, 70 πρὸς κέντρα λακτίζειν (Aesch. Agam. 1624. Eurip. Bacch. 794. fr. 604 N. Apostelgesch. 9, 5. 26, 14). — Auf der gleichen Anschauung beruht Plaut. Trucul. 768 //si stimulos pugnis caedis, manibus plus dolet//. Vgl. Pseud. 137 //quos quom ferias, tibi plus noceas//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 410) Ennod. lib. pro synod. 31 p. 53, 9 //calces stimulis intulerunt//. □ (//Sonny// ALL. 9, 77) Pacian. paraen. 1 (Migne 13, 1082) //obiurgationis necessariae stimulos contrario calce fregerunt, non sine suo quidem malo et vulnere repugnantes//. Aug. conf. III 8, 16. □ (//Sutphen// S. 376) Beat. Petr. ep. 3 (M. 201, 1393 C) //ad insipientiam sibi contra stimulum calcitrantes//; Steph. Torn. suppl. ep. 13 (M. 211, 551) //tamquam contra stimulum calcitrare audemus//; for Greek parallels see J. Koch, p. 10. □ (//Szelinski//, Rhein. Mus. 59, 477) Hier. com. in eccles. (M. 23, 3 col. 495) //adversum stimulum calicitrare//.<br>¶ 2) [§ 1694.] — Plaut. Cas. 2, 6, 8 //stimulus ego nunc sum tibi//, ich bin dir ein Dorn im Auge (= //mea praesentia te urit//).
[§ 1695.] — Cic. Pis. 9, 19 //tamquam truncus atque stipes si stetisset modo//, wie ein Klotz, von einem unbeweglichen oder stumpßinnigen Menschen. de harusp. resp. 3, 5 //stipitem illum//. post red. in sen. 6, 14 //Cum hoc homine, an cum stipite//. de nat. deor. 1, 30, 84 //Qui potest esse in eiusmodi trunco sapientia?// Ter. Heaut. 877 //Quae dicta sunt in stulto: caudex, stipes, asinus, plumbeus.// Petron 74 //codex, non mulier//. Claudian 18 (in Eutrop. 1), 126 Jeep //Et nihil exhausto caperent in stipite lucri//. Arnob. adv. nat. 2, 24 //stipes ut aliquis//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 410) Lact. inst. 1, 20, 42 //quid de iis dicas, qui colunt talia, nisi ipsos potissimum lapides ac stipites esse?// Favorinus bei Gell. 2, 1, 3 ἀστραβέστερος τῶν πρέμνων. □ (//Sonny// ALL. 9, 77) Petron. 43 //ille stips//. Lactant. div. inst I 20 extr. //quid de iis dicam, qui colunt talia? nisi ipsos potissimum lapides ac stipites esse//. □ (//Sutphen// S. 376) Arnob. 2, 22, p. 66, 11 (Reiff.) //ligno … obtunsior//; Sidon. Apoll. ep. 5, 7, 4 //ad iudicandum lignei//; Hier. adv. Rufin. 1, 30 (M. 23, 440 C) //ad unum stipitem cuncta iacula dirigo//.
[§ 1696.] — Verg. georg. 3, 99 //Ut quondam in stipulis magnus sine viribus ignis Incassum furit.// Ov. trist. 5, 8, 20 //Flammare de stipula nostra brevisque fuit//, Strohfeuer. Hieron. ep. 54, 13 //Sed tamen cito ignis stipulae conquiescit//, Strohfeuer verraucht bald. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 477) Lactant. inst. 5, 10 (M. col. 582) //qui furore tamquam stipula exarserit//, er brauste auf wie Strohfeuer. □ (//Weyman// ALL. 13, 399) Sil. V 571 f. ‘//stipula crepitabat inani ignis iners cassamque dabat sine robore flammam//’. Apul. apol. 25 p. 34, 3 Kr. ‘//ecquandone vidisti flammam stipula exortam claro crepitu, largo fulgore, cito incremento, sed enim materia levi, caduco incendio, nullis reliquiis? hem tibi illa accusatio// etc.’. Origen. (Rufin.) hom. in Lev. 14, 3 (IX p. 416) ‘//manifeste ostenditur esse quaedam peccata ita levia, ut stipulae comparentur, cui itaque (utique?) ignis illatus diu non potest immorari; alia vero faeno esse similia, quae et ipsa non difficulter ignis absumat, verum aliquanto tardius, quam in stipulis immoretur; alia vero esse, quae lignis conferantur, in quibus … diutinum et grande pabulum ignis inveniat//’. Oros. V 22, 18 ‘//ut ignis in stipula eadem celeritate qua exarsit evanuit//’.
[§ 1697.] — Mart. 12 praef. //adversus quod difficile est habere cotidie bonum stomachum//, um dies zu verdauen, gehört ein guter Magen dazu. Quintil. 2, 3, 3 //et, bono sane stomacho, contenti sunt//. 6, 3, 93 //Iucundissima sunt ex his omnibus lenia et, ut sic dixerim, boni stomachi.// Der Ausdruck war doch wohl volkstümlich.
□ (//Sonny// ALL. 8, 492) Publ. Syr. 911 Bothe*) //vel strangulari pulchro de ligno iuvat//; nach dem Griechischen: Aristoph. Ran. 737 ἐξ ἀξίου γοῦν τοῦ ξύλου ἤν τι καὶ πάσχητε, πάσχειν τοῖς σοφοῖς δοκήσετε (darnach Paroemiogr. Gott. 1, 407 ἐξ ἀξίου τοῦ ξύλου κἂν ἀπάγξασθαι, Suid. etc.). Plin. n. h. praef. 29 //proverbium inde natum suspendio arborem eligendi//. Der Sinn dieser (von Otto S. 337 s. v. //suspendere// jedenfalls mißverstandenen) Stelle scheint zu sein: die Tadelsucht der Menschen verschont nichts; wenn einer sich aufhängen will, muß er einen schönen Baum aussuchen, will er sich nicht anders noch nach dem Tode einer unliebsamen Kritik aussetzen.
Plaut. Rud. 932 //mihi navem faciam atque imitabor Stratonicum: Oppida circumvectabor// halte ich nicht mehr für sprichwörtlich. Gemeint scheint nicht der Schatzmeister des Königs Philipp zu Bein, sondern der Citharöde dieses Namens. (S. v. Wyß, die Sprichw. bei d. röm. Komikern p. 18.)
s. //[[homo]]// 9.<br>[§ 1698.] — Cic. de fin. 5, 2, 5 //Suo enim unus quisque studio maxime ducitur//, jeder folgt seinen Neigungen. Prop. 3, 9, 20 //Naturae sequitur semina quisque suae.// Ov. ex Pont. 1, 5, 35 //Scilicet est cupidus studiorum quisque suorum.// 2, 5, 60 //Et servat studii foedera quisque sui.// Vgl. Verg. ecl. 2, 65 //trahit sua quemque voluptas.// ‘Jeder hat sein Steckenpferd.’ □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 77) Verg. ecl. 2, 65 citiert von Maxim. Mad. bei August. ep. 16, 4. Vgl. Hier. ep. 125, 8 //unusquisque suo sensu ducitur//. □ (//Sutphen// S. 376) Stat. silv. 2, 2, 73 //sua cuique voluptas//; Ioh. Sar. Polycrat. 7, 3 (M. 199, 639 C) //et in hunc modum voluptate sua trahuntur plurima//. Verg. ecl. 2, 65 is cited by Augustin. ep. 17, 3 (Μ. 33, 84) and by Abbo Flor. ep. 14 (M. 139, 442 D); see also Tribukait p. 24.
s. //[[fortuna]]// 13.<br>¶ 1) [§ 1699.] — Plaut. Amphitr. 907 //nisi sis stultior stultissimo//, dümmer als dumm (citiert Diomed. p. 325, 2 K.). Curcul. 551 //Stultior stulto fuisti.// Vgl. Most. 965 //praeter speciem stultus es//. 279 //nihil hac docta doctius est//. Servius in Donat. p. 431, 7 //doctior doctissimo//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 399) Vgl. Wochenschr. f. klass. Philol. 1894 Sp. 1029 Anm. 4.<br>¶ 2) [§ 1700.] — Hieron. adv. Pelag. 3, 14 (col. 799 Vall.) //quasi stultus stultis persuadere conaris//, wie ein Thor den anderen. ‘Wenn zwei Esel einander unterrichten, wird keiner ein Doktor’ (Körte n. 1509).<br>¶ 3) [§ 1701.] — Cic. ad famil. 9, 22, 4 //Stultorum plena sunt omnia//, die Welt ist voll Thorheit. Vielleicht ein Sprichwort.<br>¶ 4) [§ 1702.] — Cic. ad Att. 7, 1, 5 //Itaque, ut stultus primus suam sententiam dicat, mihi valde placet// u. s. w. Vielleicht formelhaft.<br>¶ 5) [§ 1703.] — Senec. apoc. 8 //stulte, stude!// Dummkopf, lerne was! Die Mahnung scheint sprichwörtliche Färbung zu haben.
□ (//Sutphen// S. 376) Ovid met. 11, 500 //Stygia modo nigrior unda//; compare Arnob. adv. nat. 2, 30 p. 72, 22 (Reiff.) //tenebras Tartareas//.
[§ 1704.] — Cic. ad famil. 3, 9, 2 //Longi subsellii, ut noster Pompeius appellat, iudicatio et mora//, zögernde Prüfung, wobei alles ‘auf die lange Bank geschoben’ wird. Donat zu Ter. Eun. 640 //quemadmodum dicatur longis lineis quid fieri// i. e. //de longinquo//. Diese Wendung ist wohl das Vorbild für unsere Redensart (doch s. Borchardt, die sprichw. Redensarten n. 93).*) ''Anm.'' *) Dagegen war die Bezeichnung der //scurras// und Parasiten beim Mahle als //imi lecti viri// (Plaut. Capt. 471. Stich. 489. Hor. sat. 2, 8, 40. ep. 1, 18, 10) wohl stehend, aber nicht sprichwörtlich, wie man vielfach annimmt. Bei Plaut. Capt. 471 heißen sie //Lacones//, weil sie standhaft wie die Spartaner Prügel und andere Unbilden ertragen. Vgl. Petron 105 //et ego quidem tres plagas Spartana nobilitate concoxi//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 77) Ambros. ep. 48, 1 //non erit longi subsellii ista iudicatio et mora, ut dictum antiquitus est//.
□ (//Sutphen// S. 376) Vulcac. Avid. Cass. 2, 2 //scis enim proavi tui dictum : successorem suum nullus occidit//.
¶ 1) [§ 1705.] — Varro r. rust. 2, 4, 3 //quis enim fundum colit nostrum … qui non audierit, patres nostros dicere, ignavum et sumptuosum esse, qui succidiam in carnario suspenderit potius ab lanario, quam ex domestico fundo?//, das sei ein Verschwender, der die Speckseite lieber vom Fleischer kaufe, als vom selbstgemästeten Schweine nehme.<br>¶ 2) [§ 1706.] — Cic. de sen. 16, 56 //Iam hortum ipsi agricolae succidiam alteram appellant//, sei eine zweite Speckseite, d. h. ebenso einträglich.
[§ 1707.] — Cic. ad Att. 4, 18, 2 (4, 16, 10) //Amisimus omnem non modo sucum et sanguinem, sed iam colorem et speciem pristinam civitatis.// Brut. 9, 36 //et, ut opinio mea fert, sucus ille et sanguis incorruptus usque ad hanc aetatem oratorum fuit//, Saft und Kraft Vgl. Cic. orat. 23, 76 //Etsi enim non plurimi sanguinis est, habeat tamen sucum aliquem oportet.//*) //Sucus// ist der Speisesaft, aus welchem das Blut bereitet wird. ''Anm.'' *) S. Ε. Wölfflin, die allitt. Verb. d. lat. Spr. p. 84.<br>¶ 2) (//Szelinski// 1892, S. 18-19) — Plaut. Capt. 81 //Suo sibi suco vivont, ros si non cadit//. Der Parasit Ergasilus vergleicht sich und seine Zunftgenossen den Schnecken. Wie diese feiern, wenn kein Than fällt, so feiern auch der Parasiten Backenknochen, wenn ihre reichen Gönner die Stadt verlassen. Sie zehren dann von ihrem Fett. Hieron. ep. 107, 10. //in cochlearum morem suco victitant suo//. Symm. ep. 1, 33 (27) //aiunt cocleas … suco proprio victitare. Ea res mihi usu venit, qui meo adhuc rore sustentor.//
s. //[[pulvis]]// 2.<br>[§ 1708.] — Ennius bei Cic. de off. 1, 18, 61 und Fest. p. 329 M. Salmacida**) //spolia sine sudore et sanguine// (Vahl. p. 95. Ribb. trag.^^2^^ v. 338), ohne Schweiß und Blut, d. h. ohne Anstrengung und Gefahr. Cic. de leg. agr. 2, 6, 16 //plurimo sudore et sanguine … partam … libertatem//. ib. 26, 69 //vectigalia … plurimo maiorum vestrorum sanguine et sudore quaesita//. Liv. 2, 48, 2 //quorum sanguine et sudore partus sit//. 7, 38, 6 //qui suo sudore ac sanguine … depulisset//. Senec. ep. 67, 12 //virtus, quae nobis non thure nec sertis, sed sudore et sanguine colenda est//. Valer. Max. 7, 6, 1. Plin. ep. 2, 7, 1 //qui decus istud sudore et sanguine et factis adsequebantur//. Macrob. sat. 3, 14, 2 //quae hoc imperium vel sanguine vel sudore pepererunt//. Vgl. Tac. Germ. 14 //pigrum quin immo et iners videtur sudore adquirere, quod possis sanguine parare//.***) Tertull. adv. Hermog. 31. ''Anm.'' **) So lesen Ribb. und C. F. W. Müller mit Scaliger. Andere Salmaci! da sp. u. s. w. ***) E. Wölfflin, die allitt. Verb. d. lat. Spr. p. 85. □ ''Ntr. u. Ber.'' (//Sutphen// S. 376) Sen. d. 7, 25, 8 //sanguis et sudor//; Plin. n. h. 10, 198; see Woelfflin, ALL. 3, 452.
[§ 1709.] — Petron 45 //dedit gladiatores … iam decrepitos, quos si sufflasses cecidissent//, man konnte sie umblasen. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 478) Vergl. Plaut. Mil. gl. 1, 1, 17 //legiones difflavisti spiritu//.
s. //[[K]]//.<br>¶ 1) [§ 1710.] — Cic. ad Att. 8, 11, 2 //genus illud Sullani regni//, von einer grausamen, blutigen Herrschaft 9, 7, 3 //Cn. noster Sullani regni similitudinem concupivit//. 9, 11, 3 //meros Sullas//. parad. 6, 2 //Sullani temporis messis//. Senec. rhet. suas. 6, 3 //civilis sanguinis Syllana sitis//. Mart. 11, 5, 9 //Sulla cruentus//. Ael. Spart. vit. Caracall. 4, 10 //Syllam se etiam ostendens futurum//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 376) Lucan 1, 326 //et docilis Sullam sceleris vicisse magistrum//.<br>¶ 2) [§ 1711.] — Apost. 15, 72 Σύλλου φιλία καὶ Μετέλλου τοῦ Πίου: ἐπὶ φίλων ἀκραφνῶς καὶ ἀδόλς φιλούντων ἀλλήλους. Vgl. Plut. apophthegm. reg. 202 E Σύλλας ὁ εὐτυχὴς ἀναγορευθεὶς τῶν μεγίστων εὐτυχιῶν ἐποιεῖτο δύο, τὴν Πίου Μετέλλου φιλίαν καὶ τὸ μὴ κατασκάψαι τὰς Ἀθήνας.
□ (//Szelinski// 1892, S. 23) Plaut. Capt. 281 //unde excoquat sebum senex//. Der Ausdruck war vielleicht populär, um einen fetten Ertrag zu bezeichnen. So bediente man sich auch des Wortes //sumen//, was bekanntlich ein Leckerbissen für die Römer war, zur Bezeichnung einer sehr fetten Gegend. Varr. de re rust. 1, 7, 10 //Caesar Vopiscus … campos Roseae Italiae dixit esse sumen//.
s. //[[caelum]]// 1. //[[fulmen]]// 1. 2. //[[ius]]// 1. //[[labrum]]// 2. //[[unguis]]// 1.<br>[§ 1712.] — Lucil. bei Non. p. 88, 9 (27, 12 p. 94 M. n. 546 Baehr.) //cum … summa omnia Fecerim ima//, da ich das Oberste zu unterst gekehrt habe. Hor. carm. 1, 34, 12 //Valet ima summis Mutare.// Hegesipp. 1, 20, 3 //ima summis miscere//. Boeth. consol. phil. 2, 2 //infima summis, summa infimis mutare gaudemus//. Vgl. //[[sursum]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 36) Amm. Marc. 28, 1, 15 //furore — imis summa miscente//. □ (//Weyman// ALL. 8, 410) Lucan. 3, 138 f. //non usque adeo permiscuit imis longus summa dies//. Plin. n. h. 32, 64 //summa montium et maris ima miscens (luxuria)//. Aurel. Vict. 33 p. 32, 19 //parvis maxima, ima summis … miscebantur//. [Quint.] decl. mai. 9, 17 //saepe in imum summa decidunt//. □ (//Sonny// ALL. 9, 77) Cic. de legg. 111 § 19 //omnia infima summis paria fecit//. Vell. Paterc. II 2, 13 //summa imis miscuit//. Valer. H. Argon. IV 517 //imaque summis miscuit//. Curt. VIII 8, 8 //summa imis confundi videmus//. Rut. Nam. II 44 //summis miscuit ima furor//. Boeth. cons. philos. //aequatque summis infima//. □ (//Weyman// ALL. 13, 399) Ovid. met. VII 278 ‘//omnia confundit summisque inmiscuit ima//’. Sen. Thyest. 598 ‘//ima permutat levis hora summis//’. Zu Prosper de ingrat. 944 ‘//ut nos insereret summis, se miscuit imis//’ (Christus) wird bei Migne LI 144 treffend bemerkt: elegans abusus istius triti apud bonos auctores ‘//summa imis miscere’//. Vgl. Blätter f. d. (bayer.) Gymnasialschulw. XXXVI (1900) 229. XXXVIII (1902) 240.<br>¶ 2) (//Sutphen// S. 376) — Publil.-Syr. 548 //quicquid futurum est summum, ab imo nascitur//; 390 //necesse est minima maximorum esse initia// (see Friedrich’s note, p. 200); CIL. 4, 1870 //necesse est minima maximorum esse initia//.
[§ 1713.] — Plaut. Pseud. 107 //supercilium salit//, es juckt mir im Auge, es wird mir etwas Angenehmes passieren. S. Theocr. id. 3, 37 Ἅλλεται ὀφθαλμός μευ ὁ δεξιός. Wir: Es klingt mir im rechten Ohre.
□ (//Szelinski// 1892, S. 33) Augustin. de civ. dei 4, 27. //solet enim et a iurisperitis dici: Superflua non nocent//. Eine Art von Rechtssprichwort.
[§ 1714.] — Min. Felix Oct. 13, 1 //eius viri// (sc. //Socratis//) //quotiens de caelestibus rogabatur, nota responsio est: quod supra nos, nihil ad nos//. Lact. inst. 3, 20, 10 //celebre hoc proverbium Socrates habuit: quod supra nos, nihil ad nos//. epit. 37, 3 //Usurpabat hoc saepe proverbium: quod supra nos; idem et nihil ad nos pertinere.// Hieron. adv. Ruf. 3, 28 (col. 557 Vall.) //ut frustra Socrates ad ethicam transiens dixerit: Quae supra nos, nihil ad nos//. Aus Versehen Tertull. ad nat. 2, 4 //Sed Epicurus, qui dixerat: Quae super nos, nihil ad nos.// Apost. 15, 95^^c^^ Τὰ ὑπὲρ ἡμᾶς οὐδὲν πρὸς ἡμᾶς: ἀντὶ τοῦ μὴ ζήτει τὰ ὑπὲρ δύναμιν (nach Aristo bei Stob. flor. 80, 7). Zur Lehre des Sokrates s. Xenoph. memor. 1, 1, 11. 4, 7, 6. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 77) Aug. de quant. anim. I 1 //nescio qua illa graeca sententia me deterrendum putasti, qua prohibemur ea, quae supra nos sunt, requirere//.<br>¶ [2) (//Sutphen// S. 376) — Ter. Andr. 120 //nil supra//; Eun. 427 //ut nil supra//; Macedonius ad August. ep. 154, 1 (M. 33, 666) //ut nihil supra sit//; compare Cic. ad Attic. 13, 19, 3 //ut nihil posset ultra//; ad fam. 14, 1, 4 //ut nihil possit ultra//. The expression may be held quasi-proverbial.]
s. //[[scopulus]]// 1. //[[auris]]// 2.<br>[§ 1715.] — Plaut. Mil. glor. 799 //Ne mihi ut surdo verbera aures.// Lucr. 5, 1050 //Nec ratione docere ulla, suadereque surdis//, tauben Ohren predigen. — Verg. ecl. 10, 8 //Non canimus surdis// (angewandt von Lactant. instit. 5, 1, 13). Prop. 4, 8, 47 //Cantabant surdo.// Augustin c. Faust. 22, 12 //quam surdis haec cantem//. Liban. bei Boisson. anecd. 1, 167 ἀλλ’ ᾖδον, τὸ τῆς παροιμίας, ἐπὶ κωφῷ. Aeschyl. Choeph. 881 κωφοῖς ἀΰτω. Sept. 202 κωφῇ λέγω. Greg. Cypr. 3, 22. — Ter. Heaut. 222 //Nae ille haud scit, quam mihi nunc surdo narret fabulam.// Hor. ep. 2, 1, 199 //narrare putaret asello Fabellam surdo//. Hieron. ep. 117, 2 //sciremque me surdis narrare fabulam//. Horaz spielt gleichzeitig an auf das griechische Sprichwort ὄνῳ τις ἔλεγε μῦθον: ὁ δὲ τὰ ὦτα ἐκίνει (s. //[[asinus]]// 4). Mehr unter //[[auris]]// 2. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 410) Sedul. pasch. carm. 1, 268 (vgl. pasch. op. 1, 26 p. 190, 10 //surdis clamare videris//). □ (//Szelinski//, Rhein. Mus. 59, 478) Prop. 3, 24, 20 //exciderant surdo tot mea vota//.
[§ 1716.] — Plaut. Capt. 656 //Ita mi stolido sursum versum os sublevere//, nach allen Richtungen. Amphitr. 1112 //rursum vorsum trahere//. Ter. Eun. 278 //Ne sursum deorsum cursites//, hin und her. Hec. 315 //Trepidari sentio et cursari sursum prorsum.// Lucil. 27, 27 M. (n. 532 Baehr.) //Modo sursum, modo deorsum tamquam collus cernui.// Lucil. incert. 93 p. 144 M. (n. 15 Baehr.) //eunt rursum omnia vorsum//, rauf und runter. Senec. de provid. 5, 7 //sursum et deorsum eat//. ep. 44, 4 //sursum deorsum fortuna versavit//. Petron 58 //nec sursum nec deorsum//. 63 //quod sursum est, deorsum faciunt//, kehren das Unterste zu oberst. Querol. p. 29, 19 Peip. Donat zu Ter. Eun. 1059 //Proverbiale est … sursum deorsum.// Menand. fr. 514 Kock (Mein. fr. com. 4 p. 221) Τὸ λεγόμενον τοῦτ’ ἐστὶ νῦν Τἄνω κάτω, φασίν, τὰ κάτω δ’ ἄνω. Greg. Cypr. Leid. 1, 61 ἄνω κάτω πάντα, alles durcheinander. Plato Theaet. p. 153 D. Cic. ad Att. 5, 10, 5. Vgl. //[[summus]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 36) Ioh. Chrysost. de sacerd. 3, 9, 216 (S. 95 ed. Seltmann) τὰ ἄνω κάτω — τοῦτο δὴ τὸ τῆς παροιμίας ἐστὶν ἰδεῖν γιγνόμενον. □ (//Weyman// ALL. 8, 410) Diogenes bei Diog. Laert. 6, 31 μέλλει τὰ κάτω ἄνω στρέφεσθαι; vgl. J. Bernays, Lucian und die Kyniker S. 26**. □ (//Sonny// ALL. 9, 77) Hieron. ep. 133, 6 //quod autem sursum deorsum iactitant//. — Petron. 63 entspricht August. in ep. Ioann. ad Parth. VIII 2 (Migne 35, 2036) //quod susum faciens iusum, quod deorsum, faciens sursum//. □ (//Sutphen// S. 377) See Preuss, p. 29; for the use of ἄνω κάτω in Greek, H. Koch II. p. 25. □ (//Weyman// ALL. 13, 399) Cic. part. or. 24 ‘//quasi sursum versum//’. Aug. quaest. in heptat. V (Deut.) p. 405, 14. 23. 25. p. 406, 3 Z. ‘//sursum versus//’. Collect. Avell. p. 204, 6 ‘//sursum atque deorsum//’ (ἄνω καὶ κάτω). Vgl. G. Lothholz zu Basil. de leg. libr. gent., Jena 1857, S. 80. Resch, Agrapha S. 416 f.
s. //[[catulus]]//. //[[Minerva]]// 1.<br>¶ 1) [§ 1717.] — Plaut. Stich. 64 //Non homines habitare mecum mihi videntur, sed sues.// Ps.-Cic. in Sallust. 1, 3 //Itaque nihil aliud studet, nisi ut lutulentus sus cum quolibet volutari.// □ ''Ntr. u. Ber.'' (//Sutphen// S. 377) Compare Plaut. Asin. 430 //erus in hara, haud aedibus, habitat//. □ (//Szelinski//, Rhein. Mus. 59, 478) Varr. Prom. (Riese p. 203, 13) bei Non. 120, 20 //in tenebris ac suili vivunt … forum hara atque homines … sues//.<br>¶ 2) [§ 1718.] — Plaut. Mil. glor. 586 //sat edepol certo scio Occisam saepe sapore plus multo suem//, ein totes Schwein hat mehr Verstand. Zugleich Wortspiel mit //sapere// schmecken. ‘Er hat nicht so viel Verstand, wie eine geschlachtete Gans.’ Vgl. das griech. Sprichwort κἂν κύων κἂν ὗς γνοίη (Plato Lach. p. 196 D nebst Schol.).<br>¶ 3) [§ 1719.] — Plaut. Rud. 660 //Proripite hominem pedibus huc itidem quasi occisam suem//, wie eine tote Sau.<br>¶ 4) [§ 1720.] — Gell. 1 praef. 19 //Vetus adagium est: nihil cum fidibus graculo est, nihil cum amaracino sui.// ‘Was nützt der Kuh die Muskate?’ Zur Erklärung s. Lucr. 6, 973 //amaracinum fugitat sus//.<br>¶ 5) [§ 1721.] — Varro r. rust. 2, 4, 10 //Itaque iis// (sc. //suibus//) //animam datam esse// <//dicunt//> //proinde ac salem, quae servaret carnem.// Cic. de fin. 5, 13, 38 //ut non inscite illud dictum videatur in sue, animam illi pecudi datam pro sale, ne putisceret//. de nat deor. 2, 64, 160 //Sus vero quid habet praeter escam? Cui quidem, ne pudesceret, animam ipsam pro sale datam dicit esse Chrysippus.// Plin. nat. h. 8, 207 //animamque ei pro sale datam esse non inlepide existimabatur//. Plut. quaest. conviv. 5 Διὸ καὶ τῶν Στωικῶν ἔνιοι τὴν ὗν σάρκα νεκρὰν γεγονέναι λέγουσιν τῆς ψυχῆς, ὥσπερ ἁλῶν, παρεσπαρμένης ὑπὲρ τοῦ διαμένειν. Clem. Alexandr. strom. 7, 849 Pott.
s. //[[nasus]]// 1.<br>[§ 1722.] — Plaut. Capt. 636 //i dierectum, cor meum, ac suspende te//, es ist zum Aufhängen (vor Verzweiflung). Rud. 1189 //Quid melius est, quam ut hinc intro abeam et me suspendam clanculum?// 1415 //Perii hercle: nisi me suspendo, occidi.// Pers. 815 //Restim tu tibi cape crassam ac te suspende//, du kannst dich aufhängen. Poen. 311 //ausculta mihi modo ac suspende te//. 396 //Capias restim ac te suspendas.// Pseud. 1229 //Si mi argentum dederis, te suspendito.// Ter. Andr. 255 //abi cito ac suspende te//. Plin. nat. h. praef. 29 //et proverbium inde natum suspendio arborem eligendi//. Vgl. //[[restis]]//. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 478) Plaut. Men. 912 //quin tu te suspendis//.
[§ 1723.] — [Cic. ad Att. 14, 6, 1 //nam de Octaviam susque deque// (sc. //fero, habeo//) ist mir gleichgültig, ficht mich nichts an. Plaut. Amphitr. 886. Lucil. fr. 3, 7 M. (n. 79 Baehr.). Laber. v. 29 Ribb. Zur Erklärung s. Fest. p. 290 M. und bes. Gell. 16, 9. Gell. 16, 9, 3 //Significat autem ‘susque deque ferre’ animo aequo esse et quod accidit non magni pendere atque interdum neglegere et contemnere et propemodum id valet, quod dicitur graece// ἀδιαφορεῖν. Die volkstümliche Phrase, welche man nur uneigentlich unter die sprichwörtlichen setzen kann, war in späterer Zeit ganz außer Gebrauch gekommen.] □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 478) ‘//susque deque ferre//’: der Ausdruck lebt bei den Italienern in der Gebärde fort, vergl. Sittl, Gebärd. S. 98.
s. //[[crepida]]//.<br>[§ 1724.] — Plaut. Aulul. 73 //tum autem interdius Quasi claudus sutor domi sedet totos dies//. Der Vergleich klingt proverbiell.*) Aristoph. Eccles. 385 Καὶ δῆτα πάντας σκυτοτόμοις ᾐκάζομεν Ὁρῶντες αὐτούς nebst Schol. ''Anm.'' *) Von der dauernden sitzenden Beschäftigung rührt auch die bei den Griechen sprichwörtliche bleiche Farbe der Schuster her: οὐδὲν λευκῶν ἀνδρῶν ἔργον εἰ μὴ σκυτοτομεῖν (Schol. zu Aristoph. Pax 1310).
!!!A Further Collection of Latin Proverbs
!!!!(M.C. Sutphen, 1901)
[p. 1] The additions to Otto, Die sprichwörter und sprichwörtlichen redensarten der Römer, Leipzig, 1890, by [[Victor Szelinski|Nachträge und Ergänzungen zu Otto]], Nachträge und ergänzungen zu Otto, Jena, 1892, and by [[C. Weyman|Weyman ALL. 8 (1893)]] and [[A. Sonny|Sonny ALL. 8 (1893)]] in the Archiv fur lateinische lexicographie, vols. 8 and 9, make a second edition of this valuable work a matter of necessity. To these extensive collections I have added a few more proverbs taken from the whole range of Latin literature, with especial attention to writers of late and mediaeval times.<br><br>Particular stress should be laid on the citations from Apuleius as an author who worked in the field of proverbial literature (Charis. 1, 240, Keil). We would naturally expect to find proverbs not infrequently used in his other works. Otto cites over one hundred instances from this author; further additions have about doubled the number, making the percentage in his pages a heavy one. A more careful survey of Latin satire has also greatly increased the number of Otto’s citations.<br><br>Regarding late and mediaeval authors, it has been quite impossible to collect all the material that might come to light by a more extended investigation of Migne’s Patrologia Latina. I have therefore restricted myself, in general, to the epistolary literature in those volumes. Particular authors, among whom I may mention Alcuin, Petrus Damianus, Abelard, Thomas of Canterbury, Gilbert Foliot, John of Salisbury, Nicolaus of Clairvaux, and Stephanus Tornacensis, make frequent use of proverbs the great majority of which are strictly classical. In mediaeval Latin the [p. 2] usage is literary to a great extent, and, undoubtedly, many of the proverbs cited were no longer current. The value of these citations, however, lies in the fact that we often find expressions that are proverbial in character, but not actually so designated in classical Latin literature, introduced by //ut aiunt, ut dicitur, ut dici solet//, or //ut vetus proverbium est//. These may now be fairly put on our lists. The importance of such collections as the //monosticha// of Columbanus, the //liber proverbiorum// of Othlo, and the collections which go under the names of Wippo and Baeda, must also not be disregarded, and weight should be given to Alanus Insulensis, who has woven many classical proverbs into his //liber parabolarum// (Migne, 210, 585 if.). Manitius very justly remarks (Philol. 55, 573) that proverbs cited by mediaeval writers as //‘vetera proverbia’// may go back to a respectable antiquity, and the vast number of popular proverbs in mediaeval and modern Spanish and Italian may lead us to a similar conclusion.<br><br>Following the lead of Otto, I have not infrequently added a phrase that ‘klingt sprichwortlich’ to my collection. Further investigation may result in the discovery of parallel passages which will strengthen its position in our lists. Though I might often agree with others and disagree with Otto regarding the strictly proverbial nature of many of his citations, I have felt justified in adding further examples in the hope that such collections may be useful in the annotation of various authors. It is only fair to call attention to the double title of Otto’s book and to add that the expression ‘proverbial phraseology’ may often approach our English term ‘slang.’<br><br>The longed-for revision of the Greek paroemiographers by Crusius will soon, I trust, make the addition of further parallels from Greek literature unnecessary.
[§ 1725.] — Fest. p. 310 //M. Su(trium quasi eant ut)ique in proverbium (abiit ex hac causa): Gallico tu(multu quon)dam edictum est, legiones Sutrii ut praesto essent cum cibo suo. quod usurpari coeptum est in is, qui suis rebus opibusque offici quid praestarent, quibus deberent.// Festus beruft sich auf Plaut. Casin. 3, 1, 9 //Sed facito dum memoria, per volgus quod cantat, colas: Cum cibo suo quique facito veniant, quasi eant Sutrium//, wohl vorbereitet, ausgerüstet. Betrefß der historischen Thatsache s. Liv. 6, 3.
s. //[[alienus]]// 1. 2. //[[alius]]// 1. //[[ars]]// 4. //[[decet]]// 1. //[[deus]]// 8. //fugere meminisse//.<br>[§ 1726.] — Cic. Tusc. 5, 22, 63 //in hoc enim genere … suum cuique pulchrum est//. Plin. nat. hist. 14, 71 //quando suum cuique placet//. Petron 15 //videmus, inquit, suam cuique rem esse carissimam//.**) In diesem Sinne wendet Cic. ad Att. 14, 20, 3 einen Vers des Atilius (v. 1 Ribb.) an: //Suam cuique sponsam, mihi meam: suum cuique amorem, mihi meum.// Aristot. Eth. Nicom. 9, 7 πᾶς γὰρ τὸ οἰκεῖον ἔργον ἀγαπᾷ μᾶλλον ἢ u. s. w. ‘Jedem Narren gefällt seine Kappe.’ ‘Jedem gefällt das Seine’ (Düringsf. I n. 818).*) Vgl. //[[rex]]// 7. ''Anm.'' **) Anders Sallust Catil. 2, 1 //Sua cuique satis placebant//, jeder war mit seiner Lage zufrieden. *) Die Verbindung //suum cuique// begegnet zwar häufig, aber nie sprichwörtlich. S. Büchmann, Gefl. W.^^15^^ p. 265. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 31) Sen. Herc. 344 //qui genus iactat suum, Aliena laudat//. Apul. de deo Socr. 23, 175 //Generosus est: parentes laudas//. Der Gedanke erinnert an das griechische Sprichwort: Τίς πατέρ’ αἰνήσει (Diogen. 8, 46. Civ. ad Att. 1, 19, 10). □ (//Sutphen// S. 377) Plin. n. h. 28, 67 //sua cuique autem, quod fas sit dixisse, maxume prodest//.<br>¶ 2) (//Szelinski// 1892, S. 31) — Liv. 22, 59. //suum quisque habet animum//. Auson. grat. act. 3, 14 //suus enim cuique animus//. Symm. ep. 10, 3 (54. 61) 8 //suus enim cuique mos, suus ritus est//. Ter. Heaut. 80 //Mihi sic est usus: tibi ut opus factost, face//. Diesen Vers citiert Cic. de fin. 5, 10, 29. Front. p. 164 N. //suum cuiusque ingenium vitam gubernat//. Vergl. Otto S. 337 //suus//.
[§ 1727.] — Ael. Lamprid. vita Heliog. 30, 6 //Sybariticum missum semper exhibuit.// Zenob. 5, 87 Συβαριτικὴ τράπεζα: ἀντὶ τοῦ ἐν πολυτελείᾳ. Τρυφηταὶ γὰρ οἱ Συβαρῖται. Vgl. Ov. trist. 2, 417 //Nec qui composuit nuper Sybaritida//, ein wollüstiges Gedicht. Mart. 12, 95, 2 //Qui certant Sybariticis libellis//. Lucian adv. ind. 23. □ ''Ntr. u. Ber.'' (//Sutphen// S. 377) Ioh. Sar. Polycrat. 8, 2 (M. 199, 713 D) //frugalitas apud Sybaritas fortassis odio foret//; τὸ Συβαριτῶν δαῖτας, see Graux Rev. Phil. 2, 221.
[§ 1728.] — [Cic. p. Mur. 17, 35 //Pergitisne vos tamquam ex syngrapha agere cum populo?// Ähnlich Tusc. 5, 11, 33 //Tu quidem tabellis obsignatis agis mecum//, mit untersiegelten Urkunden, nach förmlich vollzogenem Protokoll, d. h. in aller Form des Rechts. Ob jedoch beide Formeln wirklich sprichwörtlich waren, bleibt sehr ungewiß.]
□ (//Sonny// ALL. 8, 492) Cic. de orat. 3, 41, 163 //Syrtim patrimonii//. Vgl. Hesych. Σύρτις· φθορὰ καὶ λύμη.
¶ 1) [§ 1729.] — Plin. nat. h. 20, 33 //venitque in proverbium Graecis: multa Syrorum olera//, infolge der hohen Blüte des syrischen Gartenbaus. Die griechische Form (πολλὰ Σύρων λάχανα) habe ich nirgends gefunden.<br>¶ 2) [§ 1730.] — Lucil. bei Non. p. 38, 6 (26, 52 M. n. 455 Baehr.) //Syrus ipse ac//**) //mastigias//, ein Syrer d. h. ein Gauner. Vielleicht sprichwörtlich, vgl. Cic. de orat. 2, 66, 265. ''Anm.'' **) Doch haben die Hss. ad, wie auch Baehrens liest.<br>¶ 3) [§ 1731.] — Fest. p. 298 M. //(Scyrium, non Syr)ium//. Die Überlieferung ist zu lückenhaft, als daß es möglich wäre, genauere Einsicht zu gewinnen. Ersichtlich ist nur so viel, daß ein griechisches Sprichwort (σκύριον) καὶ οὐκέτι σύριον zu Grunde liegt. Erklärungs- und Ergänzungsversuche s. bei O. Müller in den supplem. adnot.
Dass das von Otto in dem Buche „Die Sprichwörter und sprichwörtlichen Redensarten der Römer, Leipzig 1890“ gesammelte Material, so reichhaltig es ist, keinen Anspruch auf absolute Vollständigkeit erheben kann, dessen ist sich der Verfasser selbst sehr wohl bewusst; er schreibt erklärlicherweise (Vorw. S. V) die Schuld davon der erdrückenden Masse des Stoffes zu, dessen Sammlung und Sichtung für einen Einzelnen kaum möglich war. Die im folgenden gegebenen Ergänzungen und Nachträge, die sich über das gesamte weite Gebiet der Litteratur erstrecken, schliesslich aber mit Otto a. a. O. mit dem Bekenntnis abschliessen, dass die späteren Autoren und Kirchenschriftsteller nicht erschöpft worden sind, sollen diesen Mangel, wenn anders von einem Mangel nach dieser Richtung hin die Rede sein darf, zur Genüge ins Licht setzen.<br>
Kurze Beiträge und Berichtigungen zu der genannten Arbeit liefern O. Crusius in der Wochenschrift für Klass. Phil. 1891, 16, 425 ff., und O. Seyffert in der Berl. phil. Wochenschrift 1891, 21, 656 ff.<br>
Abweichend von der neuerdings bisweilen versuchten Einteilung nach sachlichen Gesichtspunkten halte ich es für angezeigt, einmal einen anderen Weg einzuschlagen. Wenn nach der nunmehr adoptierten Erklärung das Wesen des Sprichwortes in der Anwendung eines konkreten Falles auf das Allgemeine erblickt wird (S. Otto Einl. S. VII. f.), so kann das entweder so geschehen, dass das Konkrete neben das Allgemeine hingestellt, oder das eine für das [S. 4] substituiert wird. So entsteht im ersteren Falle der sprichwörtliche Vergleich, im letzteren die sprichwörtliche Metapher. Wir begreifen beide unter dem, was gemeinhin als sprichwörtliche Redensart bezeichnet wird. Martin (Studien auf dem Gebiete des griech. Sprichw. S. 11) behauptet, dass die Vergleiche in eine Sprichwörtersammlung nicht gehören, giebt aber gleichzeitig zu, dass manche derselben sprichwörtlich geworden sind. Wenn dem so ist, so halten wir uns um so mehr für berechtigt, ihnen hier eine Stelle einzuräumen, als sie sich einer grossen Beliebtheit und Verbreitung erfreuen und der Volkssprache nicht minder als der Poesie angehören.<br>
Wir beginnen mit den sprichwörtlichen Vergleichen, die wir mit Otto als die einfachste und ursprünglichste Form der sprichwörtlichen Redensart ansehen.
[[☞|Szelinski 1892.1]]
[[☜|Szelinski 1892.0]]
!!!§ 1. Von der anorganischen Natur entlehnte vergleichende sprichwörtliche Redensarten.
Zu Otto S. 322 //[[sidus]]// 2 f. Claudian. 11, 1, 1. //corusco sidere pulchrior//. Sen. Phaedr. 1278 //facies igne sidereo nitens//. — Zu S. 39 //[[as]]// 1. f. Stat. silv. 4, 9, 22. //emptum plus minus asse Caiano//, um eine Lumperei. Da das As durch wiederholte Reduktionen seines Wertes schon lange vor Caligula sehr wenig galt, so lässt es sich leicht begreifen, was ein as Caianum sagen will. — Zu S. 351 //[[trivium]]// f. Sidon. ep. 8, 16, 2 //nil de triviis compitalibus mutuatum//. — Zu S. 30 (//[[aqua]]// 1) ‘//prius undis flamma miscebitur//’ f. Ovid. Ib. 31. //Desinet esse prius contrarius ignibus humor//. Sen. Herc. 375 //Pax ante fida nivibus et flammis erit//. Thy. 480 //ante cum flammis aquae… fidem Foedusque iungent//. Phaedr. 568 //ignibus iunges aquas//. — Zu S. 156** (//[[gutta]]// 1 Anm.) f. Sen. ep. 66, 20. //quam in mari nimbus//, ein Tropfen ins Meer. — Zu S. 244 //[[nix]]// 2 ‘//quasi nix tabescit//’ f. Lucan. 9, 780 //calido non ocius Austro Nix// [S. 5] //resoluta cadet//. — Zu S. 366 //[[ventus]]// 5. f. Verg. Aen. 7, 807 //praevertere ventos//. 2, 794 //par levibus ventis//. Sil. Ital. 16, 335 //ventos post terga relinquit//. 16, 500 //auras praevehitur//. Manil. astron. 5, 79 //vincentem pedibus ventos//. Der Zephyr ist genannt bei Claudian. rapt. Pros. 3, 266 //mobilior Zephyro//. 24, 252 //Et cursu Zephyris nunquam cessura//. 28, 475 //Quorum … Impetus excessit Zephyros candorque pruinas//. Vergl. Gratt. Fal. cyneg. 204 //ocior affectu mentis//. — Zu S. 80 //[[cera]]// 1 f. Hieron. ep. 53, 3 //mollis cera et ad formandum facilis//. — Zu S. 241 //[[nectar]]// f. Pers. prol. 14. //Cantare credas Pegaseium nectar//. Calp. Sic. 4, 150 //tam dulce canunt, ut non ego malim… nectar//. — Zu S. 313 //[[scopulus]]// 1 f. Sidon. ep. 4, 23, 3 //scopulis durior//. Cic. in Verr. act. 2, 5, 67, 171 //si ad saxa et scopulos haec conqueri vellem//. Ov. met. 11, 330 //quam cautes murmura ponti (audit)//. Verg. Aen. 6, 470 //Nec magis … movetur, Quam si dura silex aut stet Marpesia causes//. — Zu S. 4 //[[adamas]]// 1 f. Sidon. ep. 4, 23, 3. //adamantibus rigidior insecabilibus//. Zu ebendas. 3. ‘//adamantinis, ut dicitur, catenis//’ f. Mart. Cap. 1, 7, 3. //adamantinis nexibus//. Claudian. 22, 39 //amicitias Mansuroque adamante ligat//. — Zu S. 246 //[[nox]]// 1 f. Mart. ep. 1, 115, 4 //nocte nigriorem//. — Zu S. 131 //[[fama]]// f. Stat. silv. 5, 2, 170 //fama velocior intrat nuntius//. Anth. lat. 133 M. //fama (velocius)//. — Zu S. 231 //[[mulier]]// 2 f. Pentad. in Anth. lat. 245 M. //est feminea tutior unda fide//. — Zu S. 279 //[[pictura]]// f. Plaut. Epid. 609 //Em! consimilis, quasi cum signum pictum pulcre adspexeris//.<br>
''Nachträge'': Amm. Marc. 17, 8, 4 //tamquam fulminis turbo//, schnell wie der Blitz. Sil. Ital. 12, 461. //fulmineo cursu//. 15, 569 //et penna et fulmine velocior//. Ähnlich 15, 712. 5, 405. Sen. Phaedr. 746. Vergl. Sil. Ital. 15, 368 //nimboque feruntur Aethereo similes//. (cf. //[[fulmen]]// 3) — Eine sprichwörtliche Hyperbel könnte es auch sein, wenn man sich des Wortes Bach bedient, um etwas zu bezeichnen, was in reicher Fülle fliesst. Verg. Aen. 5, 200 //sudor fluit undique rivis//. 8, 745 //fluit aes rivis//. [S. 6] 9, 456 //plenos spumanti sanguine rivos//. 11, 668 //Sanguinis ille vomens rivos//. (cf. //[[rivus]]//) — Die Muscheln des Meeres dienen zur Bezeichnung einer grossen Zahl, wie bei Ov. trist. 5, 2, 23 //litora quot conchas//, sowie einer grossen Glätte: Ovid. met. 13, 792 //Levior adsiduo detritis aequore conchis//. Mart. ep. 2, 47, 2 //Levior o conchis, Galle, Cytheriacis//. 8, 64, 5 //Sit voltus tibi levior licebit Tritis litoris aridi lapillis//. Von inbrünstigen Küssen: Anth. Lat. 232, 3 M. //Bracchia nec hederae vincant, nec oscula conchae//. (cf. //[[concha]]//) — Plaut. Cas. 737 //tenebrae ibi erant tanquam in puteo//. Wir würden sagen, finster wie im Schornstein. Claudian. 20, 231 //infernis tenebris obscurior//. (cf. //[[puteus]]//) — Elfenbein und Purpur stehen zur Bezeichnung grosser Schönheit, vorzüglich aber eine Mischung beider Hieron. ep. 79, 4. //eboris ostrique commercium//. Anth. lat. 989 M. //Quae bene superas… expolitum ebur Indicum//. Verg. Aen. 12, 67 //Indum sanguineo veluti violaverit ostro si quis ebur//. Stat. Ach. 1, 308 //veluti cum… vel ebur corrumpitur ostro//. (cf. //[[ebur]]//) — Mart. ep. 11, 102, 4. //Quam silet in cera voltus et in tabula//, ein reines Wachsbild, sagt man auch heute wohl von einem hübschen, aber ausdruckslosen Gesicht. (cf. //[[cera]]// 3) — Pfeilschnell: Stat. Theb. 6, 567 //emissum cursu deprendere telum//. Epit. Iliad. 737 //quos… Nec posset volucri cursu superare sagitta//. Sil. Ital. 16, 482 //ocius sagittis//. Verg. Aen. 10, 248 //Ocior et iaculo et ventos aequante sagitta//. Ov. met. 10, 588 //Scythica non secius ire sagitta//. Auson. epist. 21, 2, 1. //spiculis, pinnis alitum velocior//. (cf. //[[sagitta]]// 2)
[[☞|Szelinski 1892.2]]
[[☜|Szelinski 1892.9]]
!!!§ 10.
In den vorhin aufgeführten sprichwörtlichen Redensarten herrschte, wie wir sahen, das tropische Element vor. Es giebt aber noch eine andere Klasse von sprichwörtlichen Wendungen, welche dieses Elementes ganz oder teilweise ermangeln, und nichtsdestoweniger als sprichwörtliche empfunden worden sind. Dafür spricht bald die Handgreiflichkeit und Augenfälligkeit der Form, bald das Zeugnis der Autoren selbst, oder ihre allgemeine Verbreitung. Von sprich|wörtlichen [S. 22] Redensarten dieser Klasse haben wir die folgenden nachzutragen.<br>
Ter. Heaut. 140 //nil relinquo in aedibus, Nec vas nec vestimentum//. Wie die Allitteration zeigt, wohl sprichwörtlich. (cf. //[[vas]]// 2) — Gell. 7, 13, 1. //ne omnino, ut dicitur, immunes et asymboli veniremus//, damit wir nicht, um so zu sagen, mit leeren Händen kämen. Donat. zu Ter. Eun. 607. //sed interim de sumbolis quid actumst//, bemerkt: παροιμιῶδες· ἀλλὰ περὶ τοῦ χοιριδίου. (cf. //[[immunis]]//) — Donat. zu Ter. Eun. 304 //Quid tu es tristis? quidve alacris? ‘proverbiale est in hominem perturbatum et et incerti vultus’.// (cf. //[[tristis]]//) — Ebenders. zu 268 //salva res ‘proverbialiter’//. Vergl. Ter. Ad. 643 //erubuit! salva res est!//, und v. Wyss a. a. O. S. 67 zu der letzteren Stelle. (cf. //[[salvus]]//) — Schol. Gron. zu Cic. in Catil. 2, 7, 15. //est mihi tanti, Quirites: ‘proverbium translatum est ab emptione, id est, tanti pretii est’//. (cf. //[[tantum]]//) — //Deorum cibus// war sprichwörtlich zur Bezeichnung einer vorzüglichen Speise. Suet. Ner. 33 //ut qui boletos, in quo cibi genere venenum is acceperat, quasi deorum cibum posthac proverbio Graeco conlaudare sit solitus//. (cf. //[[deus]]// 5/6) — Cic. ad Att. 1, 14, 4 //quidquid est datum libenter accepi//. de fin. 2, 82. //accipio quod dant//. ad. fam. 1, 1, 2. //quod dat accipimus//. ad Att. 6, 5, 2. //meque obiurgavit vetere proverbio//, τὰ μὲν διδόμενα. Erasm. adag. 4, 1. ergänzt das Fehlende aus Plat. Gorg. mit den Worten ἀνάγκη δέχεσθαι. Bei Zenob. 3, 42. lautet das Sprichwort: Δῶρον δ’ ὅτι δῷ τις, ἐπαίνει. (cf. //[[dare]]// 3)<br>
Zu S. 205 (//[[magnus]]// 2) ‘//dixerat ille aliquid magnum//’ f. Auson. epist. 25, 47 //grande aliquod verbum nimirum diximus//. — Zu S. 230 //[[mu]]// f. Hieron. ep. 12 //ne mu quidem facere dignaris//. — Zu S. 366 //[[verbum]]// 1. f. Cic. ad fam. 5, 2, 8 //tertio quoque verbo orationis suae me appellabat//. Ter. Andr. 44 //uno verbo dic//.
[[☞|Szelinski 1892.11]]
[[☜|Szelinski 1892.10]]
!!!§ 11.
Wir möchten auf die zuletzt genannten Redensarten noch einige folgen lassen, die zwar die oben genannten Kennzeichen [S. 23] nicht an sich tragen, aber dennoch als sprichwörtlich mögen empfunden worden sein. Es sind dies folgende:<br>
Sen. ep. 4, 5 //spinas et aspera tenent//, sie halten sich an einem Strohhalme. Ov. ep. ex Pont. 2, 2, 36 //spinas duraque saxa capit//. (cf. //[[spina]]//) — Plaut. Rud. 1014 //Si tu proreta isti navi’s, ego gubernator ero//, vielleicht sprichwörtlich zur Bezeichnung von zweien, von denen keiner nachgeben will. (cf. //[[proreta]]//) — //Ilicet//, es ist aus. Dieses Wort sprach der Herold auf Geheiss des Praetors, wenn die Gerichtsverhandlung beendigt war. Desselben bediente man sich auch, wenn die Asche des verbrannten Leichnams gesammelt war. S. Serv. zu Verg. Aen. 2, 424 und 6, 216. Ter. Eun. 54 //actumst, ilicet, Peristi//. Ähnlich Petron. 129 //licet ad tubicines mittas//. (cf. //[[ilicet]]//) — Plaut. Stich. 172 //Venalis ego sum cum ornamentis omnibus//, mit allem, was drum und dran hängt, mit allem Zubehör. Bei Plaut. Curc. 348 wird eine Sklavin überlassen “//cum auro et veste//”. Oder man begriff ausser den Kleidern etwaige Lebensmittel mit ein, wie bei Cic. pr. Sest. 27, 59 //vivus, ut aiunt, est et videns cum victu suo et vestitu publicatus//. (cf. //[[ornamentum]]// 1) — Cic. de fin. 2, 7, 22 //ita non religiosos, ut edint de patella//, von Leuten, denen nichts heilig ist. (cf. //[[patella]]// 2) — Plaut. Aul. 615 //Tuae fide concredidi aurum in tuo luco et fano//, auf deinem Grund und Boden. Vergl. Erasm. adag. epit. p. 534, welcher die Stelle bei Cic. pr. Caecin. 29, 83 //in meis castris praesidiisque versaris//, anzieht. (cf. //[[lucus]]//) — Plaut. Capt. 281 //unde excoquat sebum senex//. Der Ausdruck war vielleicht populär, um einen fetten Ertrag zu bezeichnen. So bediente man sich auch des Wortes //sumen//, was bekanntlich ein Leckerbissen für die Römer war, zur Bezeichnung einer sehr fetten Gegend. Varr. de re rust. 1, 7, 10 //Caesar Vopiscus … campos Roseae Italiae dixit esse sumen//. (cf. //[[sumen]]//) — Ov. Heroid. 15, 226 //Crescit et invito lentus in ore cibus//. Sen. ep. 82, 21 //non in ore crevit cibus//. Man kann vergleichen unser: “mit langen Zähnen essen”. (cf. //[[os]]// 2b) [S. 24]
[[☞|Szelinski 1892.12]]
[[☜|Szelinski 1892.11]]
!!!§ 12.
Hinwiederum giebt es eine gute Menge von Ausdrücken, die durch den Zusatz //ut aiunt// oder //quod dicitur// gekennzeichnet sind, und dennoch nicht für sprichwörtlich gehalten werden dürfen. Der Zusatz will dieselben nur als vom geraden Sprachgebrauch abweichend bezeichnen*).<br>
Die sprichwörtlichen Redensarten sind unvollständige Sprichwörter. Wenn dieselben sich aber zu einem vollständigen Satz oder Urteil erweitern, so entsteht das eigentliche Sprichwort. Auch für dieses ist zunächst der Tropus, oder das Vertreten des Allgemeinen durch ein Partikulares wesentlich. Wir lassen nunmehr also das eigentliche Sprichwort folgen.<br>
Zu S. 36 //[[arcus]]// 1. f. Ov. Heroid. 4, 91. //Arcus … Si numquam cesses tendere, mollis erit//. — Zu S. 153 (//[[gladius]]// 1) ‘//nec puero gladium//’ f. Cic. pr. Sest. 10, 3. //ut si gladius parvo puero//. — Zu S. 156 (//[[gutta]]// 2) ‘//gutta cavat lapidem//’ f. Ov. art. am. 1, 476 (Corp. Inscr. 4 n. 1895): //Dura tamen molli saxa cavantur aqua//. [S. 25] Ähnlich Ov. trist. 4, 6, 14 //Hoc (tempus) rigidos silices, hoc adamanta terit//. fast. 5, 131. //longa vetustas Destruit, et saxo longa senecta nocet//. ep. ex Pont. 4, 8, 49. //Tabida consumit ferrum lapidemque vetustas//. — Zu S. 262 (//[[pallium]]// 1) ‘//tunica propior pallio est//’ f. Cic. ad fam. 16, 23 γόνυ κνήμης, //genu tibia propius est//, jeder ist sich selbst der nächste. — Zu S. 85 (//[[claudus]]//) ‘//claudus pilam//’ f. Sen. de benef. 7, 18, 1. //remittere manco pilam iubes//. — Zu S. 131. (//[[fames]]// 1) ‘//cibi condimentum fames//’ f. Hor. sat. 2, 2, 20. //pulmentaria quaere sudando//. ep. 1, 18, 4. //pulmenta laboribus empta//. — Zu S. 217 //[[mel]]// 2 f. Pind. Nem. 7, 52 κόρον δ’ ἔχει καὶ μέλι καὶ τὰ τέρπν’ ἄνθε’ ἀφροδίσια. Vergl. Ρ. Martin, Stud. auf dem Gebiet des griech. Spr. S. 20. — Zu S. 100 //[[culter]]// f. Mart. ep. 11, 58, 5 //stricta novacula supra est//. Hor. c. 3, 1, 17. //Destrictus ensis cui super impia cervice pendet//. — Zu S. 154 //[[glans]]// f. Cic. ad Att. 2, 19, 1. //dignitatis// ἅλις, //tamquam// δρυός. — [Pers. 3, 21. //sonat vitium percussa fidelia//, wie man den Topf anschlägt, so tönt es wieder, ‘//quale hominis ingenium, talis eius oratio//’, ist vielleicht als blosses Eigentum des Dichters zu betrachten.] — Zu S. 235 //[[Musa]]// 5 ‘//Mihi cane et Musis//’ f. Val. Max. 3, 7 ext. 2 //Antigenides tibicen discipulo suo… “Mihi cane et Musis”//. Symm. ep. 9, 115 (105) 2 //fidicinis exemplo, qui … et Musis cantum ciebat//. Apul. de deo Socr. 21. //nescio ut sibi, Ismenias tibiis canere//.
———<br>
*) Die von Otto Einl. S. 10 angeführten Beispiele könnte man um folgende vermehren: Pan. lat. 6, 12, 24. //solus hoc, ut dicitur, potuit deus ille//, wo deus im uneigentlichen Sinn zur Bezeichnung des Kaisers steht. Tertull. de pudic. 18 //per dolorem, ut aiunt, auriculae vel capitis//. Oros. 4, 4. //pars muri de caelo, ut aiunt, tacta est//. Pan. lat. 5, 15, 4. //Martem, ut dicitur, putare communem//. Vergl. Otto Einl. S. IX und S. 214 //[[Mars]]//**. Augustin. c. Acad. 2, 7, 17 //ore prorumpentia stilo excipitis, nec in terram, ut dicitur, cadere sinitis//. Fleissige Zuhörer lassen, um so zu sagen, kein Wort auf die Erde fallen. c. Acad. 3, 7, 14. //quoniam hodie auspicato, ut aiunt, processisti//. Aur. Vict. epit. 48 //iam illa minutiora et, ut dicitur, intra aulam//. Augustin. de beata vit. 4, 26 //erat enim vir, ut dicitur, ingenii non mali//. ep. 1, 4, 2. //pueri enim sumus, sed ut dici assolet, forsitan belli et non mali//. Sidon. ep. 1, 6, 5 //sin autem inlecebrosis deliciarum cassibus involutus mavis, ut aiunt, Epicuri dogmatibus copulari//, d. h. der Lust und dem Eigennutze fröhnen. Vergl. Cic. ad fam. 3, 9, 2. //nam id quidem// Ἐπικούρειον //est//.
[[☞|Szelinski 1892.13]]
[[☜|Szelinski 1892.12]]
!!!§ 13.
Diejenigen Sätze, welche des tropischen Elementes ganz oder teilweise ermangeln, und nur die Handgreiflichkeit und Augenfälligkeit der Form aufrecht halten, rechnen wir zu den sogenannten übergreifenden Sprichwörtern. (S. Prantl, die Philosophie in den Sprichwörtern S. 21. Otto Einl. S. XI.). Wir lassen dieselben hier folgen.<br>
Zu S. 196 (//[[locus]]//) ‘//homo locum ornat, non hominem locus//’ vergl. Cic. de off. 1, 39, 139 //nec domo dominus, sed domino domus// [S. 26] //honestanda est//. Ähnlich L. Attius 272 Ribb.^^2^^ (ap. Non. 338, 22): //Non genus virum ornat, generi vir fortis loco// (//loco// = //decori//). — Zu S. 55 (//[[beneficium]]// 2) ‘//Bonis, quod bene fit, hau perit//’ f. Plaut. Capt. 358 //Quod bonis bene fit beneficium, gratia ea gravidast bonis//. Pers. 674 //si quid bonis Boni fit, esse idem et grave et gratum solet//. (Vergl. Sen. Troa. 706. //Misero datur quodcumque, fortunae datur//). — Zu S. 206 //[[male]]// 1 f. Apul. apolog. 75, 556 //male partum erat, ut male periret//. — Zu S. 374 (//[[virtus]]// 2) ‘//virtutem verba putas//’ f. Sen. ep. 123, 10 //virtus verborum inanium crepitus est//. Flor. epit. 4, 7. //et quam verum est, quod moriens Brutus efflavit, non in re, sed in verbo tantum esse virtutem//.<br>
''Nachträge''. Petron. 43 //cui datum est, non cui destinatum//, Habich ist besser als Hättich. (cf. //[[dare]]// 1/2) — Plaut. Trin. 345 //Pol pudere, quam pigere, praestat totidem litteris//. Pseud. 281 R. //Nimio id, quod pudet, facilius fertur, quam illud quod piget//. Zenob. 4, 67. κέρδος αἰσχύνης ἄμεινον. (cf. //[[pudet]]//) — Sen. de benef. 5, 8, 1. //non est dare nec accipere, in dexteram manum de sinistra transferre//, mit der einen Hand geben, um mit der anderen zu nehmen. Aristoph. fr. 709 Dind. Τῇ μὲν δίδωμι χειρί, τῇ δὲ λαμβάνω. (cf. //[[dare]]// 4) — Fest. p. 93 Μ. (Macrob. sat. 5, 20. Serv. zu Verg. ge. 1, 101): //Hibérno púlvere, vérno lúto grándia fárra// || //Camílle metés//. Ähnl. Verg. ge. 1, 101. //Humida solstitia atque hiemes orate serenas, Agricolae: hiberno laetissima pulvere farra//. Ein Bauemsprichwort, das J. H. Voss zu der a. St. Vergils also übersetzt: “Aus Winterstaub und Frühlingskot Wächst grosses Dinkelkorn zu Brot”. (cf. //[[hiems]]//)
[[☞|Szelinski 1892.14]]
[[☜|Szelinski 1892.13]]
!!!§ 14. Die volkstümlichen Sentenzen oder uneigentlichen Sprichwörter.
Hierunter begreifen wir alle diejenigen Sätze, die keiner der vorangehenden beiden Klassen einzuverleiben sind, die indes durch den allgemein recipierten Sprachgebrauch oder [S. 27] das Zeugnis der Autoren oder durch die allgemeine Verbreitung, deren sie sich erfreuen, als sprichwörtlich anerkannt worden sind (S. Otto Einl. S. XII.).<br>
Zu S. 175 //[[iniuria]]// 2 ‘//accipere, quam facere praestat iniuriam//’ f. Gell. 12, 9, 4. //probi iniuriam facilius accipiunt, quam alteri tradunt//. Ebendas. 6. //Socratis esse decretum:// κάκιον εἶναι τὸ ἀδικεῖν ἢ τὸ ἀδικεῖσθαι. (Vergl. Cic. de legg. 3, 15, 34 //vi opprimi in bona causa est melius quam malae cedere//). — Zu S. 233 (//[[munus]]//) ‘//Munera capiunt hominesque deosque//’ f. Sen. nat. qu. 4, 7, 1. //quamvis munera et deos vincant//. — Zu S. 108 //[[deus]]// 3 ‘//sequere deum//’ f. Apul. dogm. Plat. 2, 23, 253 //sapientem quippe … sequi arbitramur deum. Id est enim// ἕπου θεῷ. — Zu S. 108 //[[deus]]// 4 ‘//vix deo concessum//’ vergl. Plin. 2, 27. //ne deum quidem posse omnia//. (Sen. ep. 73, 12. //solebat Sextius dicere, Iovem plus non posse quam bonum virum//). — Zu S. 367. (//[[veritas]]// 1) ‘//simplex ratio veritatis//’ f. Symm. ep. 7, 16 //brevis est adsertio veritatis//. 9, 7. //non vult veritas verbis iuvari//. Amm. Marc. 17, 5, 4. //veritatis oratio soluta esse debet//. — Zu S. 226 //[[modus]]// f. Cic. Tusc. 4, 20, 46 //in omnibus fere rebus mediocritatem esse optumam//. — Zu S. 266 //[[parsimonia]]// f. Pan. lat. 11, 10, 26 //maximum parsimonia tua, Auguste, vectigal//. Cic. de rep. 4, 7 (ap. Non. 24) //optimum vectigal duco esse parsimoniam//. — Zu S. 375 //[[vitium]]// 1. f. Quint. 11, 3, 121. //sua enim cuique sunt vitia// (Sen. de ira 2, 8, 1. //tantundem esse vitiorum quantum hominum//. Thrasea bei Plin. ep. 8, 22, 3. //qui vitia odit, homines odit//). — Zu S. 193 //[[licet]]// 1 f. Petron. 93 //vile est quod licet//. Anth. lat. 1015, 2 M. //dulce est quodcumque negatur//. — Zu S. 123 //[[egere]]// f. Val. Max. 4, 4 prooem.: //Omnia nimirum habet, qui nihil concupiscit//. Apul. apolog. 20 //namque is plurimum habebit, qui minimum desiderabit//. — Zu S. 13 //[[alienus]]// 2 ‘//aliena ut melius videant//’ f. Sen. fr. 63 H. (Hieron. adv. Iovin. 48) //quia novissimi mala nostra discimus//. Hieron. ep. 112, 15 //difficilius est confirmare sua quam aliena reprehendere//. Curt. [S. 28] 7, 4, 10 //in suo quisque negotio hebetior est quam in alieno//. Cic. de orat. 3, 9, 33 //quod minime sibi quisque notus est et difficillime de se quisque sentit//. — Zu S. 16 (//[[alter]]// 3) ‘//qui alterum incusat probri, se eumpse intueri oportet//’ f. Publ. Syr. sent. 208 R. //Ignoscito saepe alteri, numquam tibi//. Sen. qui fals. dic. de morib. 111 H. //Alteri semper ignoscito, tibi ipsi numquam//. — Zu S. 180 //[[labor]]// 1 ‘//Iucundi acti labores//’ f. Bell. Alex. 77. //subiti periculi recordatio est laetior//. Pan. lat. 12, 24, 5 //dulcis in bonis miseriarum recordatio est//. Claudian. 26, 208 //Gaudia praemissi cumulant … dolores//. — Zu S. 265 (//[[parere]]//) ‘//parta tueri//’ f. Pan. lat. 10, 33, 8 //facilius est dissipare parta quam divulsa componere//. Cic. orat. 71. (ap. Serv. ad. Verg. Aen. 4, 482) //facilius est enim apta dissolvere quam dissipata conectere//. — Zu S. 286 (//[[praeteritus]]//) ‘//praeterita mutare non possumus//’ f. Quint. 7, 4, 27 //immutabile est enim, quod factum est//. Dict. Cret. 5, 3, 4. //quoniam praeterita revocare nulli concessum//. Liv. 36, 29 //praeteritorum, quae magis reprehendi, quam corrigi possint//. Ähnlich Cic. ad fam. 2, 15, 2. //quod actum est, di adprobent//. Val. Flacc. 4, 449 //confectis serum est … fatis ingemere//. — Zu S. 141 (//[[forma]]// 1) ‘//forma bonum fragile est//’ f. Sen. Phaedr. 769. //Anceps forma bonum mortalibus//. — Zu S. 329 (//[[sperare]]// 1) ‘//aegroto, dum anima est, spes esse dicitur//’ f. Auson. Technop. 3, 3. //Spes nullo finita aevo: cui terminus est mors//. Pan. lat. 12, 38, 20 //spes, quae postrema homines deserit//. — Zu S. 251 (//[[oculus]]// 9) ‘//homines amplius oculis quam auribus credunt//’ f. Macrob. somn. Scip. 1, 21, 3. //facilior ad intellectum per oculos via est//. Pan. lat. 10, 32, 2 //languidius accedunt quae aurium via manant quam quae oculis hauriuntur//. — Zu S. 257. //[[oratio]]// f. Cato dist. 4, 20, 2 //Sermo hominum mores et celat et indicat idem//. C. Jul. Victor. in rhet. lat. min. p. 446, 24 H. //Fere sermo cuiusque mores probat//. — Zu S. 147 //[[frons]]// 1. f. Pan. lat. 12, 37, 22 //ut in speculo frontium imago extet animorum//. Tertull. de resurr. carn. 15. //facies intentionum omnium speculum est//. Hieron. ep. 54, 13. [S. 29] //speculum mentis est facies, et taciti oculi cordis fatentur arcana//. Plin. 11, 145 //in oculis animus habitat//. Cic. orat. 18, 60 //nam ut imago est animi voltus, sic indices oculi//. Cic. in Pison. 1, 1. //voltus sermo quidam tacitus mentis est//. Darum kann man jemand etwas an der Stirne ablesen. Plaut. Aul. 599. //Eri ita inperium ediscat, ut quod frons velit, oculi sciant//. Sen. de benef. 6, 12, 1. //non opus est de te dicere, voltus tuus loquitur//, deine Augen sagen es mir. — Zu S. 9 (//[[adulescens]]//) ‘//Quem di diligunt, adulescens moritur//’ vergl. Corp. Inscr. 9 n. 5566 //Ocyus eripitur quod placet esse Dei//. — Zu S. 229 //[[mors]]// 2 f. Sen. ad Marc. de consol. 20, 2 //mors exaequat omnia//. — Zu S. 372 //[[vinum]]// 4 f. Hieron. ep. 22, 8 //vinum et adolescentia duplex incendium voluptatis est//. — Zu S. 23 //[[amor]]// 1. f. Hieron. adv. Joann. Hierosol. 3 col. 409. //scribunt saeculi litterae, amantium caeca esse iudicia//. Symm. ep. 8, 46 (45) //quia parvum est in amante iudicium//. — Zu S. 23 (//[[amicus]]// 12) ‘//veterrumus homini optumus est amicus//’. f. Sidon, ep. 4, 14, 4 //sodales vetustos numquam pro consequentium novitate fastidias// (Quint. 5, 11, 26 //neque enim ut navis utilior nova quam vetus, sic amicitia//). — Zu S. 168 //[[hostis]]// 2 f. Augustin. confess. 9, 8, 18 //sicut amici adulantes pervertunt, sic inimici litigantes plerumque corrigunt//. Ders. bei Hieron. ep. 110, 4. //hoc est enim, quod acute vidit, qui dixit// (Cato ap. Cic. de amic. 24, 90.), //utiliores esse plerumque inimicos obiurgantes, quam amicos obiurgare metuentes//. Hieron. comm. in eccles. col. 437 //meliora sunt vulnera amici, quam voluntaria oscula inimici//. adv. Rufin. 2, 35 //levius est, professum inimicum cavere, quam hostem latentem sub amici nomine//. — Zu S. 156 //[[gubernator]]// f. Sidon. ep. 8, 10, 2. //gubernator in tempestate cognoscitur//. Liv. 24, 8 //quilibet tranquillo mari gubernare potest//. — Zu S. 39 (//[[as]]// 1) ‘//quod non opus est, asse carum est//’ f. Cic. ad. Att. 12, 23, 3 //bene emitur quod necesse est//. — Zu S. 118 //[[discere]]// 3 f. Hieron. ep. 131, 1. //ad discendum nulla aetas sera videtur//. Plaut. Truc. 1, 1, 1. //Non omnis aetas ad // [S. 30] //perdiscendum sat est//. Varr. de ling. lat. 6, 11. citiert letztere Stelle. — Zu S. 119 //[[docere]]// 2 f. Ov. trist. 2, 348 //Quodque parum novit, nemo docere potest//. — Zu S. 241 (//[[necessitas]]// 2) ‘//necessitas ante rationem est//’ f. Plin. ep. 6, 29 //necessitas ante rationem//. Curt. 8, 4, 11. //efficacior in adversis necessitas quam ratio//. (4, 3, 24. //efficacior omni arte imminens necessitas//). — Zu S. 17 //[[altus]]// f. Anth. lat. 909, 2. M. //ex alto magna ruina venit//. Nov. Avian. 2 //alti ascensus ingens esse ruina solet//. — Zu S. 97 //[[credere]]// 1 f. Scr. hist. Aug. 17, 3, 3. //quod optant, verum esse desiderant// (Ov. art. am. 3, 674 //Prona venit cupidis in sua vota fides//). Das Gegenteil bei Sen. exc. controv. 5, 2 //nemo quicquam facile credit, quo credito dolendum sit//. — Zu S. 359 (//[[usus]]// 1) ‘//usus magister est optimus//’ f. Plin. 26, 11. //usu efficacissimo rerum omnium magistro//. — Zu S. 375 //[[vitalis]]// f. Cato ap. Plin. 7, 171 (Fleck. fr. 10): //senilem iuventam praematurae mortis esse signum//. Sen. ad. Marc. de consol. 23, 5 //indicium est inminentis exitii maturitas//. (Quint. 6 prooe. 10 //quod observatum fere est, celerius occidere festinatam maturitatem//. Curt. 8, 5, 15. //nullum esse eundem et diuturnum et praecocem fructum//). — Zu S. 237 //[[nasci]]//. Der Urheber der dort citierten Sentenz ist Sall. Iug. 2. Citiert wird dieselbe auch noch von Acro zu Hor. sat. 2, 2, 85. Ähnl. Ps-Sall. de. rep. 1. //quoniam orta omnia intereunt//. — Zu S. 230 //[[mortuus]]// 3 f. das Homerische (Od. 22, 412) ‘οὐχ ὁσίη φθιμένοισιν’ bei Plin. ep. 9, 1, 3 und Cic. ad Att. 4, 7, 2. (Caes. bell. Gall. 8, 22 //caussam peccati facillime mortuis delegari//). — Zu S. 377 (//[[vivus]]// 1) ‘//vivorum memini//’ vergl. Plaut. Truc. 1, 2, 62 //Dum vivit hominem noveris//. Astaphium, das Mädchen der Meretrix, sagt, D. habe seine Rolle ausgespielt und sei für sie so gut wie tot, da er kein Geld mehr habe. ‘Halt’s mit den Lebendigen.’ — Zu S. 16 //[[alter]]// 2 f. Corp. Inscr. Bd. 5 T. 2. n. 8738 //quod tibi fieri non vis, alio ne feceris//. Augustin. de ordin. 2, 8, 25 //satis est servare unum hoc vulgare proverbium: Nemini faciant quod pati nolunt//. Otto schliesst [S. 31] das Sprichwort in Klammern, weil er es für ein biblisches hält. Ein späteres Sprichwort ist es sicher. — Zu S. 374 (//[[virtus]]// 4) ‘//calamitas virtutis occasio est//’ f. Min. Fel. 56 //calamitas disciplina virtutis est//. — Zu S. 362 (//[[velle]]// 2) ‘//in magnis et voluisse sat est//’ vergl. Apul. flor. 4, 20, 98 //omnibus bonis in rebus conatus in laude, effectus in casu est//. Varr. de reb. div. ap. Gell. 1, 18 //successum fortuna, experientiam laus sequitur//. — Zu S. 113 //[[dies]]// 6 f. Cic. Tusc. 3, 16, 35 //medicina magna, quam adfert longinquitas et dies//. Symm. ep. 3, 6. //malis omnibus finis de tempore venit//. — Zu S. 121 //[[dos]]// f. Apul. apolog. 92, 584 //virgo formosa abunde dotata est//. — Zu S. 36 //[[arduus]]// f. Sil. Ital. 2, 578 //Ardua virtutem profert via//. 15, 102 //Ardua saxoso perducit semita clivo//. Sen. de provid. 5, 11. //per alta virtus it//. de ira 2, 13, 1. //arduum in virtutes et asperum iter est//. — Zu S. 134 (//[[ferre]]// 2) ‘//Feras, non culpes, quod mutari non potest//.’ f. Ter. Phorm. 429 //quin quod est Ferundum fers//. Manil. astron. 4, 22 //Sors est sua cuique ferenda//.<br>
''Nachträge''. Sen. Herc. 344 //qui genus iactat suum, Aliena laudat//. Apul. de deo Socr. 23, 175 //Generosus est: parentes laudas//. Der Gedanke erinnert an das griechische Sprichwort: Τίς πατέρ’ αἰνήσει (Diogen. 8, 46. Civ. ad Att. 1, 19, 10). (cf. //[[suus]]//) — Lucil. ap. Non. 362, 15 (27, 6 M.) //nil esse in vita proprium mortali datum//. Ter. And. 716. //Nilne esse proprium quoiquam//. Nichts ist beständig im Leben. (cf. //[[proprium]]//) — Liv. 21, 61 //quod ferme fit, ut secundae res neglegentiam creent//. Cato ap. Fest. p. 242 M. (Jord. S. 81.) //Scio fortunas secundas neglegentiam prendere solere// (Vell. Pat. 2, 118 //frequentissimum initium esse calamitatis securitatem//). (cf. //[[securitas]]//) — Liv. 22, 59. //suum quisque habet animum//. Auson. grat. act. 3, 14 //suus enim cuique animus//. Symm. ep. 10, 3 (54. 61) 8 //suus enim cuique mos, suus ritus est//. Ter. Heaut. 80 //Mihi sic est usus: tibi ut opus factost, face//. Diesen Vers citiert Cic. de fin. 5, 10, 29. Front. p. 164 N. //suum cuiusque ingenium vitam gubernat//. Vergl. Otto S. 337 //[[suus]]//. — Tac. de orat. [S. 32] 40 //supervacuus inter sanos medicus//. Hieron. ep. 11. //non enim egent sani medico//. (Ov. ep. ex Pont. 3, 4, 7. //Firma valent per se nullumque Machaona quaerunt//). (cf. //[[sanus]]//) — Ov. amor. 1, 9, 1. //Militat omnis amans//. art. am. 2, 233 //Militiae species amor est//. Vergl. Ter. Eun. 59. (cf. //[[amare]]// 1/2) — Sen. ep. 18, 14. //redde quod debes//. de benef. 3, 14, 3. //aequissima vox est, ius gentium prae se ferens, “redde quod debes.”// 7, 21, 2. Petron. 57 //nemo mihi in foro dixit “redde quod debes.”// (cf. //[[reddere]]//) — Plaut. Poen. 915 //Proba materies data est, si probum adhibes fabrum// (Vergl. Otto S. 144 //[[fortuna]]// 8). Varr. de ling. lat. 9, 111 M. //ut dicitur, non sit ars, sed artifex reprehendendus//. Sen. ep. 47, 16 //saepe bona materia cessat sine artifice//. Phaedr. 3 epilog. 7. //Labori faber ut desit, non fabro labor//. Es fehlt nur an dem richtigen Mann. (cf. //[[materia]]//) — Das Leben ist eine Reise, ein Puppenspiel, eine Bühne, oder ein Markt: Sen. de rem. fort. 2, 2. //peregrinatio est vita// u. ö. Fulgent. myth. 2, 17 //mimus vita//. Cic. Tusc. 5, 3, 9. //Pythagoram autem respondisse, similem sibi videri vitam hominum et mercatum//. Cic. de fin. 1, 15, 49. //e vita tanquam e theatro exeamus//. Apostol. 12, 58 ὁ κόσμος σκηνή, ὁ βίος πάροδος· ἦλθες, εἶδες, ἀπῆλθες. (cf. //[[vita]]// 2/3) — Der Mensch ist eine kleine Welt für sich: Suet. prat. 124 R. //homo autem// μικρὸς κόσμος, //id est, minor mundus est appellatus//. Arnob. 2, 25 //homo mundus minor qui dicitur//. Macrob. somn. Scip. 2, 12 //physici hominem brevem mundum esse dixerunt//. (Plin. 36, 101. //mundus alius quidam in uno loco//, Rom ist eine Welt für sich). (cf. //[[mundus]]//) — Sen. ep. 28, 4. //patria mea totus hic mundus est//. Cic. de fin. 4, 3, 7. ‘//mundum hunc omnem oppidum esse nostrum//.’ Vergl. Otto S. 268 //[[patria]]//. — Plaut. Pseud. 577 R. //Nam omnes res perinde sunt, Ut agas//. Wie man’s treibt, so geht’s. Cic. de orat. 3, 56, 213. //sed haec omnia perinde sunt, ut aguntur//. (cf. //[[agere]]// 4) — Sen. nat. qu. 6, 2, 9. //si cadendum est, cadam orbe concusso//. Med. 431. //Mecum omnia abeant; trahere cum pereas libet//. de provid. 5, 8. //grande solatium est, cum universo rapi//. (cf. //[[mundus]]// ?) — [Manil. [S. 33] astron. 4, 16 (Corp. Inscr. 2 n. 4426) //Nascentes morimur finisque ab origine pendet//. Sil. Ital. 3, 135 //Extremumque diem primus tulit//. Sen. de rem. fort. 2, 6. //vitae limen initium mortis est//. Herc. 878 //Prima quae vitam dedit hora, carpit//. Oed. 1009 //Primusque dies dedit extremum//. (cf. //[[nasci]]// 1a)] — Lucan. 7, 819. //caelo tegitur, qui non habet urnam//. Sen. de rem. fort. 5, 5. //notum est illud: caelo tegitur, qui non habet urnam//. Ähnlich ist das Wort des Maecenas bei Sen. ep. 92, 35. //Nec tumulum curo, sepelit natura relictos//. (cf. //[[caelum]]// 11/12) — Augustin. de civ. dei 4, 27. //solet enim et a iurisperitis dici: Superflua non nocent//. Eine Art von Rechtssprichwort. (cf. //[[superfluus]]//) — Augustin. de civ. dei 2, 21, 1. //quod iam vulgo ferebatur, rempublicam regi sine iniuria non posse//. Diese Ansicht scheint sich also einiger Verbreitung erfreut zu haben. (cf. //[[regere]]//) — Cic. pr. Dejot. 9, 26 //frugi hominem dici non multum habet laudis in rege//. Ov. fast. 6, 595 //Regia res scelus est//. Phaedr. 4, 13, 26 //cuncta ut regibus licent//. Sen. Thy. 218 //qua iuvat, reges eant//. Lucan. 8, 493 //exeat aula, Qui volet esse pius//. Vergl. Otto S. 299 //[[rex]]// 3.
[[☞|Szelinski 1892.15]]
[[☜|Szelinski 1892.14]]
!!!§ 15. Die geflügelten Worte der Römer.
P. Martin a. a. O., welcher in dem Sprichworte das am Wege befindliche triviale Wort erblickt, will den geflügelten Worten in einer Sprichwörtersammlung überhaupt keinen Raum gönnen. Es ist dieser Standpunkt aber einseitig. Beide, das geflügelte Wort sowohl als das eigentliche Sprichwort sind als geläufige Citate zu betrachten, mit dem Unterschiede, dass die einen volkstümlich sind, während die anderen literarischen Kreisen angehören. Die letzteren sind darum wohl auch die Sprichwörter der Gebildeten genannt worden. Man hat ferner eingewendet, dass das Sprichwort vom ganzen Volke erzeugt sein müsse, und dass es dem Charakter desselben widerspreche, wenn es auf einen einzelnen Urheber [S. 34] zurückgeführt werden könne. Aber auch dieser Einwand ist nicht stichhaltig. Erstlich sind wir weit entfernt davon, das was wir als Eigentum des Dichters erkennen, ein geflügeltes Wort zu nennen. Dann aber machen wir darauf aufmerksam, dass jene geflügelten Worte, die auf einen Urheber zurückführbar sind, nicht Erfindungen des Dichters sind, sondern von ihm nach einem älteren Worte, das ihm Vorgelegen, reproduciert sein mögen. Ebensowenig liegt eine Veranlassung vor, die Sprüche der Sieben auszuschliessen. Die Hinweisung auf ihre Urheberschaft ist nicht buchstäblich zu nehmen, ebensowenig wie diejenige auf andere der ältesten Gewährsmänner, indem bald dieser, bald jener zum Träger derselben gemacht wird. Wir tragen somit kein Bedenken, auch den geflügelten Worten hier einen Platz einzuräumen.<br>
Die geflügelten Worte, die durch das ganze Buch Otto’s zerstreut liegen, sind von demselben in dem Progr. des St. Matthias-Gymn. Breslau 1890 zusammengestellt worden.<br>
Unter den geflügelten Worten, die auf Homer zurückführbar sind, vermisse ich die folgenden.<br>
Hom. Il. 10, 224. Σὺν τε δύ’ ἐρχομένω, wird von Cic. ad Att. 9, 7, 1. citiert. 9, 6, 6. //Una fuissemus, consilium certe non defuisset//. Σ. τ. δ. ε Sil. Ital. 15, 351. //nunquam desunt consulta duobus//.<br>
Hom. Od. 16, 294 Und 19, 13 Αὐτὸς γὰρ ἐφέλκεται ἄνδρα σίδηρος. Val. Flacc. 5, 541 //virum trahit ipsa chalybs//. Tert. de pall. 4 col. 1041. //Necessitas enim reddit sexum … ipsum, inquit, ferrum virum attrahit//. Gelegenheit macht Diebe. Iuv. 9, 37 sagt parodierend κίναιδος anstatt σίδηρος, und der Scholiast erklärt: //proverbium erat de catamitis dictum: dulces sunt mores faciles et flexibiles viri mollis//.<br>
Priscian. praeexercit. p. 432, 30 K. //quomodo in illo Homerico: ‘non oportet per totam noctem dormire consultorem virum.’// Fulgent. myth. 3, 1. //nec decet tota nocte dormire// [S. 35] //consiliatorem virum//. Sil. Ital. 3, 172 //Turpe duci totam somno consumere noctem//.<br>
Hom. Il. 22, 159 ἐπεὶ οὐχ ἱερήιον, οὐδὲ βοείην. Diese Worte citiert Cic. ad Att. 1, 1, 4, um zu sagen, dass es sich um keinen geringen Preis handle. Serv. zu Verg. Aen. 12, 764 //neque enim levia aut ludicra petuntur Praemia//, bemerkt: ‘//hi versus de Homero sunt translati//: Ε. ο. ι. ο. β’.<br>
Die Gedichte des Hesiod sind zwar keine gleich ergiebige Quelle für die geflügelten Worte der Römer geworden, liefern indes auch ihr Kontingent.<br>
“Mit demselben Masse nach Hesiod”, ist ein häufig angezogenes Citat. Cic. de off. 1, 15, 48 //maiore mensura, si modo possis, iubet reddere Hesiodus//. Brut. 4, 15 //quamquam illud Hesiodium laudatur a doctis quod eadem mensura reddere iubet qua acceperis aut etiam cumulatiore, si possis//. Hesiod. erg. et hem. 349. Cic. ad Att. 13, 12, 3. Front. p. 251 N. τῷ αὐτῷ μέτρῳ κατάγε Ἡσίοδον.<br>
Auch Hesiod. opp. 25 wird häufig citiert Zu den von Otto S. 136 //figulus// angeführten Stellen füge: Ascon. Pedian. vit. Verg. (Snet. R. S. 67): //architectum architecto invidere et poetam poetae//. Donat. vit. Verg. c. 18 § 76. //An, inquit, Hesiodi sententiae non meministi, ubi ait, architeotum architecto invidere, et poetam poetae//.<br>
Zu S. 91 //[[consulere]]// (Gefl. W. S. IV) f. Hieron. comm. in Isai. col. 50 //Et Graeci poetae// (Hes. opp. 293) //laudabilis illa et admiranda sententia est: ‘Primum esse beatum, qui per se sapiat; secundum, qui sapientem audiat.//<br>
Zu S. 90 (//[[consilium]]// 1) ‘//malum consilium consultori est pessimum//’ (Gefl. W. S. IV) f. Claudian. 18, 157 //Quam bene dispositum terris, ut dignus iniqui Fructus consilii primis auctoribus instet//.<br>
Auf Silenus als Urheber wird von Cicero und Lactantius folgende Sentenz zurückgeführt. Cic. Tusc. 1, 114. //non nasci homini longe optumum esse, proximum autem quam// [S. 36] //primam mori//. Dieselbe wird noch citiert Tusc. 1, 48 Lactant inst. 3, 19. Plin. 7, 4.<br>
Auch Soph. Aj. 550 Ὦ παῖ, γένοιο πατρὸς εὐτυχέστερος, τὰ δ’ ἄλλ’ ὅμοιος, wurde zu einem geläufigen Citat. L. Attius trag. 156 R. (ap. Macrob. sat. 6, 1, 58): //Virtuti sis par, dis par fortunis patris//. Verg. Aen. 12, 435 //Disce puer virtutem ex me verum que laborem, Fortunam ex aliis//. Stat. silv. 5, 2, 51. //Disce puer… patrem//.<br>
Auch die Sentenz “Lob ist die schönste Musik”, scheint zu einem geflügelten Worte geworden zu sein. Plin. ep. 7, 32, 2. //Est enim, ut Xenophon ait//, ἥδιστον ἄκουσμα ἔπαινος. Hor. sat. 2, 2, 94. //Das aliquid famae, quae carmine gratior aurem Occupat//. Porphyr. legt den Ausspruch dem Antisthenes bei, den er lateinisch also wiedergiebt: ‘//Miserum te, adulescens, qui numquam audisti summum acroama//’, i. e, //laudem tuam//. (Enn. ann. 584 M. (ap. Augustin. de trin 13, 6): //Omnes mortales sese laudarier optant//).<br>
Zu dem S. 123 //[[edere]]// (Geil. W. S. VII) angeführten Sokratischen Ausspruch füge Schol. Vind. zu Hor. a. p. 219 //esse debes ut vivas, non vivere ut edas//.<br>
Auch den römischen Autoren verdanken wir manches geflügelte Wort.<br>
Enn. fab. 251 M. //Utinam ne in nemore Pelio//. Mit diesen Worten wünscht die Amme in der Medea, dass die Argonauten nimmer zu dem kolchischen Gestade gekommen wären. Der Vers des Ennius wird sehr oft von Cicero und andern citiert, um zu bezeichnen, dass man etwas gethan zu haben beklagt.<br>
Dem Redner Cicero gehört folgender Gedanke an. Hieron. ep. 130, 1 //ut inclyti oratoris utar sententia, Spes magis laudanda est quam res//. Serv. zu Verg. Aen. 6, 877. //Est Ciceronis in dialogo// (ex inc. libris): //Fanni, causa difficilis, laudare puerum; non enim res laudanda, sed spes est//. Eine Legion von Stellen, die teils auf dieses Wort Ciceros Bezug [S. 37] haben, teils den Gegensatz von //res// und //spes// ins Licht stellen, findet man bei Otto S. 297 //[[res]]// 3.<br>
Das Vergilische “//usque adeone mori miserum est?//” wird ausser an den von Otto S. 228 //[[mori]]// angeführten Stellen auch bei Sen. ep. 101, 13 citiert.<br>
Zu S. 20 n. 87. vergl. Ascon. Pedian. in der vita Vergilii: “//illudque Euripidis antiquum saepe usurpabat//, τὰ τῶν φίλων κοινά, //communia amicorum esse omnia//.”
[[☞|Szelinski 1892.16]]
[[☜|Szelinski 1892.15]]
Wenn wir das in den vorstehenden Ergänzungen und Nachträgen gegebene Material noch einmal kurz übersehen, so gewinnen wir leicht die Ueberzeugung, dass es sich wohl der Mühe lohnte, die Arbeit Ottos auf ihre Vollständigkeit hin zu prüfen und zu ergänzen. Denn so reichhaltig das von ihm gesammelte Material auch ist, so vermisst man hier und da doch manches: was freilich der erdrückenden Masse des Stoffes zu gute gehalten werden mag. Weniger verzeihlich erscheint es indes, dass der Verfasser eine gute Zahl von Ausdrücken, die von den Scholiasten und Kommentatoren ausdrücklich als proverbia bezeichnet worden sind, ich weise nicht, ob ich sagen soll, übersehen oder absichtlich weggelassen hat. Es sind dies beispielsweise folgende: Donat. zu Ter. Eun. 607 //sed interim de sumbolis//; zu 304 //Quid tu es tristis? quidve es alacris?// zu 268 //salva res//. Schol. Gron. zu Cic. Catil. 2, 7, 15 //est mihi tanti//. Acro zu Hor. ep. 1, 18, 36 //Thrax erit//. Schol. Bern. zu Verg. ge. 1, 380 //et bibit ingens arcus//. Schol. zu Iuv. 9, 37 αὐτὸς γὰρ ἐφέλκεται ἄνδρα κίναιδος. Einige derselben sehen freilich nach einem //proverbium// am allerwenigsten aus. Wenn man dem aber beispielsweise gegenüberhält, dass der Verfasser (S. 269 n. 1359) eine Stelle aus Columella, wo dieser ein in fast wörtlicher Übersetzung gegebenes Citat aus Xenophon ein //vetus// [S. 38] //proverbium// nennt, unter die Sprichwörter aufnimmt, wo dieses durchaus nicht hingehört, so empfindet man den Mangel jener Stellen um so mehr.<br>
Was die späteren Autoren und Kirchenschriftsteller anlangt, so muss ich offen gestehen, dass es mir ebensowenig wie Otto möglich gewesen ist, diese gründlich zu erschöpfen. Doch steht es zu erwarten, dass nunmehr auch diese Lücke in nicht zu ferner Zeit ausgefüllt werden wird, da die ganze Last des erdrückenden Materiale nicht mehr auf zwei Schultern ruht.
[[☜|Szelinski 1892.1]]
!!!§ 2. Von der organischen Natur hergeleitete vergleichende sprichwörtliche Redensarten.
Zu S. 37. //[[arista]]// 1 f. Ov. met. 11, 614 //Quot messis aristas, silva gerit frondes//. — Zu S. 193 (//[[lilium]]//) ‘//candidior lilio//’ f. Ov. met. 13, 789. //Candidior folio nivei, Galatea, ligustri//. Mart. ep. 1, 115, 3 //candidior lilio, ligustro//. 8, 28, 11. //Lilia tu vincis nec// [S. 7] //adhuc delapsa ligustra//. Nemes. ecl. 2, 44 //mihi lilia nigra videntur//. Eine Mischung von Lilien und Bosen erhöht die Schönheit: Verg. Aen. 12, 68 //mixta rubent ubi lilia multa Alba rosa, talis virgo dabat ore colores//. Hieron. ep. 79, 4 //germana, rosarum et liliorum calathus//. Anth. lat. 989 M. //Quae bene superas lac et lilium Albamque rosam rubidam//. Rosenlippen und ein Nacken weiss wie Schnee: Claudian. 10, 265 //Non labra rosae, non colla pruinae… aequant//. — Zu S. 83 //[[cicada]]// f. Nemes. ecl. 4, 42 //nec aestivis cantu concedo cicadis//. — Zu S. 81 //[[cervus]]// 2 f. Stat. Ach. 2, 397 //volucres praevertere cervos//. Claudian. 20, 440 //dama cervoque fugacior ibat//. — Zu S. 155 //[[glis]]// f. Hieron. adv. Rufin. 3, 30 //in morem glirium torpentes consopitaeque dormierunt//. — Zu S. 88 //[[columba]]// 2 f. Gallien. imp. in anth. lat. 232, 2 M. //non murmura vestra columbae… vincant//. Ebendas. 989, 14. //Da columbatim mitia basia//. Mart. ep. 11, 104, 9 //Basia me capiunt blandas imitata columbas//. 12, 65, 7 //Amplexa collum basioque tam longo Blandita, quam sunt nuptiae columbarum//. — Zu S. 105 (//[[cycnus]]// 2) ‘//cycnea vox//’ f. Stat. Theb. 5, 341 //Mitior et senibus cycnis et pectine Phoebi//. Val. Cat. dir. 1. //cycneas repetamus carmine voces//. Carm. de Phoen. 47 //Quam … neque olor moriens imitari posse putatur//. Sil. Ital. 11, 440 //linguam, Vincere linquentes vitam quae possit olores//. — Zu S. 86 //[[cochlea]]// f. Sidon ep. 5, 7, 4 //in tractatibus cocleae//. 8, 12, 6. //tuum videntur adventum reptiles cocleae cum domibus nativis antecessurae//. — Zu S. 299 //[[rex]]// 2. f. Plaut. Pers. 31. //Basilico accipiere victu//. Verg. ge. 4, 132 //Regum aequabat opes//. — Zu S. 249 //[[oculus]]// 1. f. Apul. apolog. 10, 402 //hoc mihi vos eritis, quod duo sunt oculi//.<br>
''Nachträge'': Arnob. 2, 22 //omni pecore obtunsior//, dümmer als ein Stück Vieh. 2, 25, //nullo melior pecore//. (cf. //[[pecus]]// 2) — Hurtiger als eine Tigermutter, der man die Jungen raubt: Claudian. 3, 90 //tigride mobilius feta//. Lucan. 5, 405. Sen. Med. 871. Sil. Ital. 12, 458. Mart. ep. 3, 44, 6. Ähnlich von der Löwin [S. 8] Sil. Ital. 1, 406. Ovid. art. am. 2, 375. (cf. //[[tigris]]// 1) — Wie der Phoenix aus der Asche neu verjüngt ersteht: Mart. 5, 7, 1. //Qualiter Assyrios renovant incendia nidos//. Stat. silv. 2, 4, 36 //senio nec fessus inerti Scandet odoratos phoenix felicior ignes//. Tertull. de resurr. carn. 13. //Deus etiam scripturis suis// (psalm. 91, 13) //Et florebit velut phoenix//. Der Psalmist versteht unter: ”ὡς φοίνιξ“ die Palme, während Tertullian den Vogel darunter versteht. Dass übrigens auch die Palme zur Bezeichnung grosser Dauerhaftigkeit diente, geht hervor aus dem Vergleiche bei Laber. v. 133 Ribb. (Front. p. 30 N.) //(crescit) tam quam palma firmiter//. (cf. //[[phoenix]]// 2) — Die Dohle galt für schwatzhaft: Amm. Marc. 22, 6, 2 //graculorum more strepentes//. Gell. 1, 15, 11. //strepentium sine modo graculorum similia//. (cf. //[[graculus]]// 2) — Das gleiche galt von der Schwalbe: Hieron. adv. Rufin. 3, 39 //hirundinem in domum non suscipiendam, id est, garrulos et verbosos homines//. (cf. //[[hirundo]]//) — Blind wie eine Eule: Mart. ep. 3, 93, 10. //Videasque quantum noctuae vident mane//. (cf. //[[noctua]]// 1) — Iuv. 1, 43. //Palleat ut nudis pressit qui calcibus anguem//. Verg. Aen. 2, 379 //Inprovisum aspris veluti qui sentibus anguem pressit//, als ob er auf eine Natter getreten. Ähnlich Hom. Il. 3, 33. (cf. //[[anguis]]// 2) — Iuv. 6, 431 //tamquam alta in dolia longus Deciderit serpens, bibit//. Plin. 22, 106 berichtet, dass die Schlangen gern Wein saufen. (cf. //[[anguis]]// 4) — Iuv. 3, 238 //Eripient somnum Druso vitulisque marinis//. Der Scholiast bemerkt von Drusus und den Seekälbern, dass sie viel schlafen. (cf. //[[vitulus marinus]]//)
[[☞|Szelinski 1892.3]]
[[☜|Szelinski 1892.2]]
!!!§ 3. Von Personennamen und Orten hergeleitete sprichwörtliche Vergleiche.
Zu S. 347 (//[[Theseus]]//) ‘//Thesea fide//’ f. Ov. art. am. 3, 457 //Parcite, Cecropides, iuranti credere Theseo//, trauet selbst den Schwüren eines Theseus nicht. — Zu S. 321 (//[[Sibylla]]// 1) ‘//aetas Sibyllae//’ f. Auson epigr. 18, 6. //annis Vincas Cumanam tu quoque Deiphoben//. Stat. silv. 1, 4, 126 //Euboici transcendere pulveris // [S. 9] //annos//. — Zu S. 289 (//[[Proteus]]//) ‘//velut Proteus dilabitur//’ f. Augustin. de ordin. 2, 15, 43 //quasi Proteus in manibus erat//. — Zu S. 369 //[[Vesta]]// f. Ov. trist. 2, 311. //Vestales oculi//. — Zu S. 258 //[[Orcus]]// 2 f. Plaut. Amph. 1078 //Nec secus est quasi si ab Acherunte veniam//. Oros. 4, 16, 7. //ad spem vitae quasi ab inferis respirare ausi//. Amm. Marc. 26, 6, 15 //stetit itaque subtabidus … excitum putares ab inferis//. Diese Wendungen bezeichnen jemand, der einer ihm die Besinnung raubenden Begebenheit oder Gefahr entronnen. — Zu S. 305 Anm. (//[[Saguntum]]//) : Dass die //fames Perusina// sprichwörtlich wurde, dafür spricht auch eine darauf bezügliche Inschrift auf einer //glans// (Corp. Inscr. 1 n. 692): //Esuris et me celas//. — Zu S. 7 //[[Aetna]]// 2 f. Verg. Aen. 7, 786 //Aetnaeos efflantem faucibus ignis//. Hor. epod. 17, 30 //ardeo quantum… Virens in Aetna flamma//. Tibull. 4, 1, 196 //Aetnaeae corpus committere flammae//. Sen. Herc. 105 //acrior mentem excoquat Quam qui caminis ignis aetnaeis furit//. Phaedr. 107. //qualis aetnaeo vapor Exundat antro//.<br>
''Nachträge''. Schön wie Apoll: Mart. ep. 6, 29, 6. //Apollineo pulchrior ore//. Claudian. rapt. Pros. 3, 309 //sic crine fruaris Semper Apollineo//. Poet. ap. Petron 109 und Prop. 2, 31, 5 //Phoebo pulchrior//. — Desgleichen wird die Schönheit Hesperus’ von Dichtern gelobt, wie Hor. c. 3, 19, 26. Sen. Phaedr. 757. Stat. silv. 2, 6, 37. (cf. //[[Apollo]]//) — Herkulische Muskeln: Ov. met. 15, 230 //solidorum mole tororum Herculeis similes//. Sen. Phaedr. 806 //Aequas herculeos nam iuvenis toros//. (cf. //[[Hercules]]// 1) — Ein Medusenblick: Amm. Marc. 18, 4, 2. Anth. lat. 349 Μ. Ov. art. am 3, 504. Claudian. 26, 342. (cf. //[[Gorgo]]//) — Zu Apostol. 12,11. Νιόβης πάθη vergl. Prop. 3, 10, 8. //Et Niobes lacrimas supprimat ipse lapis//. Hieron. ep. 69, 2. //Nioben putares//. Stat. silv. 5, 1, 33 //citius genetrix Sipylea feretur Exhausisse genas//. (cf. //[[Niobe]]//) — Der Euripus erscheint als Bild der Veränderlichkeit: Claudian 3, 91. //Euripi refluis incertius undis//. Cic. (pr. Muren. 17, 35) ap. Quint. 8, 6, 49. //quod fretum, quem Euripum, tot motus habere putatis//. Diogen. 3, 39. Ἄνθρωπος Εὔριπος· ἐπὶ τῶν [S. 10] ῥᾷστα μεταβαλλόμενων. (cf. //[[Euripus]]//) — Ein Mädchen duftet wie ein Rosenhain: Mart. ep. 5, 37, 9 //fragravit ore quod rosarium Paesti//. 4, 42, 10 //Paestanis rubeant aemula labra rosis//. (cf. //[[Paestum]]//) — Apulische Speicher, Triften und Ackergelände dienen den Dichtern zur Bezeichnung grossen Reichtums. Mart. ep. 10, 74, 7. //non ego meorum praemium… Apulos velim campos//. Vergl. Hor. c. 3, 16, 26. Calp. Sic. ecl. 7, 16. (cf. //[[Apulus]]//) — Als eine reine Bettlerherberge gilt der Aricinische Hügel den Dichtern: Mart. ep. 2, 19, 3. //Debet Aricino conviva recumbere clivo//. 10, 68, 4. //Durus Aricina de regione pater//. 12, 32, 10 //Migrare clivom crederes Aricinum//. Iuv. 4, 116 //Dignus Aricinos qui mendicaret ad axes//. Eine ebensolche Bettlerherberge war die Brücke: Mart. ep. 12, 32, 25 //Haec sarcinarum pompa convenit ponti//. 10, 5, 3. //Erret per urbem pontis exui et clivi//. (cf. //[[Aricinus]] clivus//) — Er lebt wie ein Gallonius, scheint im ciceronianischen Zeitalter sprichwörtlich gewesen zu sein. Cic. de fin. 2, 28, 90 //vivit ut Gallonius//. Lucil. bei Cic. de fin. 2, 8, 24. //O Publi, o gurges, Galloni//. Vergl. auch Hor. sat. 2, 2, 46. (cf. //[[Gallonius]]//) — Auch die Verhasstheit des Vatinius scheint in demselben Zeitalter sprichwörtlich gewesen zu sein. Catull. 14, 3. //Odissem te odio Vatiniano//. Cic. in Vatin. 39 //odium publicum populi et senatus//. Ähnlich äussern sich Sen. dial. 2, 17, 3. Cic. ep. ad Q. Fr. 3, 9, 5. (cf. //[[Vatinius]]//)
[[☞|Szelinski 1892.4]]
[[☜|Szelinski 1892.3]]
!!!§ 4. Die sprichwörtlichen Metaphern.
Bevor wir zu den metaphorischen sprichwörtlichen Redensarten übergehen, erwähnen wir zunächst eine Reihe von sprichwörtlichen Metaphern. Wenn Martin a. a. O. behauptet, dass Metaphern, die auf einem Worte beruhen, gar nicht in eine Sprichwörtersammlung gehören, so können wir das nicht so ohne weiteres gelten lassen. Auch ein einzelnes Wort kann als geläufiges Citat, als Stich|wort [S. 11], mit einem Wort, sprichwörtlich gebraucht sein. Es gehören hierher vor allem eine Anzahl homerischer und anderer Namen, die in appellativer Bedeutung stehen. (Vergl. auch Friedländer, Sittengesch. Roms I6. S. 575 f.)<br>
Zu S. 177 //[[Irus]]// f. Mart. ep. 12, 32, 9. //Irus tuorum temporum//. — Zu S. 354 //[[Ulixes]]// f. Sen. Troad. 622. //Nunc advoca totum Ulixen//. Cic. ad fam. 8, 1. //mirus est// φυράτης, //germanus Lartidius//. — Zu S. 302 //[[Roscius]]// f. Cic. de orat. 1, 61, 258 //voluisti enim in suo genere unumquemque nostrum quasi quendam esse Roscium//. Wenn jemand etwas weniger gut machte, als man es von ihm gewohnt war, so sagte man nach Cicero a. a. Ο. 1, 124: ‘//noluit hodie agere Roscius//’, oder: ‘//crudior fuit//’. — Zu S. 72 //[[Cannae]]// f. Liv. 23, 45 //Capuam Hannibali Cannas fuisse//. Flor. epit. 2, 6 //adeo ut verum dictum sit “Capuam Hannibali Cannas fuisse”//. — Zu 278 //[[Phryx]]// 3 f. Aur. Vict. epit. 40 //Phryx origine, ingenio timidus//. Verg. Aen. 9, 617 //O vere Phrygiae, neque enim Phryges//. Auson. Technop. 9, 22. //femineus Phryx//. — Zu S. 82 //[[Charybdis]]// f. Sidon. ep. 9, 6, 2 //sumptuositas domesticae Charybdis//. Cic. de orat. 3, 41, 163 ‘//Charybdim bonorum//’. — Zu S. 105 //[[Daedalus]]// f. Calp. Sic. ecl. 2, 20 //Daedala apis//. — Zu S. 271 //[[Pegasus]]// f. lat. 12, 39, 9 //contenderim equites tuos Pegasis vectos fuisse//.<br>
''Nachträge''. Das Wort //Aristarchus// war zu allen Zeiten im Gebrauch, um einen Kritiker zu bezeichnen. Hieron. ep. 57, 12 //nostrorum temporum Aristarchus//. adv. Rufin. 1, 17 //Aristarchus nostri temporis//. Ov. ep. ex Pont. 3, 9, 24. Hor. a. p. 450. Cic. ad Att. 1, 14, 3. //orationes meas, quarum tu Aristarchus es//. Tertull. apolog. 3. //grammatici ab Aristarcho nuncupantur//. (cf. //[[Aristarchus]]//) — Heraclitus ist ein dunkler Schriftsteller: Hieron. adv. Rufin. 1, 30. //Heraclitum me legere putem//. Cic. de nat. deo. 1, 26, 74 //dicis occulte, tamquam Heraclitus//, und sonst an vielen Stellen. (cf. //[[Heraclitus]]//) — Kosmus ist der Pomadenhengst unserer Tage. Mart. ep. 3. 55, 1. //Quod quacunque venis,// [S. 12] //Cosmum migrare putamus//. 11, 8, 9. //Quod Cosmi redolent alabastra//. (cf. //[[Cosmus]]//) — Lucretia ist eine Spröde. Mart. ep. 11, 104, 21 //Lucretia toto Sis licet usque die, Laïda nocte volo//. 11, 16, 9. //Erubuit posuitque meum Lucretia librum//. (cf. //[[Lucretia]]//) — Wie Penelope, so steht auch der Name Tanaquil zur Bezeichnung der Ehefrau Iuv. 6, 566 //Tanaquil tua//. Sidon. ep. 5, 7, 7 //temperat Lucumonem nostrum Tanaquil sua//. Auson. ep. 23, 31. //Tanaquil tua nesciat istud//. Paulin ep. 10, 191. //non anxia Bellerophontis Mens est nec Tanaquil mihi coniunx//. Der Kaiser Konstantin wurde wahrscheinlich wegen seines fetten Nackens Trachala zubenannt, und Aur. Vict. epit. 41 nennt diese Benennung ein //vulgare proverbium//. (cf. //[[Tanaquil]]//) — Das Wort Thraker scheint zur Bezeichnung eines Gladiators gebraucht worden zu sein. Acro zu Hor. ep. 1, 18, 36. //Thrax erit, proverbialiter, se in ludum lanistae dabit//. (cf. //[[Thrax]]// 2) — Eine Venus auf Erden: Plaut. Rud. 421. //Veneris ecfigia haec quidemst//. Fulgent. myth. 3, 6. //quae crederetur Venus esse terrestris//. (cf. //[[Venus]]//) — Gai. inst. 4, 114. //Sabino et Cassio placere omnia iudicia esse absolutoria//, dem ersten besten, jedem beliebigen. Die Italiener sagen in diesem Sinn sehr oft ‘un titio’. Vergl. Otto unter: //[[Mucius]]// und //[[Titius]]//. (cf. //[[Sabinus]]//)
[[☞|Szelinski 1892.5]]
[[☜|Szelinski 1892.4]]
!!!§ 5. Die metaphorischen sprichwörtlichen Redensarten.
Der Unterschied zwischen der auf einem Worte beruhenden Metapher und diesen besteht nach Prantl (Philosophie in den Sprichwörtern S. 13) darin, dass die letzteren noch immer die Zweierleiheit der partikularen verschiedenen Dinge festhalten, während in der Metapher diese Doppelheit bereits verwischt oder ganz geschwunden ist. Wir beginnen im Anschluss an das vorige mit denjenigen metaphorischen Redensarten, welche sich an Namen von Personen und Orten knüpfen. [S. 13]<br>
Die Mutter des Evander steht zur Bezeichnung von längst Verschollenem. Zu S. 126 //[[Evander]]// f. Amm. Marc. 30, 4, 12. //leges ignotas, cum Evandri matre abhinc saeculis obrutas multis//. — Zu S. 35 (//[[Arcadicus]]//) ‘//Arcadico iuveni//’ f. Fulgent. Verg. cont. p. 747 Stav. //Arcadicis expromtare fabulam auribus//. — Zu S. 56 //[[Boeotus]]// f. Mart. ep. 6, 82, 6. //Aurem qui modo non habet Boeotam//. Diogen. 3, 46. Βοιώτιον οὖς. Vergl. schol. Vind. ad Hor. a. p. 118 //‘nutritus Thebis’ ponitur pro quolibet misero//. — Zu S. 204 //[[Maeander]]// f. Amm. Marc. 30, 1, 12 //maeandros faciebat et gyros//. Gell. 16, 8, 17 //in iliis dialecticae gyris atque maeandris//. Claudian. 28, 635 //(quos gyros) Flumina nec crebro vincant Maeandria flexu//. — Zu S. 125 (//[[somnus]]//) ‘//Endymionis somnus//’ f. Cic. Tusc. 1, 38, 92 //Endymion vero nondum, opinor, est experrectus//. — Zu S. 192 (//[[Lethe]]//) ‘//Bibendum de Lethaeo gurgite//’ f. Ov. trist. 4, 9, 2. //Et tua Lethaeis acta dabuntur aquis//. ep. ex Pont. 2, 4, 23 //Non ego, si biberes securae pocula Lethes, Excidere haec credam pectore posse tuo//. — Zu S. 168 (//[[hydra]]//) ‘//hydrae capita//’ f. Amm. Marc. 29, 5, 22 //ferocia in modum Lernaeae serpentis aliquotiens renascens//. — Zu S. 225 (//[[Minerva]]// 4) ‘//invita Minerva//’ vergl. Macar. 7, 84 Σὺν Ἀθηνᾷ καὶ χεῖρα κίνει. Ebenso Zenob. 5, 93. Mantiss. prov. 1, 32. — Zu S. 321 //[[Sibylla]]// 2 f. Hieron. adv. Jovin. 1, 1. //has quidem praeter Sibyllam leget nemo//. Sidon. ep. 8, 16, 4 //unde illa verba saliaria vel Sibyllina//. — Zu S. 101 //[[cunctari]]// f. Flor. epit. 2, 6. //hinc illud ex populo, ut imperii scutum vocaretur//.<br>
''Nachträge''. Die Quelle des Nil war auch im Altertum unbekannt. S. Lucan. 2, 68. 10, 282. Hor. c. 4, 14, 45. Sidon. c. 7, 4. Die Quelle des Nil suchen, sagte man von etwas Unerforschlichem. Front. p. 8. //N. requirant, ut Nili caput, ita nostri amoris originem//. Claudian. 21, 179 //fontem si quaerere Nili (iuberes)//. Mart. ep. 7, 88, 6 zieht seinen Leserkreis denjenigen vor: ‘//Qui Nilum ex ipso protinus ore bibunt//’, d. h., denjenigen, die sich ungeheuer gelehrt dünken. (cf. //[[Nilus]]//) — Aus Prometheischem Thon: Mart. ep. 10, 39, 3 //ut tua saecula// [S. 14] //narrant, Ficta Prometheo diceris esse luto//. (cf. //[[Prometheus]]//) — An den Namen des Gottes Merkur knüpft sich der Begriff des unverhofften Gewinnes. Ἑρμαῖον, bedeutet einen guten Fund. Cic. ad. Att. 13, 9, δ. //tamquam// ἑρμαῖον //arripui//. Vergl. Hor. sat. 2, 3, 68 //praeda quam praesens Mercurius fert//). Wenn zwei zugleich einen Fund thun, und jeder die Hälfte davon in Anspruch nimmt, so heisst es “κοινὸς Ἑρμῆς”, oder “//in commune//”. Sen. ep. 119, 1. //quotiens aliquid invenio, non exspecto, donec dicas “in commune”, ipse mihi dico//. Phaedr. 5, 6, 3. //“Heia!” inquit “in commune quodcumque est lucri”//. Cic. ad Att. 1, 4, 3. //Hermes commune omnium//. Mit der Aufschrift //“Sors Mercurii”// auf einem ehernen Gefäss (Corp. Inscr. Bd. 3. T. 2. n. 6017, 9.) empfiehlt ein Händler seine Ware als guten Kauf. (cf. //[[Mercurius]]// 2)
[[☞|Szelinski 1892.6]]
[[☜|Szelinski 1892.5]]
!!!§ 6. Die von der anorganischen Natur entlehnten metaphorischen sprichwörtlichen Redensarten. Himmelserscheinungen und die Erde.
Zu S. 62 //[[caelum]]// 9 ‘//deciderat ex astris//’, er war aus allen seinen Himmeln gefallen, f. Petron. 132 //hoc de te merui, ut me in caelo positum ad inferos traheres//. Cic. Phil. 2, 42, 107 //collegam quidem de caelo detraxisti//. — Einer, der unerschrocken ist, furchtet selbst den Einsturz des Himmels nicht. Zu S. 61. //[[caelum]]// 7 f. Sil. Ital. 17, 606. //caelum licet omne … In caput hoc ruat//. — Zu S. 345 //[[terra]]// 3 f. Ov. Heroid. 3, 63. //Devorer ante, precor, subito telluris hiatu//. Sil. Ital. 4, 332 //terraeque optantur hiatus//. — Zu S. 138 //[[fluctus]]// f. Cic. ad Att. 2, 6, 1 //Itaque aut libris me dilecto aut fluctus numero//. — Zu S. 140 //[[fons]]// 1. f. Hieron. praef. in reg. Pachom. col. 56, 9 //de fontibus potius quam de rivulis bibant//. adv. Helvid. col. 213 //multo purior manare credenda sit fontis unda quam rivi//. — Zu S. 202 (//[[lutum]]// 5) ‘//annona pro luto erat//’ [S. 15] f. Hieron. vit. Hilar. 22 //aurum pro luto//. — Zu S. 355 //[[umbra]]// 3. f. Ov. trist. 3, 11, 25 //Quid inanem proteris umbram//. Sen. Octav. 72 //Magni resto nominis umbra//. — Zu S. 86 //[[clivus]]// f. Sen. ep. 92, 14 //in summo deficit clivo//, zuguterletzt. — Zu S. 83 (//[[cinis]]//) ‘//cineri nunc medicina datur//’ vergl. Mart. ep. 1, 25, 8 //cineri gloria sera venit//. — Zu S. 85 //[[clavus]]// 3 ‘//dum clavum rectum teneam//’ f. Cic. ad. fam. 9, 15, 3 //sedebamus enim in puppi et clavum tenebamus//, wir sassen am Ruder. — Zu S. 284 //[[portus]]// 1. f. Hieron. ep. 57, 12 //egredientes de portu statim impegimus//, gleich beim Beginne der Fahrt (Unternehmung) litten wir Schiffbruch. — Zu S. 285 //[[portus]]// 2 ‘//in portu navigo//’ f. Sen. ad Gall. de vit. beat. 19, 1 //aetas in portu et ad ancoram acta//, ein in Ruhe und Sicherheit verbrachtes Leben.<br>
''Nachträge''. Übergrosse Regengüsse scheinen den Einsturz des Himmels zu drohen. Mart. ep. 3, 100, 3. //Imbribus immodicis caelum nam forte ruebat//. Verg. ge. 1, 324 //ruit arduus aether Et pluvia//. Val. Flacc. 1, 616. //ruit aether//. Verg. Aen. 1, 130 //Fluctibus oppressos caelique ruina//. Liv. 40, 58 //caelumque in se ruere aiebant//. (cf. //[[caelum]]// 7) — Tertull. resurr. carn. 47 col. 863. //solis radio scriptum//, d. i., klar und deutlich. (cf. //[[sol]]// 3) — Der Berner Scholiast bezeichnet die Worte bei Verg. ge. 1, 380 ‘//et bibit ingens arcus//’ als ein //vulgare proverbium//. Plaut. Curc. 129 //ecce antem bibit arcus//, sie (die Leaena) trinkt wie der Regenbogen. Vergl. auch v. Wyss, die Sprichwörter bei den röm. Kom. S. 106. (cf. //[[arcus]]// 3) — Der Ocean, der den Alten als die äusserste Grenze der Erde erschien, enthält den Begriff der äussersten überhaupt denkbaren Entfernung. Catull. 115, 6 //Usque ad Hyperboreos et mare ad Oceanum//. Cic. in Verr. act. 2, 5, 3, 6. //facilius fuerit ad Oceanum pervenire//. 2, 5, 20, 50 //navem vel usque ad Oceanum mittere debuerunt//. (cf. //[[Oceanus]]// 1) | Der Ocean erscheint auch als das Bild der Habsucht, wie bei Cic. Phil. 2, 27, 67 (Sen. suas. 6, 5, 10), //Oceanus, me dius fidius, vix videtur tot res tam cito absorbere po|tuisse// [S. 16]. Ähnlich Plaut. Bacch. 85 //Rapidus fluvius est hic//, in dem Hause der Meretrix. (cf. //[[Oceanus]]// 2) | Der Ocean und das Meer stehen ferner hyperbolisch für Wasser in Wendungen, wie bei Claudian. 20, 22 //Quis vos lustrare valebit Oceanus?// Catull. 88, 5. //quantum non ultima Thetys Nec… abluit Oceanus//, und bei Lactant. 5, 20. Cic. de legg. 2, 10, 24 Sen. Phaedr. 723 Herc. 1330. (cf. //[[Oceanus]]// 3)
[[☞|Szelinski 1892.7]]
[[☜|Szelinski 1892.6]]
!!!§ 7. Von den Elementen entlehnte metaphorische sprichwörtliche Redensarten.
Zu S. 364 //[[ventus]]// 2. (Zenob. 1, 38 ἀνέμῳ διαλέγῃ) f. Petron. 85 //cum ventis litigo//. — Zu S. 366 //[[ventus]]// 4 f. Augustin. confess. 4, 2, 3. //fidit in falsis et pascit ventos//. Hieron. adv. Rufin. 3, 43. //pascit ventos et sequitur aves volantes//. comm. in eccles. col. 404 //quia omnia vanitas et pastio venti//. — Zu S. 170 //[[ignis]]// 1. f. Sen. ep. 7, 4. //ferro et igne res geritur//, mit allen zu Gebote stehenden Mitteln. — Zu S. 171 //[[ignis]]// 6 f. Tibull. 4, 1, 193 //Pro te vel rapidas ausim maris ire per undas//. Sil. Ital. 14, 175 //per medios ignes mediosque per enses//. Sen. Med. 596 //cupit ire in ipsos obvius enses//. Inc. Herc. 447 //libet ire in enses//, in die offene Gefahr. Ähnl. Hor. ep. 1, 1, 46. Manil. astron. 4, 579. — Zu S. 323 //[[silex]]// 4* f. Verg. ge. 4, 135 //Et cum tristis hiemps etiamnum frigore saxa Rumperet//.<br>
''Nachträge''. Sen. nat. qu. 7, 14, 1. //solvere ista quid aliud est quam manum exercere et in ventum iactare brachia//, Lufthiebe thun. Paul. ep. ad Corinth. 1, 9, 26. οὕτω πυκτεύω, ὡς οὐκ ἀέρα δέρων. (cf. //[[ventus]]// 6) — Cic ad Att. 2, 1, 6. //cuius nunc veriti valde sunt secundi//, das Glück ist ihm hold, er segelt mit vollem Winde. (cf. //[[ventus]]// 4) — Pers. 5, 11. //Folle premis ventos//, du nimmst den Mund voll. Schol. “//inflas te//.” Vergl. Hor. sat. 1, 4,19. Iuv. 7, 111. //Tunc inmensa cavi spirant mendacia folles//. Zu vergleichen möchte auch sein Soph. fr. 701 N. Φυσᾷ γὰρ [S. 17] οὐ σμικροῖσιν αὐλίσκοις ἔτι, bläst auf dem grossen Horn. (cf. //[[follis]]//) — Sil. Ital. 1, 502 //Conclamant… ceu tota Saguntos igne micet//, als ob es brennt. Ähnlich Verg. Aen. 10, 895 //clamore incendunt caelum//. 11, 147 //incendunt clamoribus urbem//. — Plaut. Rud. 765 //Ego dabo ignem, si quidem in capite tuo conflandi copia est//, ich werde dir Feuer aus den Augen schlagen. (cf. //[[ignis]]// 4) — Auch die Metapher //scrupulum alicui inicere//, wie bei Ter. Phorm. 954 Ad. 228 Apul. apolog. 77 Cic. de fin. 4, 28, 80 scheint sprichwörtlich zu sein zur Bezeichnung der Besorgnis und des Verdrusses, den man jemand bereitet. Hergenommen ist dieselbe von dem Sternchen im Schuh, das einem viel zusetzt. (cf. //[[scrupulus]]//)
[[☞|Szelinski 1892.8]]
[[☜|Szelinski 1892.7]]
!!!§ 8. Die organische Natur: Pflanzen, Tiere, Menschen.
Auf Rosen wandeln, gebettet sein: Sen. ep. 36, 9. //in rosa iaceat//. Mart. ep. 8, 77, 2. //Liber, in aeterna vivere digne rosa//. (cf. //[[rosa]]// 2) — Verg. ecl. 2, 70 //Semiputata tibi frondosa vitis in ulmo est//, bei dir ist es wohl nicht richtig im Oberstübchen. Der Berner Scholiast berichtet im Einklang mit Plin. 14, 88, dass Numa, um die Römer zum Weinbau anzuhalten, ein Edikt erlassen, in welchem er vorgegeben, dass wer vom ungeschneidelten Weinstock trinke, verrückt würde. (cf. //[[vitis]]//) — Plaut. Most. 778 R. //vehit hic clitellas//. Bacch. 349 //Illest oneratus recte et plus iusto vehit//, dem habe ich gut aufgebunden. Most. 430 //sarcinam inponam seni//. Die Metapher ist entlehnt vom Packesel. v. Wyss hat diese Stellen übersehen. (cf. //[[clitellae]]//) — Scr. hist. Aug. 28, 18, 4 //ut quemadmodum vulgo loquebantur, mures rebelles nullus audiret//, nicht eine Maus zu hören war. (cf. //[[mus]]// 9) — Fulgent. myth. 3, 3 //cor cervi habens, unde et Homerus ait//… κραδίην δ’ἐλάφοιο, wir würden sagen: “ein Hasenherz”. (cf. //[[cervus]]// 1/2) — Das Wort //musca// steht zur Bezeichnung eines lästigen Menschen. Augustin. de civ. dei 2, 22, 2. //aliquem tanquam muscas abigere//. Cic. de orat. 2, 60, 247 //puer,// [S. 18] //abige muscas//. (cf. //[[musca]]// 4) — Zu S. 236 //[[musca]]// 5 ‘//non posse videtur muscam excitare//’ f. Augustin. confess. 4, 2, 3 //muscam necari (non sinerem)//. — Pers. 3, 61. //sequeris corvos//, treibst planlose Dinge. (cf. //[[corvus]]// 5) — Lucil. fr. 3, 70 M. //cum septem incolumis pinnis redit//. Die Gladiatoren stiegen nach dem Schol. zu Iuv. 3, 158 mit Pfauenfedern geschmückt in die Arena. Wer diesen Schmuck ungekürzt zurückbrachte, hatte einen vollständigen Sieg davongetragen. Die Siebenzahl steht für die volle, ungekürzte Zahl, wie wir ebenfalls sagen: “Mit seinen sieben Sachen.” Apul. apolog. 103. //si philosophiae honorem… nusquam minui, immo contra ubique* si cum septem pinnis* eum tenui//. (cf. //[[pinna]]// 6) — Blut schwitzen und Blutsthränen dürften sprichwörtliche Metaphern sein. Sil. Ital. 13, 73 //sanguine sudatum//. Lucr. 5, 1129 //sanguine sudent, Angustum per iter luctantes ambitionis//. Lucan. 9, 811 //Sanguis erant lacrimae//. (cf. //[[sanguis]]//) — Pan. lat. 3, 17, 23 //furit in viscera sua//, er wütet gegen sein eigenes Fleisch. Apul. met. 8, 22 //contra sua saeviens viscera//. Liv. 28, 32 //viscera secantem sua//. (cf. //[[viscera]]// 2) — Hieron. ep. 7, 1. //me ita ut sua viscera foveat//, wie sein eigenes Fleisch. Maecen. ap. Suet. fr. 40 Reiff. //ni te visceribus meis, Horati, plus iam diligo//. Cic. Phil. 1, 15, 36 //in medullis populi Romani ac visceribus haerebant//. So ist es jemand, als ob er sein eigenes Fleisch oder Herzblut hingiebt, wenn er sich von etwas lossagen soll, was ihm teuer ist. Hieron. ep. 60, 7 //doles abesse viscera tua et quasi a te divulsa//. Curt. 6, 9, 19 //videbar enim mihi partem viscerum meorum abrumpere//. (cf. //[[viscera]]// 3) — Haut und Knochen: Hor. c. 1, 28, 13 //nervos atque cutem morti concesserat//. Jemand kann vor Magerkeit fast durchsichtig sein. Plaut. Aul. 565 //exta inspicere in sole vel vivo licet//. Anth. lat. 1647 M. //Cuius viscera non aperta Tuscus Per pellem poterit videre haruspex//. Ov. met. 8, 803 //Dura cutis, per quam spectari viscera possent//. (cf. //[[viscera]]// 4) — Plaut. Capt. 81 //Suo sibi suco vivont, ros si non cadit//. Der Parasit Ergasilus vergleicht sich und seine Zunftgenossen den Schnecken. [S. 19] Wie diese feiern, wenn kein Than fällt, so feiern auch der Parasiten Backenknochen, wenn ihre reichen Gönner die Stadt verlassen. Sie zehren dann von ihrem Fett. Hieron. ep. 107, 10. //in cochlearum morem suco victitant suo//. Symm. ep. 1, 33 (27) //aiunt cocleas … suco proprio victitare. Ea res mihi usu venit, qui meo adhuc rore sustentor.// (cf. //[[sucus]]//) — Das Wort //frons// steht für “Anmassung”: Cyprian. ep. 55 //neque enim potest illis frons esse ad nos accedendi//. (cf. //[[frons]]// 1/2) — Wem es im Ohre klingt, an den denkt jemand. Front. p. 28 N. //sed ex ea re longus sermo nobis super te exortus est… Itaque nec tibi dubito ibidem in foro diu tinnisse auriculas.// Zur Sache s. Plin. 28, 24. (cf. //[[auris]]// 5/6) — Hieron. ep. 102, 1 //in ipso profectionis articulo//, im entscheidenden Moment. Arnob. 7, 39 //ventum est ergo, dum loquimur, ad ipsum articulum caussae//, zum Kardinalpunkt. Ter. Ad. 229 //Ut in ipso articulo oppressit//, an der empfindlichsten Stelle. Vergl. auch Otto S. 39 //[[articulus]]//. — Pers. 5, 138 //digito terebrare salinum Contentus perages, si vivere cum Iove tendis//. Apollon. Tyan. ep. 7. ἐμοὶ δὲ εἴη τὴν ἁλιὰν τρυπᾶν ἐν Θέμιδος οἴκῳ, ich will lieber Kartoffeln mit Salz essen und ehrlich bleiben. (cf. //[[digitus]]// 3) — Mit dem linken Fuss etwas antreten galt als ein böses Vorzeichen. Apul. met. 1, 5 //Sed, ut fieri assolet, sinistro pede profectum me//. 6, 26 //pessimo pede domum nostram accessit//. Das Gegenteil bedeutet //secundo pede//, wie bei Augustin. ep. 1, 17, 2 //secundo pede optat ut veniat//. (cf. //[[pes]]// 16)<br>
Zu S. 53 //[[barba]]//*. Der Philosophenbart und Mantel steht zur Bezeichnung derer, die nur äusserlich den Philosophen zur Schau tragen. Amm. Marc. 14, 9, 5. //amictu tenus philosophus//. Apul. Flor. 1, 7, 26 //pallio tenus philosophos imitarentur//. Ähnlich Lactant. de ira dei 22. Sidon ep. 9, 9, 14. Lactant. instit 5, 2. //vitia sua capillis et pallio… praetegebat//. — Zu S. 182 //[[labrum]]// 2 f. Pan. lat. 12, 18, 21. //nihil ita primoribus labris polliceris//. Zu S. 181. //[[labrum]]// 1. f. Symm ep. 1, 45 (39) 1. //nolo litteras stillantes de summo// [S. 20] //ore.// 1, 13 (7) 4 //audisti omnia sed summo tenus ore libata.// — Zu S. 212 //[[manus]]// 21 f. Sen. de benef. 7, 2, 1. //utraque manu tenere//. — Zu ebendas. 16. f. Mart. ep. 3, 5, 7. //quae te manibusque sinuque excipiet//, mit offenen Händen. — Zu S. 211 //[[manus]]// 7. f. Lactant. inst. 3, 28 //cedo, inquit, et manum tollo//. Hieron. adv. Pelag. 3, 7. //iamiam tollo manum, cedo, vicisti//. contr. Lucifer. 14 col. 186. //en tollo manus, cedo, vicisti//. — Zu S. 211 //[[manus]]// 10 f. Auctor. ad Herenn. 4, 49, 62 //ut res prope dicam manu temptari possit//. Cic. de rep. 1, 10, 15 //ut oculis ea cernere videatur aut tractare plane manu//. Und zu der von Otto daselbst citierten Stelle bei Plat. Theaet. f. Plaut. Truc. 5, 9. //Manus vetat priusquam penes sese habeat quicquam credere.// — Zu S. 115 //[[digitus]]// 3 f. Tertull. adv. Marc. 4, 27 //oneribus, quae ipsi ne digito quidem aggredi auderent//. — Zu S. 117 //[[digitus]]// 9 f. Sen. ep. 71, 4. //nec multis verbis… digito, ut ita dicam, demonstrandum est//. — Zu S. 274 //[[pes]]// 1. f. Min. Fel. Octav. 12. //desinite caeli plagas rimari: satis est pro pedibus aspicere//. Zum Gedanken vergl. Val. Max. 7, 2 ext. 13. //ne dum caelum custoditis, terram amittatis//. — Zu S. 180 (//[[Iustitia]]//) ‘//vigilavit Iustitiae oculus//’ vergl. Apul. met. 2, 22 //ut ipsos etiam oculos Solis et Iustitiae facile frustrentur//. 3, 7. //Solis et Iustitiae testatus oculum//. — Zu S. 306 (//[[saliva]]//) ‘//salivam movet//’ f. Pers. 5, 111. //Inque luto fixum possis transcendere nummum, Nec glutto sorbere salivam//, wenn dir das Geld den Mund nicht wässerig macht. — Zu S. 377 //[[vivus]]// 2 f. Caecil. bei Gell. 2, 23, 10. //egomet vivo inter vivos mortuus//. — Zu S. 261 //[[ovum]]// 2 f. Hieron. ep. 10, 2 //Quorsum, ais, ista tam alio repetita principio et ita procul coepta, ut merito quis Horatiano possit sale ludere: Et gemino… ab ovo// (Hor. a. p. 147). Mart. ep. 5, 35, 4. //Longumque pulchra stemma repetit a Leda//, d. h., //ab ovo//, weit ausgeholt. — Zu S. 324 //[[sinus]]// 2 ‘//in sinu gaudeant//’ f. Petron. 44. //domi gaudet//. [S. 21]
[[☞|Szelinski 1892.9]]
[[☜|Szelinski 1892.8]]
!!!§ 9. Auf Gerätschaften bezügliche Wendungen.
Zu S. 101 //[[cunabula]]// f. Amm. Marc. 22, 16, 20. //hic primum homines ad varia religionum incunabula, ut dicitur, pervenerunt//. — Zu S. 150 //[[funis]]// 1. f. Hieron. adv. Pelag. 2, 4. //ne contendere videar et in diversum absque mensura funem trahere//. comm. in Isai. col. 108 //nequaquam contentioso fune praebeamus eis risum//. In diesen Stellen steht funem trahere in der Bedeutung “streiten”. Es begegnet das Wort //funis// aber hoch in einer anderen nicht minder sprichwörtlichen Bedeutung bei Hor. sat. 2, 7, 20 //iam contento, iam laxo fune laborat//, bald zieht er das Seil zu straff, bald zu lose an. Lucian. dial. meretr. 3 extr. ὅρα μὴ κατὰ τὴν παροιμίαν· Ἀποῤῥήξωμεν πάνυ τείνουσαι τὸ καλώδιον. Ebenso bei Aristaenet. ep. 1, 2. — Zu S. 298 //[[restis]]// f. Corp. Inscr. Bd. 6. T. 2. n. 12649 //Atimeto liberto… restem et clavom//. — Zu S. 225 //[[modius]]// f. Sen. ep. 45, 2. //totum horreum excutere (librorum)//. — Zu S. 95 //[[cothurnus]]// f. Amm. Marc. 27, 11, 2. //de cothurno strepere tragico//, vom hohen Pferd herab. 28, 4, 27 //ita cothurnatos et turgidos ut …// Das Gegenteil bedeutet “//omni humilior socco//” bei Amm. Marc. 27, 11, 2. Vergl. auch 28, 4, 27 //cumque mutuum illi quid petunt, soccos et Myconas videbis de Lachetas//.
[[☞|Szelinski 1892.10]]
!!!Zu den Sprichwörtern der Römer
!!!!Von V. Szelinski
Dass meine ‘Nachträge und Ergänzungen zu Otto: Die Sprichwörter’ (Diss. Jena 1892) nur einen Bruchtheil von dem damals gesammelten Material enthalten konnten, darf wohl nicht erst erörtert werden. Bei einer neuerlichen Durchsicht desselben habe ich eine ganze Reihe von Stellen zusammengetragen, die ich hier in alphab. Ordnung im Anschluss an die von Otto festgestellte Eintheilung folgen lasse. Anhangsweise werde ich solche Sprichwörter und sprichwörtliche Wendungen folgen lassen, welche sich in diese Ordnung nicht fügen wollen, also gewissermassen als neue gelten sollen^^1^^.<br><br>
—————<br>
^^1^^ [Vgl. auch das inzwischen erschienene postume Buch des amerikanischen Gelehrten Morris Crater //Sutphen// ‘a collection of latin proverbs supplementing Otto Sprichwörter’ Baltimore 1902. 8°. Die Redaction.]
s. //[[manus]]// 5.<br>□ (//Sonny// ALL. 8, 492) Hieron. ep. 148, 3 //fracto navigio tabulam, per quam salvari poterat, non retentat//; ep. 84, 6 //secunda post naufragium tabula est, culpam simpliciter confiteri//; ep. 117, 3 //secunda post naufragium tabula est, quod male coeperis, saltem hoc remedio reparare//; ep. 122, 4 //inter … provinciae tuae infinita naufragia teneto tabulam poenitentiae//. In Ierem. 15 (IV p. 951 Vall.) //miseriarum solatia et extremam tabulam naufragorum//. In Ies. 3, 8 (IV p. 56 Vall.) //secunda enim post naufragium tabula est et consolatio miseriarum, impietatem suam abscondere//.
s. //[[fari]]//.<br>¶ 1) [§ 1732.] — Gell. 1, 15, 15 //Epicharmium quoque illud non inscite se habet//: Οὐ λέγειν τύγ’ ἐσσὶ δεινός, ἀλλὰ σιγᾶν ἀδύνατος (fr. 130 Ahr. p. 262 Lorenz)*), //ex quo hoc profecto sumptum est: Qui cum loqui non posset, tacere non potuit//. Hieron. ep. 130, 17 //et iuxta vetus elogium, cum loqui nesciant, tacere non possunt//. ep. 69, 2 //postea pero, cum loqui nesciret, tacere non potuit//, während er nicht zu reden verstand, konnte er doch auch nicht schweigen. — Pittacus bei Ps.-Auson. sept. sap. p. 247 Sch. //Loqui ignorabit, qui tacere nesciet.// Ps.-Senec. de mor. 132 //Qui nescit tacere, nescit et loqui.// Vgl. Ambros. de offic. 1, 2, 5 //Scio loqui plerosque, cum tacere nesciant// (= 1, 10, 35). ‘Der kann nicht reden, der nicht schweigen kann’ (Düringsf. II n. 343). ''Anm.'' *) Ebenso Democrit (fr. phil. gr. ed. Mullach I p. 351 n. 178). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 77) Hier. ep. 62, 4 //qui loqui nescit et tacere non potest//. in Mich. II praef. (VI p. 480 Vall.) //me … cum loqui nesciam tacere non posse//. Aug. retract. II 59 //se nec respondere nec tacere potuisse declarans//. □ (//Sutphen// S. 377) Hier. ep. 109, 2 //ut qui loqui nescit, discat aliquando reticere//; Othlo lib. prov. 19 (M. 146, 334 B) //tacere qui nescit, nescit et loqui//; dial. 50 (134 A); Ps.-Baeda lib. prov. (M. So, 1111); Alvar. Cord. ep. 20 (M. 121, 513 A) //dum loqui nescis, tacere non vales//; Nicol. Clar. ep. 4 (M. 196, 1598 A) //quid eloquentia, si loqui et tacere non novimus//; Hildebert. de quat. virt. (M. 171, 1062 C) //rarius ipse loqui disce, tacere magis//. □ (//Szelinski//, Rhein. Mus. 59, 478) Isid. sent. 2, 29, 3 //imperiti sicut loqui nesciunt, ita tacere non possunt//. □ (//Weyman// ALL. 13, 399-400) Mart. VI 41, 2 ‘//hic se posse loqui, posse tacere negat//’. Gaudent. Brix. serm. 16 p. 157 Gal. ‘//intuemini ergo quid patiar, qui cum loqui nesciam, tacere non possum//’. Gregor. M. hom. in Ezech. I 11, 3 (Migne LXXVI 907 A) ‘//quia ille loqui veraciter novit, qui prius bene tacere didicerit//’. Vgl. K. Schenkl, Wiener Stud. XVI (1894) 160. — Anders Tac. ann. XV 66 ‘//non vox adversum ea Faenio, non silentium//’.<br>¶ (//Weyman// ALL. 13, 259-260) — Ruricius epist. I 3 p. 355, 15 E ‘//illam sententiam secutus antiquam qua dicitur saepenumero praestare tacere quam dicere//’ (vgl. Hartung S. 166). Die nämliche Wertung des Redens wie in unserem ‘Reden ist Silber, Schweigen ist Gold’ tritt uns in einer Reihe von Stellen christlicher Autoren entgegen, wo aber das Silber der Rede dem Golde der Tugend oder Weisheit gegenübergestellt wird. Vgl. Ambros. de Abrah. II 5, 20 (I p. 578, 18 Sch.). Carm. de prov. div. 929. Arator act. apost. II 730 f. Gregor. M. moral. XVIII 26, 39 (Migne LXXVI 58 A). Milo vita Amandi IV 496 (Poetae Carol. III p. 609). Vgl. Ps. 11, 7. Büchmann S. 34.<br>¶ 2) [§ 1733.] — Ter. Eun. 476 //Tacent, satis laudant.// Cic. Catil. 1, 8, 21 //cum tacent, clamant//. 1, 7, 18 //tacita loquitur//. p. Sest. 18, 40 //qui tum quamquam ob aliam causam tacebant, tamen hominibus omnia timentibus tacendo loqui, non infitiando confiteri videbantur//. Ov. art. am. 1, 574 //Saepe tacens vocem verbaque vultus habet.// Vgl. Catull 6, 7 //Nequiquam tacitum cubile clamat.// Eurip. Orest. 1592 Φησὶν σιωπῶν. Iphig. Taur. 763 Αὐτὴ φράσει σιγῶσα. ‘Mit Schweigen kann man viel sagen (beantworten).’ ‘Keine Antwort ist auch eine Antwort’ (Düringsf. I n. 104). Wir kennen auch ein ‘beredtes Schweigen’. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 36) Aug. in Ioh. 117, 5 //quodam, si dici potest, clamoso silentio//. □ (//Weyman// ALL. 8, 410) Tert. adv. Valent. 32 (2 p. 417) //tacendo iam dixi//. Ambros. off. 3, 2 //qui cum taceret, clamabat (Moyses)//. Ennod. 43, 1 p. 40, 24 //clamant … ista silentia//; 146, 1 p. 142, 6 //clamat … taciturnitas vestra//; vgl. 171, 1 p. 152, 14; 281, 1 p. 222, 15; 428, 2 p. 296, 7; 438, 7 p. 301, 23. Jacobs Anthol. gr. 3 (1817) p. 775. □ (//Sonny// ALL. 9, 77) Hieron. ep. 24, 5 //silentium loquens//. □ (//Sutphen// S. 377) Paulin. Petr. vit. Mart. 3, 336 //cor clamat, si lingua tacet//; Ennod. Euch. p. 395, 13 (H.) //muti loquimur et clamantes tacemus//; Claud. Mar. Vict. Aleth. 3, 596 //res ipsa tacens loquitur//; Orient. common. 1, 450 //solent ore tacente loqui//; Maxim. Taur. homil. 115 (M. 57, 521) //tacebat quidem lingua sed spiritu loquebatur//; Theobald. Stamp. ep. 1 (M. 163, 759) //tacentes clamamus// (citing Augustin.). □ (//Weyman// ALL. 13, 400) Claud. paneg. in Manl. Theod. 90 f. ‘//quidquid … dixitque tacendo Pythagoras//’. Hilar. in ps. 118 koph 2 p. 523, 5 ‘//silentii clamor//’. in ps. 140, 1 p. 789, 17 ‘//tacens licet oratio nostra deo clamor est//’; vgl. in ps. 141, 2 p. 800, 29 f. Aug. civ. dei XI 4 (I p. 465, 16) ‘//tacitus … proclamat//’. Optat. Milev. V 3 p. 123, 24 Z. ‘//tacitus … loquitur//’. Petr. Chrysol. serm. 94 (Migne LII 464 B) ‘//quid Pharisaeus tacens dixerit, quid Christus, cui loquuntur tacita, responderit, audiamus//’. Paulin. Petric. Vit. Mart. I 282 ‘//vox silet et causa adstruitur clamore tacentum//’. 382 ‘//vox magna tacentis//’. Vgl. Wendland, Philos Schrift über Vorsehung S. 23 Anm. 5.<br>¶ 3) [§ 1734.] — Cic. p. Sest. 18, 40 //non infitiando confiteri videbantur//. de invent. 1, 32, 54 //quoniam taciturnitas imitatur confessionem//. Senec. rhet. controv. 10, 2, 6 //sed silentium videtur confessio//. Hieron. adv. Ruf. 3, 2 (col. 533 Vall.) //ne videar tacendo crimen agnoscere//. Vgl. Paul. Digest. 50, 17, 142 //Qui tacet, non utique fatetur, sed tamen verum est eum non negare.//**) Eurip. Iphig. Aul. 1142 Αὐτὸ τὸ σιγᾶν ὁμολογοῦντός ἐστί σου. ‘Wer schweigt, bejaht’ (Düringsf. II n. 347). ‘Wer schweigt, bekennt seine Schuld.’ ''Anm.'' **) Cic. p. Rosc. Amer. 19, 54 //quae cum taces, nulla esse concedis//. — Soph. Trach. 814 οὐ κάτοισθ’, ὁθούνεκα Ξυνηγορεῖς σιγῶσα τῷ κατηγόρῳ; □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 36-37) Priscill. 2, 51 p. 41, 18 Sch. //ne taciturnitas metus conscientiae iudicaretur//. Oros. apol. 11, 4 p. 618, 13 Z. //quodsi apud vos non negasse dixisse est et tacuisse clamasse est//. □ (//Weyman// ALL. 8, 410) Apul. met. 7, 3 p. 119. 3 //ne … viderer silentio consentire//. Greg. M. hom. 18, 2 //unum negavit, aliud tacendo consensit//. □ (//Sutphen// S. 377) Ennod. ep. 9, 6, p. 232, 19 (H.) //clamant silentia sua//; amic. ad amic. ap. Thom. Cant. ep. 382 (M. 190, 718 D) //respondit quod nostrae gentis proverbium; quod taciturnus spiritum praetendit confidentis//; compare Caecil. 248 (Ribb.) //innocentia eloquentiast//. □ (//Weyman// ALL. 13, 400) Rufin. apol. I 2 (Migne XXI 542 A) ‘//ne reticendo videar crimen agnoscere//’. Optat. Milev. IV 2 p. 103, 2 ‘//ne forte … tacendo rei esse videamur//’. Gregor. M. dial. III 32 (Migne LXXVII 293 B) ‘//ne tacendo forsitan consensisse viderentur//’.<br>¶ 4) [§ 1735.] — Romulus Nilant. II fab. 20 (p. 354 Hervieux) //in quibus praeclarum illud proverbium impletur: Et loqui poena est et reticere tormentum//. Unter dem Druck eines Mächtigen ist es ebenso gefährlich zu reden, als schwer zu schweigen.<br>¶ 5) (//Sutphen// S. 377) — (compare //tacere// 1). Ps.-Sen. de mor. 104 //auribus frequentius quam lingua utere//; Columban. monost. 33 (M. 80, 288) //saepius auditu instrueris quam voce fruaris//; Alcuin ep. 82 (M. 106, 267 C) //sciens dictum esse saepius auribus quam lingua utendum//; compare Pompon. 12 (Ribb.) //atque auscultare disce, si nescis dicere//; Dem. Cleob. 4 φιλήκοος ἴσθι μᾶλλον ἢ φιλόλαλος; see Brunco p. 31. (1) — Anm. (1) Zwei lat. Spruchsammlungen, Bayreuth, 1885.
[§ 1736.] — Pompon. v. 23 Ribb. (Non. p. 178, 20) //Clandestino tacitus taxim perspectavi//, schweigend und sachte. Varro bei Non. p. 47, 24 //Novos maritus tacitulus taxim uxoris solvebat cingillum// (p. 140 R. n. 187 B.) und bei Non. p. 550, 17 //Hanc eandem voluptatem tacitulus taxim consequi lapathio et ptisano possim// (p. 171 R. n. 318 B.).
[§ 1737.] — Dieser spanische Strom war wegen seines Goldreichtums ebenso berühmt, wie der Paktolus in Kleinasien: Catull 29, 19 //amnis aurifer Tagus//. Verg. catal. 11, 52. Ov. am. 1, 15, 34 //Cedat et auriferi ripa benigna Tagi.// Senec. Thyest. 354. Herc. fur. 1325. Mart. 6, 86, 5 //Possideat … Tagum//. 7, 88, 7. 10, 16, 4 //Aurea quicquid habet divitis unda Tagi.// 10, 96, 3. 12, 3, 3. Stat. silv. 1, 2, 127. 1, 3, 108. Iuven. 14, 298 //non suffecerat aurum, Quod Tagus … volvit.// Prudent. c. Symmach. 2, 605 //quos Tagus aurifluus inundat//. Claudian 1, 51. 3, 102. 17, 287. 29, 71 Jeep. Boetb. cons. phil. 3, 10 v. 7 //Non quicquid Tagus aureis harenis//. Donat. Zur Sache s. Plin. nat. h. 4, 115. Vgl. //[[Pactolus]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 37) Paneg. 8, 14 p. 191, 19 B. //quis Tagus quisve Pactolus tanto fluxit auro?// □ (//Sonny// ALL. 9, 77) Mart. I 49, 15 //aureo Tago//. Iuven. III 55 //omnis harena Tagi//. Rut. Nam. I 356 //Tartessiaci glarea fulva Tagi//. □ (//Sutphen// S. 377) Eumen. act. grat. Constant. 14 (M. 8, 652 B) //quis Tagus quisve Pactolus tanto fluxerunt auro//; Claudian. 22, 230 (Jeep) //fulvaque intexta micantem | veste Tagum//; 12, 32 (Jeep) //Tagus intumescat auro//; compare //[[Hermus]]// and //[[Pactolus]]//.
[§ 1738.] — Cic. ad Att. 14, 21, 4 //Quare talaria videamus//, ich will mich nach Flügelschuhen (wie sie u. a. Merkur hat) umsehen, d. h. an die Flucht denken.
[§ 1739.] — Hieron. ep. 84, 7 //ad ceteros talpae// (blind) //caprearum in me oculos possidetis//. Vgl. ep. 70, 6 //oculos caprearum talpa contemnat//. Diogen. 8, 25 τυφλότερος ἀσπάλακος. Blind wie ein Maulwurf. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 400) Rufin. apol. I 1 (Migne XXI 541 B) ‘//pro ingenii tarditate vel potius caecitate talpam vocari//’.
s. //[[unguis]]// 1.<br>[§ 1740.] — [Hor. ep. 2, 1, 176 //Securus, cadat an recto stet fabula talo//, das Stück steht gut, gefällt. Pers. 5, 104 //Tibi recto vivere talo Ars dedit//, gut, richtig handeln. Pind. Isthm. 6, 12 οὕνεκεν ὀρθῷ ἔστασας ἐπὶ σφυῷ. Eurip. Hel. 1449 Ὀρθῷ δὲ βῆναι ποδί. Vgl. //coxa//.]
[§ 1741.] — Hor. sat. 1, 1, 105 //Est inter Tanain quiddam socerumque Viselli.// Porphyr. //sensus huius ex graeco proverbio// … ἢ σπάδων ἢ κηλήτης; //quod tamen et in Latino sermone usurpari scimus.// Keiner hält das richtige Maß; was der eine zu viel hat, hat der andere zu wenig.
□ (//Szelinski// 1892, S. 12) Wie Penelope, so steht auch der Name Tanaquil zur Bezeichnung der Ehefrau Iuv. 6, 566 //Tanaquil tua//. Sidon. ep. 5, 7, 7 //temperat Lucumonem nostrum Tanaquil sua//. Auson. ep. 23, 31. //Tanaquil tua nesciat istud//. Paulin ep. 10, 191. //non anxia Bellerophontis Mens est nec Tanaquil mihi coniunx//. Der Kaiser Konstantin wurde wahrscheinlich wegen seines fetten Nackens Trachala zubenannt, und Aur. Vict. epit. 41 nennt diese Benennung ein //vulgare proverbium//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 77) Szel. p. 12. Vgl. ferner Auson. parent. 30, 5 Peip. //virtutibus … quas habuit Tanaquil//. Hieron. ad Iov. II 49. — □ (//Sutphen// S. 378) — Auson. ep. 31, 192 p. 301 (Peiper) //nec Tanaquil mihi sed Lucretia coniunx//.
[§ 1742.] — Cic. de fin. 1, 18, 60 //Accedit etiam mors, quae quasi saxum Tantalo semper impendet//, nach dem griechischen ὁ Ταντάλου λίθος ὑπὲρ κεφαλῆς ταλαντεύεται (ἀντὶ τοῦ φόβος ἡμᾶς ἔχει διηνεκής. Apost. 13, 11).*) Archiloch. fr. 53 (45) Bgk. Pind. Isthm. 7, 10. Plato Cratyl. p. 395 D. Stob. flor. 46, 52. ''Anm.'' *) Mit Tantalus verglich man reiche Geizhälse, die von ihrem Überflüsse keinen Genuß haben: Ov. am. 3, 7, 51. her. 17 (18), 181. Petron 82. Hieron. ep. 53, 1. Lucian Tim. 18. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 410) Ap. Sid. epist. 2, 13, 4 p. 38, 4 //(mucro) gulam formidolosi Tantaleo frenabat exemplo//. □ (//Sonny// ALL. 9, 77) Sidon. Apoll. ep. II 13 p. 59 Sirm. //gulam formidolosi Tantaleo frenabat exemplo//. □ (//Sutphen// S. 378) Apul. deo Socr. 22 //Tantali vice in suis divitiis, inops, egens//, cited by Ioh. Sar. Polycrat. 6, 28 (M. 199, 632 D); for the proverbial use of the name Tantalus in Greek, see Koch, p. 47, Schmidt, p. 45, Wiesenthal, p. 15.
□ (//Szelinski// 1892, S. 22) Schol. Gron. zu Cic. in Catil. 2, 7, 15. //est mihi tanti, Quirites: ‘proverbium translatum est ab emptione, id est, tanti pretii est’//.
□ (//Sonny// ALL. 8, 492) Catull. 104, 4 //sed tu cum Tappone omnia monstra facis//; sprichwörtlich von einem, der aus einer Mücke einen Elefanten macht. Vgl. B. Schmidt praef. ad Catull. p. XI.
[§ 1743.] — [Hor. sat. 2, 4, 34 //molle Tarentum//. ep. 1, 7, 45 //imbelle Tar//. Iuven. 6, 297 //petulans madidumque Tar//. Apoll. Sidon. carm. 5, 436 //uncta Tarentus//. Zur Sache s. Strabo 6, 4. Plut. Pyrrh. 13 und 16.] □ ''Ntr. u. Ber.'' (//Sutphen// S. 378) Compare Titin. 183 (Ribb.) //Tarentinorum hortorum odores qui geris//; compare //[[Paestum]]//.
□ (//Sutphen// S. 378) Arnob. adv. nat. 2, 30 p. 72, 22 (Reiff.) //tenebras Tartareas//; anthol. Pal. 9, 289, 3 χθονίης δνοφερώτερα νυκτὸς; compare our ‘Egyptian darkness’; Orest. trag. 492 //Tartareis … tenebris//; Dracont. 3, 402.
¶ 1) [§ 1744.] — Petron 25 //hinc etiam puto proverbium natum illud (ut dicatur) posse taurum tollere, qui vitulum sustulerit//. ‘Mit Kleinem fängt man an, mit Großem hört man auf.’ ‘Wer nur erst die Kälber stiehlt, der stiehlt auch bald die Kühe’ (Düringsf. II n. 387). Von dem Krotoniaten Milo erzählt Quintil. 1, 9, 5 //Milo, quem vitulum assueverat ferre, taurum ferebat.// Vgl. //[[bos]]// 6. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 400) Vgl. O. Roßbach, Rhein. Mus. XLVI (1891) 311.<br>¶ 2) [§ 1745.] — Lucil. bei Non. p. 363, 5 (fr. 6, 22 M. n. 187 Baehr.) //Quem neque Lucanis oriundi montibus tauri Ducere protelo validis cervicibus possent// und bei Non. p. 363, 7 (12, 1 M. n. 318 Baehr.) //Hunc iuga mulorum protelo ducere centum Non possunt.// Zehn Ochsen (Pferde) können ihn nicht von der Stelle bringen.<br>¶ 3) [§ 1746.] — Arnob. adv. nat. 5, 21 //auctorem aliquis desiderabit rei: tum illum citabimus Tarentinum notumque senarium, quem antiquitas emit dicens: taurus draconem genuit et taurum draco// (Ribb. com.^^2^^ coroll. p. XLVII. Baehr. fr. poet. lat. p. 404). Iul. Firm. de err. prof. rei. p. 426 Gr. ταῦρος δράκοντος καὶ δράκων ταύρου πατήρ. In der Gestalt eines Stiers zeugte Zeus mit der Demeter die Persephone und mit dieser in Schlangengestalt den Zagreus (Lobeck Aglaoph. p. 593).*) □ ''Ntr. u. Ber.'' Der von Arnob. adv. nat. 5, 20 übersetzte griechische Vers, welchen außer Jul. Firm. Mat. de errore prof. relig. 26 p. 119 Halm, auch Clem. Alex. protr. 16 p. 17 Dind. anführt und erklärt, gehört, wie schon A. Reifferscheid vermutete und kürzlich O. Crusius, Rhein. Mus. 45 p. 365 ff. dargelegt hat, dem Tarentiner Rhinthon an. Trotz der Einführung des Arnobius ist es daher kaum wahrscheinlich, daß die aus dem Zusammenhänge herausgerissenen Worte bei den Griechen allgemeiner angewendet und geflügelt waren. Denn daß die lateinische Fassung eine bloße Übersetzung ist und zwar vielleicht eine von Arnobius selbst gefertigte (O. Crusius a. a. O. p. 270, Anm. 1), leuchtet ein. ''Anm.'' *) Varro l. lat. 7, 25 korrigiert O. Müller statt des überlieferten //cornua taurum umbram iaci: (Athos) in cornuatam taurum umbram iacit// nach dem griechischen Sprichwort Ἄθως σκιάζει νῶτα Λημνίας βοός (Greg. Cypr. 1, 73. Eustath. p. 980, 44). Ribb. trag.^^2^^ inc. v. 222. Doch s. Spengel z. d. St.<br>¶ 4) (//Sutphen// S. 378) — Sen. ben. 3, 27, 1 //tauri et vituli omnes idem optant//, that is, all, young and old (compare Otto, //[[puer]]//). For a similar use of //vitulus// for a young man see Plaut. Asin. 667 //agnellum, haedillum me tuom dic esse vel vitellum//; Hor. c. 2, 8, 21 //te suis matres metuunt iuvencis//.<br>¶ 5) (//Sutphen// S. 378) — Ovid a. a. 2, 341 //quem taurum metuis, vitulum mulcere solebas//, has proverbial coloring.
[§ 1747.] — Quintil. 2, 11, 4 //Quin etiam in cogitando nulla ratione adhibita aut tectum intuentes magnum aliquid, quod ultro se offerat, pluribus saepe diebus expectant.// 10, 3, 15 //si non resupini spectantesque tectum … exspectaverimus, quid obveniat//, gedankenlos an die Decke starrend. 11, 3, 160 //Vitiosa enim sunt illa, intueri lacunaria.// Iuven. 1, 56 //doctus spectare lacunar//, nichts zu sehen. Lucian dial. meretr. 3, 3 ἐς τὴν ὀροφὴν ἀνέβλεπεν. Diphilus fr. 61 Kock (Athen. 6, 236) Οὐ κατανοῶ τὰ τρίγλυφ’ οὐδὲ τὰς στέφας**) ''Anm.'' **) Gleichbedeutend ist die ebenfalls der Volkssprache angehörige Phrase //alias res agere// (Ter. Eun. 347. Hec. 826. Plaut. Pseud. 149. Cist. 4, 2, 54. Publil. Syr. 115. Cic. p. Rosc. Am. 22, 60. p. Cluent. 1179. orat. 3, 51. Brut. 233. S. Landgraf zu Cic. p. Rosc. Am. a. a. O.
s. //[[asinus]]// 7.<br>[§ 1748.] — Cic. ad Att. 9, 7, 5 //Promitto tibi, si valebit, tegulam illum in Italia nullam relicturum//, er wird keinen Ziegel auf den Dächern, keinen Stein auf dem andern lassen. Vgl. Lucian Iud. voc. 9 μηδὲ πάσσαλον καταλιπεῖν.
s. //[[Penelope]]// 2.<br>[§ 1749.] — Plaut. Bacch. 350 //Exorsa haec tela non male omnino mihi est//, das hab’ ich prächtig eingeffidelt! Cic. de orat. 3, 60, 226 //quamquam ea tela texitur … ut// u. s. w., obwohl das im Werke ist. Ob aber die Metapher wirklich sprichwörtlich war, bleibt fraglich.
s. //[[gladius]]// 2. //[[sagitta]]//.<br>¶ 1) [§ 1750.] — Plaut. Amphitr. 269 //hunc telo suo sibi, malitia, a foribus pellere//. Ov. her. 2, 48 //heu, patior telis vulnera facta meis//. Hieron. ep. 69, 2 //sua contra illum tela iaciebam//, ich bekämpfte ihn mit seinen eigenen Waffen. Lucian piscat. 7 ὃς παρ’ ἡμῶν τὰ τοξεύματα, ὡς φῂς, λαβὼν καθ’ ἡμῶν ἐτόξευες. Vgl. //[[ars]]// 4. //[[castra]]//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 378) Ovid am. 2, 14, 3 //si sine Marte suis patiuntur vulnera telis//; a. a. 3, 590 //nec dubito, telis quin petar ipse meis//; Sen. ep. 102, 7 //in nos nostra tela mittuntur//; d. 6, 20, 5 //ut etiam de suo perirent//; Trebell. Poll. tyr. trig. 8, 7 //addidisse vero dicitur interemptor: hic est gladius quem ipse fecisti//; Dracont. 4, 35 (PLM. 5, 137); Ioh. Sar. ep. 99 (M. 199, 90 B) //quia nihil turpius est quam suis armis expugnari et quasi mucrone proprio iugulari//; Gualbert. act. 211 (M. 146, 893 B) //in nos nostrae reflectuntur sagittae//; anthol. Pal. 10, 111 ὁ φθόνος αὐτὸς ἑαυτὸν ἑοῖς βελέεσσι δαμάζει; compare //[[sagitta]]//, Otto, p. 305. □ (//Weyman// ALL. 13, 400) Apul. met. V 24 ‘//praeclarus ille sagittarius ipse me telo meo percussi//’. Macrob. Sat. VII 5, 2 ‘//ut suis telis lingua violenta succumbat//’.<br>¶ 2) [§ 1751.] — Senec. ad Marc. de consol. 16, 5 //nullum aiunt frustra cadere telum, quod in confertum agmen immissum est//. Reiche Leute, sind Verlosten am meisten ausgesetzt; wer nichts hat, kann nichts verlieren.*) ''Anm.'' *) Ov. her. 15 (16), 352 //Et mihi sunt vires, et mea tela nocent// (‘Mein Schwert schneidet auch’) ist wörtlich zu verstehen und nicht sprichwörtlich. Es ist eine Nachahmung von Hom. Il. 20, 437 ἐπειὴ καὶ ἐμὸν βέλος ὀξὺ Πάροιθεν.
s. //[[dies]]// 1. //[[hora]]// 2.<br>¶ 1) [§ 1752.] — Senec. ep. 88, 39 //Adeo mihi praeceptum illud salutare excidit: Tempori parce!// ep. 94, 28 //Qualia sunt illa aut reddita oraculo aut similia: Tempori parce!// Gehe sparsam um mit der Zeit. Vgl. //[[dies]]// 1.<br>¶ [2) [§ 1753.] — Ov. trist. 4, 3, 83 //Utere temporibus//, nütze die Zeit! Ov. fast. 5, 353. Hor. carm. 1, 11, 8 //carpe diem!// Tibull 1, 8, 47 //dum primi floret tibi temporis aetas, Utere!// Prop. 4, 5, 60 //Utere, ne quid cras libet ab ore dies.// Beliebte Aufforderung zum Lebensgenuß.] □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 635) ‘//utere temporibus//’: vergl. Herond. 9, 117 τὰ παρόντα στέργειν. Max. Plan. 212 τὸν καιρόν, ὃν ζῇς, ἐπαίνει.<br>¶ 3) [§ 1754.] — Cic. ad Att. 10, 7, 1 //et tempori serviendum est//, man muß sich in die Zeit schicken. 12, 51, 2 //ut tempora, quibus parere omnes// πολιτικοὶ //praecipiunt//. ad fam. 4, 9, 2 //tempori cedere// i. e. //necessitati parere, semper sapientis est habitum//. 9, 7, 1 //Quid faciam? tempori serviendum est.// 10, 3, 3 //fuisse quoddam tempus, cum homines aestimarent te nimis servire temporibus//, du hängest den Mantel zu sehr nach dem Winde. de fin. 3, 22, 73 //Quaeque sunt vetera praecepta sapientium, qui iubent tempori parere.// (Cornel. Nep. Alcib. 1, 3 //temporibus callidissime serviens//.) Senec. Med. 175 //tempori aptari decet//. Laus Pison. 155 //temporibus servire decet//. Apost. 9, 24^^c^^ χαίρω δουλεύειν καὶ θεὸς ὢν ἔμαθον (Anthol. Pal. 9, 441, 6). Paul. Röm. 12, 11 Schicket euch in die Zeit. ‘Der Kluge weiß sich in die Zeit zu schicken’ (Düringsf. II n. 731). 1755. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 635) Publ. Syr. 219 //honeste servit, qui succumbit tempori//.<br>¶ 4) [§ 1755.] — Pittacus bei Auson. lud. sept. sap. 9 (20, 202 Sch.) Γίγνωσκε καιρὸν //qui docui sententiam … Romana sic est vox: Venito in tempore// u. s. w. Ter. Andr. 758 //Veni in tempore.// Eine Anspielung auch bei Heaut. 364 //In tempore ad eam veni, quod rerum omnium est Primum.// Mant. prov. 2, 59 Πίττακος ὁ τοῦ Ὕρρα: καιρὸν γνῶθι, und dazu v. Leutsch. Diog. Laert. 1, 79. Theognis 401. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 37) Vgl. Norden a. a. O. S. 308 Anm. 1. □ (//Sutphen// S. 378) Varro frag. hebd. 6, 3 (Baehr.) //‘tempus nosce’, inquit Mitylenis Pittacus ortus//.<br>¶ 5) [§ 1756.] — Senec. de ira 2, 22, 3 //veritatem dies aperit//. Tertull. apolog. 7 //Bene autem, quod omnia tempus revelat, testibus etiam vestris proverbiis et sententiis.// Phaedr. fab. append. 4, 24 //Sed tempore ipso tamen apparet veritas.// Hor. ep. 1, 6, 24 //Quicquid sub terra est, in apricum proferet aetas.// Cato dist. 2, 8 //Tempore si peccata latent, et tempore parent.// Vgl. Gell. 12, 11, 7 //Alius quidam veterum poetarum … veritatem temporis filiam esse dixit.// Philemon fr. 192 Kock (Mein. fr. com. gr. 4 p. 61) χρόνος τὰ κρυπτὰ πάντα εἰς φάος ἄγει. Menand. monost. 11 ἄγει δὲ πρὸς φῶς τὴν ἀλήθειαν χρόνος. Apost. 13, 86^^c^^ πάντ’ ἀνακαλύπτων ὁ χρόνος πρὸς φῶς φέρει (= Menand. monost. 459). Thales bei Stob. ecl. 1, 9. Soph. Ai. 646 f. Sophocl. fr. 280 N. fr. 832 N. Diog. Laert. 1, 35. Matth. 10, 26. Mark. 4, 22: Denn es ist nichts Verborgenes, das nicht offenbar gemacht werden wird. ‘Die Sonne bringt es an den Tag.’ ‘Es kommt alles an den Tag’ (Düringsf. II n. 424). S. //[[veritas]]// 2. □ ''Ntr. u. Ber.'' (//Sutphen// S. 378) Anth. Pal. supp. 4, 4, 1; Pythag. 47 ἴσθι ὡς οὐδεμία προσποίησις πολλῷ χρόνῳ λανθάνει; see Schenkl, Wiener Stud. 8, Η. Koch II., p. 17. □ (//Weyman// ALL. 13, 400) Tert. ad nat. 17 p. 67, 25 R. ‘//bene quod omnia tempus revelat, testibus sententiis et proverbiis vestris ipsaque natura//’.<br>¶ 6) [§ 1757.] — Cic. Catil. 1, 1, 2 //O tempora, o mores//. de domo ad pontif. 53, 137. in Verr. 2, 4, 25. 4, 25, 56. p. Deiot. 11, 31. Senec. rhet. suas. 6, 3 //tuis verbis, Cicero, utendum est: o tempora, o mores!// Mart. 9, 70, 1 //Dixerat ‘o mores, o tempora’ Tullius olim.// Hier. adv. Helvid. 16 (col. 224 Vall.). Querol. 5, 3 p. 54, 8 Peip. //O tempora, o mores!// Danach war also der Ausruf noch in spätester Zeit wohl bekannt. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 410) Ciceros ‘//o tempora, o mores//’ auch noch bei Vict. Vit. 3, 53 p. 98, 14. □ (//Sutphen// S. 378) Rather. Ver. ep. 5 (M. 136, 660 C) //o tempora, o mores//. □ (//Weyman// ALL. 13, 400) Cic. Cat. I 1, 2 wird citiert von Quint. inst. or. IX 2, 26.<br>¶ 7) (//Sutphen// S. 378) — Anthol. Pal. 9, 51, 1 αἰὼν πάντα φέρει.<br>¶ 8) (//Weyman// ALL. 13, 260) — //tempora mutantur//. Man giebt als ovidisch den Vers aus ‘//tempora mutantur, nos et mutamur in illis//’. Bei Ovid ist derselbe nicht zu finden, wohl aber steht bei Coripp. Ioh. VII 91 ‘//tempora permutas, nec tu mutaris in illis//’. Vgl. F. Skutsch bei Pauly-Wissowa IV 1242. In der Fassung ‘//omnia mutantur// (so Ovid. met. XV 165), //nos et mutamur in illis//’ wird der Vers Lothar I. zugeschrieben (Büchmann S. 528).
s. //[[micare]]//.<br>[§ 1758.] — Senec. apoc. 13 //sane non quem velis tibi in tenebris occurrere//, von einem Menschen, den man im Finstern nicht begegnen möchte, weil man ihn fürchtet. Iuven. 5, 54 //Et cui per mediam nolis occurrere noctem.// □ ''Ntr. u. Ber.'' (//Sutphen// S. 378) Plaut. Pseud. 981 //credo, in tenebris conspicatus si sis me, abstineas manum//.
[§ 1759.] — Cic. ad Qu. fr. 2, 11, 2 //Tenediorum igitur Ubertas securi Tenedia praecisa est//, ohne weiteres mit strenger Härte. Fronto p. 252, 3 Nab. //securim Tenediam// (den strengen Vorsatz), //quam minaris, abde aliquo et reconde//. Macar. 8, 7 Τενέδιος πέλεκυς: ἐπὶ τῶν ἀποτόμως τι καὶ ὠμῶς διαπραττομένων. ἐν γὰρ Τενέδῳ τῇ νήσῳ δύο πελέκεις ἀνέκειντο σεβάσμιοι, δι’ ὧν ἀνῃροῦντο οἱ μοιχοί. Diogen. 8, 58 Τενέδιος πέλεκυς: ἐπὶ τῶν πικρῶς ἢ μᾶλλον συντόμως ἀποκοπτόντων τὰς ζητήσεις, ἢ καὶ τἆλλα πράγματα, ἢ ἐπὶ τῶν ὠμῶν νόμων. Νόμον γάρ τις ἔταξε παρ’ αὐτοῖς, τὸν καταλαβόντα μοιχὸν πελέκει κόπτειν. Dieses Gesetz wurde auf einen König Tennes zurückgeführt. S. v. Leutsch zu Diogen. a. a. O. □ ''Ntr. u. Ber.'' (//Sutphen// S. 378) Compare Sen. ep. 88, 38 //ostendam multa securibus recidenda//.
□ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 492-493) Aug. in ps. 132, 10 (Migne 37, 1646) //Eunt homines, audiunt proverbium illud vulgare … quod proverbium? Malo quod teneo, quam quod spero//.
[§ 1760.] — [Cic. orat. 6, 21 //Isque uno tenore ut aiunt, in dicendo fluit//, in einem, ununterbrochenen Zuge. Liv. 5, 5, 7 //si uno tenore peragitur//, in einem Atem. 2, 42, 8 //unoque velut tenore//. 7, 40, 9. 22, 37, 10. 22, 15, 1. 23, 49, 3. 35, 16, 8. 44, 13, 13. 22, 47, 6. Senec. de otio 1, 1. Doch zeigt der so überaus häufige Gebrauch bei Livius, daß die Phrase eine ganz gewöhnliche geworden war, die sich von anderen in nichts mehr unterschied.]
[§ 1761.] — Quintil. 4, 5, 17 //Recte enim Graeci praecipiunt, non tentanda, quae effici omnino non possint.// Vgl. Zenob. 1, 29 ἀδύνατα θηρᾷς. (Chilon bei Diog. Laert. 1, 70.) Vgl. Ov. art. am. 1, 389 //Aut numquam temptes aut perfice.//
s. //[[caelum]]// 1. 2. //[[naufragium]]// 2. //[[omnis]]// 3.<br>¶ 1) [§ 1762.] — Plaut. Poen. prol. 105 //(filias pater) Marique terraque usquequaque quaeritat//, sucht überall. Vatin. bei Cic. epist. 5, 9, 2 //Ego tamen terra marique ut conquireretur, praemandavi.// Sall. Catil. 13, 3 //vescendi causa terra marique omnia exquirere//. Vgl. Plaut. Pseud. 317 //Aut terra aut mari aut alicunde evolvam id argentum//. Theognis 179 Χρὴ γὰρ ὅμως ἐπὶ γῆν τε καὶ εὐρέα νῶτα θαλάσσης Δίζεσθαι χαλεπῆς, Κύρνε, λύσιν πενίης. □ ''Ntr. u. Ber.'' (//Sutphen// S. 379) Sen. d. 7, 11, 4 //terrarum ac maris, ut isti vocant, bona conquirentis// (Gertz, //concoquentis//); Apul. florid. 15 //remedia mortalibus latis pecuniis terra caeloque et mari conquisita//; Paulin. Nol. ep. 16, 10 p. 124, 3 (H.) //omnibus caelo terraque regionibus pervagata cogitatione//; Gell. 6, 16, 1 //quae elluones isti terra et mari conquirunt//.<br>¶ 2) [§ 1763.] — Min. Fel. Oct. 21, 7 //ut in hodiernum inopinate visos caelo missos, ignobiles et ignotos Terrae filios nominamus//. Tertull. ad nat. 2, 12 //Nam et vulgo generis incertos terrae filios iactitamus.// apol. 10. Serv. zu Verg. georg. 1, 9 //Achelous terrae filius fuisse dicitur, ut solet de his dici, quorum per antiqui tatem latent parentes.// Anwendungen bei Cic. ad Att. 1, 13, 4 //et huic terrae filio nescio cui committere epistulam … non audeo//. ad fam. 7, 9, 3 //Cn. Octavius est an C. Cornelius quidam … terrae filius.// Pers. 6, 57 //Progenies terrae//. Petron 43 //nescio cui terrae filio//. Iuven. 4, 98 //malim fraterculus esse gigantis//. Symmach. ep. 1, 3, 3. Vgl. Alexis bei Eustath. p. 962, 33 Βῶλος, ἄροτρον, γηγενὴς ἄνθρωπος.*) ''Anm.'' *) Anders Liv. 1, 8, 5 und Quintil. 3, 7, 26, wo mit //terra orti// die sog. Autochthonen gemeint sind. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) Zur Erklärung <dieses Sprichworts> giebt Friedländer cena Trimalchionis S. 236 Berichtigungen. □ (//Sutphen// S. 379) Lactant. instit. 1, 11, 55 //ignotis parentibus natos terrae filios nominemus//; compare Iuven. 6, 13 //qui rupto robore nati | compositive luto nullos habuere parentes//.<br>¶ 3) [§ 1764.] — Plaut. Bacch. 148 //O barathrum, ubi nunc es? ut ego te usurpem lubens!// Verg. Aen. 4, 24 //tellus optem prius ima dehiscat//. 10, 675 //aut quae iam satis ima dehiscat Terra mihi?// 12, 893 //(opta) clausumque cava te condere terra//. Ov. met. 1, 545 //Tellus, ait, hisce//. fast. 3, 609 //quos terrae quaerat hiatus?// her. 6, 144 //Hiscere nempe tibi terra roganda fuit.// Petron 81 //ergo me non ruina terra potuit haurire?// Senec. Phaedr. 1238 //Dehisce tellus.// Quintil. 9, 2, 26 //unde sunt illa … O imo, magnae, nunc nunc o hiscite, terrae!// (so Baehr. fr. p. R. p. 358). Lucian conv. 28 καὶ τοῦτο δὴ τὸ τοῦ λόγου χανεῖν μοι τὴν γῆν ηὐχόμην. Die Quelle ist Hom. Il. 4, 182 τότε μοι χάνοι εὐρεῖα χθών. 17, 416 ἀλλ’ αὐτοῦ γαῖα μέλαινα Πᾶσι χάνοι. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 14) f. Ov. Heroid. 3, 63. //Devorer ante, precor, subito telluris hiatu//. Sil. Ital. 4, 332 //terraeque optantur hiatus//. □ (//Weyman// ALL. 8, 37) Cor. Ioh. 6, 134 f. //absortas melius subito telluris hiatu mors rapiat gentes//. □ (//Szelinski//, Rhein. Mus. 59, 635) Nachtr. S. 14. Stat. Theb. 5, 634 //quae me prius ima sub umbras mergat humus//. Verg. Aen. 12, 883 //o quae satis ima dehiscat terra mihi//. Sen. Oed. 889 //dehisce tellus//. Ov. Her. 16, 220 //terra, precor, vultus obruat ante meos//.<br>¶ 4) [§ 1765.] — Cic. de fin. 3, 19, 64 //Quoniamque illa vox inhumana et scelerata ducitur eorum, qui negant se recusare, quominus ipsis mortuis terrarum omnium deflagratio consequatur, quod vulgari quodam versu graeco pronuntiari solet// u. s. w. Senec. de clem. 2, 2, 2 //cui graecus versus similis est, qui se mortuo misceri terram ignibus iubet//. Append. prov. 2, 56 ἐμοῦ θανόντος γαῖα μιχθήτω πυρί (Stob. ecl. 2, 7, 13. Tiberius bei Cass. Dio 58, 23. fr. trag. adesp. 513 N. Suet. Nero 38). Après nous le déluge. ‘Wenn ich sterbe, so stirbt die ganze Welt mit mir’ (Düringsf. I n. 795). Die Zukunft kümmert mich nicht, wenn ich nur die Gegenwart genieße.<br>¶ 5) [§ 1766.] — Cic. de sen. 19, 71 //ut … quasi terram videre videar//. Plaut. Men. 226 //Voluptas nulla est navitis … Maior meo animo, quam quando ex alto procul Terram conspiciunt.// 229 //Si adveniens terram videas//. Cic. p. Muren. 2, 4 //quo tandem me esse animo oportet prope iam ex magna iactatione terram videntem?// Plaut. Mercat. 196 //Equidem iam me censebam esse in terra atque in tuto loco.// Vgl. //[[portus]]//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 77-78) Catull 68, 158 //qui principio nobis terram dedit//. Ovid. ex P. II 99 //excipe naufragium non duro litore nostrum, ne fuerit terra tutior unda tua//. Anthol. lat. 135, 4 M. //Crispe … naufragio litus tutaque terra meo//. Hieron. adv. Iov. II 35 //iam coepimus terram prospectare de pelago//.<br>¶ (Weyman ALL. 8, 399) … coll. 9, 2, 3 p. 251, 21 ‘//vivae ut aiunt ac solidae terrae pectoris nostri//. ‘//terra viva//’ (ohne Übertragung) z. B. bei Pelagonius 189 p. 69, 18 Ihm und Antoninus Placentinus (vgl. Geyer, Krit. und sprachl. Erläut. zu Ant. Plac. Itin., Augsbg. 1892, S. 16).
s. //[[Croesus]]//.<br>[§ 1767.] — Plaut. Capt. 477 //Neque ridiculos iam terunci faciunt//, halten sie keinen Dreier wert. Vgl. //[[as]]//. //[[triobolus]]//. — Cic. ad Att. 5, 20, 6 //spero … teruncium sumptus in provincia nullum fore//. 5, 21, 5. 5, 17, 2. 6, 2, 4 //ne teruncius quidem//, kein Heller. ad fam. 2, 17, 4. de fin. 3, 14, 45 //in divitiis Croesi teruncii accessio//. 4, 12, 29. Vgl. Cic. ad Att. 4, 16, 7 //neque argenti scripulum esse ullum in illa insula//.
s. //[[homo]]// 1.<br>¶ 1) [§ 1768.] — Ter. Ad. 739 //Ita vita est hominum, quasi quom ludas tesseris.// Alexis fr. 34 Kock (Mein. fr. com. 3 p. 399) Τοιοῦτο τὸ ζῆν ἐστιν ὥσπερ οἱ κύβοι. Plut. de tranquill. an. 5 p. 467^^a^^ κυβείᾳ ὁ Πλάτων τὸν βίον ἀπείκασεν. Vgl. homo 1.<br>¶ 2) [§ 1769.] — Plaut. Cist. 2, 1, 27 //Hic apud nos … confregisti tesseram//, bei uns hast du den Glauben verloren; zwischen uns ist es aus (das Tafeltuch ist zwischen uns zerschnitten). Die Redensart erklärt sich aus der //tessera hospitalis//.
s. //[[vas]]//.<br>[§ 1770.] — Hor. ep. 1, 2, 69 //Quo semel est imbuta recens, servabit odorem Testa diu//. Hieron. ep. 107, 4 //Rudis testa diu et saporem retinet et odorem, quo primum imbuta est.// ep. 10, 3. adv. Ruf. 1, 30 (col. 486 Vall.) //oleret testa ingenioli tui, quo semel fuisset imbuta//. August. civ. dei 1, 3. Sentent. Varron. 58^^a^^ (p. 267 Riese) //Sapiunt vasa, quicquid primum acceperunt.// Poet. aev. Carol. II p. 383, 48 D. //Quod prius imbuerit vasa diu sapiunt.// Quintil. 1, 1, 5 //natura tenacissimi sumus eorum, quae rudibus animis percepimus, ut sapor, quo nova imbuas, durat//. ‘Was zuerst ins Faß kommt, danach schmeckt es immer’ (Düringsf. I n. 444). Das Wort wurde also ein geflügeltes, der Gedanke war aber auch sonst geläufig nach Philo πάντα σπουδαῖον εἶναι ἐλεύθερον (II p. 447 Mang) ὥσπερ γάρ φασι τὰ καινὰ τῶν ἀγγείων ἀναφέρειν τὰς τῶν πρώτων εἰς αὐτὰ ἐγχυθέντων ὀσμάς, οὕτω καὶ αἱ νέων ψυχαί. Vgl. //[[vas]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 37) Hense, Rhein. Mus. 47, 229 f. Cass. coll. 14, 14, 2 //facilius — quamvis odoratissimum myrum semel horrendis inbuta faetoribus testa contaminat, quam ut aliquid ex eo suavitatis aut gratiae ipsa concipiat//. □ (//Sutphen// S. 379) Hor. ep. 1, 2, 69 was a favorite quotation among mediaeval writers. It is found in Ivo Carnot. ep. 7 (M. 162, 17 C); Abaelard. ep. 9 (M. 178, 327 D); Nicol. Clar. ep. 38 (M. 196, 1635 A); Ioh. Sar. Polycrat. 6, 4 (M. 199, 595 C); 7, 9 (655 B); metal. 2, 7 (865 A); vit. S. Ans. 4 (1014 B); Petr. Bles. ep. 101 (M. 207, 312 B).
s. //[[vox]]//.<br>[§ 1772.] — Cic. p. Flacc. 4, 9 //testimoniorum religionem et fidem numquam ista natio coluit, totiusque huiusce rei quae sit vis … ignorant. Unde illud est: da mihi mutuum testimonium? … Totum istud Graecorum est, ut etiam qui graece nesciunt, hoc quibus verbis a Graecis dici soleat, sciant//. Apost. 5, 80^^a^^ δάνειζέ μοι μαρτυρίαν: ἐπὶ τῶν παρὰ μέρος ἑαυτοὺς ἐπαινούντων.
s. //[[conscientia]]//. //[[oculus]]// 10.
[§ 1771.] — Afranius v. 420 Ribb. //Indignum vero testu//, <//quod//> //dici solet//, ein unwürdiges Gefäß, von einem unnützen Menschen.
¶ 1) [§ 1773.] — Plaut. Aulul. 49 //Testudineum istum tibi ego grandibo gradum//, ich will dir Beine machen! Tertull. de pall. 3 //Est et quadrupes tardigrada … testudinem Pacuvianam putas?// Hieron. ep. 125, 18 //testudineo incedebat ad loquendum gradu//, wir: wie eine Schnecke. c. Ruf. 1, 17 (col. 473 V.) //testudineo gradu moveris//. adv. Pelag. 3, 16 (col. 802) //testudineo incedens gradu//. Vgl. Diog. 1, 56 χελώνην Πηγάσῳ (sc. συγκρίνεις). Daher auch [§ 1774.] □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 78) Charis. p. 275, 23 K. Diomed. p. 461, 21 K. //tardior testudine//.<br>¶ 2) [§ 1774.] — Claudian 18, 352 J. //iam testudo volat//, von etwas Undenkbarem. Vgl. Diogen. 7, 57 πρότερον χελώνη παραδραμεῖται δασύποδα: ἐπὶ τῶν ἀδυνάτων.*) ''Anm.'' *) Liv. 36, 32, 6 //testudo ubi collecta in suum tegimen est tuta// ist an der betreffenden Stelle bloß ein Vergleich ohne sprichwörtlichen Beigeschmack.
s. //[[pes]]// 1 Anm.<br>[§ 1775.] — Plaut. Bacch. 122 //Quem ego sapere nimio censui plus quam Thalem.// Capt. 274 //Thalem talento non emam.// Rud. 1003 //salve, Thales!// Apoll. Sidon. carm. 23, 99 //Hunc Milesius et Thales stupere Auditum potuit.// Aristoph. Nub. 180 Τί δῆτ’ ἐκεῖνον τὸν Θαλῆν θαυμάζομεν; Av. 1009 ἅνθρωπος Θαλῆς.
[§ 1776.] — Lucilius bei Gell. 1, 3, 19 //Hoc profecto nemo ignoravit, etiam priusquam Theognis … nasceretur// (fr. 85 p. 148 M. n. 913 Baehr.), nach dem griechischen τοῦτο μὲν ᾔδειν, πρὶν Θέογνιν γεγονέναι (κατὰ τὸν κωμικόν. Plut. de Pyth. orac. 3. philosoph. cum princip. 2. fr. com. adesp. 461 Kock). Luc. Müller zu Lucil. a. a. O. bemerkt: //pertinet ad poetam elegiacum eundemque sapientiae praestantissimum praeceptorem, cuius iam Xenophontis tempore in scholis lectitabantur carmina//.
□ (//Sonny// ALL. 8, 493) Für einen häßlichen und feigen Menschen: Seneca de ira 3, 23, 3 //Thersitam illum//. Iuven. 8, 296. Vgl. Dio Chrys. 66, 21. (II 356 R.).
s. //[[carbo]]// 2. //[[draco]]//. //[[litterae]]// 2.<br>¶ 1) [§ 1777.] — Plaut. Mercat. 163 //tu quidem thensaurum mi adportavisti mali//. Mercat. 641 //Non hominem mihi, sed thensaurum nescio quem memoras mali.// Vgl. Hieron. adv. Pelag. 17 (col. 712 Vall.) //quasi thesaurum cogitationum pessimarum//. Eurip. Ion 923 μέγας θησαυρὸς ὡς ἀνοίγνυται Κακῶν. Diogen. Vindob. 1, 8 (Paroemiogr. II p. 2) ἀγαθῶν θησαυρός. Vgl. //[[mons]]// 3. //[[Ilias]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 37) Apul. met. 5, 14 //thensaurum penitus abditae fraudis//. Cass. coll. 8, 25, 4 //de proprio nequitiae thesauro//.<br>¶ 2) [§ 1778.] — Publil. Syr. 626 //Thesaurum in sepulchro ponit, qui senem heredem facit//, er wirft sein Geld auf die Straße. Die Phrase (nicht den ganzen Vers) halte ich für sprichwörtlich.
[§ 1779.] — Ov. trist. 1, 3, 66 //O mihi Thesea pectora iuncta fide!// ex Pont. 2, 6, 26 //Non haec Aegidae Pirithoique fides//. 4, 10, 78 //Inque fide Theseus quilibet esse potest.// Prop. 2, 1, 37. Ov. ex Pont. 3, 2, 33. 2, 3, 43. trist. 1, 5, 19. 1, 9, 31. 5, 4, 25. Mart. 7, 24, 4. 10, 11, 1. Auson. ep. 25, 63 //Pirithoo disiungere Thesea posses//. Apoll. Sidon. ep. 3, 13, 10 //sodalibus velut Theseus … sociatur//. carm. 5, 289. 24, 29. Claudian 3, 107 ff. Jeep. Apost. 8, 91^^a^^ Θησεὺς Πειρίθοον (sc. φιλεῖ), nebst den Nachweisungen v. Leutschs. Apost. 14, 19. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 8) ‘//Thesea fide//’ f. Ov. art. am. 3, 457 //Parcite, Cecropides, iuranti credere Theseo//, trauet selbst den Schwüren eines Theseus nicht. □ (//Weyman// ALL. 8, 37) Pacat. pan. 17 p. 286, 6 B. //Pirithoi fidem praedicet//. □ (//Weyman// ALL. 8, 410) Ruric. epist. 1, 10 p. 363, 13 //addidistis etiam, sicut Achilli Patroclum aut Herculi Theseum vel Theseo Pirithoum, ita vos mihi debere sociari//. □ (//Weyman// ALL. 13, 400) — (vgl. //[[Orestes]]// 1). Stat. Theb. I 475 ff. ‘//fidem quanta partitum extrema protervo Thesea Pirithoo vel inanem mentis Orestes opposito rabidam Pylade vitasse Megaeram//’. Dracont. Orest. trag. 536 ‘//Thesea Pirithous non sic expertus amavit//’.
□ (//Szelinski// 1892, S. 12) Das Wort Thraker scheint zur Bezeichnung eines Gladiators gebraucht worden zu sein. Acro zu Hor. ep. 1, 18, 36. //Thrax erit, proverbialiter, se in ludum lanistae dabit//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 379) The Thracians were proverbially quarrelsome, rough, and uncultivated; Hor. c. 1, 27, 1 //pugnare Thracum est//; epod. 5, 14 //impube corpus, quale posset impia | mollire Thracum pectora// (see Orelli’s note to c. 1, 27, 1); Thracian hearts are called //impia// in epod. 5, 14 perhaps in reference to the Greek proverb Diogen. 5, 25 Θρᾷκες ὅρκια οὐκ ἐπίστανται; see Callimach. frag. 109, p. 376 (Schneider); similarly the Scythians are spoken of as fierce; Claudian. 31, 135 (carm. min. 25, 135 Birt) //tu quoque neu Scythicas infensis unguibus vias | exercere velis//; 11, 25 //quis vero acerbis horridior Scythis?// Propert. 3, 16 13 //quisquis amator erit, Scythicis licet ambulet oris: | nemo adeo, ut noceat, barbarus esse volet//; Tibull. 2, 4, 91 //barbara nec Scythiae tellus//.
[§ 1780.] — Senec. rhet. controv. 1, 1, 21 //Thyesteo more aiebat patrem non irasci tantum debere, sed furere.// Ob wirklich sprichwörtlich? Vgl. Zenob. 2, 34 Ἀτρέως ὄμματα: οἱονεὶ ἄτεπτα καὶ σκληρά.*) ''Anm.'' *) Sicher hat mit einem Sprichwort nichts zu schaffen die //cena Thyestae// bei Hor. a. p. 91. Mart. 3, 45, 1. 4, 49, 4. 10, 35, 6. Apoll. Sidon. carm. 23, 278. — Doch s. Plaut. Rud. 508 //Scelestiorem cenam cenavi tuam Quam quae Thyestae … anteposita est et Tereo.//<br>¶ [2) (//Sutphen// S. 379) — Hor. epod. 5, 86 //misit Thyesteas preces//; Cic. in Pis. 19, 43 //Thyestea est ista exsecratio poetae//, may perhaps refer to some proverbial expression.]
[§ 1781.] — Verg. georg. 1, 30 //tibi serviat ultima Thyle//. Der Ausdruck ward geflügelt: Senec. Med. 379 //nec scit terris ultima Thyle//. Stat. silv. 4, 4, 62 //aut nigrae littora Thyles//. 3, 5, 20 //Vel super Hesperiae vada caligantia Thyles//. 5, 1, 91. Amm. Marcell. 18, 6, 1 //etiamsi apud Thylen moraretur//. Arnob. adv. nat. 6, 5 //apud ultimam Thylen//. Claudian 26, 204 Jeep. Prudent. Hamartig. 881 //Oceani fines atque ultima littora Thylae//. Boeth. cons. phil. 3, 5 v. 7 //et serviat ultima Thyle//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 37) Paneg. 7, 7 p. 165, 2 B. //Thylen ultimam//. □ (//Sonny// ALL. 9, 78) Iuven. 15, 112. Rut. Nam. I 499. Verg. Georg. I 30 citiert von Iordan. Get. 1. □ (//Sutphen// S. 379) Eumen. panegyr. Constant. 7 (M. 8, 627 B) //nec Thulen ultimam … dignabatur acquirere//; see Claudian. 24, 158; 5, 240, (Jeep); Plin. n. h. 1, 4, 104; ALL. 9, 78: 8, 37. □ (//Weyman// ALL. 13, 400) Venant. Fort. VIII 1, 16 ‘//ingeniumque potens ultima Thyle colit//’; vgl. Vit. Mart. III 494.
[§ 1782.] — Ambros. Hexaem. 5, 2, 6 //Neque te inhonoratum nostra persecutione, thymale, dimittam, cui a flore nomen inolevit, seu Ticini unda te fluminis seu amoeni Atesis unda nutrierit, flos es. Denique sermo testatior, quod de eo, qui gratam redolet suavitatem, dictum facete sit: aut piscem olet, aut florem; ita idem pronuntiatus est piscis odor esse, qui floris.// Vgl. Aelian. hist. an. 14, 22 θύμαλον δὲ ἰχθὺν οὕτω καλούμενον τρέφει Τέκινος … καὶ οὖν καὶ εὔοσμός ἐστι, καί τις οὐκ ἰδὼν τὸ ζῷον οἰήσεται πόαν ἔνδον εἶναι τὴν μάλιστα μελιττῶν τροφόν, ἔνθεν καὶ κέκληται. Isidor orig. 12, 6, 29 //Thymalus ex flore nomen accepit. thymus quippe flos appellatur.//
[§ 1783.] — Hor. sat. 2, 5, 44 //Plures adnabunt thynni et cetaria crescent//, dann werden sich noch mehr Fische fangen. Der Gedanke erscheint sprichwörtlich im Vergleich mit Lucian Tim. 22 οἷος αὐτοὺς ὁ θύννος … διέφυγεν. Proverbiell ist auch θυννίζειν (ἀντὶ τοῦ κεντᾶν Diogen. 5, 22).
[§ 1784.] — Quintil. 11, 3, 50 //illa vero iam paene apertis, ut aiunt, tibiis//, mit offenen Löchern der Flöten, d. h. mit lauter Stimme, mit aller Anstrengung. Ähnlich Cic. ad Att. 2, 16, 2 Φυσᾷ γὰρ οὐ σμικροῖσιν αὐλίσκοις ἔτι, Ἀλλ’ ἀγρίαις φύσαισιν (= Sophocl. fr. 701 N.). □ ''Ntr. u. Ber.'' (//Sutphen// S. 379) Lact. instit. 3, 14, 1 //homo ille quem laudabit invenerit tamquam tibias ad fontem ut poetae aiunt//; cf. Ovid fast. 6, 701-3 and see Brandt-Laubmann’s index under //proverbia//. □ (//Weyman// ALL. 13, 400) Vgl. Cass. Dio LXIV 7, 1 ‘τί γάρ με ἔδει μακροῖς αὐλοῖς αὐλεῖν;’ Suet. Otho 7. Ο. Immisch, Rhein. Mus. XLVIII (1893) 512 ff.
Cic. p. Mur. 12, 26 //transit idem iure consultus tibicinis latini modo// (helfend, unterstützend) enthält keinen bekannten Vergleich, wie das Citat bei Quintil. 7, 1, 51 zeigt (//ut ait Cicero//).
¶ 1) (//Szelinski// 1892, S. 7-8) — Hurtiger als eine Tigermutter, der man die Jungen raubt: Claudian. 3, 90 //tigride mobilius feta//. Lucan. 5, 405. Sen. Med. 871. Sil. Ital. 12, 458. Mart. ep. 3, 44, 6. Ähnlich von der Löwin Sil. Ital. 1, 406. Ovid. art. am. 2, 375. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 638) Stat. Theb. 8, 475 //inde velut primo tigris gavisa cruore//. Unser ‘der Tiger hat Blut geleckt’.<br>¶ 2) (//Sonny// ALL. 8, 493) — Von grausamen Menschen heißt es bei Dichtern (nach dem Vorgange der Alexandriner), daß sie mit Tigermilch (oder der Milch anderer wilder Tiere) genährt seien. Verg. Aen. 4, 366 //Hyrcanaeque admorunt ubera tigres//. Ovid. trist. 1, 8, 42 //quaeque tibi quondam tenero ducenda palato plena dedit nutrix ubera, tigris erat//; met. 9, 613 //neque enim de tigride natus … nec lac bibit ille leaenae//; 7, 32 //de tigride natam//; trist. 3, 11, 3 //nutritus lacte ferino//; her. 7, 37 //te saevae progenuere ferae//. Tibull (Lygdam.) 3, 4, 90 //nec te conceptam saeva leaena tulit//. Hieron. ep. 14, 3 //non … Hyrcanae nutriere tigrides//; ep. 66, 1 //corda … Hyrcanarum tigrium lacte nutrita//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 379) Catull. 64, 154 //quaenam te genuit sola sub rupe leaena//; 60, 1 //num te leaena montibus Libystinis | aut Scylla latrans … | tam dura mente procreavit?// Ovid her. 7, 38 //te saevae progenuere ferae//; met. 8, 120 //non genetrix Europa tibi est sed … | Armeniae tigres//; Sidon. Apoll. c. 5, 530 //cuius lac tigridis infans | Hyrcana sub rupe bibit?// Venant. Fort. 5, 6, 5 //quem non humanitas flecteret quem partus tigridis non effudit//; PLM. 4, p. 185 (Baehr.) thema Verg. //durae tigrides … | te genuere virum//. □ (//Szelinski//, Rhein. Mus. 59, 638) A. Sonny, Arch. 8 (1893) S. 493. Verg. Aen. 4, 367 (Gell. 12, 1, 20. Isid. orig. 14, 3, 33). Sen. Herc. Oet. 146 //quae virgata tibi praebuit ubera?//<br>¶ 3) (//Sutphen// S. 380) — Claudian. rapt. Proserp. 2, 98 //heu, fulvas animo transgressa leaenas//; compare //tigris// 2 and //[[bestia]]// 4.
[§ 1785.] — Laberius v. 126 Kibb. (Senec. de ira 2, 11, 4) //Necesse est, multos timeat, quem multi timent.// Publil. Syr. 338 //Multos timere debet, quem multi timent// (citiert von Macrob. sat. 2, 7, 4). Ps.-Senec. de mor. 61 //Qui a multis timetur, multos timet.// Ps. Außon. sept. sap. sent. 4, 5 //Multis terribilis timeto multos (Periander).// Solon (fr. phil. ed. Mullach I p. 220 n. 19) Ὁ πολλοῖς φοβερὸς ὢν πολλοὺς φοβείσθω. Vgl. Claudian 8, 290 J. (in IV consul. Honor.) //qui terret, plus ipse timet// ‘Wen viele fürchten, der muß viele fürchten’ (Körte n. 2104).*) ''Anm.'' *) Vgl. Iul. Capitol. Maximin. 9 //cave multos, si singulos non times//. ‘Viele Hunde sind des Hasen Tod.’ □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 78) Min. Fel. Octav. 37 //rex es et tam times quam timeris//. Titius. Salv. de gub. nat. VII p. 170 B. //hoc tam rarum est ac novum, quam rarum videri potest quemlibet Gaium non esse Gaium aut quemcunque Seium non esse Seium//. Tertull. apol. 3. □ (//Weyman// ALL. 13, 400) Vgl. Wölfflin, Archiv XII 347 ff. G. Andresen, Wochenschr. f. klass. Philol. 1902 Sp. 260 ff.
□ (//Sutphen// S. 380) Sen. ep. 18, 7 //Timoneas cenas et pauperum cellas//.
□ ''Ntr. u. Ber.'' (//Sutphen// S. 380) Apul. met. 6, 26 //nam timor ungulas mihi alas fecerat//, sounds proverbial.<br>¶ 2) (//Sutphen// S. 380) — Verg. Aen. 4, 13 //degeneres animos timor arguit//, became a proverbial quotation; Prudent. psych. 248 //mens humilis quam degenerem trepidatio prodit//; Auson. ep. 31, p. 262, 26 (Peiper); incert. auct. panegyr. Constant. (M. 8, 664 A); Schol. Stat. Theb. 1, 445; Ioh. Sar. Polycrat. 7, 18 (M. 199, 684 D); compare Petron. epigr. 98 (PLM. 4, 98 Baehr.) //una est nobilitas argumentumque coloris | ingenui, timidas non habuisse manus//.
[§ 1786.] — Plaut. Trin. 1004 //Numquam edepol temere tinnit tintinnabulum.// ‘Wo geschellt wird, sind Glocken’ (Düringsf. II n. 670).
[§ 1787.] — Plaut. Pers. 244 //Neque tippulai levius pondus est, quam fides lenonia// (citiert von Fest. p. 366 M.). Plaut. bei Non. 180, 9 //Levior es quam tippula// (Winter, Plaut. deperd. fr. v. 277). Non. p. 180, 10 Varro Bimarco: //Ut levis tippula lymphon frigidos transit lacus// (p. 110 R. n. 50 Β.). □ ''Ntr. u. Ber.'' (//Sutphen// S. 380) Aldh. de sept. aenig. 14 D (M. 89, 199) //sum levior pluma cedit cui tippula lymphae//.
[§ 1788.] — Mart. ep. 12, 51, 2 //semper bonus homo tiro est//, ein redlicher Mann wird oft betrogen. Zur Erklärung vgl. Cic. ad Qu. fr. 1, 1, 12 //ut quisque est vir optimus, ita difficillime esse alios improbos suspicatur//. Bias (fr. phil. ed. Mullach I p. 228 n. 7) Οἱ ἀγαθοὶ εὐαπάτητοι.
[§ 1789.] — Prop. 2, 25, 10 //Sive ego Tithonus, sive ego Nestor ero.// Priap. 57, 3 //Quae forsan potuisset esse Nutrix Tithoni Priamive Nestorisve.// 76, 4. Senec. apoc. 4 v. 17 //Vincunt Tithoni, vincunt et Nestoris annos.// Plaut. Men. 854. Hor. carm. 2, 16, 30. Ov. am. 3, 7, 42. Stat. silv. 4, 3, 131. Tithonus περὶ γήρως Heißt der Titel einer Varronischen Satire. Τιθωνοῦ γῆρας Zenob. 6, 18. Aristoph. Ach. 688. □ ''Ntr. u. Ber.'' (//Sutphen// S. 380) See Leutsch on Greg. Cypr. Leid. 3, 13 Τιθωνοῦ γῆρας; Lucian dial. mort. 7, 1 ὑπὲρ τὸν Τιθωνὸν ζῆν; Schmidt p. 44, Wiesenthal, p. 50.
s. //[[Attius]]//.<br>[§ 1790.] — Iuven. 4, 13 //Nam quod turpe bonis Titio Seioque, decebat Crispinum.// Die Verbindung dieser beiden Namen ist bei den Juristen stehend zur Bezeichnung für beliebige, als Beispiel dienende Personen (Hinz und Kunz): Tertull. adv. nat. 1, 4. Plut. quaest. Rom. 30 ὥσπερ οἱ νομικοὶ Γάιον Σήιον καὶ Λούκιον Τίτιον … παραλαμβάνουσιν. Mart. 5, 14, 5 //Post Gaiumque Luciumque//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 380) See R. Heim, JJ. suppl.-bd. 19, 480, n. 1.
s. //[[pallium]]// 3 Anm. //[[persona]]// 2.<br>[§ 1791.] — Quintil. 5, 10, 71 //Non possum togam praetextam sperare, cum exordium pullum videam// als Beispielssatz zu dem Gedanken: //ex initiis summa colligitur//. Der Satz ist schon von den älteren Herausgebern als sprichwörtlich anerkannt worden. S. //[[fimbria]]//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 493) Petron. 58 //nisi te ubique toga perversa fuero persecutus// = //usque ad internecionem//. Friedländer cena Trim. S. 279.
s. //[[digitus]]// 13.<br>[§ 1792.] — Quintil. 6, 3, 98 //et proverbia opportune aptata, ut homini nequam lapso et ut allevaretur roganti: Tollat te, qui non novit.// Hor. ep. 1, 17, 61 //crudeles, tollite claudum! Quaere peregrinum, vicinia rauca reclamat//. ‘Wer dich kennt, der kauft dich nicht’ (Körte n. 8482), d. h. die Leute, die dich kennen, täuschest du nicht mehr.
[§ 1793.] — Cic. de nat. deor. 3, 30, 74 //Cognosce alias quaestiones, auri Tolosani, coniurationis Iugurthinae.// Gell. 3, 9, 7 //Eadem sententia est illius quoque veteris proverbii, quod ita dictum accepimus: aurum Tolosanum. Nam cum oppidum Tolosanum in terra Gallia Qu. Caepio consul diripuisset multumque auri in eius oppidi templis fuisset, quisquis ex ea direptione aurum attigit, misero cruciabilique exitu periit.// Ähnlich, aber in manchen Punkten abweichend ist, was Justin 32, 3, 9 erzählt. ‘Unrecht Gut gedeihet nicht.’ S. Suringar, Erasmus p. 37.
s. //[[attondere]]//. //[[pastor]]//.
[§ 1794.] — Hor. sat. 1, 7, 2 //opinor Omnibus et lippis notum et tonsoribus esse//, etwa: ist allen Spittelweibem und Bartscherern bekannt, d. h. weiß alle Welt. Ähnlich Lucian de hist. conscrib. 24 τὸ λεγόμενον δὴ τοῦτο τῶν ἐπὶ κουρείων τὰ τοιαῦτα μυθολογούντων ἀκούσας. In den Buden der Bartscherer und Ärzte erfuhr man am leichtesten alle Stadtneuigkeiten: Aristoph. Plut. 337 f. Plaut. Amphitr. 1013 //In medicinis, in tonstrinis//. Über die Geschwätzigkeit der Bartscherer s. Plut. de garrul. 13. □ ''Ntr. u. Ber.'' (//Sutphen// S. 380) Thom. Cant. ep. 159 (Μ. 190, 637, A) //perspicua est et, ut dici solet, lippis et tonsoribus patens//; Ioh. Sar. ep. 310 (M. 199, 367 B) //quod, ut dici solet, lippis et tonsoribus notum sit//; ep. 222 (250 B) //cum illata sibi iniuria et violentia lippis et tonsoribus nota sit//; Steph. Torn. ep. 3, 228, 336 (M. 211, 499) //apologus est lippis et tonsoribus patens//.
□ (//Sutphen// S. 380) as a type of ancient Roman; Sidon. Apoll. ep. 3, 8, 1 //Brutos Torquatosque non pariunt saecula mea//; Ennod. pro Syn. p. 327, 15 (H.) //[[Curios|Curius]], Torquatos, [[Camillos|Camillus]]//.
s. //[[cothurnus]]//.<br>[§ 1795.] — Cic. de orat. 2, 51, 205 //ne aut irrisione aut odio digni putemur, si aut tragoedias agamus in nugis//, großen Lärm aufschlagen über Kleinigkeiten. Quintil. 6, 1, 36 //Nam in parvis litibus has tragoedias movere tale est, quasi si personam Herculis … aptare infantibus velis.// Vgl. Cic. de orat. 2, 55, 225 //illis tragoediis, quas egit idem//. Tusc. 4, 34, 73 //At quas tragoedias efficit!// p. Mil. 7, 18 //nunc eiusdem Appiae nomen quantas tragoedias excitat!//, was für einen Lärm, welche Aufregung erregt der Name!
[§ 1796.] — Plaut. Epid. 690 //Tragulam in te inicere adornat, nescio quam fabricam facit.// Pseud. 407 //Ac volui inicere tragulam in nostrum senem//, einen Schlag gegen ihn führen, ihn hintergehen, Ränke schmieden. Vgl. Apul. met. 1, 10 //iniecto non scrupulo, sed lancea//. Ob die Phrase aber wirklich volkstümlich war? Vgl. //[[pilum]]//.
s. //[[gubernator]]//. //[[scopulus]]// 3.
[§ 1797.] — Cic. de orat. 1, 35, 162 //illam copiam ornamentorum suorum, quam constructam uno in loco quasi per transennam praetereuntes strictim adspeximus//, die wir nur flüchtig im Vorübergehen, in der Feme gesehen (gleichsam wie hinter einem Gitterfenster, Schaufenster).*) Immerhin wird die sprichwörtliche Eigenschaft der Redensart dadurch in Frage gestellt, daß sie in einem ausgeführten Vergleiche steht. ''Anm.'' *) Vom Vogelfange entlehnte Metaphern bei Plaut. Pers. 480 //in transennem … inducam//. Bacch. 792 //ab transenna turdus lumbricum petit// (unter Gefahren). Rud. 1235. Amm. Marcell. 25, 6, 14 //tamquam e transenna simul emissi//.
[§ 1798.] — Liv. 8, 8, 11 //inde rem ad triarios rediisse, cum laboratur, proverbio increbuit//, man muß zum letzten Mittel greifen, es ist Not am Manne.
[§ 1799.] — Plaut. Poen. 463 //non homo trioboli//. 381 //Non ego homo trioboli sum.// Rud. 1354 //Non … debeo triobolum.// 1330 //non potest triobolum hinc abesse//. Bacch. 260. Poen. 868. Vgl. Pers. 5, 76 //non tresis agaso//. Aristoph. Pax 848 Οὐκ ἂν ἔτι δοίην … τριώβολον. Nikoph. fr. 12 (Kock 1 p. 777) οὐκ ἄξιος τριωβόλου. Apost. 16, 35 τεττάρων ὀβολῶν ἄξιος: ἐπὶ τῶν οῦ πολλῆς τιμῆς ἀξίων. Vgl. //[[teruncius]]//.**) ''Anm.'' **) Über diese und ähnliche Wendungen bei Plautus s. v. Wyß, Die Sprichw. bei den röm. Kom. p. 100 f, (//nummus, libella, sescuncia, talentum//).
□ (//Szelinski// 1892, S. 22) Donat. zu Ter. Eun. 304 //Quid tu es tristis? quidve alacris? ‘proverbiale est in hominem perturbatum et et incerti vultus’//.
s. //[[as]]// 4.<br>[§ 1800.] — Cic. p. Mur. 6, 13 //non debes … arripere maledictum ex trivio//, ein Schimpfwort von der Gasse nehmen, pöbelhaft schimpfen. Sulpic. Victor. 15 p. 321, 5 Halm. //ut scilicet verba non sordida et vulgaria et de trivio, ut dicitur, sumpta sint//, von der Gasse aufgelesen. Griechisch τὰ ἐκ τριόδου ῥήματα (Phot.). Lucian de hist. conscrib. 16 τὰ πλεῖστα οἷα ἐκ τριόδου. Peregr. 3. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 4) f. Sidon. ep. 8, 16, 2 //nil de triviis compitalibus mutuatum//. □ (//Weyman// ALL. 8, 37) Sid. Ap. ep. 8, 16, 2 //nil de triviis compitalibus mutuatum//. □ (//Weyman// ALL. 8, 410) Arnob. 1, 58 p. 39, 12 //trivialis et sordidus sermo//. □ (//Sonny// ALL. 9, 78) Hieron. in ep. ad Ephes. II praef. (VII p. 586 Vall.) //uti verbis paene de trivio//. □ (//Weyman// ALL. 13, 400-401) Suet. rell. p. 126, 5 R. ‘//circumcise ac sordide et tantum non trivialibus verbis//’ (Optat. Milev. V 6 p. 132, 18 ‘//vox est de vico conlecta, non de libro lecta//’). Procop. epist. 116 bei Hercher, epistologr. gr. p. 578 ‘ἐμφορεῖσθαι τῶν ἐκ τριόδου ῥημάτων’. Glykas bei Krumbacher, Mittelgriech. Sprichw. S. 65 ‘οὗτος ὁ λόγος … ἐξ ἀγορᾶς φαίνεται ληφθῆναι καὶ τριόδων’.
[§ 1801.] — Petron 44 //cum ageret porro in foro, sic illius vox crescebat, tamquam tuba//, er hatte eine Stimme, so laut wie eine Trompete.*) ''Anm.'' *) Als sprichwörtlich wird vielfach genommen Verg. Aen. 11, 424 //cur ante tubam tremor occupat artus?// Obgleich die Möglichkeit nicht geleugnet werden soll, so ist doch Gewißheit nicht zu erreichen, da die Worte auch im eigentlichen Sinne verstanden werden können. □ (//Sonny// ALL. 9, 78) Verg. Aen. XI 424 wurde jedenfalls später sprichwörtlich gebraucht. Aug. c. acad. II 7, 18 //non opinor ideo, ut modo ante tubam tremor occupet artus//. □ (//Weyman// ALL. 13, 401) Victricius de laude sanct. 27 p. 37 Sauvage-Tougard (Paris 1895) ‘//non abiciat hastam antequam classicum erepet nec eum ante pugnam frigus mortis invadat//’. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 410) Der Vergleich der menschlichen Stimme mit der Trompete schon bei Homer (Σ 219ff.) und in der Bibel: Vulg. Ies. 58, 1 //quasi tuba exalta vocem tuam//; vgl. Apocal. 1, 10; 4, 1.
¶ 1) [§ 1802.] — Hor. sat. 1, 3, 73 //Qui ne tuberibus propriis offendat amicum Postulat, ignoscet verrucis illius.// Willst du nicht, daß man sich über deinen Balken ärgere, so mußt du den Splitter in des Freundes Auge nicht schmähen. Vgl. Matth. 7, 3. S. //[[ulcus]]// 2. □ ''Ntr. u. Ber.'' (//Sutphen// S. 380) Alan. de Insul. lib. parab. 5 (M. 210, 590 C) //ulceribus plenum primo se liberet ipsum, | postea verrucas rideat ille meas//.<br>¶ 2) [§ 1803.] — Apul. flor. 18 //Ubi uber, ibi tuber//. ‘Reichtum stiftet Thorheit’ (Körte n. 6305). ‘Gut macht Übermut.’ Wo Reichtum in Fülle, da giebt es auch beulenartige Auswüchse (Wölfflin, d. Wortspiel im Lat. p. 196).**) ''Anm.'' **) Die Übersetzung: ‘Keine Rose ohne Dorn’ trifft nicht zu.
s. //[[pallium]]// 1. //[[sinus]]// 1.
[§ 1804.] — Plaut. Pseud. 745 //Turbo non aeque citus est//, kein Kreisel ist so schnell.
[§ 1805.] — Hor. carm. 2, 10, 9 //Saevius ventis agitatur ingens Pinus et celsae graviore casu Decidunt turres.// Iuven. 10, 105 //numerosa parabat Excelsae turris tabulata, unde altior esset Casus et impulsae praeceps immane ruinae//. Herod. 7, 10. S. //[[altus]]//, //[[fulmen]]//.
[§ 1806.] — Augustin c. Acad. 3, 4, 9 (Migne 37 col. 938) //Metuo enim, ne haec confusio cuiquam nostrum suffragium praebeat, hoc est, inquam Tuscum illud iurgium, quod dici solet, cum quaestioni intentatae non eius solutio, sed alterius obiectio videtur mederi.//
[§ 1807.] — Plaut. Aulul. 430 //nisi tu mihi es tutor//, bist du mein Vormund? Plaut. Vidul. fr. v. 129 Winter //Quid tu istuc curas? an mihi tutor additu’s?// Pers. 3, 96 //ne sis mihi tutor// (bevormunde mich nicht!). //Iam pridem hunc sepeli: tu restas?// (So schon Hor. sat. 1, 9, 28 //Omnis composui. Felices! nunc ego resto!//) Schol. Pers. 3, 96 //ut dici solet: quid me mones? ego iam pridem tutorem meum extuli//. Isidor orig. 10, 5, 264 //Tutor, qui pupillum tuetur// h. e. //intuetur, de quo in consuetudine vulgari dicitur: Quid me mones? et tutorem et paedagogum olim obrui//, ich bin kein Kind mehr.
[§ 1808.] — Fest. p. 355 M. //Tyria maria in proverbium deductum est, quod Tyro oriundi Poeni adeo potentes maris fuerunt, ut omnibus mortalibus navigatio esset periculosa. Afranius in Epistula: Hunc serrium autem maria Tyria conciet// (v. 112 Ribb.). Die Überlieferung ist verderbt, O. Ribbeck (com.^^2^^ coroll. p. LXVIII) liest //Tirrium// und ergänzt: //maria Tyria conciet, ut hunc Tirrium circumducat fraudibus//, er wird alles in Bewegung setzen (oder ihn der größten Gefahr aussetzen). Zur Sache Curt. 4, 2, 11 //Namque ea tempestate// (zur Zeit Alexanders des Großen) //magna ex parte Punicis classibus maria obsidebantur.// Wir werden aber wohl schon des Ausdrucks wegen*) berechtigt sein, das Alter des Sprichworts höher hinaufzurücken und dasselbe nicht nur auf die Karthager, sondern auf die Phönicier zu beziehen. ''Anm.'' *) Freilich meint v. Wyß, die Sprichw. der röm. Kom. p. 28, der Name Tyria sei von Afranius wegen des Wortspieles gewählt worden. Allein daß das Sprichwort ursprünglich einen anderen Wortlaut gehabt habe, ist nicht anzunehmen.
s. //[[alienus]]// 1. //[[tuber]]// 2.
¶ 1) (//Weyman// ALL. 13, 260) — Prop. I 5, 18 ‘//nec poteris qui sis aut ubi nosse miser//’ wird mit Dio Chrysost. or. 3 p. 50, 2 D. ‘ἀλλὰ μηδὲ ὅπου γῆς εἰσι, τὸ τοῦ λόγου, τοῦτο εἰδέναι’ und analogen Wendungen bei anderen Autoren zusammengestellt in Callinici de vita S. Hypatii liber edd. semin. philol. Bonn. sodales, Lips. 1895 p. 130 f. (Index verborum s. ‘γινώσκειν’).<br>¶ 2) (//Weyman// ALL. 13, 260) — Über den vielfach irrig dem Hieronymus beigelegten Ausspruch über Origenes ‘//ubi bene, nemo melius, ubi male, nemo peius//’ vgl. Odilo Rottmanner, Studien und Mitteilungen aus dem Benediktinerund Cisterzienserorden XVII (1896) 516 f., der als älteste Quelle dieses Diktums Sulp. Sev. dial. I 6 p. 158 H. ‘//ego miror unum eundemque hominem tam diversum a se esse potuisse, ut in ea parte, qua probatur, neminem post apostolos habeat aequalem, in ea vero, qua iure reprehenditur, nemo deformius doceatur errasse//’ nachweist.
[§ 1809.] — Pers. 1, 105 //Hoc natat in labris et in udo est Maenas et Attis.// Schol.: //hoc proverbialiter dicitur, posita esse in udo, in lingua//. — //in udo, in palato//. Solche Dinge werden im Munde geführt. Ähnlich Theophr. char. 8 ἐν ὑγρῷ ἐστιν ἡ γλῶττα, von einem schwatzhaften Menschen. □ ''Ntr. u. Ber.'' (//Sutphen// S. 380) Ps.-Cypr. de dupl. martyr. 36, p. 244, 26 (H. vol. III) //nunc fides multis natat in labiis//.
¶ 1) [§ 1810.] — Ter. Phorm. 690 //Quid minus utibile fuit, quam hoc ulcus tangere?//, was war verkehrter, als diesen wunden Punkt zu berühren? Donat: //tangere proverbiale//. — Cic. de nat. deor. 1, 37, 104 //Quicquid horum attigeris, ulcus est//, alles ist faul. Vgl. Plato Ax. p. 368 C ἀλλ’ οὐχ ὅλον, ὥς φασιν, ἕλκος.<br>¶ 2) [§ 1811.] — Senec. de vit. beat. 27, 4 //Papulae observatis alienas, obsiti plurimis ulceribus.// Plut. de inim. util. 4 τὸ τοῦ τραγῳδοῦ: ἄλλων ἰατρός, αὐτὸς ἕλκεσι βρύων (Eurip. fr. 1086 Ν.). Gregor, or. 1, 7. Ambros. de vid. 10, 60 //et dum alienis medemur ulceribus, ulcera nostra cumulemus//. ‘Arzt, hilf dir selber.’ Vgl. Hor. sat. 1, 3, 25 //Cum tua pervideas mala lippus inunctis, Cur in amicorum vitiis tam cernis acutum?// Vgl. //[[tuber]]// 1.<br>¶ 3) [§ 1812.] — Hor. ep. 1, 16, 24 //Stultorum incurata pudor malus ulcera celat//, der Thor verheimlicht in übel angebrachter Scham seine Krankheit, statt sie heilen zu lassen.
[§ 1813.] — Plaut. Pseud. 1063 //Viso, quid rerum meus Ulixes egerit//. 1244 //Superavit dolum Troianum atque Ulixem Pseudolus.// Bacch. 949. Suet. Calig. 23 //Liviam Augustam … Ulixem stolatum identidem appellans//, einen Ulixes in Weiberkleidern. Sidon. Apoll. ep. 5, 7 et Ulixis argutias. Suid. Ὀδύσσειος μηχανή· Ὀδυσσέως συνετώτερος (Cramer. aneed. Paris. I, 398). Vgl. v. Leutsch zu Macar. 6, 20. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 11) f. Sen. Troad. 622. //Nunc advoca totum Ulixen//. Cic. ad fam. 8, 1. //mirus est// φυράτης, //germanus Lartidius//. □ (//Sutphen// S. 380) Plaut. Men. 902 //parasitus … | meus Ulixes, suo qui regi tantum concivit mali//; see Wiesenthal, p. 52. □ (//Weyman// ALL. 13, 401) Paulin. Nol. epist. 16, 7 p. 121, 21 ‘//ultra Ulixis astutiam cauti//’.
[§ 1814.] — //Ultro citro// nach Donat zu Ter. Eun. 1059 //proverbiale//. Über die Formel s. Preuß, de bimembris dissoluti apud scr. Rom. usu sollemni. 1881 p. 17 ff.
[§ 1815.] — Varro bei Non. p. 318, 12 //atque habeat homines sollicitos, quod eum peius formidant, quam fullo ululam// (p. 223 R. n. 539 B.). Der Walker fürchtet die Eule als ein Unheil und Tod verkündendes Tier, das ihm seinen Verdienst schmälert. Denn man trauerte in dunklen, nicht in sauberen und weißen Kleidern.*) ''Anm.'' *) S. Turneb. Advers. 29, 27.
[§ 1816.] — [Hor. epod. 14, 7 //iambos Ad umbilicum adducere//, bis zu Ende. Mart. 4, 89, 2 //Iam pervenimus usque ad umbilicos.// 6, 37, 1 //Secti podicis usque ad umbilicum.// Sidon. Apoll. ep. 8, 16, 1 //iam venitur ad margines umbilicorum//. Indes, da die Stellen sich nur auf wirkliche Bücher beziehen, so vermag ich die Redensart //ad umbilicum// nicht als proverbiell anzuerkennen.]
s. //[[asinus]]// 8. //[[gloria]]// 1.<br>¶ 1) [§ 1817.] — Qu. Cic. de petit. cons. 2, 9 //umbram suam metuit//, er fürchtet sich vor seinem eigenen Schatten. Cic. ad Att. 15, 20, 4 //etsi mihi videtur iste, qui umbras timet, ad caedem spectare//. Prop. 2, 34, 19 //Ipse meas solus, quod nil est, aemulor umbras.// Greg. Cypr. Leid. 3, 18 τὴν ἑαυτοῦ σκιὰν δέδοικεν: ἐπὶ τῶν σφόδρα δειλοτάτων. Plato Phaedo p. 101 D. Aristoph. fr. 77 Kock. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 78) Vgl. Iuven. 10, 21 //trepidabis harundinis umbras//. Sen. de ira II 11, 6 //sic itaque ira metuitur, quomodo umbra ab infantibus//. □ (//Weyman// ALL. 13, 401) Schol. Bern. zu Lucan. VIII 449 p. 272 ‘//aetas (sit) timida, ut et umbram vereatur Pompei//’. Epictet. diss. I 24, 3 p. 74, 15 Sch. ed. min. ‘ἂν μόνον … σκιάν ποθεν ἴδῃ, τρέχων ἔλθῃ τεταραγμένος’.<br>¶ 2) [§ 1818.] — Plaut. Cas. 1, 1, 3 //Quia certum est mihi Quasi umbra, quoquo ibis tu, te persequi//, ich will dir folgen wie dein Schatten, nicht von dir weichen. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 37) Nazar. pan. 16 p. 226, 10 B. //ubique te gloria quasi umbra comitata sit//.<br>¶ 3) [§ 1819.] — Varro bei Non. p. 26, 29 //cum hic rapo umbram quoque spei devorassit// (p. 187 R. n. 378 B.), auch die geringste Hoffnung. Hor. carm. 4, 7, 16 //pulvis et umbra sumus//. Philemon fr. 213 Kock γνώσει σεαυτὸν ἄλλο μηδὲν πλὴν σκιάν. Cic. ad Att. 7, 11, 1 //qui ne umbram quidem// τοῦ καλοῦ viderit, u. a. Pindar Pyth. 8, 135 σκιᾶς ὄναρ Ἄνθρωπος. Vgl. noch zu Macar. 3, 99. 7, 61 σκιᾶς εἴδωλον.*) ''Anm.'' *) Zahlreiche Belege bei J. Koch, Quaest. de proverb. apud Aesch. Soph. Eurip. I p. 63 f. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 15) f. Ov. trist. 3, 11, 25 //Quid inanem proteris umbram//. Sen. Octav. 72 //Magni resto nominis umbra//. □ (//Weyman// ALL. 8, 37) Heges. 1, 26, 49 //umbram — iniquitatis//. □ (//Sutphen// S. 380) Plin. ep. 1, 23, 1 //inanem umbram et sine honore nomen//; 8, 24, 4 //reliquam umbram et residuum libertatis nomen eripere durum … est//; Hier. ep. 128, 3 //sub nomine religionis et umbra continentiae//; ep. 118, 2 //ludus et umbra certaminis//; Foliot. ep. 79 (M. 190, 798 D) //solam libertatis umbram habemus//. □ (//Weyman// ALL. 13, 401) Soph. El. 1158 ‘σποδόν τε καὶ σκιὰν ἀνωφελῆ’. Mart. Theod. Ancyr. 29 p. 79, 20 ed. Pio Franchi de’ Cavalieri, Rom 1901 (Studi e Testi 6) ‘τὰ πρῶτα σκιὰ φανήσεται’. Schol. Bern. zu Lucan. III 145 p. 97 ‘//etiam ipsam umbram libertatis amittit//’. Aug. civ. dei XIV 15 (II p. 37, 29) ‘//nescio quae ut ita dixerim quasi umbra retributionis//’.<br>¶ 4) (//Sutphen// S. 381) — Alcuin ep. 139 (M. 100, 379 B) //quia omnes huius vitae iucunditates velut umbra transeunt//; Nicol. Clar. ep. 33 (M. 196, 1623 D) //transierunt haec omnia velut umbra et singularis ille splendor velut fumus evanuit//; see //[[fumus]]// 3.
[§ 1820.] — [Cic. p. Mil. 9, 25 //tota ut comitia suis, ut dictitabat, umeris sustineret//, er hatte die ganze Last allein auf sich genommen. p. Flacc. 37, 94 //quam// (sc. //rem publicam//) //vos … vestris umeris sustinetis//. Amm. Marcell. 16, 3, 3 //bellorum … molem umeris suis, quod dicitur, vehens//.]
s. //[[aqua]]// 1. //[[flumen]]// 1. 7. //[[ventus]]// 2.<br>□ (//Sutphen// S. 381) Hor. ep. 1, 2, 22 //adversis rerum inmersabilis undis//; Catull. 64, 62 (cf. 97); 65, 4; 68, 13; Lucret. 6, 34; 74; 3, 298; Verg. A. 4, 532; 564; 8, 19; Eurip. Medea 362 κλύδωνα κακῶν, Achill. Tat. 3, p. 68 (Jac.) πλήθει βαπτισθῆναι κακῶν; Diogen. 1, 8 ἀγαθῶν θάλασσα; see Leutsch, and Forbiger on Verg. A. 4, 532.
s. //[[unguis]]// 1.<br>[§ 1821.] — Plaut. Stich 761 //Ubi perpruriscamus usque ex unguiculis//, bis in die Fingerspitzen, in allen Fasern. Apul. met. 10, 22 //ex unguiculis perpruriscens//. Plut. de lib. educ. 5 ἔνδοθεν καὶ τὸ λεγόμενον ἐξ ὀνύχων ἀγαπῶσαι τὰ τέκνα. Also überhaupt von Empfindungen, die den ganzen Menschen erfüllen. □ ''Ntr. u. Ber.'' (//Sutphen// S. 381) Compare Ovid a. a. 3, 794 //sentiat ex imis Venerem resoluta medullis | femina//; Rufin. anthol. Pal. 5, 14, 3-4 ψαύει δ’ οὐκ ἄκροις τοῖς χείλεσιν, ἀλλ’ ἐρίσασα | τὸ στόμα τὴν ψυχὴν ἐξ ὀνύχων ἀνάγει.<br>¶ 2) (//Sutphen// S. 381) — Arnob. adv. nat. 2, 49, p. 87, 1 (Reiff.) //quod unius unguiculi nullum perpetiatur dolorem//; Sen. n. q. 6, 2, 4 //unguiculi nos et ne totius quidem dolor … conficit//; Fronto ep. ad Ant. 1, 2, p. 96, 14 (Nab.) //qui vitam suam pro unguiculo tuo libenter dediderit//; compare //[[unguis]]// 4.
s. //[[digitus]]// 2. 14. //[[ulcus]]// 1.<br>¶ 1) [§ 1822.] — Plaut. Epid. 623 //Usque ab unguiculo// (//ungulo// Goetz) //ad capillum summum est festivissima//, vom Wirbel bis zu den Sohlen. Petron 102 //a capillis usque ad ungues//. Apul. met. 3, 21 //ab imis unguibus sese totum adusque summos capillos perlinit//. Prudent. περὶ στεφαν. //Ungue ab imo usque ad capillum//. — Cic. p. Rosc. Com. 7, 20 //Nonne ab imis unguibus usque ab verticem summum … ex fallaciis, fraude … constare totus videtur?//, von Kopf bis zu Fuß. Hieron. praef. in paralip. (Migne 30 col. 432) //a vertice, ut aiunt, ad extremum unguem//.**) — Plin. n. h. 7, 77 //a vestigio ad verticem//. Augustin de civ. dei 12, 27 //a vestigio pedis usque ad verticem//. — Hor. sat. 2, 3, 308 //longos imitaris ab imo Ad summum totus moduli bipedalis//. ep. 2, 2, 4 //Candidus et talos a vertice pulcher ad imos//. (Auson. epist. 4, 48 //talos a vertice pulcher ad imos//.) Solin. 1, 93 //inter calces et verticem// (p. 26, 13 M.). — Hom. Il. 16, 640 Ἐκ κεφαλῆς εἴλυτο διαμπερὲς ἐς πόδας ἄκρους. 18, 353. Aristoph. Plut. 650. Lucian Tragodopod. 17 χειρῶν ἀπ’ ἄκρων εἰς ἄκρας ποδῶν βάσεις. Ebenso in der Bibel: 5. Mos. 28, 35. Iob 2, 7. Jesai. 1, 6. ''Anm.'' **) Die alliterierende Form //a capite ad calcem// ist nicht antik. Dagegen sagen die Kirchenväter (Hieronymus, Augustinus, Ambrosius) //a pedibus usque ad caput//. S. Krebs-Schmalz, Antibarbarus II p. 268. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 37) Amm. Marc. 25, 4, 22 //ab ipso capite usque unguium summitates//. Heges. 3, 12, 3 //a vertice ad ima — vestigia//. Zeno Ver. 2, 15, 1 p. 193 G. //summo capitis a vertice usque ad imos ungues pedum//. □ (//Weyman// ALL. 8, 410) Act. apost. apocr. 1 p. 46, 25 //a capite usque ad ungues pedum//. Ambros. off. 2, 114 //a vestigio pedis usque ad verticem//. □ (//Sutphen// S. 381) Hier. in Ps. 1, 5 (M. 24, 29 C) //a pedibus usque ad verticem, id est ab imo usque ad summum//; Adam. itin. Hier. 2 p. 229, 12 (Geyer) //a vertice usque ad plantas//; Ioh. Sar. Polycrat. prol. 6 (M. 199, 587 D) //a capite … usque ad pedes//; Nicol. Clar. ep. 38 (M. 196, 1634 A) //a planta pedis usque ad verticem//; Petr. Cell. ep. 171 (M. 202, 616 D) //a capite usque in oram vestimenti//; Fredegar. 3, 140, 1 //per pede ad petram// (//per// = //ab//); see Haag p. 75 (1); add also to Otto’s note, p. 355, Aristoph. Plut. 649 ἐκ τῶν ποδῶν εἰς τὴν κεφαλήν with Blaydes’ note. — Anm. (1) Die Latinität Fredegars, Erlangen, 1898. □ (//Weyman// ALL. 13, 401) Anthol. Palat. V 194, 3 ‘ἐκ τριχὸς ἄχρι ποδῶν ἱερὸν θάλος’. ΧII 93, 10 ‘κἀς νεάτους ἐκ κορυφῆς ὄνυχας’. Carm. εἰς τὸν βασιλέα 62 bei Α. Brinkmann, Alex. Lycopol. p. XVI ‘ἀπὸ κρατὸς καὶ μέχρι ταρσῶν’.<br>¶ 2) [§ 1823.] — Petron 57 //cuius pluris erat unguis, quam tu totus es//, sein kleiner Finger war mehr wert als du.<br>¶ 3) [§ 1824.] — Petron 74 //curabo, me unguibus quaeras//, du wirst mich, wenn ich tot bin, mit den Fingern aus der Erde graben wollen.<br>¶ 4) [§ 1825.] — Plaut. Aulul. 57 //Si hercle tu ex istoc loco digitum transvorsum aut unguem latum excesseris//, auch nur einen Finger breit. Cic. ad Att. 13, 20, 4 //a recta conscientia transversum unguem non oportet discedere//. ‘Und weiche keinen Finger breit von Gottes Wegen ab’ (Claudius). epist. 7, 25, 2 //nec transversum unguem, quod aiunt, a stilo//. Apul. met. 2, 18 //quod a se ungue latius digrederer//. 11, 17 //nec tamen me sinebat animus ungue latius indidem digredi//. 10, 26 //nec … eum ungue latius a se discedere passa est//. Hieron. ep. 107, 9 //ut ne transverso quidem ungue a matre discedat//. 120, 10 //ne … unguem transversum ab illis sententiis recedamus//. 123, 3 //ne transversum quidem, ut dici solet, unguem declinare//. 127, 8 //ab illa ne tr. quidem unguem, ut dicitur, recessisse//. comment. in Joel (Migne 25 col. 964) //ut ita dicam, ungue transverso declinent//. Augustin c. Iul. 5, 42 //ire dimidio ungue superius//. — Für //unguis// steht auch //digitus//: Plaut. Bacch. 423 //Digitum longe a paedagogo pedem ut ecferres aedibus.// Cic. ad Att. 7, 3, 11 //Mihi certum est, ab honestissima sententia digitum nusquam.// Verr. 4, 15, 33 //neque ab argento digitum discedere//. Acad. 2, 18, 58 //ab hac mihi non licet transversum, ut aiunt, digitum discedere//. Vgl. Acad. 2, 36, 116 //digitum progredi non possunt//. — S. //[[pes]]// 5. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 78) Vgl. Euseb. histor. eccles. VIII 14, 8 μαντειῶν γοῦν δίχα καὶ χρησμῶν οὐδὲ μέχρις ὄνυχος, ὡς εἰπεῖν, τολμᾶν τι κινεῖν οἷός τε ἦν. □ (//Sutphen// S. 381) Hincmar. ep. 3 (M. 126, 49 D) //a quibus … vel transverso ut dicitur, ungue//; compare Propert. 3, 14, 30 //nec digitum angustast inseruisse via//; Hier. ep. 132, 12 (Augustin.) //stadiis multis … aut uno palmo aut digito//.<br>¶ 5) [§ 1826.] — Cic. ad fam. 1, 6, 2 //praesta te eum, qui mihi a teneris, ut Graeci dicunt, unguiculis es cognitus//, von Kindesbeinen an. Hor. carm. 3, 6, 23 //incestos amores De tenero meditatur ungui.// Porphyr.: //hoc proverbium de graeco est, quod dicunt// ἐξ ἁπαλῶν ὀνύχων. significat: //a prima infantia//. Claudian 28, 79 Jeep //tenero conceptus ab ungue//. Apost. 7, 51^^a^^ ἐξ ἁπαλῶν ὀνύχων: ἀντὶ τοῦ νηπιόθεν.*) ''Anm.'' *) Nach dem Vorgänge von Unger, de Valgio p. 401 ff. nehmen die neueren Hgg. fast durchweg für diese beiden Stellen die Bedeutung von intime, //penitus// in Anspruch (= ex //unguiculis//) nach Plut: de lib. educ. 5 ὡς ἂν ἔνδοθεν καὶ τὸ λεγόμενον ἐξ ὀνύχων ἀγαπῶσαι τὰ τέκνα, und besonders nach Anthol. Pal. 6, 129 τὴν ἀπὸ τῆς Ἀσίης ὀρχηστρίδα, τὴν κακοτέχνοις Σχήμασιν ἐξ ἁπλῶν κινυμένην ὀνύχων αἰνέω. Zugegeben, daß hier diese Bedeutung vorliegt, so folgt dies für die römischen Autoren noch nicht. Bei Claudian ist sie von vornherein ausgeschlossen, und bei Cicero erscheint sie wenig passend. Auch bei Horaz schließen die beiden vorangehenden Verse //Motus doceri gaudet Ionicos Matura virgo et fingitur artibus Iam nunc// die alte Erklärung keineswegs aus. Unkeusche Gedanken hat schon das kleine Mädchen, in üppigen Tänzen und wirklichen Buhlerkünsten übt sich erst die Jungfrau, die natürlich solche Gedanken auch nicht aufgiebt. Dadurch würde sich sowohl die Nachstellung dieses Satzes, als auch die Präposition //de// (nicht //ex//) erklären. Schließlich kommt es ja auf die Stärke der Empfindung gar nicht an. Da überdies die andere Bedeutung durch alte Zeugnisse ausdrücklich belegt ist, so haben wir, glaube ich, keinen Grund, sie fallen zu lassen. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 37) ἐξ ἁπαλῶν ὀνύχων auch in den neuedierten acta Theognii 2 (Anall. Boll. X p. 79). □ (//Weyman// ALL. 8, 410) Heir. vit. S. Germ. 6, 35 (Poet. lat. aev. Carol. 3, 2 p. 502) //insignem tenero puerum formarat ab ungui stemmate condignum//. □ (//Weyman// ALL. 13, 401) Epiphan. Coll. Avell. p. 653, 5 ‘//ex teneris unguibus//’.<br>¶ 6) [§ 1827.] — Hor. sat. 1, 5, 32 //Fonteius ad unguem Factus homo//, ein Mann von feinster Bildung, ein vollendeter Weltmann. a. p. 294 //carmen, quod … Perfectum deciens non castigavit ad unguem//, auß genaueste durchgefeilt. Auson. id. 16, 3 (30, 3 Sch.) //totum se explorat ad unguem//. Macrob. sat. 1, 16, 38 //ad unguem, ut aiunt, emendatum ordinem non probaret//. Ennod. p. 8, 23 Vog. //ad unguem polita conversatio//. 9, 15 //quem evadere ad unguem ducta vita// (ein tadelloses Leben) non meruit. 17, 18 //ad unguem politi sermonis splendor//. 21, 3 //qui ad unguem docti sunt//. 114, 39. 171, 11 //ad unguem fabricantur//. Ter. Maur. 344 (p. 336 K.) //polivit usque finem ad unguis extimum//. Zur Erklärung s. Porphyr. zu Hor. sat. a. a. O. //translatio a marmorariis, qui iuncturas marmorum tum demum perfectas dicunt, si unguis superductus non offendat, unde iam quaecumque perfectissima esse volumus significare, ad unguem facta didmus//.*) Schol. ad Pers. 1, 65 //Quod autem dicit unguis, tractum est a marmorariis, qui quotiens volunt bene coaptatam iuncturam marmoris approbare, ungue experiuntur, si ulla inaequalitas ipsam levitatem offendit.// Vgl. Apoll. Sidon. ep. 9, 7, 3. Ebenso heißt es im Griechischen: Plut. de sanit. praec. 13 Ἡ μὲν οὖν ἀκριβὴς σφόδρα καὶ δι’ ὄνυχος λεγομένη δίαιτα. Plut. de profect. in virt. 17 εἰς ὄνυχα. Vgl. den Ausspruch Polyklets (Plut. quaest. conviv. 2, 3, 2) χαλεπώτατον εἶναι τὸ ἔργον, ὅταν ἐν ὄνυχι ὁ πηλὸς γένηται (Overbeck, Antike Schriftquellen n. 971). ''Anm.'' *) So buchstäblich bei Colum. 11, 2, 13 //materies … dolari ad unguem … debet//. Apul. de deo Socr. prol. (p. 2, 20 Goldb.) //lapidem … afferam leviter … ad unguem coaequatum//. Ennod. p. 7, 21 Vog. //fulvi nobilitatem metalli ad unguem manus ducat artificis//. — Diese und die oben angeführten Stellen zeigen, daß die von O. Jahn zu Pers. 1, 65 wiederholte Erklärung (von der Vollendung des Thonmodells mit dem Modellierstabe) wenig für sich hat. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 37) Cypr. Gall. Gen. 27 f. P. //hominem nostris faciamus in unguem vultibus adsimilem//. □ (//Weyman// ALL. 8, 410-411) Ennod. 224, 4 p. 178, 33 //ad unguem ductus sermo//; vgl. 452, 20 p. 314, 37. □ (//Sonny// ALL. 9, 78) Verg. Georg. II 277 //omnis in unguem … via … quadret//. Ambros. ep. 47, 2 //nobis autem, quibus curae est senilem sermonem familiari usu ad unguem distinguere//. □ (//Sutphen// S. 381) Ennod. ep. 5, 8, p. 131, 16 (H.) //ad unguem ductus sermo//; p. 409, 3 (H.) //mores ad unguem ducti//; c. 1, 8, 25, p. 530 (H.) //formavit ad unguem//; Cypr. Gall. gen. 27 //hominem nostris faciamus in unguem vultibus adsimilem//. Ioh. Sar. Polycrat. 5 prol. (M. 199, 539 A) //non solent ad unguem grandia sine mora lustrari//; Petr. Cell. ep. 1, 10 (M. 202, 413 D) //quod sic ad unguem episcopum abbas redarguere … praesumo//; Philip. Harveng. ep. 13 (M. 203, 114 A) //ad unguem expolitur//; compare Sen. ep. 115, 2 //iuvenes barba et coma intidos, de capsula totos//, ‘just out of the band-box’. □ (//Weyman// ALL. 13, 401) Paulin. Petric. Vit. Mart. V 537 f. ‘//sic prorsus ad unguem conexis semper crebro licet ordine saxis//’.<br>¶ 7) (//Sonny// ALL. 8, 493) — //Ungues rodere// sprichwörtlich von heftiger Gemütsbewegung (Zorn, Eifersucht u. s. w.) Hor. sat. 1, 10, 71 //vivos roderet ungues//. Pers. 1, 106 //nec demorsos sapit ungues// (citiert von Quint. 10, 3, 21). Pers. 5, 162 //crudum … unguem abrodens//. Vgl. Sittl, Gebärden S. 17. □ ''Ntr. u. Ber.'' (//Sutphen// S. 382) Propert. 3, 25, 4 //ungue meam morso saepe querere fidem//; Sidon. Apoll. ep. 9, 9, 14 //digitis … Cleanthes propter unguem corrosis//; c. 2, 170 //arroso quicquid sapit ungue Cleanthes//; Augustin. ep. 118, 1 (M. 33, 432) //magna mora temporis fatigarent intentionem atque attererent ungues meos//; Lucian dial. deor. 22, 1 δακὼν τὸν δάκτυλον; see Rowe p. 38.<br>¶ 8) (//Sonny// ALL. 8, 493) — Fronto p. 253 Nab. //me Caesaris oratio uncis unguibus attinet//; wie es scheint, ein sprichwörtlicher Ausdruck.<br>¶ 9) (//Weyman// ALL. 13, 260) — An das gewöhnlich lateinisch ‘//ex ungue leonem//’ citierte, aber nur im Griechischen (Sophron 110 K. u. s. w.) nachweisbare Sprichwort lehnt sich eine Stelle der Lobrede des Theodoros auf den hl. Theodosios bei H. Usener, Der hl. Theodosios, Leipz. 1890 S. 49, 15 an: ‘ἀλλὰ ταῦτα μὲν παρείσθω τοῖς καὶ τὰ μικρὰ τῶν ἐκείνου θαυμάζειν ἐθέλουσιν, ὥσπερ ἐξ ὀνύχων μεγαλύνειν τὸν λέοντα πειρωμένοις’.
[§ 1828.] — Cic. Tusc. 2, 24, 56 //Toto corpore atque omnibus ungulis, ut dicitur, contentioni vocis adserviunt//, mit allen Kräften (eigentl. von der Anstrengung des Pferdes). Vgl. Lucian dial. mort. 11, 4 τὸ δὲ χρυσίον ὀδοῦσι καὶ ὄνυξι καὶ πάσῃ μηχανῇ ἐφύλαττον. □ ''Ntr. u. Ber.'' (//Sutphen// S. 382) Compare Apost. 12, 63 ὅλῳ ποδί: ἐπὶ τῶν ταχέως ποιούντων; Niceph. Greg. hist. 3, 3, 5 ἔφυγον ὅλοις ποσίν. □ (//Weyman// ALL. 13, 401) Aug. c. Faust. XXII 73 p. 671, 5 Z. ‘//cum … quid diceret, unguibus et dentibus quaerens//’.
s. //[[animus]]// 1. //[[duo]]// 2. //[[mille]]//. //[[omnis]]// 1. //[[os]]// 4. //[[palumbes]]// 2. 3. //[[scabies]]//.<br>¶ 1) [§ 1829.] — Lucil. bei Non. p. 519, 2 //unus modo de muttis qui ingenio sit// (13, 15 M. n. 330 Baehr.). Cic. Brut. 79, 274 //qui non fuit orator unus e multis//, einer von der Menge, d. h. ein gewöhnlicher, nicht hervorragender. de off. 1, 30, 109 //ut unus de multis esse videatur//. Tusc. 1, 9, 17 //ut homunculus unus e multis//. Hor. sat. 1, 9, 71 //sum paullo infirmior, unus Multorum//. Senec. ep. 10, 3 //iste homo non est unus e populo//, kein Dutzendmensch. ep. 93, 5 //non fuit unus e multis: et vixit et viguit//. Tertull. adv. Marc. 4, 18 //Ioannes communis homo, unus de turba//. Hieron. ep. 65, 16 //Et ne putes unum esse de turba//. Vgl. ep. 82, 3 //quasi unus in pluribus es, ut sis unus ex pluribus, du erhebst dich nicht über die andern, stellst dich ihnen gleich//. Vgl. Petron 44 //tamquam unus de nobis//. Demosth. Mid. 95 p. 545 τὸ τῶν πολλῶν εἷς εἶναι, weil er ein gewöhnlicher Mann aus dem Volke ist. — Anders Stat. silv. 5 praef. //non ut unus e turba//, nicht als ein Unbeteiligter (Zuschauer). Plin. ep. 1, 3, 2 //unus ex multis (es)//, dem es nicht besser geht, als den anderen. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 78) Hier. ep. 80, 4 //unus e populo sum//. □ (//Sutphen// S. 382) Sen. ep. 81, 8 //unus e turba//; Claud. Mam. ep. 1 p. 205, 1 (Eng.) //etsi non omnium potior, unus ex multis//; Euseb. Pamph. vit. Constant. 1, 44 (M. 8, 28 C) //porro sedebat in medio tamquam unus e multis//.<br>¶ 2) [§ 1830.] — Ter. Phorm. 265 //Unum quom noris, omnes noris//. Append. 2, 69 ἐξ ἑνὸς τὰ πάνθ’ ὁρᾶν. Vgl. Verg. Aen. 2, 65 //et crimine ab uno disce omnes//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 382) Ioh. Sar. Polycrat. 7, 24 (M. 199, 703 C) unde //Maro ut ab uno discas omnes//.<br>¶ 3) [§ 1831.] — Tertull. de virg. vel. 17 //et utique quod uni dixeris, omnibus dixeris//, was du einer Frau sagst, wiesen bald alle.<br>¶ 4) [§ 1832.] — Varro bei Non. p. 171, 17 //Hoc erat incommodi, quod nesciebamus, semel unum singulum esse// (p. 177 B. n. 345 B.), und: //Tum vero doces historiam necessariam: semel unum singulum esse// (p. 197 R. n. 414 B.), wir: daß zweimal zwei vier ist, also etwas Selbstverständliches, Überflüssiges.*) ''Anm.'' *) Über die stehende Verbindung unus aut (et) alter, der eine oder der andere, d. h. wenige, s. P. Meyer, de Cic. in epist. ad Att. serm. p. 54.<br>¶ 5) [§ 1833.] — Ambros. ep. 1, 62 (Migne 16 [= 3] col. 1204) //Vetus dictum est: assuesce unus esse, ut vita tua quandam picturam exprimat, eandem servans semper imaginem quam acceperit.// Bleibe dir immer gleich. □ ''Ntr. u. Ber.'' (//Sutphen// S. 382) Sen. ep. 120, 22 //magnam rem puta, unum hominem agere … effice ut possis laudari, si minus, ut adgnosci//; ep. 114, 26 //quod nemo nostrum unum esse se cogitat//; compare Ps.-Baeda lib. prov. (M. 90, 1103) //non vivas aliter in solitudine, aliter in foro//.
[§ 1834.] — [Sidon. Apoll. carm. 7, 556 //Captivus, ut aiunt, orbis in urbe iacet// zeigt, daß die Verbindung dieser beiden Worte bereits allgemein gebräuchlich geworden war. Ov. art. am. 1, 174 //ingens orbis in Urbe fuit//. Vgl. Tertull. de an. 1. apol. 40. Coripp. Iustin. 1, 181 u. a. Vorher schon Cornel. Nep. 20, 5. Vell. Paterc. 2, 44, 1. S. E. Wölfflin, Der Reim im Lateinischen. Archiv f. lat. Lexikogr. 1 p. 388.] □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 401) Ovid. fast. II 684 ‘//Romanae spatium est urbis et orbis idem//’. Aug. epist. 36, 20 (II p. 49, 12 G.) ‘//non tibi persuadeat urbem Christianam sic laudare sabbato ieiunantem, ut cogaris orbem Christianum damnare prandentem//’. Venant. Fort. VIII 3, 140 ‘//urbs caput orbis//’.
[§ 1835.] — Petron 44 //statim urceatim plovebat//, es regnete wie mit Kannen. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 493) Friedländer cena Trim. 3, 241 weist einen italien. Ausdruck //piovere a orci// nach.
□ (//Sonny// ALL. 8, 493) Hor. a. p. 22 //amphora coepit institui; currente rota cur urceus exit//; nach Kießling „ein ans Sprichwörtliche anklingender Ausdruck“. Jedenfalls wurde er später sprichwörtlich. Hieron. ep. 127, 3 //verum ne Flaccus de nobis rideat: amphora — exit//; ep. 107, 3 //poene lapsus sum ad aliam materiam et currente rota, dum urceum facere cogito, amphoram finxit manus//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 78) Arch. VIII 493. Braulio epist. 11 (Migne 80, 658) //En dum urceum fingere volo, ut ait Terentius //(sic!)//, amphoram finxit manus//. S. Manitius, Philol. N. F. VI 547. □ (//Sutphen// S. 382) Sid. Apoll. ep. 9, 16, 4 //secundum regulam Flacci, ubi amphora coepit institui, urceus potius exisse videatur//; Braulio ep. 44 (M. 80, 699) //et, ut ait quidam, dum urceum facere nitor, amphoram finxit manus//; ep. 11 (658 D); Taio ep. ad Eugen. Toletan. (M. 80, 727) //et, ut ait quidam doctissimus, dum figuli rota currente urceum facere nititur, amphoram finxit manus//; Phil. Harv. ep. 7 (M. 203, 60 B) //amphora coepit institui, currente rota cur urceus exit?// Hor. a. p. 22 is cited by Hier. ep. 27, 3.
¶ 1) [§ 1836.] — Hor. ep. 1, 15, 34 //patinas edebat omasi Vilis et agninae, tribus ursis quod satis esset//, er aß für drei Bären, er hatte einen Bärenappetit. Isid. Pelus. 2 ep. 135 καὶ γαστριμαργῇ μὲν ὡς ἄρκτος.<br>¶ 2) [§ 1837.] — Mart. 6, 64, 27 //Sed miserere tui, rabido nec perditus ore Fumantem nasum vivi temptaveris ursi//, laufe nicht ohne Bedacht dem Bären in den Rachen, reize nicht den Jähzornigen.<br>¶ 3) [§ 1838.] — Iuven. 15, 164 //saevis inter se convenit ursis//, Wilde Tiere halten Friede und Freundschaft unter einander. Die gegenseitige Liebe der Bären war sehr bekannt: Oppian Cyneg. 3, 184 ff. Vgl. auch Hor. epod. 7, 11. Senec. ep. 95. Ob der Satz wirklich sprichwörtlich war, bleibt zweifelhaft. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 401) Vgl. Keller-Holder zu Hor. epod. 7, 11 f. und Ambros. bell. Iud. I 39 p. 76, 35 W ‘//naturae religionem, cuius gratia et bestias ligat, quae etiam feras cogit in amorem necessitudinis//’.
s. //[[anulus]]//. //[[ferrum]]// 2.<br>¶ 1) [§ 1839.] — Cic. de orat. 1, 4, 15 //usus frequens, qui omnium magistrorum praecepta superaret//. p. Rabir. Post. 4, 9 //si usus magister est optimus//. Caes. b. civ. 2, 8, 3 //ut est rerum omnium magister usus//. Ov. art. am. 2, 676 //Solus et artifices qui facit usus adest//. Colum. 4, 11, 2 //Nos autem magister artium docuit usus.// 10, 339 //ususque magister Tradidit agricolis// (vgl. 1, 1, 16 //usus et experientia dominantur in artibus//). Plin. ep. 1, 20, 12 //Adiciam, quod me docuit usus, magister egregius.// ep. 6, 29, 4 //usum et esse et haberi optimum dicendi magistrum//. Eurip. Androm. 683 ἡ δ’ ὁμιλία Πάντων βροτοῖσι γίγνεται διδάσκαλος. ‘Erfahrung ist die beste Lehrmeisterin’ (Düringsf. I n. 415).*) Vgl. Manil. astron. 1, 61 //Per varios usus artem experientia fecit.// ''Anm.'' *) Vgl. Hor. a. p. 71 //si volet usus, Quem penes arbitrium est et ius et norma loquendi//. Quintil. 1, 6, 3 //Consuetudo vero certissima loquendi magistra//. Herod. 3, 38. 7, 104. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 30) ‘//usus magister est optimus//’ f. Plin. 26, 11. //usu efficacissimo rerum omnium magistro//. □ (//Weyman// ALL. 8, 411) Veget. r. mil. 2, 25 p. 58, 11 //cum antiqua sit prudensque sententia, omnes artes in meditatione consistere//. □ (//Sutphen// S. 382) For Greek citations see H. Koch II. p. 17. //uter//, p. 359. Compare Verg. catal. 5 (7), 1 //rhetorum ampullae//. □ (//Szelinski//, Rhein. Mus. 59, 635) CGIL. 3, 655, 2 //usus cotidianus artificem facit//. □ (//Weyman// ALL. 13, 401) Verg. georg. I 133 ‘//ut varias usus meditando extunderet artes//’. Vigil. Trid. epist. 2, 8 (Migne XIII 556 B) ‘//sicuti usus, magister rerum, loquitur//’. Vgl. Gennad. vir. ill. 62 ‘//experientia magistrante//’.<br>¶ 2) [§ 1840.] — Phaedr. 3, 3, 1 //Usu peritus hariolo veracior Vulgo esse fertur.//
[§ 1841.] — Petron 42 //utres inflati ambulamus//, wir Menschen sind nichts weiter als aufgeblasene Schläuche, wir sind hinfällig und im Innern hohl. So von einem aufgeblasenen, eitlen Menschen auch Hor. sat. 2, 5, 98 //Crescentem tumidis infla sermonibus utrem.// Epicharm (fr. 145 Ahr. p. 157 Lorenz) φύσις ἀνθρώπων ἀσκοὶ πεφυσιαμένοι, Seifenblasen. Tim. Phlias. (fragm. 34Wachsm. und dazu die Note) Ἄνθρωποι κενεῆς οἰήσιος ἔμπλεοι ἀσκοί. Mant. prov. 3, 26 Τοὺς κενοὺς ἀσκοὺς τὸ πνεῦμα διίστησι, τοὺς δὲ ἀνοήτους τὸ οἴημα: ἐξ ἀποφθέγματος. (Stob. floril. 22, 37.) □ ''Ntr. u. Ber.'' (//Sutphen// S. 382) Compare Verg. catal. 5 (7), 1 //rhetorum ampullae//.
[§ 1842.] — Iuven. 2, 81 //Uvaque conspecta livorem duoit ab uva.// Schol.: //hoc ex proverbio sumitur: uva uvam videndo varia fit//. Append. prov. 1, 60 βότρυς πρὸς βότρυν πεπαίνεται : ἐπὶ τῶν ἐξισοῦσθαι φιλονεικούντων. Apost. 5, 5. Es ist gewissermaßen der Neid (//livor//), welcher den Wetteifer (φιλονεικία) wachruft und bewirkt, daß einer dem andern gleichzukommen strebt. Bei Juvenal ist der Sinn: Einer (auch ein Schlechter) steckt den andern an.*) ‘Eine Traube rötet die andere’ (Düringsf. I n. 378). ''Anm.'' *) //Conspecta// steht natürlich für //visa//, und bedeutet nicht, wie A. Weidner will, eine von außen hervorragende und bemerkbare Traube. □ ''Ntr. u. Ber.'' (//Sutphen// S. 382) Iuven. 2, 81 is cited by Ioh. Sar. Polycrat. 5, 10 (M. 199, 563 A) with the remark, //quia a convictu mores formantur//; ep. 231 (260 D); Petr. Bles. ep. 94 (M. 207, 294 B); with the thought compare Sen. d. 9, 1, 3 //tam malorum quam bonorum longa conversatio amorem induit//; see R. Heim, JJ. suppl.-bd. 19, p. 486, n. 1. □ (//Szelinski//, Rhein. Mus. 59, 638) Hor. od. 2, 5, 9 //tolle cupidinem inmitis uvae//, die Trauben sind noch sauer, ὄμφακες ἔτι εἰσίν.
s. //[[parens]]// 3.<br>□ (//Sutphen// S. 383) Pers. 3, 43 //quod proxima nesciat uxor//; compare //[[soror]]//.
Plin. n. h. praef. 24 //inscriptiones, propter quas vadimonium deseri possit// wird für sprichwörtlich gehalten, ich glaube mit Unrecht. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) S. 360 //vadimonium deserere// bei Plin. n. h. praef. 24 scheint mir doch sprichwörtlich zu sein.
[§ 1843.] — Plaut. Aulul. 803 //Haec propemodum iam esse in vado salutis res ridetur//, in Sicherheit. Rud. 170 //At in vado est, iam facile enabit//. Ter. Andr. 845 //Omnis res est iam in vado.// S. //[[portus]]//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 383) Symmach. ep. 6, 11, 2 //aut si res in vado sunt, viam mihi … aperite//; Hegesipp. 5, 7, 1 //eoque fieri ut illius effectu fraudis in vado sit//; see Rönsch, Coll. Phil. p. 48.
[§ 1844.] — //Vae victis//, der bekannte, dem Brennus zngeschriebene Ausruf (Liv. 5, 48, 9. Flor. 1, 7, 17 [= 1, 13, 17]) war nach dem Zeugnisse des Festus p. 372 M. sprichwörtlich geworden (//in proverbium venisse existimatur//). S. Plaut. Pseud. 1317. Ebenso wird von Plut. Camill. 28 als Sprichwort angeführt τοῖς νενικημένοις ὀδύνη (Mant. prov. 3, 6).
[§ 1845.] — Senec. ep. 27, 1 //tamquam in eodem valetudinario iaceam de communi tecum malo conloquor//, als ob ich mit dir in dem gleichen Spital krank läge, d. h. an demselben Übel litte. Tac. dial. 21 //quosque alios in eodem valetudinario haec ossa et haec macies probant//. Vgl. Hor. sat. 2, 3, 121 //Maxima pars hominum morbo iactatur eodem.// Zenob. 3, 56 εἰς ἀσθενοῦντα ἀσθενῶν ἐλήλυθα: ἐπὶ τῶν ὅμοια καὶ παραπλήσια πασχόντων. Eustath. p. 1757 τὴν ἐμὴν κάμνεις νόσον (Suidas). Vgl. //[[navis]]// 1.
[§ 1846.] — Fest. p. 372 M. //Vapula Papiria in proverbio fuit antiquis, de quo Sinnius Capito sic refert, tum dici solitum esse, cum vellent minantibus sibi significare, se eos neglegere et non curare fretos iure Ubertatis. Plautus in Feneratrice: Heus tu, in barbaria quod dixisse dicitur Libertus suae patronae, id ego dico// <//tibi//>: //Libertas, salve, vapula Papiria, in barbaria est in Italia. Aelius hoc loco vapula positum esse ait pro dole, Varro pro peri// (Plaut. fr. v. 57 Winter). Ich bin frei, mir kannst du nichts anhaben, trage du Sklavenlos, Papiria, d. h. deine Drohungen sollen auf dich zurückfallen!
[§ 1847.] — Auson. id. 12 (27, 4, 1 Sch.) //Ut in vetere proverbio est, sequitur vara vibiam, similium nugarum subtexo nequitiam.// Das Querholz folgt dem Balken, d. h. ähnliche und zusammenhängende Dinge folgen naturgemäß auf einander, gehören zu einander, ergeben sich aus einander.*) ''Anm.'' *) Die gewöhnliche Erklärung ‘Ein Übel (Irrtum) folgt aus dem andern’ ist willkürlich. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 37) Vgl. auch Löwe, Prodrom. S. 6.
[§ 1848.] — Phaedr. 2 prol. 10 //ut delectet varietas//. Valer. Max. 2, 10 extr. 1 //ut … varietate ipsa delectent//. Vgl. Iustin praef. 1 //sive varietate et novitate operis delectatus//.**) Die Griechen hatten das Wort μεταβολὴ πάντων γλυκύ (Aristot. rhet. 1, 11. eth. Nic. 7, 15. Eurip. Orest. 234. fr. com. adesp. 115 Kock). ''Anm.'' **) Die Form //variatio delectat// ist später. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 78) Macrob. sat. I 7, 13 //videndum ergo, ue magis varietas veteres delectaverit//. □ (//Weyman// ALL. 13, 401-402) Varro ling. lat. IX 33 ‘//si varietas iucunditas//’. Fronto p. 212 N. ‘//variatio vel cum detrimento aliquo gratior est in oratione quam recta continuatio//’. Vgl. Cic. inv. I 76 ‘//variare autem orationem magno opere oportebit; nam omnibus in rebus similitudo est satietatis mater//’. Aug. c. Faust. XII 27 p. 356, 3f. Z. ‘//illae quidem fabulae … varia quadam delectatione sollicitant//’. Iustin. Nov. LXII 2, 4 p. 330, 30 ‘//permutatio et varietas et usus rarior mentes humanas delectant//’.
s. //[[cribrum]]// 3. //[[Samius]]//. //[[testa]]// 1.<br>[§ 1849.] — Lucrez 6, 17 //Intellexit, ibi vitium vas efficere ipsum, Omniaque illius vitio corrumpier intus.// Hor. ep. 1, 2, 54 //Sincerum est nisi vas, quodcumque infundis acescit.// ‘Was man in saure Fässer gießt, säuert bald’ (Körte n. 1606). Vgl. Hor. sat. 1, 3, 56 //Sincerum cupimus vas incrustare.// Der Gedanke ist der stoischen Ethik entlehnt***): Epiktet bei Gell. 17, 19, 3 σκέψαι εἰ κεκάθαρται τὸ ἀγγεῖον. ἂν γὰρ εἰς τὴν οἴησιν αὐτὰ βάλλῃς, ἀπώλετο· ἢν σαπῇ, οὖρον ἢ ὄξος γένοιτο ἢ εἴ τι τούτων χεῖρον. Diese Worte rief Ep. einem verderbten Menschen zu, der sich mit der Philosophie beschäftigte. Und schon dem Pythagoras schrieb man die Vorschrift zu: σιτίον εἰς ἀμίδα μὴ ἐμβάλλειν (Plut. de educ. puer. 17 p. 12 F ἐπισημαίνει γὰρ, ὅτι εἰς πονηρίαν ψυχὴν ἀστεῖον λόγον ἐμβάλλειν οὐ προσῆκεν). ''Anm.'' ***) Usener, Epicurea p. 236 will den Gedanken auf Epikur zurückführen. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 78) Petron. 57 //tu … nec mu nec ma argutas vasus fictilis//. Vgl. Aristoph. Nub. 1002 ἀμφορῆς νενησμένοι. □ (//Sutphen// S. 383) Petr. Bles. ep. 70 (M. 207, 217 D) //proverbialiter enim dicitur stultum est vas incrustare sincerum//; Steph. Torn. ep. 2, 156, 237 (M. 211, 444) //incrustare tendit sinceritatem famae praedicti viri//; ep. 2, 164, 254 (453) //non veritus incrustare veritatem//. □ (//Weyman// ALL. 13, 402) Ambros. epist. 67, 6 (Migne XVI 1229 C) ‘//vase fetido vel oleum vel vinum facile corrumpitur ac deterioratur//’. Alex. Lycopol. c. Manich. 3 p. 6, 3 Br. ‘ὥσπερ γὰρ ἐν φαύλῳ ἀγγείῳ συμμεταβάλλεσθαι πολλάκις τὸ ἐνυπάρχον’.<br>¶ 2) (//Szelinski// 1892, S. 22) — Ter. Heaut. 140 //nil relinquo in aedibus, Nec vas nec vestimentum//. Wie die Allitteration zeigt, wohl sprichwörtlich.
[§ 1850.] — Cic. de divin. 2, 5, 12 //Est quidam graecus vulgaris in hanc sententiam versus: Bene qui coniciet, vatem hunc perhibebo optumum.// Euvip. fr. 973 N. μάντις δ’ ἄριστος ὅστις εἰκάζει καλῶς. Menand. fr. 852 Kock. Plut. de Pyth. orac. 10 ὁ μὲν εἰκάζων καλῶς, ὃν ἄριστον μάντιν ἀνηγόρευκεν ἡ παροιμία. Cic. ad Att. 7, 13a, 3. Theocr. id. 21, 32 f. Bei den Römern war nach Ciceros Worten der Vers nicht im Brauch. □ ''Ntr. u. Ber.'' (//Sutphen// S. 383) Eurip. Hel. 758 γνώμη δ’ ἀρίστη μάντις ἥ τ’ εὐβουλία; see Tribukait, p. 6.
□ (//Szelinski// 1892, S. 10) Auch die Verhasstheit des Vatinius scheint in demselben Zeitalter sprichwörtlich gewesen zu sein. Catull. 14, 3. //Odissem te odio Vatiniano//. Cic. in Vatin. 39 //odium publicum populi et senatus//. Ähnlich äussern sich Sen. dial. 2, 17, 3. Cic. ep. ad Q. fr. 3, 9, 5. □ ''Ntr. u. Ber.'' (//Sutphen// S. 383) Sen. d. 2, 2, 1 //infra Vatinios posuisset//; ep. 120, 19 //quidam alterius Vatinii, alterius Catones sunt//; see //[[Catilina]]//.
s. //[[velum]]// 2.<br>[§ 1851.] — Amm. Marcell. 29, 2, 22 //unde regere Asiam proconsulari potestate exorsus velificatione tranquilla, ut aiunt, ferebatur ad gloriam//, ruhigen, ungestörten Laufes.
s. //[[amicitia]]// 2. //[[audire]]//. //[[credere]]// 1. //[[posse]]// 1. //[[quire]]//.<br>¶ 1) [§ 1852.] — Cic. de deor. nat. 1, 7, 17 //velim nolim//, mag ich wollen oder nicht, in jedem Falle. Senec. rhet. controv. 9, 3, 8. Senec. ep. 107, 11 //nolens volens//, apoc. 1 //velit nolit//. Valer. Max. 3, 7, 3 //velim nolimve//. Mart. 8, 44, 16 //velis nolis//. Petron 71. Plin. paneg. 20 //velint nolint//. Gaius 2, 153 //sive velit, sive nolit, omni modo//. Tertull. de anim. 58. apol. 23. Arnob. adv. nat. 1, 43. Lactant. inst. 5, 20, 9. Auson. 16, 20, 14 Sch. Hieron. ep. 54, 15. 57, 9. 118, 5. 130, 19. adv. Iovin. 2, 17. Augustin bei Migne 34^^2^^ col. 1284, 16. 42 col. 581, 32. 678, 5. Ennod. p. 108, 18 Vog. al. Querol. p. 20, 23 Peip. //velis nolis//. p. 21, 1 //velim nolim//. Donat zu Ter. Eun. 1059 //velit nolit proverbiale//. Eurip. Iphig. Taur. 512 οὐχ ἑκὼν ἑκών. Hec. 566 Ὁ δ’ οὐ θέλων τε καὶ θέλων. Das griechische ἑκὼν ἀέκοντί γε θυμῷ (Hom. Il. 4, 43. ν. Leutsch zur Append. prov. 2, 51) ist zwar ähnlich, aber nicht identisch. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 78-79) Liv. VIII 2, 13 //seu velint seu nolint//. Min. Fel. 29 //velit nolit//. Hieron. in Zach. praef. (VI p. 777 Vall.) //velim nolim//; ep. 112, 15; adv. Iovin. I 47 //velis nolis//; ep. 45, 7 //velit nolit//; ep. 60, 14; 123, 15 //velimus nolimus//. adv. Iovin. I 12 //velitis nolitis//. Aug. serm. 128, 11 //velimus nolimus//; 1, 2; 9, 3 //velint nolint//. Anthol. lat. 548, 19 M. //dum volo dum nolo//. Vgl. Rhein. Museum 37, 88 f. □ (//Sutphen// S. 383) Ovid am. 3, 11, 52 //ut, quamvis nolim, cogar amare, velim//; Sen. ep. 53, 3 //vellet, nollet//; ep. 117, 4 //velint, nolint//; d. 7, 4, 4 //velit, nolit//; 10, 8, 5 //velis, nolis//; Calp. Flacc. decl. 29 //velis enim nolis//; Ennod. vit. S. Epiph. p. 380, 22 (H.) //velis nolis//; p. 503, 23 (H.) //volentes custodiunt et coactae//; Sid. Apoll. ep. 9, 4, 3 //velis, nolis//; 9, 7, 1; 9, 11, 8. Sulpic. Sev. 2, 1, 9 //velint, nolint//; Auson. epigr. 56, 8 (Peiper) //quod volo nolo vocant//; Prudent. perist. 10, 70 //nolis velisne//; Gaius 2, 153, 157 //sive velit, sive nolit//;(1) incert. auct. panegyr. ad Maxim. et Constant. 1 (M. 8, 610 A) //velis, nolis//; Zacch. Christ. consult. 1, 29 (M. 20, 1098 B) //velint, nolint//; Hier. adv. Iovin. 2, 21 //velis, nolis//; ep. 48, 11 //velitis, nolitis//; Augustin. ep. 145, 8 (M. 33, 595) //velint, nolint//; Columban. serm. 3, 3 (M. 80, 237) //velis, nolis//; Fredegar. 1, 80, 14 //vellit, nollit//; 3, 159, 17 //vellint, nollint//^^2^^; Gelas. I. adv. Pelag. haer. 81; Bonifat. Mogunt. serm. 7 (M. 89, 857 A) //velit aut nolit//; Rather. Ver. praeloq. 3, 6 (M. 136, 225 C) //velis, nolis//; Dudo Decan. de gest. Norm. duc. prooem. (M. 141, 614 A) //nolens volensque//; Hermann. carm. de conflict. ov. et lin. (M. 143, 445 B) //velis, nolis//; Petr. Dam. ep. 1, 15, 29 (M. 144, 231) //velint, nolint//; ep. 6, 7, 191 (386) //et velle, nolle, te suscipere non coegi//; serm. 11, 54 (562) //velit, nolit//; Gualbert. act. 79 (M. 146, 845 A) //velim, nolim//; act. 349 (945) //velis, nolis//; Goffrid. Vindoc. ep. 4, 18 (M. 157, 161 C) //velit, nolit//; Bernard. Clar. (M 183, 490 C); Thom. Cant. ep. 38 (M. 190, 499 C) //velit, nolit//; Alcuin. ep. 18 (M. 100, 174 D) //volenti et nolenti//; ep. 22 (184 D) //volentes nolentes//; ep. 225 (732 D) //dum volens dum nolens aeternus erit//; ep. 277 (850 D) //quem nolens volens latere non poteris//; Nicol. Clar. ep. 38 (M. 196, 1633 C) //aut volens aut nolens//; ep. 40 (1639 B) //velis, nolis//; ep. 45 (1646 A) //vellem, nollem//; Ioh. Sar. ep. 218 (M. 199, 243 C) //velit, nolit//; ep. 305 (360 A); Polycrat. 6, 4 (596 C) //velis, nolis//; 6, 12; 8, 11 (751 C); Petr. Cell. ep. 1, 36 (M. 202, 447 C) //velis, nolis//; ep. 1, 52 (447 A) //velitis, nolitis//; Phil. Harv. ep. 5 (M. 203, 41 B) //velit, nolit//; Steph. Torn. ep. 2, 145, 215 (M. 211, 431) //velint, nolint//; ep. 3, 234, 343 (503) //nollemus vellemus//; Eustath. Il. 443, 36 ἑκὼν ἀέκων;(1) anth. Pal. suppl. 4, 100, 7 κἂν θέλῃς κἂν μὴ θέλῃς; see further Goelzer, p. 73 (2) and H. Koch II. p. 25. — Anm. (1) Rhein. Mus. 37, 88 ff. (2) Haag, p. 61. (1 //bis//) Kurtz, p. 311. (2 //bis//) Grammaticae in Sulpic. Sev. Observationes, Paris, 1883. □ (//Szelinski//, Rhein. Mus. 59, 635) Aug. serm. 1, 2, 2 (M. 38); ep. 145, 8. Isid. sent. 3, 59, 2. Sen. de vit. beat. 4, 4; de brev. vit. 8, 5; mort. Claud. 1, 2; ep 53, 3. Pan. lat. 6, 1, 19 B. — Unser ‘//nolens volens//’ scheint sich nach Fr. Harder (Woch. f. dass. Phil. 1898 no. 41 S. 1124) entwickelt zu haben aus Aug. retract. 1, 13, 5 (M. 32 col. 604). Vergl. Büchmann, Gell. W.^^19^^ S. 429. □ (//Weyman// ALL. 13, 402) Paulin. Nol. epist. 16, 5 p. 118, 24 ‘//velimus nolimus//’. Aug. tract. in evang. Ioh. 9, 13 ‘//velint nolint//’. Coll. Avell. p. 380, 15 ‘//velint nolintque//’. 397, 17 ‘//velint nolint//’. 433, 7 und 434, 9 ‘//velit nolit//’. Gregor. M. kom. in Ezech. I 9, 34 (Migne LXXVI 886 A) ‘//velis nolis//’. hom. in evang. 15, 2 (LXXVI 1132 B) ‘//volentes nolentesque//’. Caspari, Tidsskrift X p. 270 ‘//volens nolensque//’. Transitus B. Μ. V. bei Tischendorf, apocal. apocr. p. 119 ‘//nolendo volendo//’. Dracont. carm. min. 5, 117 ‘//invita volensque//’.<br>¶ 2) [§ 1853.] — Prop. 2, 10, 6 //Quod si deficiant vires, audacia certe Laus erit: in magnis et voluisse sat est.// Paneg. Mess. (Tibull 4, 1) 7 //Est nobis voluisse satis.// Ov. ex Pont. 3, 4, 79 //Ut desint vires, tamen est laudanda voluntas.// Laus Pison. 214 //Quod si digna tua minus est mea pagina laude, At voluisse sat est.// (Poet. aev. Carol. 2 p. 7, 38 Dümmler: //Sat voluisse fuit.//) ‘Man muß den Willen für die That nehmen’ (Düringsf. II n. 660). Dem Anscheine nach gehen alle angeführten Stellen auf Properz zurück. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 31) ‘//in magnis et voluisse sat est//’ vergl. Apul. flor. 4, 20, 98 //omnibus bonis in rebus conatus in laude, effectus in casu est//. Varr. de reb. div. ap. Gell. 1, 18 //successum fortuna, experientiam laus sequitur//. □ (//Weyman// ALL. 8, 37) Sen. ben. 5, 2, 2 //non omnes — easdem adferunt vires —; voluntas ipsa rectum petens laudanda est//. Salv. gub. d. praef. 4 //mens — boni studii ac pii voti, etiamsi effectum non invenerit coepti operis, habet tamen praemium voluntatis//. □ (//Sutphen// S. 384) Ovid ex Pont. 3, 4, 76 is cited by Hildebert. carm. misc. 1348 (M. 171, 1423 B) and by Thom. Cant. ep. 364 (M. 190, 692 D); with the thought compare Sen. ep. 71, 36 //magna pars profectionis velle proficere//. □ (//Weyman// ALL. 13, 402) Ovid. ex Pont. II 5, 31 ‘//illic quam laudes, erit officiosa voluntas//’. Lucan. IX 570 f. ‘//laudandaque velle sit satis//’. Plin. nat. hist. praef. 15 ‘//nobis utique etiam non assecutis voluisse abunde pulchrum atque magnificum est//’. Cassian. instit. VII 3, 1 ‘//nonnumquam, cum desint vires, voluntas tamen ultionis … non deest//’. Faust. Reiens. serm. 25 p. 327, 18 E. ‘//voluntas perfecta faciendi reputabitur pro opere facti//’. Salvian. gub. dei praef. 4 ‘//mens boni studii ac pii voti, etiamsi effectum non invenerit coepti operis, habet tamen praemium voluntatis//’. Vigil. contra Eutych. 5, 26 ‘//si opere displicemus, saltem studio placeamus. sit acceptum voluisse, si displicet non potuisse nostrum//’ (G. Ficker, Studien zu Vigilius von Thapsus, Leipz. 1897, S. 1). Passio SS. Rogatiani et Donatiani 5 p. 323 R. ‘//ubi non potuisse impedit, sufficere creditur voluisse//’. Venant. Fort. II 16, 160 ‘//etsi non potui, velle fuisse vide//’. Vit. Mart. II 220 //cui minus in posse est, satis est ostendere velle//’. Paul. Diac. Widmungsgedicht zum Homiliar 7 f. (Poet. Carol. I p. 68 = hist. Langob. p. 11 ed. Waitz, Hannover 1878) ‘//sit licet effectus modicis pro viribus impar, ingens ardenti tamen est sub corde voluntas//’. Sehr belehrend ist der Vergleich von Apul. flor. 20 p. 34, 6 Kr. (angeführt von Szelinski) ‘//omnibus bonis in rebus conatus in laude, effectus in casu est//’ mit Gregor. M. hom. in evang. 21, 1 (Migne LXXVI 1170 B) ‘//bonum opus nobis in voluntate sit: nam ex divino adiutorio erit in perfectione//’.<br>¶ 3) [§ 1854.] — Augustin c. Crescon. grammat. 4, 37 (Migne 43 col. 572) //Non iam, ut vetus proverbium fertur, quod volumus, sanctum est, sed etiam quando volumus.// Unser Wille ist uns heilig; was wir wollen, muß geschehen. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 79) Aug. ep. 93, 43 //quid respondere poteritis, nisi … quod volumus, sanctum est?// □ (//Weyman// ALL. 13, 402-403) Aug. epist. 93, 14 (II p. 458 f.) ‘//quod de vobis quidam scripsit, quod volumus, sanctum est//’. Reg. Bened. c. 1, 18 f.W. ‘//quidquid putaverint vel elegerint, hoc dicunt sanctum//’; vgl. Anim. Marc. XXVII 7, 9 ‘//nulla vacat quaestio pravitatum apud eos, qui, quod velint fieri, maximas putent esse virtutes//’.
s. //[[remus]]//.<br>¶ 1) [§ 1855.] — Plaut. Epid. 49 //Utcumque in alto ventus est … exin velum vortitur.// Poen. 754 //Utcumque est ventus, exim velum vortitur.// Die Segel richten sich nach dem Winde, d. h. unsere Stimmungen und Gefühle ändern sich nach den Verhältnissen. Vgl. Ter. Hec. 380.<br>¶ 2) [§ 1856.] — Cic. de domo 10, 24 //ipse … plenissimis velis navigares//. Petron 45 //scias oportet plenis velis hunc vinciturum// (vgl. 71). Quintil. declam. 12, 16 //plenis velis mors venit//, mit vollen Segeln, mit voller Kraft. Amm. Marcell. 18, 5, 6 //velificatione plena//.*) Ähnlich Hieron. ep. 18, 1 //plenis, ut aiunt, ventis ingenii sui intendere vela//. Jedenfalls nach dem griech. Sprichwort πάντα κάλων ἐκτείνειν, alle Segel außpannen (Plato Protag. p. 338. Zenob. 5, 62). Vgl. //[[contus]]//. ''Anm.'' *) Im eigentlichen Sinne Verg. Aen. 1, 400. □ ''Ntr. u. Ber.'' (//Sutphen// S. 384) See Friedlaender on Petron. p. 246. □ (//Weyman// ALL. 13, 403) Plin. epist. II 11 3 ‘//omniaque actionis suae vela … quodam velut vento miserationis implevit//’. Vgl. Quint. inst. or. VI 1, 52 ‘//tota pandere possumus vela//’ (im Epilog).<br>¶ 3) [§ 1857.] — Cic. ad Att. 1, 16, 2 //contraxi vela//, ich zog die Segel ein (gab den Kampf auf). Vgl. Hor. carm. 2, 10, 22 //sapienter idem Contrahes vento nimium secundo Turgida vela//.**) ''Anm.'' **) Ganz gewöhnlich ist der Gebrauch von //vela dare// (//facere, permittere//) in übertragener Bedeutung. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 411) Sen. epist. 19, 9 //hic te exitus manet, nisi iam contrahas vela//. □ (//Sutphen// S. 384) Propert. 3, 9, 30 //velorum plenos subtrahis ipse sinus//; Ovid trist. 3, 4, 32 //propositique, precor, contrahe vela tui//; ex Pont. 1, 8, 72 //et voti, quaeso, contrahe vela tui//; Sen. d. 9, 4, 7 //cogiturque vela contrahere//; epigr. 17, 7 (PLM. 4, 61 Baehr.) //contrahe vela//; Claud. 8, 325 //disce … ubi cornua tendi | aequius aut iterum flecti//. Hier. adv. Iovin. 1, 3 (M. 23, 224) //paulisper sinus contraham//. □ (//Weyman// ALL. 13, 403) Quint. inst. or. XII pr. 4 ‘//contrahit vela//’ (Cicero). Paneg. 6, 9 p. 155, 20 B. ‘//haut te umquam … patientur … rei publicae vela contrahere, quae tam felicibus ventis etiam iuvenis impleveris//’. Vgl. Blätter f. d. (bayer.) Gymn.-Schulw. XXXVIII (1902) 340.<br>¶ 4) (//Sutphen// S. 384) — Sen. ep. 30, 3 //magnus gubernator et scisso navigat velo//; compare Ovid ex Pont. 2, 3, 58 //et quoniam non sunt ea qualia velles, | vela regis quassae qualiacunque ratis//.
s. //[[emere]]// 3. //[[fumus]]// 1. //[[labor]]// 3.
s. //[[antidotum]]//. //[[mel]]// 5.
[§ 1859.] — Cäsars Worte //veni, vidi, vici//, mit denen er den Sieg bei Zela nach Rom meldete, und welche auch zu Rom im Triumphzuge mitgeführt wurden (Sueton Caes. 37. Senec. rhet. suas. 2, 22. Cass. Dio 42, 48. Plut. Caes. 50) dürften des sprichwörtlichen Elementes nicht ganz entbehren. Man vergleiche Apost. 12, 58 ἦλθες, εἶδες, ἀπῆλθες (Boisson. anecd. 1, 163) und Ter. Phorm. 103 //imus, venimus, videmus//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 384) Compare Sen. d. 2, 2, 2 //non intellegebant se, dum vendunt, et venire//.
s. //[[fames]]// 2.<br>¶ 1) [§ 1860.] — Schol. zu Pers. 1, 56 //(Qui pote? Vis dicam? nugaris, cum tibi, calve, Pinguis aqualiculus protenso sesquipede extet) tractus sensus ex graeco versu, quo significatur ex ventre crasso tenuem sensum non nasci.// Hieron. ep. 52, 11 //Pulchre dicitur apud Graecos et nescio an apud nos aeque resonet: Pinguis venter non gignit sensum tenuem.// Apost. 5, 22^^a^^ γαστὴρ παχεῖα λεπτὸν οὐ τίκτει νόον. (Galen. 5 p. 878 Κ.) Vgl. Hor. sat. 2, 2, 77. Senec. ep. 15, 3. Plin. n. h. 11, 79. ‘Ein voller Baach erzeugt keinen witzigen Gedanken.’ □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 37) Hincm. carm. 7, 2, 15 f. (Traube a. a. O. p. 412) //sapiens quod dixerat olim: non tenuem sensum venter obesus habet//. □ (//Sutphen// S. 384) Ennod. p. 404, 7 (H.) //pinguia nam tenuem suffocant corpora sensum//; Othlo lib. prov. 9 (M. 146, 316 A) //incrassata caro gustat coelestia raro//; Ps.-Baeda (M. 90, 1099). □ (//Szelinski//, Rhein. Mus. 59, 635) Hier. reg. mon. 13 (M. 30 col. 364) //pinguis venter non gignit sensum tenuem// (= ad mon. col. 326). Isid. sent. 2, 42, 6 //nam Graeci dixerunt, ex crasso ventre subtilem sensum gigni non posse//. □ (//Weyman// ALL. 13, 403) Carm. Centul. 167, 13 f. (Poet. Carol. III p. 366) ‘//venter nam nimium distentus satque recusat, sensum, difficile, gignere pertenuem//’. Hincmar. carm. 7, 2, 15 f. (Poet. Carol. III p. 417) ‘//congruit unde tibi, sapiens quod dixerat olim: non tenuem sensum venter obesus habet//’.<br>¶ 2) [§ 1861.] — Hieron. ep. 58, 2 //plenae venter facile de ieiuniis dis putat//. ‘Ein voller Baach lobt das Fasten’ (Düringsf. II n. 568). S. //[[aegrotus]]//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 79) Hier. ep. 52, 7 //delicatus magister est, qui pleno ventre de ieiuniis disputat//. □ (//Sutphen// S. 384) Theobald. Stamp. ep. 4 (M. 163, 766 A) //venter satur facile disputat de ieiuniis//; B. Baeda lib. prov. (M. 90, 1105). □ (//Weyman// ALL. 13, 403) Ambros. de Hel. 8, 26 (II p. 426, 18) ‘//cum impletus fuerit, disputatur de continentia//’ nach Basil. hom. de ieiun. 1, 7 (Migne XXXI 176 B) ‘ὅταν ἐμπλησθῇ, περὶ ἐγκρατείας φιλοσοφεῖ’.<br>¶ 3) [§ 1862.] — Senec. ep. 21, 11 //Venter praecepta non audit; poscit, adpellat.// Unter den Aussprüchen des älteren Cato citiert Plutarch apophthegm. Caton. 1 (Cato mai. 8) χαλεπόν ἐστι λέγειν πρὸς γαστέρα ὦτα μὴ ἔχουσιν (p. 97 Jord.). ‘Ein hungriger Bauch hat keine Ohren’ (Düringsf. I n. 784), d. h. ein Hungriger läßt sich mit Worten nicht abspeisen. Vgl. Menand. monost. 321 (= Apost. 10, 73^^a^^) λιμῷ γὰρ οὐδὲν ἔστιν ἀντειπεῖν ἔπος. □ ''Ntr. u. Ber.'' (//Sutphen// S. 384) Ennod. c. 2, 68, 3 //mandare pergis, sed venter commoda nescit//.
s. //[[aer]]// 3. //[[aequor]]//. //[[aqua]]// 5. //[[velum]]// 1. 2.<br>¶ 1) [§ 1863.] — Prop. 2, 9, 33 //Non sic incerto mutantur flamine Syrtes// (vgl. 2, 5, 11 f.). Ov. ex Pont. 4, 3, 33 //Quolibet est folio et quavis incertior aura.// her. 6, 109 //vernaque incertior aura//. Vgl. her. 17 (18), 185. Calpum. ecl. 3, 10 //mobilior ventis femina//. ‘Menschen und Wind ändern geschwind.’ □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 411) Sen. nat. quaest. 3 praef. 7 //eius (fortunae) omnia aura fluere mobilius//; vgl. epist. 123, 16. □ (//Sutphen// S. 384) Sen. ep. 99, 9 //omni tempestate mobilius//. □ (//Szelinski//, Rhein. Mus. 59, 635) Ov. Her. 18 (19), 96 //similis vento ne tuus erret amor//. Plin. ep. 1, 20, 17 //fallacia sunt iudicum ingenia quam tempestatum//.<br>¶ 2) [§ 1864.] — Lucrez 4, 930 //tu fac, ne ventis verba profundam//, daß ich nicht in den Wind spreche, d. h. vergebens. Amm. Marcell. 15, 5, 8 //ventis tamen loquebatur incassum//. Zenob. 1, 38 ἀνέμῳ διαλέγῃ. Eurip. Androm. 91. Suidas. Paul. ad Cor. 1, 14, 9. Besonders klagen die Dichter, daß die Winde ihre oder ihrer Geliebten Worte, Bitten, Schwüre verwehen*): Catull 64, 142 //Quae cuncta aerii discerpunt irrita venti.// 64, 59 //inrita ventosae linquens promissa procellae//. 65, 17 //tua dicta vagis nequiquam credita ventis//. (Verg. Aen. 10, 652 //nec ferre videt sua gaudia ventos//, und dazu Servius.) Verg. Aen. 11, 795 //(voti) partem volucris discerpit in auras//. Tibull 1, 5, 35 //quae nunc Eurusque Notusque lactat odoratos vota per Armenios//. 3, 4, 96 //et iubeat tepidos inrita ferre Notos//. Prop. 1, 16, 34 //At mea nocturno verba cadunt zephyro.// 4, 7, 21 //cuius fallacia verba Non audituri diripuere Noti//. Ov. am. 1, 6, 42 //Verba dat in ventos aure repulsa tua.// 1, 4, 11 //nec Euris Da mea, nec tepidis verba ferenda Notis//, schlage meine Worte nicht in den Wind. 1, 6, 52 //Ei mihi, quam longe spem tulit aura meam.// 1, 8, 106 //Nec tulerint voces ventus et aura meas.// 2, 6, 45. 2, 8, 19 //Tu, dea, tu iubeas animi periuria puri Carpathium tepidos per mare ferre Notos.// 2, 11, 33 //si vana ferunt volucres mea dicta procellae//. 2, 14, 41 //Ista sed aetherias vanescant dicta per auras.// her. 2, 25 //ventis et vela et verba dedisti//, du hast mich hintergangen. 7, 8 //Atque idem venti vela fidemque ferent.// her. 13, 92. rem. am. 286 //Irrita cum velis verba tulere Noti.// met. 8, 134 //et inania venti verba ferunt?// Culex 382 //Et mea diffusas rapientur dicta per auras//. Claudian 36, 133 Jeep //procul irrita venti Dicta ferunt//. Und so auch die Griechen: Hom. Od. 8, 409 ἄφαρ τὸ φέροιεν ἀναρπάξασαι ἄελλαι. Theognis 1168 Τῶν δὲ κακῶν ἄνεμοι δειλὰ φέρουσιν ἔπη. Eurip. Troad. 419 Ἀνέμοις φέρεσθαι παραδίδωμι. Suppl. 1155. Theocr. id. 29, 35 Αἰ δὲ ταῦτα φέρειν ἀνέμοισιν ἐπιτρέπεις. ''Anm.'' *) Die Stellen aus Tibull, Properz und Ovid bei Zingerle, Ovid und seine Nachf. 1 p. 39 ff.<br>Zu den Winden fügten die Römer noch die Wolken: Catull 30, 9 //tua dicta omnia factaque Ventos irrita ferre ac nebulas aerias sinis//. Verg. Aen. 9, 312 sed //aurae Omnia discerpunt et nubibus irrita donant//. Tibull (Lygdam.) 3, 6, 27 //venti temeraria vota Aeriae et nubes diripienda ferant//.<br>Wind und Wellen sind verbunden bei Prop. 2, 28, 8 //Quicquid iurarunt, ventus et unda rapit.// Ov. am. 2, 16, 46 //ventus et unda ferunt//. trist. 1, 8, 35 //Cunctane in aequoreos abierunt irrita ventos? Cunctane Lethaeis mersa feruntur aquis?//<br>Tibull und Ovid lassen die Winde das Gesprochene ins Meer tragen: Tibull 1, 4, 21 //Veneris periuria venti Irrita per terras et freta longa ferunt.// Ov. art. am. 1, 388 //dicta rapax per mare ventus agit//. am. 2, 8, 19 //tu iubeas animi periuria puri Carpathium tepidos per mare ferre Notos//. Ebenso Theocr. id. 22, 167 τὰ δ’ εἰς ὑγρὸν ᾤχετο κῦμα Πνοιὴ ἔχουσ’ ἀνέμοιο. Die Quelle ist Hom. Il. 6, 345 ff. Horaz will Furcht und Traurigkeit den Winden überlassen: carm. 1, 26, 1 //tristitiam et metus Tradam protervis in mare Creticum Portare ventis//. epod. 11, 16.<br>Hierher gehört schließlich auch der Wunsch der Dichter, es möge etwas in Staub oder Wasser oder Luft aufgehen: Tibull 1, 9, 11 //at deus illa In cinerem et liquidas munera vertat aquas//. Prop. 2, 16, 45 //Haec videam rapidos in vanum ferre procellas, Quae tibi terra, velim, quae tibi fiat aqua.// Nach Hom. Il. 7, 99 Ἀλλ’ ὑμεῖς μὲν πάντες ὕδωρ καὶ γαῖα γένοισθε. Ov. her. 1, 79 //hoc crimen tenues vanescat in auras//. Vgl. Catull 66, 85 //Illius a mala dona levis bibat irrita pulvis.// Tibull 4, 4, 8 //In pelagos rapidis evehat amnis aquis.// Caecil. Stat. v. 251 Ribb. //Quisquilias volantis, venti spolia memorant.// □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 16) — (Zenob. 1, 38 ἀνέμῳ διαλέγῃ) f. Petron. 85 //cum ventis litigo//. □ (//Weyman// ALL. 8, 37) Amm. Marc. 25, 9, 2 //ventis loquebantur incassum//. □ (//Weyman// ALL. 8, 411) Greg. M. hom. 6, 6 //in ventum verba non defluant//. □ (//Sonny// ALL. 9, 79) Aug. c. acad. I 1, 4 //ne aurae laborem nostrum discerperent//. □ (//Sutphen// S. 385) Tibull. (Lygdam.) 3, 6, 49 //periura ridet amantum | Iuppiter et ventos irrita ferre iubet//; Ovid a. a. 1, 388 //nec mea dicta rapax per mare ventus agit//; Stat. Theb. 2, 286 //inrita ventosae rapiebant verba procellae//; Paulin. Nol. 10, 114 //surda vocas et nulla rogas, levis hoc ferat aura | quod datur in nihilum, sine numine nomina Musas, | inrita ventosae rapiunt haec vota procellae//; Commod. carm. apol. 75 //clamamus in vacuum surdis referenda procellis//; Notiz. d. scavi 1888, 519 (Carm. Epigr. 950, 3 B) //i nunc, ventis tua gaudia, pupula, crede//; compare Iuven. 12, 57 //i nunc et ventis animam committere//; Ioh. Sar. ep. 247 (M. 199, 291 D) //me ventis verba dedisse, res iudicat//. □ (//Szelinski//, Rhein. Mus. 59, 635) Cat. 64, 164 //sed quid ego ignaris nequicquam conquerar auris//. Pers. 6, 28 //surdaque condidit Ionio//.<br>¶ 3) [§ 1865.] — Cod. Iustin. 5, 20, 2 //Nec ferendus est iuvenis, qui … sumptus recuset, quasi vento vixerit//, als ob er von der Luft lebte. Ambros. ep. 28, 5 //atque ut cicadas aiunt, aura quadam pasci cupiditatem.//*) ''Anm.'' *) Über den Glauben der Alten, daß die Cikaden sich vom Tau nähren, s. Theocr. id. 4, 16. Verg. ecl. 5, 77. □ (//Weyman// ALL. 8, 411) Tert. de pall. 3 (1 p. 927) //de vento cibus// (vom Chamäleon). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 403) Vgl. Fred. C. Conybeare zu Philo de vita contempl. (Oxford 1895) S. 73, 49.<br>¶ 4) [§ 1866.] — Augustin c. Faust. 15, 6 (Migne 42 col. 309) //adhuc pascis ventos//, giebst dich mit eitlen, leeren Gedanken ab. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 16) f. Augustin. confess. 4, 2, 3. //fidit in falsis et pascit ventos//. Hieron. adv. Rufin. 3, 43. //pascit ventos et sequitur aves volantes//. comm. in eccles. col. 404 //quia omnia vanitas et pastio venti//. □ (//Weyman// ALL. 8, 37) Vulg. Os. 12, 1 //Ephraim pascit ventum//. Vgl. Aug. conf. 4, 2, 3. c. Secund. Manich. 26 p. 946, 3 Z.<br>¶ 5) [§ 1867.] — Plaut. Bacch. 290 //Neque aves neque venti citius.// Verg. Aen. 5, 319 //ventis … ocior// (10, 248). Sil. Ital. 13, 242. Porphyr. zu Hor. carm. 2, 16, 22 //ipsis ventis velociores//. Anthol. lat. 1 286, 130 B. Augustin enarr. in Psalm, col. 1346 Migne. Senec. nat. quaest. 7, 8, 2 //ipsis ventis citatior//. Stat. Theb. 4, 312 //pernicior alite vento//. — Verg. Aen. 12, 84 //Qui … anteirent cursibus auras.// Ov. met. 1, 502 //fugit odor aura//. 3, 209 //rapida velocius aura//. 13, 807 //ventis volucrique fugacior aura//. Stat. Theb. 6, 602 //rapida puer odor aura//. Coripp. Ioann. 4, 19 //velocius aura//. Isid. orig. 1, 37, 21. — Verg. Aen. 8, 223 //fugit ilicet ocior Euro//. 12, 733 //fugit odor Euro//. Hor. carm. 2, 16, 23 //Ocior cervis et … Ocior Euro.// (Stat. Theb. 6, 521.) Sil. Ital. 2, 173 //ocior Euro//. 4, 6 //citatior Euro//. 3, 292 //velocior Euris//. Nemes. ecl. 4, 14 //fugacior Euris//. Claudian 1, 100 Jeep. //rapido velocior Euro//. — Verg. Aen. 5, 242 //Noto citius//. Lucan. 9, 781 //ocius Austro//. Sil. It. 10, 10 //velocius Borea//. Theocr. id. 8, 54 πρόσθε θέειν ἀνέμων. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 5) f. Verg. Aen. 7, 807 //praevertere ventos//. 2, 794 //par levibus ventis//. Sil. Ital. 16, 335 //ventos post terga relinquit//. 16, 500 //auras praevehitur//. Manil. astron. 5, 79 //vincentem pedibus ventos//. Der Zephyr ist genannt bei Claudian. rapt. Pros. 3, 266 //mobilior Zephyro//. 24, 252 //Et cursu Zephyris nunquam cessura//. 28, 475 //Quorum … Impetus excessit Zephyros candorque pruinas//. Vergl. Gratt. Fal. cyneg. 204 //ocior affectu mentis//. □ (//Weyman// ALL. 8, 37) Paneg. 7, 18 p. 175, 2 B. //ipsa quodammodo ventorum flabra praeverterent//. □ (//Sonny// ALL. 9, 79) Auson. grat. act. 18, 82 //quae auras praecedere solet//. Schon bei Tyrtaeus frg. 12, 4 B. νικῴη δὲ θέων Θρῃίκιον Βορέην. □ (//Sutphen// S. 385) Sen. ben. 7, 23, 1 //qui … anteirent, cursibus auras//; Sedat. ep. ad Ruric. 8, p. 450, 14 (Eng.) //celeritate ventos et flumina praecursurum//; Aldh. de sept. aenigm. 14 D (M. 89, 198): //Zephyri velocior alis//; Nemes. e. 4, 14 //rapidisque fugacior euris//; Alcuin poet. Carol. 1, 257, 44 D. //velocior euro//; ep. 200 (688 Dümmler); Theodulph. 1, 527, 35, 13; Hildebert. (M. 171, 1354 A) //et velut aura fugit//;(1) Diomed. ars gram. 2 p. 461, 23 (K.) //velocior euro//; anthol. Pal. 16, 54, 4 τέχνη πνεύματος ὠκυτέρα; see C. H. Müller, l. c. p. 17. — Anm. (1) Woelfflin, ALL. 6, 456. □ (//Szelinski//, Rhein. Mus. 59, 635) Nachtr. S. 5. Stat. Theb. 6, 310 //stupuere relicta nubila, certantes Eurique Notique sequuntur//. Verg. Aen. 12, 334 //ante Notos Zephyrumque volant//; 345 //equo praevertere ventos//. Sen. Phaedr. 744 //fugit insanae similis procellae//. □ (//Weyman// ALL. 13, 403) Sen. Phaedr. 737 ‘//ocior nubes glomerante Coro//’ (//fugit//). Coripp. Ioh. VI 593 f. ‘//fugit ilicet Austro ocior//’. Paulin. Petric. Vit. Mart. VI 147 f. ‘//Euro ocior//’. Carm. epigr. 218, 3 ‘//cursando flabris compara//’. 618, 5 ‘//nuntius Augusti velox pede cursor ut aura//’.<br>¶ 6) (//Szelinski// 1892, S. 16) — Sen. nat. qu. 7, 14, 1. //solvere ista quid aliud est quam manum exercere et in ventum iactare brachia//, Lufthiebe thun. Paul. ep. ad Corinth. 1, 9, 26. οὕτω πυκτεύω, ὡς οὐκ ἀέρα δέρων. □ ''Ntr. u. Ber.'' (//Sutphen// S. 385) Compare Hier. ep. 138, 1 //tuis litteris … cognovi ventosque esse contrarios//.<br>¶ 7) (//Szel.// p. 31.) □ ''Ntr. u. Ber.'' (//Sutphen// S. 385) Compare Apost. 12, 100 ὄρνις ζητεῖς, ἀνέμους θηρεύσεις: ἐπὶ τῶν μάτην κοπιώντων; Ioh. Sar. ep. 170 (Μ. 199, 163 C) //ut opinione plebeia ventos sequereris in fastu mundano//.<br>¶ 8) (//Sutphen// S. 385) — CIL. 4, 1049 (carm. epigr. 944 B.) //alliget hic auras si quis obiurgat amantes//. Compare Zenob. 3, 17 δικτύῳ ἄνεμον θηρᾶν; Diogen. 2, 40.<br>¶ 9) (//Sutphen// S. 385) — Columban. serm. 7, 2 (M. 80, 243) //in vanum ergo laborat qui talia pascit et in ventum seminat//; Alcuin moral. 25, 141 (M. 101, 632 A) //in vanum laborat et in ventum seminat//; compare //[[harena]]// 4, Otto.<br>¶ [10) (//Sutphen// S. 385) — Ovid rem. am. 14 //gaudeat et vento naviget ille suo//; trist. 3, 5, 4 //nave mea suo, forsan, eunte vento// may be held quasi-proverbial.]
s. //[[fortuna]]// 9. //[[regnum]]// 2.<br>[§ 1868.] — Ter. Eun. 732 //Verbum hercle hoc verum erit: Sine Cerere et Libero friget Venus// (citiert von Cic. de nat. deor. 2, 23, 60. Sacerd. p. 467, 12 K. Minuc. Fel. 21, 2. Hieron. ep. 54, 9. Serv. zu Verg. Aen. 1, 686. Isidor orig. 1, 37, 9). Donat: //verbum, proverbium … translatum enim hoc proverbium friget a picatione vasorum, quae frigida picem non tenent (!?)//. Apost. 12, 2 νεκρὸν Ἀφροδίτη Διονύσου δίχα καὶ Δήμητρος. Vgl. Apost. 4, 58 und dazu v. Leutsch. Apost. 12, 42^^t^^ (= Eurip. Bacch. 773) Οἴνου δὲ μηκέτ’ ὄντος οὐκ ἔστι Κύπρις. Achaeus fr. 6 N. πεινῶσιν γὰρ ἡ Κύπρις πικρά. Menand. monost. 159. Ov. art. am. 1, 244 Et //Venus in vinis ignis in igne fuit.// ‘Ohne Wein und Brot leidet Venns Not’ (Körte n. 8317). Sans pain, sans vin, l’amour n’est rien. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 12) Eine Venus auf Erden: Plaut. Rud. 421. //Veneris ecfigia haec quidemst//. Fulgent. myth. 3, 6. //quae crederetur Venus esse terrestris//. □ (//Sonny// ALL. 9, 79) Ter. Eun. 732 citiert auch Hieron. adv. Iovin. II 7. □ (//Weyman// ALL. 8, 37) Apul. met. 2, 11 //Veneris hortator et armiger Liber//. □ (//Szelinski//, Rhein. Mus. 59, 635) Ter. Eun. 732 citirt Hier. reg. mon. 11 (M. 30 col. 357). □ (//Weyman// ALL. 13, 403) Tert. de spect. 10 p. 12, 19 R. ‘//Veneri et Libero// (‘//Liber//’ Fröhner, Philol. Suppl. V 33) //convenit’//.
s. //[[oratio]]//. //[[ventus]]// 2.<br>¶ 1) [§ 1869.] — Senec. ep. 40, 9 //Geminus Varius ait: Quo modo istum disertum dicatis, nescio: tria verba non potest iungere//, er kann keine drei Worte reden. apoc. 11 //tria verba cito dicat et servum me ducat//, ich will sein Sklave sein, wenn er nur drei Worte hinter einander reden kann. Hieron. comment. in ep. ad Ephes. praef. (VII p. 539 Vall.) //tria, ut dicitur, verba coniungant//. — Hieron. adv. Lucif. 21 (col. 194 Vall.) //Tribus, ut aiunt, verbis tam grandem quaestionem dissolvisti//, mit drei Worten, mit Leichtigkeit. Vgl. Plaut. Trucul. 756 //Uno verbo …// 757 //tria dixti verba//. Cic. ad fam. 9, 19, 1 //tribus primis verbis//, mit den ersten drei Worten. Ebenso in der Formel //tribus verbis volo// (sc. //colloqui tecum//), nur auf drei Worte: Plaut. Trin. 963. Mil. glor. 1020. Ter. Phorm. 638 //tria non commutabitis Verba hodie inter vos//. Vgl. Novius v. 3 Ribb. //Licetne duo verba?// Prop. 3, 15, 8 //Vix memini nobis verba coisse decem//, keine zehn Worte haben wir gewechselt.*) Pind. Ne. 7, 70 τρία ἔπεα διαρκέσει. ''Anm.'' *) Anders bei Ov. fast. 1, 47 //(dies), per quem tria verba silentur//, nämlich //do, dico, addico//. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 22) f. Cic. ad fam. 5, 2, 8 //tertio quoque verbo orationis suae me appellabat//. Ter. Andr. 44 //uno verbo dic//. □ (//Sonny// ALL. 9, 79) Mart. VI 54, 2 //iunget vix tria verba miser//. Vgl. Aristoph. Nub. 1402 οὐδ’ ἂν τρί’ εἰπεῖν ῥήμαθ’ οἷός τ’ ἦν. □ (//Sutphen// S. 385) Compare Philemon 37 (incert. fab. 11, 2) τὸν μὴ λέγοντα τῶν δεόντων μηδὲ ἓν | μακρὸν νόμιζε κἂν δύ’ εἴπῃ συλλαβάς; so in Greek τέτταρα is used of a small number; see Blaydes to Aristoph. Acharn. 3 and F. Marion Crawford, Marietta, a Maid of Venice, Macmillan, 1901, p. 344, who notes a similar use of the number four in modern Italian. For the use of tres for a small number in Latin compare Catull. 79, 4 //si tria notorum savia reppererit//; Plaut. Most 357 //trium nummum causa//; for further remarks on the hyperbole of diminution see Egli p. 10. (1) — Anm. (1) Die Hyperbel in den Komödien des Plautus und in Cic. Briefen an Atticus, Zug 1891.<br>¶ [2) [§ 1870.] — Cic. Brut. 96, 328 //idque declarat totidem, quot dixit, ut aiunt, scripta verbis oratio//, die gehaltene und die aufgeschriebene Rede stimmen auß Wort überein. Ebenso Ter. Ad. prob 11 //verbum de verbo expressum// und Gell. 11, 16, 3 //quod, ut dicitur, verbum de verbo expressum esset//] □ ''Ntr. u. Ber.'' (//Sutphen// S. 386) Rufin. Aquil. apol. 1, 334 (M. 21, 563) //verbum ex verbo transferre//; Hier. ep. 28, 5 //verbum interpretatur ad verbum//; in M. 23, 1075 C //de verbo ad verbum transtulimus//; adv. Rufin. 1, 19 (M. 23, 432 A); 2, 29 (473 C); ep. 106, 3; 112, 22; 121, 10; adv. Ioh. Hier. 38. Greg. Magn. ep. 1, 29 (M. 77, 483) //verbum ex verbo//.<br>¶ 3) [§ 1871.] — Hor. ep. 1, 18, 71 //Et semel emissum volat irreparabile verbum.// a. p. 390 //nescit vox missa reverti//. Hieron. ep. 13, 14 bei Migne col. 179 C //lapis emissus est sermo prolatus//. Sulpic. Sev. vit. Mart. praef. p. 109 Halm //emissus semel revocari non queat//. Menander fr. 1092 Kock (Mein. fr. com. 4 p. 257) Οὔτ’ ἐκ χερὸς μεθέντα καρτερὸν λίθον Ῥᾷον κατασχεῖν, οὔτ’ ἀπὸ γλώσσης λόγον (= Eurip. fr. 1044 N). ‘Wenn das Wort heraus ist, ist es eines andern.’ ‘Geredet ist geredet, man kann’s mit keinem Schwamm abwischen.’ ‘Wenn der Stein aus der Hand ist, ist er des Teufels’ (Düringsf. II n. 391). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 79) Hor. a. p. 390 wird von Hieron. ep. 49, 1 und August. ep. 142, 3 angeführt. □ (//Sutphen// S. 386) Sulpic Sev. ep. de virgin. p. 247, 15 (H.) //lapis emissus est sermo prolatus//; correct citation of Augustin. 142, 3 (Sonny, ALL. 9, 79) to ep. 143, 4 (M. 33, 536); Valerian. homil. 5 (M. 52, 707 B) //verborum vero iactus non revocari potest//. □ (//Weyman// ALL. 13, 403) Vgl. Stat. Theb. I 291 ‘//mansurum atque inrevocabile verbum//’.<br>¶ 4) [§ 1872.] — Varro bei Non. p. 455, 10 //Itaque videas barbato rostro illum commentari et unum quodque verbum statera auraria pendere// (p. 198 R. n. 419 B.), wie er jedes Wort auf die Goldwage legt. Cic. de orat. 2, 38, 159 //ad ea probanda, quae non aurificis statera, sed quadam populari trutina examinantur//. ‘Man muß die Worte nicht auf die Gold wage legen’ (Düringsf. II n. 708). Ebenso schon Jes. Sir. 21, 27 Die Weisen bewegen ihre Worte mit der Goldwage.<br>¶ 5) (//Sutphen// S. 386) — (compare //verbum// 1). Plaut. Rud. 652 //uno verbo absolvam: lenost//. Merc. 602 //uno verbo eloquere//. Ter. Eun. 178 //labascit victus uno verbo quam cito//; Andr. 45; Cato r. r. 157, 7; Catull. 67, 15 //non istuc satis est uno te dicere verbo//; Cic. Phil. 2, 54 //uno verbo//; Ovid am. 2, 16, 11 //verbo peccavimus uno//; Tac. ann. 1, 42 //Divus Iulius seditionem exercitus verbo uno compescuit//; Plin. ep. 7, 6, 11 //permittas mihi unum verbum adicere//; Arnob. adv. nat. 2, 11, p. 55, 28 (Reiff.).<br>¶ 6) (//Sutphen// S. 386) — Cato. frag. (Jord. p. 80, 2) //rem tene, verba sequentur//; compare Hor. a. p. 311 //verbaque provisam rem non invita sequentur//, and Porphyrion’s remarks.<br>¶ 7) (//Sutphen// S. 386) — Arnob. adv. nat. 1, 22, p. 15, 16 (Reiff.) //verba sunt haec, verba sunt//; Sen. ben. 5, 20, 6 //verba sunt ista//.<br>¶ 8) (//Sutphen// S. 386) — Paulin. Nol. ep. 29, 9, p. 256, 5 (H.) //nemini parvulum suum verbo, ut dici solet, alendum erudiendum tuendum mandare dignata est//.<br>¶ 9) (//Sutphen// S. 386) — Ioh. Sar. metal. 1, 16 (M. 199, 846 B) //servi comici utetur proverbio: bona verba quaeso//; Ter. Andr. 204 //bona verba quaeso//; Tibull. 2, 2, 1 //dicamus bona verba//; see Heraeus Petron. p. 37.
s. //[[tempus]]// 5. //[[vinum]]// 2.<br>¶ 1) [§ 1873.] — Cic. de orat. 1, 53, 229 //quam simplex ratio veritatis ferebat//. Senec. ep. 49, 12 //Nam ut ait ille tragicus: Veritatis simplex oratio est.// ep. 102, 13 //Veritatis una vis, una facies est// (vgl. ep. 79, 16. 95, 58). Amm. Marcell. 14, 10, 13 //veritatis enim absolutus sermo ac perquam est simplex//. Cato dist. 3, 4 //Simplicitas veri forma est, fraus ficta loquenti.// Diogen. 2, 85 ἁπλοῦς ὁ μῦθος τῆς ἀληθείας ἔφυ (Aeschyl. fr. 176 N. Eurip. Phoen. 472). ‘Die Wahrheit hat nur eine Farbe, die Lüge mancherlei’ (Düringsf. II n. 578). □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 27) ‘//simplex ratio veritatis//’ f. Symm. ep. 7, 16 //brevis est adsertio veritatis//. 9, 7. //non vult veritas verbis iuvari//. Amm. Marc. 17, 5, 4. //veritatis oratio soluta esse debet//. □ (//Weyman// ALL. 8, 37) Aug. in Ioh. 40, 5 //simplex est natura veritatis//. □ (//Weyman// ALL. 13, 403) Ambros. Abrah. I 2, 3 (I p. 502 f.) ‘//maiorque ambitioso eloquentiae mendacio simplex veritatis fides//’. Leo Coll. Avell. p. 122, 17 f. ‘//varietatem vergas, quae est simplex atque una, non recipit//’. Vita Maxim. Trev. 4 p. 76, 9 Kr. ‘//laboriose mendacium exquisitis ornabatur sententiis; per se satis decora, simplex veritas eminebat//’. Cyrill. Hierosol. catech. 18, 1 (II p. 300 R.) ‘πολυειδὴς ἡ ἀντίρρησις, ἀλλὰ μονοειδὴς ἡ ἀλήθεια’.<br>¶ 2) [§ 1874.] — Liv. 22, 39, 19 //Veritatem laborare nimis saepe aiunt, extingui numquam.// Publil. Syr. 63 //Bonum quod est, supprimitur, numquam extinguitur.// Senec. Troad. 614 //Veritas numquam perit.// Hieron. adv. Pelag. 1, 25 (col. 721 Vall.) //Veritas enim laborare potest, vinci non potest.// Polyb. 13, 5, 6 ποτὲ δὲ καὶ πολὺν χρόνον ἐπισκοτισθεῖσα τέλος αὐτὴ (sc. ἀλήθεια) δι’ ἑαυτῆς ἐπικρατεῖ. ‘Wahrheit wird wohl erdrückt, aber nicht erstickt’ (Düringsf. II n. 585). Vgl. //[[tempus]]// 5. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 79) Hier. in Ierem. V praef. (IV p. 1009 Vall.) //veritas claudi et ligari potest, vinci non potest//. August in ps. 61, 16 (Migne 36, 740) //occultari potest ad tempus veritas, vinci non potest//. □ (//Szelinski//, Rhein. Mus. 59, 635) Hier. reg. mon. 20 (M. 30 col. 381) //veritas claudi et ligari potest, vinci non potest//.<br>¶ 3) [§ 1875.] — Ter. Andr. 68 //Obsequium amicos, veritas odium parit// (citiert von Cic. de amic. 24, 89. Lactant. instit. 5, 9, 6. Sulpic. Sever. 1, 9, 3. Rufin. comment. in Ter. metr. gr. lat. 6 p. 559 E. Priscian. praeexerc. p. 433, 12. Isid. orig. 2, 9, 11. 2, 11, 1. 2, 21, 16). Lactant. inst. 5, 21, 1 //veritas, … quae, ut est verissime dictum, odium parit//. Auson. sept. sap. 8, 3 (20, 191 Sch.) //Veritas odium parit.// Augustin bei Hieron. ep. 116, 31 //valet vulgare proverbium: obs. am.// u. s. w. Freculf. 2, 5, 1 //evenit, quod in antiquo continetur proverbio: veritas odium et obsequium amicos parit//. Schol. Pers. 1, 107 //veritas habet morsum et odium creat//. Die ganze Sentenz gehört, nach dem Citate hei Cicero zu urteilen, in die Klasse der sog. geflügelten Worte, dagegen war, wie die griechischen Parallelen zeigen, die erste Hälfte schon von vornherein sprichwörtlich: Apost. 7, 9 ἕλκος γὰρ πέλει τῆς ἀληθείας φθόνος. 6, 1^^a^^ Δημόκριτος τὸν φθόνον εἶπεν ἕλκον εἶναι τῆς ἀληθείας. (fr phil. gr. ed. Mullach I p. 355 n. 230). ‘Die Wahrheit ist der Welt leid.’ ‘Willfahren macht Freunde, Wahrsagen Feinde’ (Düringsf. II n. 579). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 411) Ter. Andr. 68 citiert auch Quint. i. o. 8, 5, 4. Vgl. Tert. apol. 14 (1 p. 170) //plane olim, id est semper, veritas odio est//; 46 (p. 282). □ (//Sonny// ALL. 9, 79) Ter. Andr. 68 wird ferner citiert von Hier. adv. Pelag. I 26 und in ep. ad Gal. 4, 16 (VII p. 462 Vall.). □ (//Sutphen// S. 386) Ioh. Sar. ep. 193 (M. 199, 211 D) //sed frequens est et multis vulgatum exemplis quia veritas odium parit//; Petr. Cell. ep. 171 (M. 202, 622 B) //attamen quia veritas odium parit, digito compesco labellum//; Ter. Andr. 68 is cited by Rather. Ver. praeloq. 3 prol. (M. 136, 219 B); Ps.-Baeda lib. prov. (M. 90, 1104). □ (//Szelinski//, Rhein. Mus. 59, 635) ‘//obsequium amicos, veritas odium parit//’ Aug. ep. 82, 31. Serv. Aen. 12, 25. — Hier. adv. Pelag. 1, 26 (M. 23) //veritas amara est//. Aug. ep. 247, 1 //veritas et dulcis est et amara//. □ (//Weyman// ALL. 13, 403) Auf Ter. Andr. 68 beziehen sich auch Commod. instr. II 29, 5 ‘//respicite dictum, quod veritas odia tollat//’ und Aug. conf. X 23, 34 ‘//cur autem veritas parit odium?//’ Vgl. Petr. Chrysol. serm. 135 (Migne LII 566 B) ‘//quid autem mirum, si veritas auxit odium?//’<br>¶ 4) (//Sutphen// S. 387) — (compare //[[salus|Salus]]//). Apul. met. 8, 7 //multis caritatis nominibus veritatem ipsam fallere//.<br>¶ 5) (//Weyman// ALL. 13, 260-261) — //veritas — scandalum//. Der von Bernhard von Clairvaux wiederholt in der Form ‘//melius est ut scandalum oriatur quam veritas relinquatur//’ citierte und einmal ausdrücklich auf Gregor den Großen zurückgeführte Ausspruch steht in des genannten Papstes hom. in Ezech. I 7, 5 (Migne LXXVI 842 C) und lautet daselbst ‘//si de veritate scandalum sumitur, utilius permittitur nasci scandalum, quam veritas relinquatur//’. Aus Gregor hat ihn Baeda übernommen, dem er von Bernhard von Pavia und im Corpus iuris canonici beigelegt wird. Vgl. Rottmanner a. a. O. und Gottschalk von Limburg opusc. IV 13 bei G. M. Dreves, Hymnologische Beiträge I (Leipz. 1897) 148, der Gregor richtig als Autor nennt, aber die Sentenz in einer aus der Originalstelle und der Fassung bei Bernhard kontaminierten Form citiert.
[§ 1876.] — Petron 57 //Non mehercules soleo cito fervere, sed in molle carne vermes nascuntur//, im weichen Fleische nisten die Würmer, d. h. ein gutmütiger Mensch ist am meisten den Angriffen der Spötter ausgesetzt (so P. in Wölfflins Archiv 3 p. 68). Eine andere Deutung lautet: Auch gute Kerle können böse werden. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) Zur Erklärung <dieses Sprichworts> giebt Friedländer cena Trimalchionis S. 267 Berichtigungen.
[§ 1877.] — Cic. in Verr. 1, 46, 121 //Quorum alii, id quod saepe audistis, negabant mirandum esse, ius tam nequam esse verrinum … Quae ego non commemorarem, … nisi vos illud vellem recordari, istius nequitiam et iniquitatem tum in ore vulgi atque in communibus proverbiis esse versatam.// □ ''Ntr. u. Ber.'' (//Sutphen// S. 387) as a type of a political rascal; Iuven. 3, 53 //carus erit Verri, qui Verrem tempore quo vult | accusare potest//; cited by Ioh. Sar. Polycrat. 3, 12 (M. 199, 500 D).
s. //[[facies]]// 2. //[[omnis]]// 5.
s. //[[caelum]]// 10. //[[unguis]]// 1.
s. //[[mendax]]// 2.<br>[§ 1878.] — [Senec. nat. quaest. 2, 34, 1 //vero verius nihil est//. Mart. 8, 76, 7 //Vero verius ergo quid sit, audi.// 6, 30, 6 //Vis dicam tibi veriora veris?// Ps.-Apul. Asclep. 21 //omni vero verius//. Arnob. 2, 48 //omni vero verissimum//. Formelhaft und vulgär. S. //[[certus]]//.] □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 37) Lucif. de s. Athan. 1, 19 p. 100, 30 H. //vero verius//. □ (//Sutphen// S. 387) Sen. ep. 66, 8 //verius vero//; compare ep. 66, 28 //plano nihil est planius//; Diogen. 4, 22 Δίκης δικαιότερος; anthol. Pal. 12, 62, 2 κάλλιον ἢ τὸ καλόν. □ (//Weyman// ALL. 13, 403) Novat. de trin. 2 (Migne III 890 C) ‘//veritate omni verior//’. Vgl. Aug. epist. 4, 2 (I p. 10, 21 G.) ‘//quae verissime vera sunt//’.
s. //[[ovis]]// 1. 2.<br>[§ 1879.] — Plaut. Capt. 820 //Qui patroni nomen indunt verveci sectario//, einem Schöps. Cas. 3, 2, 5 //vetulis vervecibus//. Mercat. 567 //vevex!// (als Schimpfwort). Iuven. 10, 50 //Vervecum in patria//, im Lande der Schafsköpfe. Kratinos fr. 43 Kock Ὁ δ’ ἠλίθιος ὥσπερ πρόβατον βῆ βῆ λέγων βαδίζει. S. //[[ovis]]// 1. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 79) Petron. 57 //quid rides … vervex!// □ (//Sutphen// S. 387) Apul. met. 8, 25 //vervecem, inquit, non asinum vides//; Ioh. Sar. ep. 273 (M. 199, 319 B) //ut Franciam nostram vervecum patriam credas, et Francos esse verveces//.
[§ 1880.] — Tertull. adv. Marc. 4, 5 //faciunt favos et vespae (faciunt ecclesias et Marionitae)//, auch die Wespen bauen Waben, aber leere, untaugliche, im Gegensatz zu den Bienen. Der Vergleich dürfte sprichwörtlich sein. □ ''Ntr. u. Ber.'' (//Sutphen// S. 387) With Otto’s remarks compare the words of Baeda ep. 2 (M. 94, 664 A) //quibus apte convenit illud vulgi proverbium quia vespae favos quidem facere cum possint non tamen in his mella sed potius venena thesaurizent//. This is slightly at variance with Otto’s explanation leere, untaugliche. The //favi// of bees and wasps look alike but are radically different; ‘Satan sometimes appears as an angel of light’.
¶ 1) [§ 1881.] — Liv. 45, 8, 6 //nec praesenti credere fortunae, cum, quid vesper ferat, incertum sit//. Eine Satire Varros war überschrieben: //nescis, quid vesper serus vehat// (Gell. 13, 11, 1. Macrob. 1, 7, 12. p. 175 R.).*) Vgl. zum Gedanken Amm. Marcell. 26, 8, 13 //quivis beatus versa rota Fortunae ante vesperum potest esse miserrimus//. ‘Man soll den Tag nicht vor dem Abend loben’ (Düringsf. II n. 54). Vgl. //[[mors]]// 3. //[[sol]]// 8. ''Anm.'' *) Der Wortlaut ist ähnlich bei Verg. georg. 1, 461 //Denique quid vesper serus vehat, … Sol tibi signa dabit.// Vgl. auch Cic. de fin. 2, 28, 92 //non dico in annum, sed ad vesperum//. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 635) ‘//nescis q. v. v.//’ Gell. 1, 22, 4. Macrob. 2, 8, 2 — Tib. 3, 4, 46 //dicere non norunt, quid ferat hora sequens//.<br>¶ 2) [§ 1882.] — Plaut. Mil. glor. 995 //qui de vesperi vivat suo//, der auf eigene Kosten lebt, eine unabhängige Existenz führt. Der Gegensatz bei Rud. 181 //Si tu de illarum cenaturus vesperi es.// □ ''Ntr. u. Ber.'' (//Sutphen// S. 387) See Crusius, Herond. p. 14.
[§ 1883.] — Priap. 31, 2 //Licebit ipsa sis pudicior Vesta.// Vgl. Auson. grat. act. 14, 66 //conclavis tui non sanctior ara Vestalis//. Panegyr. lat. p. 254, 48 Baehr. //Vestalium toris purior//. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 9) f. Ov. trist. 2, 311. //Vestales oculi//. □ (//Szelinski//, Rhein. Mus. 59, 635) Ov. ex Pont. 4, 13, 29 //esse pudicarum te Vestam, Livia, matrum//.
s. //[[unguis]]// 1. //[[vola]]//.
[§ 1884.] — Plaut. Pseud. 363 //vetera vaticinamini//. Greg. Cypr. Leid. 1, 25 ἀρχαικὰ φρονεῖς: ἤτοι εὐήθη. Aristoph. Nub. 821. Eurip. fr. 1088 N. ἀρχαῖον εἴρηκας. Vgl. Diogen. 3, 2. 3, 40.
s. //[[inferi]]//.<br>¶ 1) [§ 1885.] — Ter. Eun. 245 //tota erras via//, du bist auf dem Holzwege. Donat: παροίμιον per μεταφοράν. Vgl. Aristoph. Plut. 961 ἢ τῆς ὁδοῦ τὸ παράπαν ἡμαρτήκαμεν;<br>¶ 2) [§ 1886.] — Plaut. Asin. 54 //Rectam instas viam//, du bist auf dem rechten Wege, auf der rechten Fährte. Plaut. Cas. 2, 8, 33 //Nunc pol ego demum in rectam redii semitam.// Ter. Andr. 190 //redeat iam in viam//. Donat: //proverbiale//. Fronto p. 56 Nab. //quom cotidie non desinis in viam me veram inducere//. Nicht ganz gleich ist das griechische ἴθι ὀρθός (ἐπὶ τῶν ἐκτρεπομένων τοῦ δικαίου Macar. 4, 74. Menand. monost. 62). □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 635) Cic. ad Att. 2, 19, 2 //utor via//, ich gehe meinen Weg; Phil. 12, 2, 7 //redeamus in viam//.<br>¶ 3) [§ 1887.] — Plaut. Cas. 3, 5, 41 //Sciens De via in semitam degredere//, du antwortest ausweichend. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 635) Cic. Verr. 2, 23, 57 //pecuniam, quae via modo visa est exire ab isto, eam semita revertisse//.<br>¶ 4) [§ 1888.] — Enn. bei Cic. de divin. 1, 58, 132 //Qui sibi semitam non sapiunt, alteri monstrant viam// (Ribb. trag.^^2^^ v. 274. p. 136 Vahl.). Phaedr. 1, 9, 1 //Sibi non cavere et aliis consilium dare Stultum esse//, ‘Anderen kann er raten, sich selbst aber nicht.’ Vgl. //[[sapere]]// 2. Derselbe Gegensatz in dem griechischen Sprichworte ὁδοῦ παρούσης τὴν ἀτραπὸν μὴ ζήτει (Append. prov. 4, 12).<br>¶ 5) [§ 1889.] — Fronto p. 213, 16 Nab. //fumum et pulverem, sine quis neque arae neque foci, nec viae, quod vulgo aiunt, nec semitae usurpantur//. Die Verbindung war also ebenso ständig wie unser: Weg und Steg. Plaut. Trin. 481 //Decedam ego illi de via, de semita.// Ambros. de fide 3, 1, 1 //vias quasdam fidei et semitas demonstrarem//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 404) Vulg. ps. 24, 4 ‘//vias tuas, domine, demonstra mihi, et semitas tuas edoce me//’.<br>¶ 6) [§ 1890.] — Ps.-Senec. de mor. 18 //Quid enim stultius est, quod dici solet, quam, via deficiente viaticum augere?// Ebenso schon Cic. de sen. 18, 66 //Potest enim quicquam esse absurdius, quam, quo viae minus restat, eo plus viatici quaerere?// Der Satz gilt von alten Geizhälsen.<br>¶ 7) [§ 1891.] — Ter. Phorm. 326 //factum est periclum, iam pedum visa est via//, ich weiß, wohin ich zu gehen, meinen Fuß zu setzen habe (von früher her). Ob der Ausdruck, wie Erasmus annahm, wirklich sprichwörtlich war, wage ich nicht zu entscheiden. Vielleicht ist er rein metaphorisch.<br>¶ 8) [§ 1892.] — Plaut. Capt. 185 //Nam meus scruposam victus commetat viam//, mein Essen steht auf steinigem Wege, damit sieht es schlimm aus. Die Phrase ist wohl gewählt im Anschluß an das griechische βίον ἀκανθώδη (τὸν τραχὺν καὶ σκληρόν Apost. 4, 94).*) ''Anm.'' *) Dagegen ist Plaut. Rud. 150 //Propter viam illi sunt vocati ad prandium// nur eine scherzhafte Bezugnahme auf eine römische Einrichtung. Vgl. Fest. p. 228. Ebenso der Scherz des Cato bei Macrob. sat. 2, 2, 4 (p. 111 Jord.).<br>¶ 9) (//Sutphen// S. 387) — Sentent. Varronis 88 (Riese) //nescit quo tendat, qui multas sequitur semitas//; 92 //nusquam deveniet qui quot videt sequitur calles//.
s. //[[alienus]]// 1.<br>¶ 1) [§ 1893.] — Plaut. Mercat. 771 //Nunc verum ego illud verbum esse experior vetus: Aliquid mali esse propter vicinum malum.// Vgl. Querol. 1, 2 p. 14, 24 Peip. //Vicinus mihi malus est, Ecce rem vere malam//. Hesiod opp. 346 Πῆμα κακὸς γείτων ὅσσον τ’ ἀγαθὸς μέγ’ ὄνειαρ. Menand. fr. 553 Kock. ‘Böser Nachhar, täglich Unglück’ (Düringsf. II n. 124). — Ein selbständiges Sprichwort ist vielleicht Pallad. 1, 6, 6 //Tria mala aeque nocent: sterilitas, morbus, vicinus.// □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 37-38) Boissonade ad Theophyl. Simoc. epist. 8, 8 p. 229. □ (//Sutphen// S. 387) Compare Florus 416, 2 (PLM. 4, 347) //sed malos faciunt malorum falsa contubernia//. □ (//Weyman// ALL. 13, 404) Iustin. Nov. 63 p. 335, 19 ‘κακὸς γείτων, τοῦτο δὴ τὸ τοῦ λόγου’.<br>¶ 2) [§ 1894.] — Cic. Catil. 2, 10, 21 //corruant, sed ita, ut non modo civitas, sed ne vicini quidem proximi sentiant//. Plato Alcib. 1 p. 121 D ἡμῶν δὲ γεννώμενον τὸ τοῦ κωμῳδοποιοῦ οὐδ’ οἱ γείτονες σφόδρα τι αἰσθάνονται. Theaet. p. 174 Β. Lucian Charon 16 ἀψοφητὶ κείσεται, μόλις καὶ τοῖς γείτοσιν ἐξακουσθέντος τοῦ πτώματος. Die Nachbarn pflegen ein scharfes Auge zu haben. Vgl. Cic. p. Rosc. Am. 37, 105 //Soletis, cum aliquid huiuscemodi auditis, iudices, continuo dicere: necesse est aliquem municipem aut vicinum dixisse.// Vgl. fr. com. adesp. 160 Kock Τῶν γειτόνων γὰρ δυσμενὴς καὶ βάσκανος Οὑφθαλμός, ὥσπερ φησὶν ἡ παροιμία. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 635) Prov. Coisl. 376 = app. prov. 331 (Macar. 540) ὀξύτερον οἱ γείτονες βλέπουσι τῶν ἀλωπέκων.<br>¶ (Weyman ALL. 8, 398) — Aus Stellen wie Apul. met. 9, 38 p. 178, 5 ‘//dum scias, licet … fines usque et usque proterminaveris, habiturum te tamen vicinum aliquem//’; Zeno Veron. 1, 9, 2 p. 73 ‘//si orbem totum possideant, fines oderunt: inlicitum putant habere vicinum//’; Salv. gub. dei 5, 59 p. 121, 10 P. ‘//quamlibet cuncta occupes, quamlibet cuncta pervadas, vicinum semper invenies// und ad eccl. 1, 18 p. 230, 5 ‘//qui … vicinitatem iniuriam putent//’ darf wohl auf die Existenz einer sprichwörtlichen Redensart geschlossen werden, deren Gedanke klar ist, aber deren Wortlaut formulieren zu wollen ein unnützes Spiel wäre.
s. //[[vincere]]// 1.<br>[§ 1895.] — Cic. ad Att. 15, 3, 1 //Quod scribis, parendum victoribus// u. s. w. Hor. sat. 1, 9, 42 //Ego, ut contendere durum est Cum victore, sequor.//
s. //[[pax]]//. //[[pulvis]]// 2.
s. //[[via]]// 8.*) ''Anm.'' *) Zu den stehenden Verbindungen gehört //victus et vestitus// (Ter. Heaut. 968. Cic. p. Sest. 27, 69. p. Quinct. 16, 49 u. a.). S. E. Wölfflin, die allitt. Verb. der lat. Sprache p. 89. Landgraf, de Cic. eloc. in orat. p. Quinct. … conspic. p. 18.
s. //[[oculus]]// 9. //[[scire]]//. //[[venire]]//. //[[vivus]]// 3.
s. //[[imperare]]//. //[[vae]]//. //[[venire]]//.<br>¶ 1) [§ 1896.] — Plaut. Cas. 2, 8, 74 //iam victi vicimus//. Cato dist. 2, 10 //Victorem a victo superari saepe videmus.//**) Eine Anspielung auch bei Hor. ep. 2, 1, 156 //Graecia capta ferum victorem cepit.// Vgl. Zenob. 1, 35 αἱροῦντες ᾑρήμεθα. ''Anm.'' **) Vgl. Verg. Aen. 2, 367 //Quondam etiam victis redit in praecordia virtus Victoresque cadunt Danai.// □ (//Weyman// ALL. 13, 404) Tac. Agr. 37 ‘//aliquando etiam victis ira virtusque//’. Inc. carm. var. 2, 7 bei Baehrens, Poet. lat. min. V p. 350 ‘//redit et victoria victis//’. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 38) Sen. contr. 1, 1, 5 p. 18, 1 M. //dederunt victis terga victores//. Cor. Ioh. 7, 47 //victi quotiens vicere superbos Marte viros//. Sen. dial. 7, 14, 2 //captaeque cepere (voluptates)//. Vulg. Ps. 67, 19 //cepisti captivitatem//; vgl. Ephes. 4, 8. Salv. gub. d. 5, 9, 46. Boissonade ad Chor. Gaz. p. 132 n. 2. J. Bernays, Ges. Abhandl. II S. 72 Anm. 1. Ioh. Chrysost. de sacerd. 3, 9, 216 (S. 95 Seltmann) τοὺς ἄρχοντας ἄγουσιν οἱ ἀρχόμενοι. Byzantinisches Sprichwort bei Krumbacher Nr. 44 S. 70 ἐγίνετ’ ὁ ἐνάγων ἐναγόμενος, vgl. S. 89. □ (//Weyman// ALL. 8, 411) Evang. Nicod. pars 2 c. 5 (Tischendorf, evang. apocr. p. 397^^2^^) //ne captivemus tenentes captivitatem//. □ (//Sutphen// S. 387) Ovid fast. 1, 523 //victa tamen vinces, eversaque Troia resurges//; Paulin. Nol. ep. 24, 17, p. 217, 13 (H.) //victus vero vinces//; compare Plin. n. h. 24, 5 //vincendo victi sumus//; Ps.-Lactant. de mort. persec. 16, p. 190, 5 (Brandt) //hic est verus triumphus cum dominatores dominantur//; Optat. Mil. 6, 8, p. 157, 7 (Ziwsa) //captivae liberas capiunt et mortuae viventes occidunt//; Plaut. Epid. 359 //iam ipse cautor captust//; Rud. 1262 //praeda praedam duceret//; Ovid a. a. 1, 84; anthol. Pal. 9, 94, 5 ἀγρευθεὶς ἤγρευσεν; Byzant. Spr. 44, ἐγίνετ’ ὁ ἐνάγων ἐναγόμενος;(1) See Koch p. 55. — Anm. (1) Krumbacher, Sitz.-Ber. München, Akad., 1887, p. 70. □ (//Weyman// ALL. 13, 404) Cic. Brut. 254 ‘//quo uno vincebamur a victa Graecia//’. Prop. IV 10 (11), 16 ‘//vicit victorem candida forma virum//’. Manil. V 572 f. ‘//victorque Medusae victus in Andromede//’. Sen. Agam. 869 ‘//vicimus victi Phryges//’. Aug. civ. dei III 18 (I p. 126, 17) ‘//quotiens victi hinc atque inde victores//’. Oros. VII 37, 3 ‘//victores victi sumus//’. Alcim. Avit. carm. III 136 ‘//victoremque ultima vincat//’. Anthol. Palat. I 101, 5 ‘νικηθεὶς νίκην ἤνυσα θειοτέρην’. Gregor. Naz. de fuga 24 ‘νικῶν τὸν νικήσαντα’. Paulin. Nol. carm. 23, 78 ‘//capiens caperis nectensque ligaris//’. Ovid. ars am. II 406 ‘//victor erat praedae praeda pudenda suae//’. Aug. an der ersten der von Sonny Arch. IX 74 unter ‘//piscis’// 2 angeführten Stellen. Paulin. Nol. carm. 17, 229 ‘//praeda fit sanctis vetus ille praedo//’. Arator act. apost. II 1164 ‘//praedo venis, sed praeda iaces//’. Salvian. gub. dei VII 42 ‘//ut habens praedatoris fiduciam praeda fieret//’. Venant. Fort. Vit. Mart. I 84 ‘//suus praedo Martini praeda fit ultro//’. Ennod. carm. I 16, 11 ‘//est praeda raptor omnium//’. Vgl. Friedländer zu Iuven. XI 195. — Manil. I 775 ‘//damnatusque suas melius damnavit Athenas//’. Vgl. Krumbacher, Mittelgriech. Sprichw. S. 196. C. Morawski, Rhet. Rom. //ampullae// p. 12 ff. Parallelismoi p. 18 ff.<br>¶ 2) [§ 1897.] — Petron 59 //Semper in hac re// (sc. //in iurgio//) //qui vincitur, vincit//, der Klügere giebt nach. Ov. art. am. 2, 197 //Cede repugnanti: cedendo victor abibis.// Ambros. de offic. 1, 5, 20 //Haec arma sunt iusti, ut cedendo vincat.// Cato monost. 42 //Qui vinci sese patitur pro tempore, vincit.// □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 411) Zeno Veron. 1, 6, 1 p. 55 //cuius (patientiae) vinci victoria est//. □ (//Sutphen// S. 387) Pubil.-Syr. 654 //cum sese vincit rapiens, minime vincitur//; 398 //non vincitur, sed vincit qui cedit suis//; Calp. Flacc. decl. 21 //cede fratri, cede vel patri; victor eris, mihi crede, si cesseris//. □ (//Weyman// ALL. 13, 404) Anthol. lat. 29, 5 ‘//nec volo contendas: vinces, cum vicerit ille//’.
[§ 1898.] — Hor. ep. 2, 1, 220 //Ut vineta egomet caedam mea.// Comm. Cruqu.: //proverbium in eos dicitur, qui sibi volentes nocent//. Ähnlich Macar. 8, 18 τὴν αὐτὸς σαυτοῦ θύραν κρούεις λίθῳ (com. adesp. fr. 564 Kock). Vgl. //[[messis]]//.
[§ 1899.] — [1) Ov. art. am. 1, 238 //Cura fugit multo diluiturque mero.// Prop. 3, 17, 4 //Curarumque tuo fit medicina mero// u. a. — Hor. carm. 3, 21, 17 //Tu spem reducis mentibus anxiis Viresque.// ep. 1, 5, 17 //Spes iubet esse ratas, ad proelia trudit inertem.// Ov. art. am. 1, 237 //Vina parant animos.// met. 12, 242 //Vina dabant animos.// Hom. Il. 6, 261 Ἀνδρὶ δὲ κεκμηῶτι μένος μέγα οἶνος ἀέξει. Simonid. fr. 86 (11) B. — Hor. ep. 1, 5, 19 //Fecundi calices quem non fecere disertum?//*)] ''Anm.'' *) Mit Studer ist wohl auch für sprichwörtlich zu halten Petron 34 //vita vinum est//, im Wein ist Leben.<br>¶ 2) [§ 1900.] — Plin. n. hist. 14, 141 //vulgoque veritas iam attributa vino est//. Vgl. Hor. carm. 3, 21, 15 //et arcanum iocoso Consilium retegis Lyaeo//. epod. 11, 13 //deus Fervidiore mero arcana promorat loco//. sat. 1, 4, 89 //verax aperit praecordia Liber//. ep. 1, 5, 16 //Operta recludit.// (a. p. 435 ff.) Zenob. 4, 5 ἐν οἴνῳ ἀλήθεια. Diogen. 7, 28 οἶνος καὶ ἀλήθεια. Alcaeus fr. 57 Β. οἶνος, ὦ φίλε παῖ, καὶ ἀλάθεα (vgl. Theocr. 29, 1). Theognis 500. Plato Sympos. 33. ‘Im Wein ist Wahrheit’ (Düringsf. II n. 486). □ ''Ntr. u. Ber.'' (//Sutphen// S. 388) Eustath. Il. 710, 14 οἶνος ἀνδρὸς ἔδειξε νόον; Il. 740, 14 οἶνος καὶ ἀλήθεια;(1) Maxim. Planud. prov. 10 ἐξ ἀνοήτου καὶ μεθύοντος μαθήσῃ τὸ ἀληθές; Alc. frag. 53, οἶνος γὰρ ἀνθρώποις δίοπτρον; Aesch. frag. 384 κάτοπτρον εἴδους χαλκός ἐστ’, οἶνος δὲ νοῦ; see Tribukait p. 3. — Anm. (1) Kurtz, p. 316. □ (//Szelinski//, Rhein. Mus. 59, 635) Vergl. H. Lewy, Phil. 58 (1899) S. 82 no. 18.<br>¶ 3) [§ 1901.] — Plin. n. hist. 23, 41 //Sic quoque in proverbium cessit, sapientiam vino obumbrari.// Vgl. Petron 5 //Nec perditis addictus obruat vino Mentis calorem.// Eubulus fr. 135 Kock (Athen. 2, 43) τὸν δ’ οἶνον ἡμῶν τῷ φρονεῖν ἐπισκοτεῖν. ‘Ist der Trunk im Manne, ist der Verstand in der Kanne’ (Dürings. II n. 484). □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 38) Vgl. Norden a. a. O. S. 288. □ (//Szelinski//, Rhein. Mus. 59, 635) Porph. z. Hor. od. 3, 28, 4 //Graeci autem aiunt vim sapientiae adhiberi per vinum//.<br>¶ 4) [§ 1902.] — Plaut. Bacch. 88 //Quia istoc illecebrosius Fieri nil potest: nox mulier vinum homini adulescentulo.// Ter. Ad. 470 //Persuasit nox amor vinum adulescentia.// Ov. am. 1, 6, 59 //Nox et Amor vinumque nihil moderabile suadent.// Vgl. auch Hieron. reg. monach. 18 (Migne 30 col. 420) //nihil est periculosius viro, quam mulier, et mulieri, quam vir//. Ähnlich Menand. monost. 231 θάλασσα καὶ πῦρ καὶ γυνὴ τρίτον κακόν. 264. 575. Vgl. Asclepiades Anthol. Palat. 5, 167, 1 f. Jes. Sir. 19, 2 Wein und Weiber bethören die Weisen. Zahlreiche Parallelen bei Düringsf. I n. 862 und bes. Wander, Sprichw.-Lexikon I p. 609 ff. (n. 209 Drei Dinge geben nicht viel Gutes ein: Die Nacht, die Liehe und der Wein. 669 Drei Ding’ sind bös: das Meer, das Feuer und ein Weib). S. auch Wander, Sprichw.-Lexik. IV p. 1710 f. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 29) f. Hieron. ep. 22, 8 //vinum et adolescentia duplex incendium voluptatis est//.
s. //[[anguis]]//.<br>¶ 1) [§ 1903.] — Petron 77 //tu viperam sub ala nutricas//**), ‘du nährst eine Schlange am Busen.’ Cic. de harusp. resp. 24, 50 //Etiamne in sinu atque in deliciis quidam optimi vivi viperam illam venenatam ac pestiferam habere potuerunt?// Plutarch bei Apost. 13, 79^^a^^ ὄφιν τρέφειν καὶ πονηρὸν εὐεργετεῖν ταὐτόν ἐστιν: οὐδτέρου γὰρ ἡ χάρις εὔνοιαν γεννᾷ. Das Sprichwort entstand nach der Fabel bei Phaedr. 4, 19. Aesop. fab. 97. ‘Erziehst du dir ein Raben, so wird er dir zum Dank die Augen ausgraben’ (Düringsf. I n. 421). ''Anm.'' **) Auch Petron 38 vermutet Stowasser //est tamen sub ala vipera// statt //alapa//. S. //[[alapa]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 38) Herond. 6., 102 p. 46 B. κἢν τρέφηι τις ἐν κόλπωι (scil. ὄφιν). □ (//Sonny// ALL. 9, 79) Schon bei Theognis 602 ψυχρὸν ὃν ἐν κόλπῳ. Soph. Antig. 531. □ (//Sutphen// S. 388) see Crusius, Herond. p. 127; cf. Gaufrid. ep. 32 (M. 89, 861 C) //haec est inimica Deo … haec est mus in pera, ignis in sinu, serpens in gremio//; Evagr. sent. (M. 20, 1183 B) //non remoretur scorpius in sinu tuo//.<br>¶ 2) [§ 1904.] — Tertull. adv. Marc. 3, 8 //Desinat nunc haereticus a Iudaeo, aspis, quod aiunt, a vipera mutuari venenum.// Oehler vergleicht Epiphan. adv. haeres. 1, 23, 7 μετέχουσι γὰρ οὗτοι, ὡς ἀπ’ ἀλλήλων τὸν ἰὸν δανεισάμενοι, κατὰ τὴν ἐναργῆ παροιμίαν, ὡς ἀσπὶς παρ’ ἐχίδνης ἰὸν δανειζομένη. Diogenes in fr. philos. gr. ed. Mullach. II p. 304 n. 56. Schlechte und böse Menschen helfen und unterstützen sich gegenseitig.<br>¶ 3) [§ 1905.] — Pompon. v. 130 Ribb (Non. p. 231, 15) //Decedo cacatum:// <//eccam in ista//> //vipera est veprecula// (nach Iunius), hier lauert eine verborgene Gefahr.*) ‘Oft ist eine Schlange unter dem Laub versteckt’ (Düringsf. II n. 315). Allein die Lesart ist unsicher. ''Anm.'' *) Vgl. Cic. p. Sest. 33, 72 //quoniam id etiam fatum civitatis fuit, ut illa ex vepreculis// (aus der Verborgenheit) //extracta nitedula rem publicam conaretur adrodere.// — Verg. ecl. 3, 93 //latet anguis in herba// ist wörtlich zu nehmen.<br>¶ 4) … □ ''Ntr. u. Ber.'' (//Sutphen// S. 388) as a term of reproach. Afran 282 (Ribb.^^2^^); Iuven. 6, 641 //saevissima vipera//; Flor. 2, 30, 38 //tandem, inquit, vipera sibilare desisti//; see Donat. on Ter. Eun. 5, 1, 9; J. Koch, p. 23; compare //[[asinus]]// and //[[canis]]//.
s. //[[equus]]// 6.<br>[§ 1906.] — Cic. ad Qu. fr. 2, 9 (11), 3 //virum te putabo//. ad Att. 10, 7, 2 //si vir esse volet//. Hor. epod. 15, 12 //si quid in Flacco viri est//. Ov. fast. 6, 594 //Si vir es, i, dictas exige dotis opes!//, wenn du ein Mann bist. Mart. 2, 69, 8 //si vir es, ecce, nega//. 6, 14, 4 //virum putabo//. Obscön Apul. met. 2, 17 //si vir es//. Vgl. //[[coleus]]//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 38) Ter. Ad. 564 //virum te iudico//. Eun. 154 //vir es//. Sen. dial. 7, 20, 2 //si vir es//; vgl. dazu Gertz, stud. crit. in Sen. dial. p. 130. Declam. in Catil. 56 S. 14 Z. //si viri eritis//. Iul. Cap. Maxim. 18, 3 //si viri estis//. Vop. Aurel. 36, 5. □ (//Weyman// ALL. 8, 411) Cic. fam. 9, 18, 3 //veni igitur, si vir es//. □ (//Sonny// ALL. 9, 79) Ter. Eun. 785 //sane quod tibi nunc vir videatur esse hic nebulo magnus est//. — Seneca ep. 98, 14 //cum viro tibi negotium est//. □ (//Sutphen// S. 388) Curt. 6, 11, 25 (Philotas) //credite mihi et nos, si viri sumus, a diis adoptabimur//; Petron. 113 //si vir fueris, non ibis ad spintriam//; Ter. Adel. 934 //si tu sis homo//; Adel. 107 //et tu illum tuom, si esses homo, sineres nunc facere//; Sid. Apoll. ep. 5, 10, 4 //si quid hominis habet//; Tertull. adv. nat. 17, p. 70, 26 (Wiss.) //veni, si quis es, demerge ferrum in infantem//; Gualbert. act. 382 (M. 146, 958) //si vere viri estis//; compare Petron. 81 //nam aut vir ego liberque non sum, aut noxis sanguine parentabo//; Sen. ep. 51, 12 //quisquis vir est//; Plaut. epid. 493 //pugnasti, homo’s//; schol. Pers. 1, 87 //an tu, Romane, vir non es//; see Crusius, Untersuch. zu Herond. p. 100 and compare //[[mulier]]// 5. □ (//Szelinski//, Rhein. Mus. 59, 636) Ter. Eun. 307 //nunc te ostenderis, qui vir sies//. Cic. ad fam. 5, 18, 1 //te colligas virumque praebeas//. □ (//Weyman// ALL. 13, 404) Lentulus epist. bei Cic. Cat. 3, 12 ‘//cura ut vir sis//’; vgl. Sall. Cat. 44, 5 ‘//memineris te virum esse//’. ib. 40, 3 ‘//si modo viri esse voltis//’. Quint. inst. or. VIII 3, 86 ‘//est in vulgaribus quoque verbis emphasis: ‘virum esse oportet’, et ‘homo est ille//’. Flor. J 38, 9 ‘//si viri estis//’. Schiller, Jungfrau von Orleans ‘Ein Mann steht vor dir’.
[§ 1907.] — Cic. de off. 1, 44, 158 //Quod si omnia nobis, quae ad victum cultumque pertinent, quasi virgula divina, ut aiunt, suppeditarentur// u. s. w., wie mit der Wünschelrute hervorgezaubert. de republ. 2, 30, 52 //enitar, ut cuiusque et boni publici et mali causam tamquam virgula videar attingere//. Auch eine Satire Varros war betitelt //virgula divina// (p. 235 R.). Vgl. Hor. carm. 1, 24, 16. Die Alten identifizierten sie entweder mit dem Stabe des Hermes oder der Circe oder der Pallas Athene. In der That liegt jedenfalls der Glaube an die Zauberkraft der Wünschelrute, wie sie auch Circe besitzt, zu Grunde. S. Preller, Griech. Myth. I^^3^^ p. 334.
s. //[[arduus]]//. //[[gloria]]// 1. //[[necessitas]]// 4. //[[vitium]]// 3.<br>¶ 1) [§ 1908.] — Cic. de republ. 1, 6, 8 //Sed quamquam sapientibus conscientia ipsa factorum egregiorum amplissimum virtutis est praemium// u. s. w. Ov. ex Pont. 2, 3, 11 //Nec facile invenias multis in milibus unum, Virtutem pretium qui putei esse sui.// Senec. ep. 81, 19 //sed quod virtutem omnium pretium in ipsis est// (vgl. de benef. 4, 1. de clem. 1, 1). Sil. Ital. 13, 663 //Ipsa quidem virtus sibimet pulcherrima merces.// Lact. inst. 3, 12, 13 //Non est igitur, ut aiunt, propter se ipsam virtus expetenda.// 6, 11, 16 //Si virtus mercedem non exigit, si propter se, ut dicitis, expetenda est.// Claudian 17, 1 Jeep. //Ipsa quidem virtus pretium sibi.// Die Tugend trägt ihren Lohn in sich. □ ''Ntr. u. Ber.'' (//Sutphen// S. 388) Sen. d. 7, 9, 4 //quid petam ex virtute? ipsam … est ipsa pretium sui//; ben. 4, 1, 3 //rerum honestarum pretium in ipsis est//; clem. 1, 1, 1 //nec ullum virtutum pretium dignum illis extra ipsas sit//; Hildebert. carm. misc. 1346 (M. 171, 1421 A) //virtutem pretium qui putet esse sui//; Steph. Torn. ep. 2, 60, 77 (M. 211, 353) //ibi virtus est pretium sui//; for the opposite idea note Ovid met. 2, 782 //(invidia) suppliciumque suum est//; Ps.-Sen. de mor. 64 (Haase) //nequitia ipsa sui poena est//; Sen. ep. 81, 22 (Attalus): //malitia ipsa maximam partem veneni sui bibit//; see //[[scelus]]//. □ (//Szelinski//, Rhein. Mus. 59, 636) Plaut. Amph. 648 //optumumst praemium virtus//.<br>¶ 2) [§ 1909.] — Hor. ep. 1, 6, 31 //Virtutem verba putas et Lucum ligna.// ep. 1, 17, 41 //Aut virtus nomen inane est// u. s. w. Dio Cass. 47, 49 ὦ τλῆμον ἀρετή, λόγος ἄρ’ ἦσθ’.*) ‘Und die Treue, sie ist doch kein leerer Wahn’ (Schiller). ''Anm.'' *) Der Gedanke ist Epikureisch. S. Porphyrion zu Hor. ep. 1, 17, 41. Usener, Epicurea fr. 511 p. 314 f. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 26) ‘//virtutem verba putas//’ f. Sen. ep. 123, 10 //virtus verborum inanium crepitus est//. Flor. epit. 4, 7. //et quam verum est, quod moriens Brutus efflavit, non in re, sed in verbo tantum esse virtutem//.<br>¶ 3) [§ 1910.] — Hor. ep. 1, 1, 53 //O cives, cives, quaerenda pecunia primum est, Virtus post nummos.// Der Satz, bei Horaz ironisch, war bei den Griechen sprichwörtlich: Diogen. 4, 39 δίζεσθαι βιοτὴν, ἀρετὴν δ’ ὅταν ᾖ βίος. Plat. republ. 3 p. 407 Α Φωκυλίδου γὰρ … οὐκ ἀκούεις πῶς φησι, δεῖν, ὅταν τῳ ἤδη βίος ᾖ, ἀρετὴν ἀσκεῖν; S. Suringar, Erasmus p. 332 ff.<br>¶ 4) [§ 1911.] — Senec. de provid. 2, 4 //Marcet sine adversario virtus// und 4, 6 //Calamitas virtutis occasio est// sind vielleicht sprichwörtlichen Gehalts. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 31) ‘//calamitas virtutis occasio est//’ f. Min. Fel. 56 //calamitas disciplina virtutis est//. □ (//Sutphen// S. 388) Ovid trist. 4, 3, 80 //apparet virtus arguiturque malis//. Compare Sen. d. 5, 8, 6 //iratus cito sine adversario desiit//; Ovid ex Pont. 2, 3, 53 //et bene uti pugnes, bene pugnans efficit hostis//. □ (//Szelinski//, Rhein. Mus. 59, 636) Nachtr. S. 31. Lactant. inst. 3, 29 (M. col. 443) //ex quo fit, ut virtus nulla sit, si adversarius desit//; 7, 5 (col. 755) //si desit hostis et pugna, nulla victoria est//. □ (//Weyman// ALL. 13, 404) Lucan. III 614 ‘//crevit in adversis virtus//’. Arator act. apost. II 1103 f. ‘//mansuraque virtus crescit in adversis//’. Vgl. Origen. (Rufin.) hom. in Num. 27, 9 (X p. 350) ‘//virtus non nisi exercitiis et labore conquiritur, nec tantum in prosperis, quantum in adversis probatur//’.
[§ 1912.] — Plaut. Capt. 750 //Vis haec quidem hercle est et trahi et trudi simul.// Ter. Ad. 943 //Vis est haec quidem.// Cic. de amic. 8, 26 //Vim hoc quidem est afferre//, das heißt Gewalt brauchen. Suet. Caes. 82 //Ista quidem vis est// (Ausruf des sterbenden Cäsar). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) Die angeführten Stellen haben nichts Sprichwörtliches.
[§ 1913.] — Augustin. de duab. anim. c. Manich. 8, 10 //deum omnibus, ut dicitur, visceribus deprecans//, mit allen Fibern, aus ganzer Seele. S. //[[pectus]]// 4. □ ''Ntr. u. Ber.'' (//Szelinski//, Rhein. Mus. 59, 638) Nachtr. S. 18. Cic. pr. Sulla 20, 59 //ut ab iis membra citius divelli ac distrahi posse diceres//. □ (//Weyman// ALL. 13, 404) Stat. silv. V 1, 47 ‘//visceribus totis//’. Vgl. Cassian. coll. VII 30, 1. Cypr. Gall. Ies. N. 477.<br>¶ 2) (//Szelinski// 1892, S. 18) — Pan. lat. 3, 17, 23 //furit in viscera sua//, er wütet gegen sein eigenes Fleisch. Apul. met. 8, 22 //contra sua saeviens viscera//. Liv. 28, 32 //viscera secantem sua//.<br>¶ 3) (//Szelinski// 1892, S. 18) — Hieron. ep. 7, 1. //me ita ut sua viscera foveat//, wie sein eigenes Fleisch. Maecen. ap. Suet. fr. 40 Reiff. //ni te visceribus meis, Horati, plus iam diligo//. Cic. Phil. 1, 15, 36 //in medullis populi Romani ac visceribus haerebant//. So ist es jemand, als ob er sein eigenes Fleisch oder Herzblut hingiebt, wenn er sich von etwas lossagen soll, was ihm teuer ist. Hieron. ep. 60, 7 //doles abesse viscera tua et quasi a te divulsa//. Curt. 6, 9, 19 //videbar enim mihi partem viscerum meorum abrumpere//.<br>¶ 4) (//Szelinski// 1892, S. 18) — Haut und Knochen: Hor. c. 1, 28, 13 //nervos atque cutem morti concesserat//. Jemand kann vor Magerkeit fast durchsichtig sein. Plaut. Aul. 565 //exta inspicere in sole vel vivo licet//. Anth. lat. 1647 M. //Cuius viscera non aperta Tuscus Per pellem poterit videre haruspex//. Ov. met. 8, 803 //Dura cutis, per quam spectari viscera possent//.
Plaut. Bacch. 50 //viscus merus vostra est blanditia//. 1158 //Tactus sum vehementer visco// (von der Liebe) scheinen mir einfache Metaphern.
s. //[[alius]]// 2. //[[homo]]// 1. //[[labor]]// 3. //[[tessera]]// 1. //[[vivere]]// 3.<br>¶ 1) [§ 1914.] — Catull 65, 10 vita amabilior. 64, 215. Cic. p. Sest. 20, 45 quae mihi semper fuit mea carior vita. ad fam. 10, 12, 5 quae mihi vita est mea carior. 11, 5, 3. Tusc. 3, 29, 72 Quasi fieri ullo modo possit, quod in amatorio sermone dici solet, ut quisquam plus alterum diligat quam se. Vgl. Plaut. Bacch. 193 Anima est amica amanti. — Catull 68, 159 mihi quae me carior ipso est 64, 215. Ov. ex Pont. 2, 8, 27. trist. 5, 14, 2. Culex 211. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 411) Vgl. Apul. met. 5, 6 p. 82, 8 //efflictim te … diligo aeque ut meum spiritum//. Mart. Cap. 5, 514 p. 170, 2 //mammam ipsam amo quasi meam animam//. Inc. de Const. M. 13 p. 9, 18 H. //quam (filiam) sicut animas nostras diligimus//. □ (//Sonny// ALL. 9, 79) Szel. p. 32. Über den Vergleich des Lebens mit einem Markte vgl. Nauck, lex. Vindob. p. 205; ad Iambl. p. 58. Teletis rell. ed. Hense p. 6, 13. Berlin, phil. Wchschr. 1888, 283 (Wendland). — Das Leben ein Bühnenspiel (Szel. p. 32): Augustus bei Suet. Octav. 99. Seneca ep. 80, 7 //hic humanae vitae mimus//. Petron. 80. Anthol. Pal. X 72 σκηνὴ πᾶς ὁ βίος. Vgl. Boissonade, Anecd. I 81. 162. □ (//Sutphen// S. 388) Lucan 5, 739 //vita mihi dulcior//; Iuven. 13, 180 //vita iucundius ipsa//; Catull. 68, 106; Petron. 84, 1 (PLM. 4, 92); anth. Pal. suppl. 2, 432, 1; CIL. 10, 7570, 5; anthol. Lat. 474, 1; CIL. 14, 3940 (carm. epigr. 1214, 6 B) //non delecta magis qu[o mihi vita fuit]//; Gualbert. act. 224 (M. 146, 898 B) //fratrem qui te, ut suam diligit vitam//; Ovid trist. 5, 14, 2 //o mihi me coniunx carior//; Plaut. Truc. 887 //quem ego, ecastor, mage amo quam me//; Ter. Adel. 39 //quod sit carius quam ipse et sibi//; Curt. 6, 4, 11 //carior spiritu//; anthol. Lat. 1, 669, 3 R. //carior vita ipsa//; Claud. 26, 308 (Jeep) //hic carior omni luce gener//; see Woelfflin, ALL. 6, 455 and 459; compare //[[animus]]// 1. □ (//Weyman// ALL. 13, 404-405) Cic. Cat. 1, 27 ‘//patria quae mihi vita mea multo est carior//’. ad fam. XIV 7, 1 ‘//Tulliolam quae nobis nostra vita dulcior est//’. Verg. Aen. V 724 f. ‘//nate mihi vita quondam … care magis’// (in den Berner Lucanscholien p. 186 als Parallele zu V 739 angeführt). Aug. imp. epigr. 5 f. (Baehrens, fragm. poet. Rom. p. 340) ‘//quid quod mihi vita carior est ipsa mentula//’. Hilar. Maccab. 346 (Cypr. Gall. p. 252 P.) ‘//vita quoque carior ipsa//’. Tit. Gallic. 18, 3 (Alcim. Avit. p. 193 P.) ‘//care mihi genitor et vita carior ipsa//’. Eug. Tolet. carm. 17, 3 (Migne LXXXVII 365 B) ‘//vita carior ipsa//’. Fronto p. 84 N. ‘//anima mea mihi potior//’. Sen. dial. XI 7, 4 ‘//cum semper praedices cariorem tibi spiritu tuo Caesarem//’ (so Gertz). Ps.-Quintil. declam. mai. 9, 14 p. 181 Bip. ‘//si me semper habuit cariorem spiritu suo//’. Macrob. somn. Scip. II 1, 1 ‘//luce mihi dilectior fili//’.<br>¶ 2) [§ 1916.] — Plaut. Most. 726 Vita qmm sit brevis, cogita. Sallust Catil. 1, 3 quoniam vita ipsa, qua fruimur, brevis est. Cic. Phil. 14, 12, 32 Brevis a natura vita nobis data est Hor. carm. 1, 4, 15 Vitae summa brevis. sat. 2, 6, 97 memor, quam sis aevi brevis. Ps.-Senec. mon. 112 Vita hominis brevis est Verg. Aen 10, 467 breve et irreparabile tempus Omnibus est vitae. Iuven. 9, 126 festinat enim decurrere velox Flosculus angustae miser aeque brevissima vitae Portio. — Publil. Syr. 438 O vitam misero longam, felici brevem (= Senec. rhet. controv. 7, 3, 8) nach Apollonius bei Apost. 5, 16^^c^^ (Stob. floril. 121, 34) βραχὺς ὁ βίος ἀνθρώπῳ εὖ πράττοντι, δυστυχοῦντι δὲ μακρός. Publil. Syr. 79 Brevis ipsa vita, sed malis fit longior. — Senec. de brevit. vit. 1, 1 Inde illa maximi medicorum exclamatio est, vitam brevem esse, longam artem. Der geflügelte Ausspruch des Hippokrates lautet: ὁ μὲν βίος βραχὺς, ἡ δὲ τέχνη μακρή (Lucian Hermot. 1 und 63. Demetr. περὶ ἑρμ. 238.) ‘Die Kunst ist lang, das Leben kurz’ (Düringsf. I n. 956). □ (//Weyman// ALL. 13, 405) Val. Flacc. VI 733 ‘//saeva quidem lucis miseris mora//’. Maxim. eleg. 1, 115 ‘//dulce mori miseris, sed mors optata recedit; at cum tristis erit, praecipitata venit//’. Avian. fab. 36, 17 f. ‘//est hominum sors ista, magis felicibus ut mors sit cita, cum miseros vita diurna regat//’. Der bekannte Ausspruch des Hippokrates wird mehrmals von Philo citiert; vgl. Conybeare zu de vita contempl. p. 47.<br>¶ 2/3) (//Szelinski// 1892, S. 32) — Das Leben ist eine Reise, ein Puppenspiel, eine Bühne, oder ein Markt: Sen. de rem. fort. 2, 2. //peregrinatio est vita// u. ö. Fulgent. myth. 2, 17 //mimus vita//. Cic. Tusc. 5, 3, 9. //Pythagoram autem respondisse, similem sibi videri vitam hominum et mercatum//. Cic. de fin. 1, 15, 49. //e vita tanquam e theatro exeamus//. Apostol. 12, 58 ὁ κόσμος σκηνή, ὁ βίος πάροδος· ἦλθες, εἶδες, ἀπῆλθες.<br>¶ 3) [§ 1916.] — Priscian praeexercit. p. 433 K. verae quidem (sc. sententiae), ut: non potest inveniri vita hominis carens molestia. Doch wird der Satz nur als sententia angeführt.
[§ 1917.] — Hor. sat. 2, 7, 3 //et frugi quod sit satis, hoc est, Ut vitale putes.// Acro: //etenim qui nimii sunt in bonis, eos vitales esse non praedicamus.// Porphyr: //ideo hoc ait, quia ferme citius moriuntur servi, qui frugi sunt.// Ov. am. 2, 6, 39 //Optima prima fere manibus rapiuntur avaris.// Derselbe Gedanke bei Mart. 6, 29. — Ähnlich Senec. rhet. controv. 1, 1, 22 //aiebat tam immature magnum ingenium non esse vitale.// Vgl. Apul. apol. 85 //Est ille poetae versus non ignotus: Odi puerulos praecoqui sapientia.// ‘Kluge Kinder werden nicht alt’ (Düringsf. I n. 894). Vgl. //[[adulescens]]//. Lehrs, Popul. Aufs. aus d. Altert.^^2^^ p. 46. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 30) f. Cato ap. Plin. 7, 171 (Fleck. fr. 10): //senilem iuventam praematurae mortis esse signum//. Sen. ad. Marc. de consol. 23, 5 //indicium est inminentis exitii maturitas//. (Quint. 6 prooe. 10 //quod observatum fere est, celerius occidere festinatam maturitatem//. Curt. 8, 5, 15. //nullum esse eundem et diuturnum et praecocem fructum//). □ (//Weyman// ALL. 13, 405) Vgl. Rhein. Mus. XLIX (1894) 191.
□ (//Szelinski// 1892, S. 17) Verg. ecl. 2, 70 //Semiputata tibi frondosa vitis in ulmo est//, bei dir ist es wohl nicht richtig im Oberstübchen. Der Berner Scholiast berichtet im Einklang mit Plin. 14, 88, dass Numa, um die Römer zum Weinbau anzuhalten, ein Edikt erlassen, in welchem er vorgegeben, dass wer vom ungeschneidelten Weinstock trinke, verrückt würde.
s. //[[alienus]]// 2.<br>¶ 1) [§ 1918.] — Catull 22, 20 //Suus cuique attributus est error.// Hor. sat. 1, 3, 68 //Nam vitiis nemo sine nascitur//, citiert von Hieron. ep. 79, 9. 133, 1. Prop. 2, 22, 17 //Unicuique dedit vitium natura creato.// Senec. rhet. controv. 2, 4, 4 //nemo sine vitio est//. Schol. Iuven. 14, 15 //quia nemo sine vitio est//. Cato dist. 1, 5 //nemo sine crimine vivit//. Vgl. Petron 75 //nemo … nostrum non peccat//. Tac. hist. 4, 74 //vitia erunt, donec homines//. ‘Auf Erden lebt kein Menschenkind, An dem man nicht ein’ Mangel find’t’ (Düringsf. I n. 888). ‘Jeder hat seinen Splitter’ (Sparren). Jakob. 3, 2 Wir fehlen alle mannigfach. Vgl. //[[homo]]// 2. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 27) f. Quint. 11, 3, 121. //sua enim cuique sunt vitia// (Sen. de ira 2, 8, 1. //tantundem esse vitiorum quantum hominum//. Thrasea bei Plin. ep. 8, 22, 3. //qui vitia odit, homines odit//). □ (//Szelinski//, Rhein. Mus. 59, 636) Nachtr. S. 27. Ter. Hec. 270 //aliud alii viti est//.<br>¶ 2) [§ 1919.] — Hor. sat. 1, 2, 24 //Dum vitant stulti vitia, in contraria currunt.// Senec. rhet. controv. 7 praef. 4 //(Albucius) dum alterum vitium devitat, incidebat in alterum.// Denn [§ 1920.] □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 38) Greg. M. reg. past. 3, 14 //dum quaedam vitia incaute fugiunt (taciti), occulte deterioribus implicantur//. □ (//Sutphen// S. 389) Compare Apost. 16, 49 τὴν Χάρυβδιν ἐκφυγὼν τῇ Σκύλλῃ περιέπεσον. □ (//Weyman// ALL. 13, 405) Porph. zu Hor. epist. I 18, 5 ‘//dicitur quidam vitium fugiens adulatoris incidere in peius vitium inconcinni// etc.’. Donat. zu Ter. Phorm. 768 (Otto u. //casa// 1 S. 76). Aug. de gen. ad litt. IX 8 p. 276, 14 Z. ‘//difficile est ut, dum perverse homines vitia devitant, non in eorum contraria perniciter incurrant//’.<br>¶ 3) [§ 1920.] — Hieron. adv. Lucif. 15 (col. 188 Vall.) //Vicina eunt vitia virtutibus//. adv. Pelag. 3, 11 (col. 794) //praesertim cum vicina sint vitia virtutibus//. Senec. ep. 120, 8 //Sunt enim … virtutibus vitia confinia.// □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 38) Sen. contr. 7 praef. 5 //difficulter adprehenditur vitio tam vicina virtus//. □ (//Weyman// ALL. 8, 411) Quint. i. o. 1, 5, 5 //interim excusantur haec vitia … vicinitate virtutum//; 2, 12, 4 //est … quaedam virtutum vitiorumque vicinia//; vgl. 3, 7, 25; 8, 3, 7; 10, 2, 16. □ (//Sonny// ALL. 9, 79) August c. Iulian. Pelag. IV 19 //omnibus virtutibus … sunt vitia … vicina quodam modo//. □ (//Sutphen// S. 389) Compare Liv. 22, 12 //adfingens vicina virtutibus vitia//; Sen. clem. 1, 3, 1 //nam cum sint vitia quaedam virtutes imitantia//; Ovid a. a. 2, 662 //et lateat vitium proximitate boni//; rem. am. 323 //et mala sunt vicina bonis//; see H. Koch II., p. 15. □ (//Weyman// ALL. 13, 405) Cic. inv. II 165 ‘//sic unicuique virtuti finitimum vitium reperietur//’. Gregor. M. hom. in evang. 32, 3 (Migne LXXVI 1234 C) ‘//ipsis virtutibus quaedam vitia iuxta sunt//’.
¶ 1) [§ 1921.] — Hor. carm. 1, 18, 16 //fides … perlucidior vitro//, durchsichtiger als Glas. 3, 13, 1 //O fons Bandusiae, splendidior vitro.// (sat. 2, 3, 222 //vitrea fama//.) Ov. met. 13, 791 //splendidior vitro//. Ps.-Ov. her. 15, 157 //nitidus vitroque magis perlucidus omni//. Anthol. lat. 897, 15 R. □ ''Ntr. u. Ber.'' (//Sutphen// S. 389) Compare Ovid met. 13, 795 //lucidior glacie//; Bonifat. Mogunt. ep. 4 (M. 89, 696 B) //candidior crystallo//.<br>¶ 2) [§ 1922.] — Venant. Fortun. carm. 6, 5, 6 //in statu debiliore vitro//, zerbrechlicher als Glas. Augustin de civ. dei 4, 3 //vitrea laetitia//. Bei Petron 10 bedeuten //vitrea fracta// unnütze Gedanken, Lappalien. Vgl. //[[fortuna]]// 3. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 411) Act. S. Symphor. 5 p. 127 //gaudia vestra instar vitri ad solis splendorem crepantis dissiliunt//. □ (//Weyman// ALL. 13, 405) Commod. instr. I 26, 17 ‘//et dicis vitam, ubi vitrea vita moraris?//’<br>¶ 3) [§ 1923.] — Tertull. ad mart. 4 //Tanti vitrum, quanti verum margaritum?// Hieron. ep. 107, 8 //Si Tanti vitrum, quare non maioris sit pretii margaritum?//, wenn schon das (billige) Glas solchen Wert hat, um wieviel größeren müssen nicht wirkliche Perlen haben? ep. 130, 6 //tanti, ut dicitur, vitrum, quanti margaritum//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 411) Vgl. Oehlers Anmerkung zu Tert. ad mart. 4 (1 p. 13).
s. //[[cauda]]// 1. //[[taurus]]// 1.
□ (//Szelinski// 1892, S. 8) Iuv. 3, 238 //Eripient somnum Druso vitulisque marinis//. Der Scholiast bemerkt von Drusus und den Seekälbern, dass sie viel schlafen.
[§ 1924.] — Phaedr. 4, 7, 25 //qui stultitia nauseant Et, ut putentur sapere, caelum vituperant//, die, um weise zu scheinen, alles tadeln und besser wissen wollen. Vgl. //[[momus|Momus]]//. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 79) Vgl. Crusius, Unters. z. Herond. S. 95 f.
s. //[[discere]]// 3. //[[edere]]//. //[[Megarenses]]//. //[[posse]]// 1. //[[sperare]]// 1. //[[ventus]]// 3.<br>¶ 1) [§ 1925.] — Plaut. Trin. 65 //Edepol proinde ut diu vivitur, bene vivitur//, je länger man lebt, desto besser. Vgl. Sidon. Apoll. ep. 7, 9, 12 //diu potius, quam bene vivere//. Mir scheint der Satz sprichwörtlich.*) ''Anm.'' *) Als Aufforderung zum Lebensgenuß heißt es bei Petron 34 //Ergo vivamus, dum licet esse bene.// Wer nach diesem Grundsätze gelebt hat, erhält nach seinem Tode das Lob //vixit, dum vixit, bene// (Ter. Hecyr. 461). □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 79) Vgl. Arrian Epictet. diss. III 24, 34 στρατειά τίς ἐστιν ὁ βίος ἑκάστου. Hense, Telet. rell. p. 41.<br>¶ 2) [§ 1926.] — Hor. carm. 2, 16, 13 //Vivitur parvo bene.// Claudian 3 (in Rufin. 1), 215 Jeep //vivitur exiguo melius//. Vgl. Lucr. 5, 118. Cic. de fin. 2, 28, 91 //quod parvo esset natura contenta//. Lucan Pharsal. 4, 377 //Discite, quam parvo liceat producere vitam.// ‘Mit Wenig lebt man wohl’ (Düringsf. II n. 619). ‘Die Natur ist mit wenigem zufrieden’ (Düringsf. II n. 157).<br>¶ 3) [§ 1927.] — Senec. ep. 96, 5 //Atqui vivere, Ludii, militare est.// Plin. n. hist. praef. 18 //profecto enim vita vigilia est//. Hieron. adv. Pelag. 2, 5 (col. 747) //Quamdiu enim vivimus, in certamine sumus.// Eurip. Suppi. 550 παλαίσμαθ’ ἡμῶν ὁ βίος. Iob 7, 1 //militia est vita hominis//. ‘Das Leben ist ein Kampf.’ ‘Mensch sein heißt ein Kämpfer sein.’ Ma vie est un combat (Voltaire).*) ''Anm.'' *) S. Büchmann, Gefl. W.^^15^^ p. 189. □ ''Ntr. u. Ber.'' (//Sutphen// S. 389) — Othlo lib. prov. 12 (M. 146, 318 A) militia est vita hominis super terram; Ps.-Baeda lib. prov. (M. 90, 1101); cf. Ovid a. a. 2, 233 militiae species amor est; cf. am. 1, 9.<br>¶ 4) [§ 1928.] — Cic. ad famil. 7, 3, 4 //vetus est enim: Ubi non sis, qui fueris, non est cur velis (ibi) vivere//. (Ribb. com. inc. v. 90.) Ribb. com.^^8^^ coroll. p. XLVIII hält den Vers für rein dichterisch. Doch bleibt das zweifelhaft. Jedenfalls war er zu Ciceros Zeit in weiteren Kreisen bekannt. Vgl. Eurip. Hec. 349 ff.<br>¶ 5) [§ 1929.] — Cic. de sen. 14, 49 //At illa quanti sunt … secumque, ut dicitur, vivere//, sich selbst zu leben, ein beschauliches Leben zu führen. Vgl. Senec. ep. 2, 1 //secum morari//. Menand. monost. 585 τοῦτ’ ἔστι τὸ ζῆν μὴ σεαυτῷ ζῆν μόνῳ. Vgl. //[[cutis]]// 2. □ ''Ntr. u. Ber.'' (//Sutphen// S. 389) Pers. 4, 52 //tecum habita//, cited also by Petr. Bles. ep. 107 (M. 207, 331 C); Hor. sat. 2, 7, 112 //adde quod idem | non horam tecum esse potes//; Gualbert. act. 267 (M. 146, 915 A) //secumque, ut dicitur, vivere//; Aristot. Eth. Nicom. 9, 4 συνδιάγειν ὁ τοιοῦτος ἑαυτῷ βούλεται.<br>¶ 6) … □ ''Ntr. u. Ber.'' (//Sutphen// S. 389) — (compare //[[dies]]// 8.) Mart. 1, 15, 12 //sera nimis vita est crastina; vive hodie//; inscrip. Hisp. 391 //vivete victuri moneo mors omnibus instat//. Gruter inscrip. 1, p. 609 (Orelli 4807) //dum vivimus, vivamus//; (Orelli 4806) //vivere in dies et horas//; Petr. Dam. ep. 2, 13, 76 (M. 144, 279) //a quibus scilicet haec saepe dicuntur; vive dum vivis//.<br>¶ 7) (//Sutphen// S. 389) — Iuven. 8, 84 //propter vitam vivendi perdere causas//; Plin. ep. 5, 5, 4 //nam qui voluptatibus dediti quasi in diem vivunt, vivendi causas cotidie finiunt//, cited by Ioh. Sar. ep. 207 (M. 199 232 A) and by Petr. Bles. ep. 85 (M. 207, 361 A); Iuven. 8, 84 by Ioh. Sar. Polycrat. 9, 8 (M. 199, 739 A); ep. 186 (196 D) //qui ut qualitercumque vivant, vivendi … abiiciunt causas//; compare Iul. Val. p. 169, 18 (Kübler) //quibus tamen informamur ad bene vivendum ut vivendi omnino causas et remedia non perdamus//.<br>¶ 8) (//Sutphen// S. 390) — Vergil Aen. 3, 653 //vixi, et quem dederat cursum Fortuna, peregi//, became a semi-proverbial quotation; Sen. ep. 12, 9; d. 7, 19, 1; CIL. 11, 3752; 12, 287; 14, 316; compare Hor.c. 3, 29, 41 //ille potens sui | laetusque deget, cui licet in diem | dixisse ‘vixi’//.
s. //[[attondere]]//. //[[vox]]// 1.<br>¶ 1) [§ 1930.] — Cic. de fin. 5, 1, 3 //sum multum equidem cum Phaedro … in Epicuri hortis, … sed veteris proverbii admonitu vivorum memini//. Petron 43 //Vivorum meminerimus// (= 75). ‘Halt’s mit den Lebendigen’ (Düringsf. II n. 17), laß die Toten ruhen. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 30) ‘//vivorum memini//’ vergl. Plaut. Truc. 1, 2, 62 //Dum vivit hominem noveris//. Astaphium, das Mädchen der Meretrix, sagt, D. habe seine Rolle ausgespielt und sei für sie so gut wie tot, da er kein Geld mehr habe. ‘Halt’s mit den Lebendigen.’ □ (//Weyman// ALL. 8, 38) Vgl. Herond. 6, 56 p. 42 μνησθεῖεν αὐτῆς (einer Verstorbenen) οἵτινες προσήκουσι.<br>¶ 2) [§ 1931.] — Cic. p. Quinct. 13, 43 //ne numeretur inter vivos?// 15, 49 //cuius non modo illae amplissimae fortunae, sed etiam victus vestitusque necessarius sub praecone cum dedecore subtectus est, is non modo ex numero vivorum exturbatur, sed, si fieri potest, infra etiam mortuos amandatur//. p. Rosc. Amer. 28, 113 //is inter honestos homines atque adeo inter vivos numerabitur?// post red. ad Quir. 4, 10 //cum is inimicus … spiritu dumtaxat viveret, re quidem infra omnes mortuos amandatus esset//. Der Ausdruck war also gebräuchlich von mißachteten, ehrlosen Menschen, die in den Augen der übrigen so gut wie tot sind.**) Vgl. //[[nasci]]// 3. ''Anm.'' **) S. Landgraf zu Cic. p. Rosc. Am. 29, 113. □ ''Ntr. u. Ber.'' (//Szelinski// 1892, S. 20) f. Caecil. bei Gell. 2, 23, 10. //egomet vivo inter vivos mortuus//. □ (//Sonny// ALL. 9, 80) Cic. ad Att. II 20, 4 //id erat vocari in locum mortui//.<br>¶ 3) [§ 1932.] — Ter. Eun. 73 //Vivos vidensque pereo.// Lucrez 3, 1044 //Mortua cui vita est prope iam vivo atque videnti.// 5, 993 //Viva videns vivo sepeliri viscera busto.// 6, 991. Cic. p. Sest. 27, 59 //de quo nulla umquam suspicio, … aut ad imperatores nostros allata est, vivus, ut aiunt, est et videns … publicatus//, lebendigen Leibes. p. Quinct. 15, 50 //huic acerbissimum vivo videntique funus ducitur//. Apul. de mag. 85 //At enim tibi a filio iam adulto acerbiores morsus viventi ac videnti afferuntur.//***) Vgl. Plaut. Most. 427 //vivo praesenti//. Plin. n. hist. 7, 152 //vivos sentiensque//. ''Anm.'' ***) E. Wölfflin, die allitt. Verb. p. 92. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 13, 405) Mart. I 1, 5 ‘//viventi atque sentienti//’. Aug. cura pro mort. 3, 5 p. 628, 16 Z. ‘//viventibus et sentientibus//’ (= civ. dei I 13 p. 24, 12). Gregor. M. reg. past. III 32 ‘//viventes sentientesque//’. Ancyranische Inschrift bei E. Norden, De Min. Fel. aetate et gen. dic., Greifsw. 1897, p. 31 ‘ζῶσα φρονοῦσα κατεσκεύασα τὸ περίφραγμα ἑαυτῇ’.<br>¶ 4) [§ 1933.] — Cic. in Verr. 3, 50, 118 //De vivo igitur aliquid erat resecandum//, er mußte den Grundstock, die letzten und unentbehrlichsten Vorräte angreifen, (p. Flacc. 37, 91 //nihil detrahit de vivo//.) — de amic. 5, 18 //neque id ad vivum reseco//, ich verstehe dies nicht im strengsten Sinne des Wortes. Zur Erklärung der Metapher s. schol. Pers. 5, 15 //ut medici radere dicuntur camem de vulneribus putrem, dum ad vivum perveniant, quo facilius curent//. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 38) Aug. conf. 2, 3, 8 //resecari ad vivum//. □ (//Weyman// ALL. 13, 405) Claud. Eutrop. II 16 ‘//ad vivum penetrant flammae//’. Paulin. Nol. epist. 23, 10 p. 168, 4 ‘//peccata nostra … ad vivum quasi novacula radente perimantur//’. Coll. Avell. p. 623 f. ‘//adversa deo stips ad vivum usque resecetur//’.<br>¶ 5) (//Sutphen// S. 390) — Ovid trist. 5, 7, 17 //verissima Martis imago//; Claudian 26, 468 //verus ductor adest et vivida Martis imago//.
[§ 1934.] — Varro bei Non. p. 416, 21 //quorum in sepulcris nec vola nec vestigium extat// (p. 122 R. n. 110 B.). //sciret suorum institutorum nec volam nec vestigium apparere// (p. 227 R. n. 537 B.), nicht die geringste Spur. ‘Wenn man von einem Diebe weder eine Spur der Hand, noch des Fußes hatte’ (Wölfflin, die allitter. Verb. d. lat. Spr. p. 29).
□ l. volsella.<br>[§ 1935.] — Varro l. lat. 9, 33 //pugnant volsellis, non gladio//, sie kämpfen mit unschädlichen Waffen. Vgl. //[[plumbeus]]//.
□ (//Sutphen// S. 390) Plaut. Amphitr. 635 //voluptatem ut maeror comes sequatur//; Fronto ep. 4, 9, p. 71, 19 (Nab.) //est igitur vera Socrati opinio, doloribus ferme voluptatibus conexas esse//; Symmach. ep. 4, 34, 2 //legem natura dixit ut curae voluptatem sequantur//.
Hat die klassische Philologie und Altertumswissenschaft abgesehen von der Erforschung und Deutung der antiken Zeugnisse vornehmlich die Aufgabe, ein möglichst umfassendes und scharfe Bild der Denk- und Anschauungsweise der Griechen und Römer und überhaupt des historischen Entwicklungsganges ihrer Kultur zu entwerfen, so darf ohne Zweifel in dieser Darstellung auch das Sprichwort ein Plätzchen für sich in Anspruch nehmen. Ist es doch eine anerkannte Thatsache, daß gerade das Sprichwort manchen höchst interessanten und tiefen Einblick in das Innere der Volksseele gewährt und uralte Anschauungen und Gebräuche noch lange im Sprichwort fortleben, nachdem sie in der Wirklichkeit längst abgestorben sind. Allein während die Sprichwörter der modernen Völker wiederholt mit regem Eifer gesammelt und durchgearbeitet worden sind, ist der Vorwurf, welchen vor mehr als zwanzig Jahren C. F. W. Wander in der Vorrede zu seinem umfangreichen deutschen Sprichwörterlexikon (p. 13 Anm.) aussprach, daß die deutschen Philologen seit Jahrhunderten noch immer keine zuverlässigen Citate geliefert und die Quellen nicht durchforscht hätten, im allgemeinen auch heute noch berechtigt. Seit dem Erscheinen des grundlegenden und bewunderungswürdigen Werkes des Erasmus von Rotterdam und den daran anknüpfenden Bemühungen anderer Gelehrten der Renaissance ist die Erforschung wenigstens des altrömischen Sprichwörterschatzes erst in jüngster Zeit wieder aufgenommen worden, und eine übersichtliche und zusammenfassende Bearbeitung des Materials, welche zugleich eine Grundlage für weitere Forschungen bilden könnte wird noch ganz vermißt. Diese Lücke auszufüllen und die Sprich|wörter [iv] und sprichwörtlichen Redensarten der alten Römer gesäubert und entlastet von den in den vorhandenen Sammlungen ihnen beigemischten biblischen, mittelalterlichen oder gar modernen Sprüchen und Sentenzen zu vereinigen, ist nun in dem vorliegenden Buche versucht worden. Dabei mußte, sollten die einzelnen Sprichwörter nicht in der Luft schweben, sowohl auf die etwaigen früheren Quellen und Parallelen, als auch auf das Fortleben derselben in den modernen romanischen und germanischen Sprachen Rücksicht genommen werden, doch war in dieser Hinsicht, wenn nicht der Umfang des Ganzen zu sehr anschwellen sollte, Beschränkung und Kürze geboten. Es wird daher außer auf die bekannten Werke von C. F. W. Wander und W. Körte (Die Sprichwörter und sprichwörtlichen Redensarten der Deutschen. 2. Aufl. Leipzig 1861) vorzugsweise verwiesen auf die ‘Sprichwörter der germanischen und romanischen Sprachen’ von Ida v. Düringsfeld und Otto Freiherrn v. Reinsberg-Düringsfeld (Leipzig 1872/75) und bezüglich der sprichwörtlichen Redensarten auf W. Borchardt, die sprichwörtlichen Redensarten im deutschen Volksmund (Leipzig 1888). Ebenso: mußte ich mir bei Anführung der griechischen Vorbilder mit dem Hinweis auf gewisse Hauptstellen und, solange das von O. Crusius vorbereitete Corpus paroemiographorum noch aussteht, auf die Bearbeitung der griechischen Parömiographen durch von Leutsch und Schneidewin (Göttingen 1839/51) genügen lassen. Wenn somit nach dieser Seite hin Vollständigkeit der Citate nicht in dem Plane dieses Buches lag, so hat dieselbe allerdings als Endziel vorgeschwebt bei der Sammlung der lateinischen Sprichwörter und ich habe zu diesem Behufe seit Jahren die alten Autoren selbst gelesen und durchforscht, die bereits vorhandenen Schriften über diesen Gegenstand excerpiert und auch die wichtigsten Lexika und Kommentare durch gesehen. Sehr forderlich war mir ferner das reichhaltige Material, welches die Mitarbeiter des Archivs für lateinische Lexikographie und Grammatik zusammengebracht und welches Herr Prof. Dr. E. Wölfflin mir freundlichst zur Verfügung zu stellen die Gewogenheit hatte. Trotz dieser vielfachen Bemühungen bin ich mir wohl bewußt, daß absolute Vollständigkeit auch so noch nicht erreicht ist, und ‘manche Einzelheit wird noch [v] der Besserung bedürfen. Ist doch der Stoff so weit über die ganze Litteratur verstreut, daß es für einen Einzelnen kaum möglich wird, alles zu übersehen und in die entlegensten Winkel einzudringen, zumal wenn ihm, wie dem Verfasser bis vor Jahresfrist, die Schätze einer größeren Bibliothek nur mit Mühe zugänglich sind. Schon jetzt hat sich während des Drucks die Notwendigkeit einer Reihe von Berichtigungen und Nachträgen herausgestellt, welche ich hinter der Einleitung zusammengestellt habe. Ich bin aber überzeugt, daß besonders in den späteren Autoren und in den Kirchenschriftstellem noch manches Goldkorn verborgen liegt, und möchte im Interesse der Sache hier den Wunsch aussprechen, daß sich die Teilnahme der Gelehrten für den Gegenstand, der es wohl verdient, mehr als bisher erwärme. Mir selbst wird jede Mitteilung oder Veröffentlichung dieser Art erwünscht sein.<br><br>Noch seien mir ein paar Worte über Anlage und Inhalt des Buches gestattet. Wenn ich auch alles, was sich als nicht sprichwörtlich erweist, streng ausgeschieden oder nur in den Anmerkungen erwähnt habe, so glaubte ich doch die Grenzen nicht allzu eng ziehen und auch bloßen Übersetzungen griechischer Sprichwörter, welche ja meist als solche erkenntlich sind, die Aufnahme nicht versagen zu dürfen. Daß ferner auch die sog. geflügelten Worte der Römer in der Sammlung Platz gefunden haben, wird man dem Buche hoffentlich nicht zum Vorwurfe machen. Was die Anordnung der Sprichwörter anlangt, so schien mir, nachdem ich den Stoff in mehreren Außätzen des Archivs für lateinische Lexikographie nach sachlichen Gesichtspunkten beinahe vollständig behandelt habe, die alphabetische nach Stichworten aus praktischen Gründen die empfehlenswerteste zu sein, wobei durch Verweisungen, soweit es nötig war, das rasche Auffinden noch mehr erleichtert wird. Dem gleichen Zwecke dienen auch die beiden am Schlüsse beigegebenen Register.<br><br>Zum Schlüsse bleibt mir noch übrig, für die vielfache Beihilfe, welche mir zu teil geworden ist, meinen herzlichsten Dank abzustatten. Vor allem haben mich durch wertvolle Auskunft erfreut und verpflichtet Herr Prof. Dr. E. Wölfflin und mein hochverehrter Lehrer Herr Geh. Rat Prof. Dr. M. Hertz, demnächst [vi] die Herren Prof. Dr. O. Crusius, Prof. Direktor Dr. C. F. W. Müller, Prof. Dr. C. Schenkt, Dr. Fisch. Besonderen Dank schulde ich meinem lieben Freunde Herrn Prof. Dr. G. Wissowa in Marburg, welcher zugleich die Freundlichkeit hatte, eine Korrektur zu lesen und mir bei dieser Gelegenheit manchen vortrefflichen Wink zukommen ließ. Bei der Korrektur der Druckbogen hat mich auch Herr Dr. Klimek bereitwilligst unterstützt. Ihnen allen sei hiermit nochmals der aufrichtigste Dank ausgesprochen.<br><br>Breslau, im Juni 1890.<br>A. Otto.
s. //[[verbum]]// 3.<br>¶ 1) [§ 1936.] — Senec. rhet. controv. 1 praef. 11 //quod vulgo aliquando dici solet, sed in illo proprie debet, potui vivam vocem audire//, sein lebendiges Wort, d. h. die mündliche Rede, im Gegensatz zur geschriebenen Überlieferung (s. //[[lex]]//). Senec. ep. 6, 5 //Plus tamen tibi et viva vox et convictus quam oratio proderit.// ep. 33, 9 //Multum, inquit, viva vox facit.// Quintil. 2, 2, 8 //tamen viva illa, ut dicitur, vox alit plenius//. Plin. ep. 2, 3, 9 //multo magis, ut vulgo dicitur, viva vox adficit//. Gell. 14, 2, 1 //quoniam vocis, ut dicitur, vivae penuria erat//. Tertull. de praescript. haeret. 21 //viva, quod aiunt, voce quam per epistulam//. Hieron. ep. 121 praef. (p. 851 Vall.) //viva, ut aiunt, voce//. 125, 20 //viva et praesenti voce//. 126, 1 //viva, ut aiunt, voce docere//. Fulgent. mythol. 3, 9. Oros. 5, 15, 15.*) Cic. ad Att. 2, 12, 2 //Ubi sunt, qui aiunt// ζώσης φωνῆς? ''Anm.'' *) E. Wölfflin, die allitt. Verb. d. lat. Spr. p. 8. — Cic. de leg. agr. 2, 2, 4 ist //viva vox// alte falsche Lesart. □ ''Ntr. u. Ber.'' (//Weyman// ALL. 8, 38) Symm. ep. 3, 30 //vivae vocis indicium//. Gaudent. Brix. praef. p. 6 G. //viva — voce//. Beda hist. eccl. praef. p. 2. 3. 4, 18 p. 195 H. □ (//Weyman// ALL. 8, 411) Hieron. vir. ill. 36 //magis viva vox// (des Pantänos) //ecclesiis profuit//. Von dem nämlichen Euseb. hist. eccl. 5, 10, 4 ζώσῃ φωνῇ … τοὺς τῶν θείων δογμάτων θησαυροὺς ὑπομνηματιζόμενος. Pont. vit. Cypr. 1 p. XCI H. viva verba. Ruric. epist. 2, 55 p. 436, 11 vivis vocibus. □ (//Sonny// ALL. 9, 80) Vgl. Hieron. ep. 61, 1 //vivo sermone//. in ep. ad Galat. 4, 20 (VII p. 467 Vall.) //magnam siquidem vim habet vox viva//. Vgl. Münchener Sitz.-Ber. 11. Juni 1881, Seite 7. 8. □ (//Sutphen// S. 390) Hier. ad Augustin. ep. 165, 1 (M. 33, 719) //viva, ut aiunt, voce//; Braulio ep. 12 (M. 80, 659 B) //nam habet nescio quid latentis energiae viva vox//; Greg. pap. III. ep. 5 (M. 89, 583 A) //viva voce//; Aldh. ep. 4 (M. 89, 95); ep. 10 (99); ep. 12 (101); Alcuin ep. 18 (M. 100, 171); ep. 145 (388 A); Udalr. ep. 1 (M. 141, 1322); ep. 2 (1323); Petr. Dam. ep. 6, 13 (M. 144, 397); 6, 23 (408); 8, 1 (462) //vivae conversationis//; serm. 17, 85 (594) //viva vox//; Gualbert. act. 62 (M. 146, 788 D); Anselm. Cant. ep. 2, 18 (M. 159, 45 B); Theob. Stamp. ep. 2 (M. 163, 764 C); Thom. Cant. ep. 7 (M. 190, 447 C); ep. 30 (492 C); ep. 39 (500 B); ep. 41 (502 D); ep. 130 (604 C); amic. ad Thom. Cant. ep. 463 (1028 A); Foliot. ep. 185 (887 C); Wibald. Stab. ep. 3 (M. 189, 1129 D); Ioh. Sar. ep. 324 (M. 199, 375 D); Polycrat. 3, 11 (499 C); Phil. Harv. ep. 12 (M. 203, 97 D); Petr. Bles. ep. 132 (M. 207, 391 C); Adam. Pers. ep. 6 (M. 211, 599 and 600); compare Sisebut. ep. 1, 5 (M. 80, 366) //vivida voce increpatus//; Bonifat. Mogunt. ep. 30 (M. 89, 728) //viva verba//; Ennod. p. 412, 24 (H.) //qui, ut aiunt, viva hominum testimonia non formidant//; Symmach. ep. 5, 32, 1 //iucunditatem vivi sermonis//; Alcuin ep. 32 (p. 244 Dümmler) //viva voce//; ep. 39 (259); 90 (379); 133 (523); 150 (569); 196 (681). □ (//Weyman// ALL. 13, 405) Hieron. vir. ill. 18 ‘//viva vox//’; vgl. Gennad. vir. ill. 85. Iustin. Nov. 73, 3 p. 365, 32. Baeda hist. eccl. III 29.<br>¶ [2) [§ 1937.] — Hieron. ep. 29, 7 //quorum, ut aiunt, voce audies me//, aus deren Worten du mich heraushören wirst. Vgl. //[[verbum]]// 2.]<br>¶ 3) (//Sutphen// S. 390) — Petr. Bles. ep. 15 (M. 207, 54 C) //scriptum est; vox populi, vox Dei//.
□ (//Sonny// ALL. 8, 493) Eine unbezwingliche Rüstung heißt sprichwörtlich von Vulcan gefertigt Cic. Tusc. 2, 14, 33 //sin tectus Volcaniis armis, id est fortitudine, resiste//. August. c. acad. 2, 1, 1 //Academicorum arma … invicta et quasi Vulcania//. Vgl. Iuven. 8, 270 //dummodo tu sis Aeacidae similis Vulcaniaque arma capessas//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 391) Cassiod. var. 5, 1, 2 //enses qui pulchritudine sui putentur esse Vulcani//.
[§ 1938.] — [Cic. p. Mur. 17, 36 //Nihil est incertius vulgo.// Hor. carm. 1, 35, 25 //At vulgus infidum// (1, 1, 7 //mobilium turba Quiritium//). ep. 2, 1, 108 //populus levis//. Ov. trist. 1, 9, 13 //Mobile sic sequitur Fortunae lumina vulgus.// Senec. Herc. fur. 170 //Fluctuque magis mobile vulgus//. Quintil. declam. p. 383, 1 R //et incerta populi aura//. Tac. hist. 1, 69 //ut est vulgus mutabile//. ‘Menschengunst, Erdendunst’ (Körte n. 5311).]
□ Hieron. c. Ruf. 1, 5 (col. 461 Vall.) //sed meo tantum vulneri admovi manum// hatte das griechische Sprichwort ὅπου τις ἀλγεῖ, κεῖθι καὶ τὴν χεῖρ’ ἔχει (Plut. de garrul. 22 p. 513 E) im Sinne. □ ''Ntr. u. Ber.'' (//Sonny// ALL. 9, 80) p. XLV. Hieron. in Rufin. I 11 //confossus iaceo, stridet vulnus in pectore … et tu mihi dicis: noli manum adbibere vulneri//. □ (//Szelinski//, Rhein. Mus. 59, 636) Zu O. S. XLV u. Sonny, Arch. 9 (1896) S. 80 f. Sen. ad Helv. de. cons. 20, 1 //naturale est manum saepius ad id referre, quod doleat//.
s. //[[leo]]// 2. 3.<br>¶ 1) [§ 1939.] — Hor. a. p. 437 //Numquam te fallant animi sub vulpe latentes//, die unter dem Fuchsbalge verborgene wahre Gesinnung. Vgl. Plato republ. 2 p. 365 C τὴν δὲ τοῦ σοφωτάτου Ἀρχιλόχου ἀλώπεκα ἑλκτέον ἐξόπισθεν κερδαλέαν καὶ ποικίλην. — Pers. 5, 117 //Astutam vapido servas in pectore vulpem//, die Gesinnung des schlauen Fuchses. — Paul. Diac. (Migne 20 col. 715) //Sed vulpecula fuit, fraudibus semper studens.// Archil. fr. 89 Bgk. κερδαλέη ἀλώπηξ. Aristophan. Pac. 1067. Equ. 1069. Themistius 22 p. 279 A φύονται δέ τινες καὶ ἐν ἀνθρώποις ἀλώπεκες u. a. Vgl. //[[leo]]// 2. □ ''Ntr. u. Ber.'' (//Sutphen// S. 390) Ioh. Sar. ep. 193 (M. 199, 212 C) //in pelle vulpeculae laborat improbitas//; Hor. a. p. 437 is cited ep. 290 (334 B) and Polycrat. 6, 29 (634 D); compare Hier. in Rufin. 3, 7 (M. 23, 484 B) //vulpecularum insidias//; Pacian. ep. 2 (M. 13, 1058 D) //fraus enim quasi vulpeculae, vis autem leonis est//; Ioh. Sar. ep. 202 (M. 199, 225 C), citing Ofellus: //qui coarat vulpi sulcos variare necesse est//. For Greek parallels see J. Koch, p. 17. □ (//Weyman// ALL. 13, 405) Vgl. Rhein. Mus. XLIV (1889) 531.<br>¶ 2) [§ 1940.] — Suet. Vesp. 16 //proclamaverit vulpem pilum mutare, non mores//. Eine Anspielung darauf bei Paul. Diac. (Migne 20 col. 715) //Sed vulpecula fuit semper fraudibus studens: ingenium suum mutare nescit.// Die (späteren?) Griechen sagten dasselbe vom Wolfe: Apost. 12, 66 ὁ λύκος τὴν τρίχα, οὐ τὴν γνώμην ἀλλάττει. ‘Der Fuchs wechselt den Balg und bleibt ein Schalk’ (Düringsf. I n. 97). □ ''Ntr. u. Ber.'' (//Sutphen// S. 391) Maxim. Taurin. homil. 87 (M. 57, 452) //(haeretici) sunt enim sicut vulpes dolosi … omnis haereticus mutat verba, sed non mores//; Ioh. Sar. ep. 202 (M. 199, 225 C) //utique vetus proverbium est; vulpem posse mutare pilum, non animum//; Polycrat. 3, 14 (510 C); cf. Hier. ep. 22, 16 //nunc vero tantum veste mutata pristina non mutata ambitio//. □ (//Weyman// ALL. 13, 405) Vgl. Krumbacher, Mittelgriech. Sprichw. S. 211.<br>¶ 3) [§ 1941.] — Plaut. Most. 559 //Tam facile vinces, quam pirum volpes comest//, so leicht, wie ein Fuchs eine Birne frißt, d. h. sehr leicht. Denn der Fuchs frißt Obst.*) ''Anm.'' *) Andere, welche dies leugnen (mit Unrecht), erklären den Satz ironisch (= schwer).<br>¶ 4) [§ 1942.] — Verg. ecl. 3, 91 //Atque idem iungat vulpes//, nämlich am Pfluge, nach dem griechischen ἀλώπηξ τὸν βοῦν ἐλαύνει. ‘Er spannt Füchse zusammen’ (Körte n. 2064), d. h. er treibt thörichtes Zeug.<br>¶ 5) [§ 1943.] — Petron 58 //vah, bella res est vulpes uda//, eine klägliche Erscheinung, ein begossener Pudel.<br>¶ 6) [§ 1944.] — Romul. append. 36 ed. Oesterl. //Quaelibet vulpes caudam suam laudat.// Jeder Narr lobt seine Kappe.<br>¶ 7) [§ 1945.] — Querol. p. 18, 9 Peip. //Saepe condita luporum fiunt rapinae volpium//, oft wird, was der Wolf geraubt, eine Beute des Fuchses. Der Satz ist sicher sprichwörtlich.
s. //[[cornix]]// 2.<br>¶ 1) [§ 1946.] — Plaut. Mil. glor. 1044 //vulturio plus humani credo est//. Trin. 101 //sunt alii, qui te volturium vocant//, habgierig wie ein Geier. Capt. 844. Vgl. Most. 832 //Vide, ubi ludificatur una cornix vulturios duos// (vgl. Ael. animal. nat. 15, 22). Catull 108, 4 //avido … vulturio//. Cic. p. Sest. 33, 71 //Exierunt malis ominibus … duo vulturii paludati.// Pis. 16, 38 //Appellatus est hic vulturius illius provinciae.// — Ganz besonders beliebt ist das Bild des Geiers, der auf den Fraß lauert, von Erbschleichern: Plaut. Truc. 337 //quasi vulturii triduo Prius praedivinant//*), //quo die esuri sient//. Catull 68, 124 //Suscitat a cano vulturium capiti.// Mart. 6, 62, 4 //Cuius vulturis hoc erit cadaver?// Senec. ep. 95, 43 //Amico aliquis aegro adsidet: probamus; at hoc hereditatis causa facit: vultur est, cadaver exspectat.// In demselben Sinne auch bei den Griechen: Diogen. 2, 88 ἅπερ οἱ γῦπες: ἐπὶ τῶν διὰ κληρονομίαν ἢ ὅλως διὰ κέρδος οἱονοῦν παρεδρευόντων τισίν. Οἱ γὰρ γῦπες τοῖς θνησιμαίοις παρεδρεύουσιν. Vgl. Plin. n. hist. 10, 19. ''Anm.'' *) Apul. apol. 57 //vincit idem sagacitate odorandi canes et vulturios//. □ ''Ntr. u. Ber.'' (//Sutphen// S. 391) Aemil. Scaur. in Q. Caep. (Meyer p. 240): //nefarius vulturius, patriae parricida//. Compare Ovid tr. 1, 6, 11 and C. H. Müller, p. 52. □ (//Weyman// ALL. 13, 406) Origen. (Rufin.) hom. in Lev. 7, 8 (IX p. 311 L.) ‘//ego puto et illos in his (aquila, vultur) nominari, qui alienis incubant mortibus et arte quadam vel fraude testamenta subiciunt. huius modi enim homines vultures et aquilae merito appellantur, velut mortuorum cadaveribus inhiantes//’.<br>¶ 2) [§ 1947.] — Claudian 18 (in Eutrop. 1) 352 Jeep //profert iam cornua vultur//, nach Georges sprichwörtlich von etwas Unmöglichem (vielleicht aber rein dichterisch).
s. //[[frons]]// 1.<br>¶ [1) [§ 1948.] — Cic. ad Att. 1, 11, 1 //non modo oratione, sed tuo vultu illo familiari//. 11, 24, 5 //me mones de vultu et oratione ad tempus accommodanda//. 12, 40, 3 //nec vultu nec oratione reprehendar//. 14, 13 B, 1 //non solum ex oratione, sed etiam ex vultu//. S. //frons// 1.]<br>¶ 2) [§ 1949.] — Cic. ad Att. 4, 17, 4 //Cuperem vultum viderem tuum, cum haec leges//, ich möchte dich sehen, wenn du dieses lesen wirst. Ter. Eun. 597 //Tum equidem istuc os tuom impudens videre nimium vellem.// □ ''Ntr. u. Ber.'' (//Sonny// ALL. 8, 494) Auch hier kann ich nichts Sprichwörtliches finden.
!!!Zu den Sprichwörtern und sprichwörtlichen Redensarten der Römer
!!!!von C. Weyman
Die Veranlassung, eine dritte Serie von Nachträgen zu dem Buche von Otto zu veröffentlichen, ergab sich mir aus dem Erscheinen der ‘Collection of Latin Proverbs supplementing Ottos Sprichwörter und sprichwörtliche Redensarten’ von Morris Crater Sutphen (zuletzt Instructor in Latin an der Johns Hopkins University), welche nach dem frühzeitigen, durch einen Unglücksfall herbeigeführten Tode des Verfassers (31. VIII. 1901) im American Journal of Philology XXII (1901) und außerdem in einer von den Freunden des Verstorbenen ‘as a tribute to his memory’ veranstalteten, mit einer kurzen Biographie und einem Porträt Sutphens versehenen Sonderausgabe (Baltimore 1902) an die Öffentlichkeit gelangte. Von der Redaktion der Wochenschrift für klassische Philologie aufgefordert, eine Anzeige dieser (nur in einer beschränkten Anzahl von Exemplaren gedruckten) Sonderausgabe zu schreiben, gedachte ich zunächst bei dieser Gelegenheit die mir selbst seit meinem Aufsatze im Archiv VIII 397 ff. erwachsenen Nachträge zu verwerten. Ich erkannte aber bald, daß auch nach Abstrich der durch Sutphen (und Sonny, Archiv IX 53 ff.) vorweggenommenen Stellen das Material viel zu reichlich war, als daß es sich in einem für eine Wochenschrift bestimmten Referate hätte unterbringen lassen, und so mache ich denn von der freundlichen Erlaubnis E. von Wölfflins Gebrauch, auch den Ertrag des dritten, hoffentlich nicht ganz als ἀρχεῖον zu qualifizierenden Spicilegium in den gastlichen Räumen seines ἀρχεῖον niederzulegen. Wie in meinem letzten Aufsatze möchte ich auch diesmal zuerst auf einige bei Otto fehlende sprichwörtliche Redensarten, Sentenzen oder geflügelte Worte hinweisen.*)
———<br>
*) Einige für meine Zwecke brauchbare Stellen habe ich in der Kompilation von E. Margalits, Florilegium proverbiorum universae Latinitatis, Budapest 1895, gefunden, über die im übrigen Berliner philol. Wochenschr. 1896, 23, 726 f. zu vergleichen ist.
[S. 254]
I.<br><br>
//Non auferre — dare//. Salvian. de gub. dei VIII 24 p. 199, 15 P. ‘//latrones quidem hoc proverbio uti solent, ut quibus non auferunt vitam, dedisse se dicant//’. Dieses ‘//proverbium//’ liegt auch zu Grunde bei Sen. de benef. II 12, 1 ‘//C. Caesar dedit vitam Pompeio Penno, si dat, qui non aufert//’ und schon bei Cic. Phil. II 60 ‘//fac id te dedisse mihi quod non ademisti, meque a te habere vitam, quia non a te sit erepta//’ und XI 20 ‘//non igitur, quod ereptum non est, id existimandum est datum//’. Vgl. auch Lact. mort. persec. 37, 6 ‘//quod viventium bona vel auferebat vel dono suis dabat, … nescio an agendas illi fuisse gratias putem, quod more clementium latronum incruenta spolia detrahebat//’.<br><br>
//aurora//. Daß der Gedanke, den das deutsche Sprichwort ‘Morgenstund hat Gold im Mund’ (K. F. W. Wander, deutsches Sprichwörterlexikon III 733 f.) zum Ausdruck bringt, antik ist, zeigt Carm. epigr. 36 B. ‘//vigula matutina et captabis aes cito//’ (nach der Herstellung Mommsens und Buechelers). Vgl. Columb. 48 (Baehrens, Poet. Lat. min. III p. 242) ‘//qui bona sectatur, prima bene surgit in hora//’.<br><br>
//caput//. Aug. epist. 33, 3 (II p. 20, 7 G.) ‘//de homine quem falsae blanditiae faciunt adrogantem, recte etiam vulgo dicitur: crevit caput.//’ Wir: ‘Es ist ihm der Kamm geschwollen’ oder ‘gestiegen’ (Wander II 1123).<br><br>
//cogitatio//. Neben dem ‘Worte’ (vgl. Otto u. //[[dicere]]// 5 S. 112) wird auch im Lateinischen der ‘Gedanke’ zur Bezeichnung großer Schnelligkeit verwendet. Vgl. Macrob. sat. V 13, 4 ‘//celerius cogitatione//’. Claud. rapt. Pros. II 200 f. ‘//quantum non iaculum Parthi, non impetus Austri, non leve sollicitae mentis discurrit acumen//’. Dracont. carm. min. 2, 75 f. ‘//vix caelum liquerat ales iamque tenet terras: sic currit mentis acumen//’. Wander I 1395.<br><br>
//cras//. ‘Morgen, morgen, nur nicht heute, sprechen immer träge Leute’ (Büchmann S. 153 d. 20. Aufl.). Im Lateinischen klingt dieses ‘morgen, morgen’ wie Rabengeschrei; daher sagt Augustinus in ps. 102 n. 16 ‘//non tardes converti ad dominum, sunt enim qui praeparant conversionem et differunt, et fit in illis vox corvina: cras, cras//’. Über die ausschlaggebende Bedeutung dieser Stelle in der Kontroverse über die sogen. //clavis Melitonis// vgl. zuletzt O. Rottmanner, Theologische Quartalschr. LXXVIII (1896) 622 f. [S. 255]
//deus//. Entsprechend unserem ‘Not lehrt beten’ heißt es bei Livius V 51, 8 ‘//adversae res admonuerunt religionum//’. Vgl. Seneca rhet. excerpta controv. VIII 1 p. 360, 5 M. ‘//magis deos miseri quam beati colunt//’. Sil. VII 88 f. ‘//tanta adeo, cum res trepidae, reverentia divum nascitur, at rarae fumant felicibus arae//’. Wander III 1050.
//dignis digna//. (Archiv VIII 486.) Vgl. über diesen von Buecheler als Sprichwort nachgewiesenen Ausdruck meine Bemerkungen im Rhein. Mus. LI (1896) 328 und LIII (1898) 316 Anm. 1, wo noch Belege aus der mittelalterlichen Hymnologie (vgl. Litterarische Rundschau 1899 Sp. 369 und Christan von Lilienfeld off. de corpore Christi II. Noct. Respons. 1 Versic. 1 f. bei Dreves, Analecta hymnica medii aevi XLI [1903] S. 38 ‘//digne dignos satiat gratia divina//’) nachgetragen werden können. Wie im Carm. de fig. 96 ‘//dignos digna//’ (//manent//), so eröffnet bei Hor. epist. I 7, 44 ‘//parvum parva//’ (//decent//), bei Paulin. Nol. carm. 15, 211 ‘//duris dura//’, bei Cypr. Gall. Levit. 195 ‘//iustus iusta//’, bei Maxim. eleg. 1, 103 ‘//diversos diversa//’ (//iuvant//) den Hexameter. — Bei uns ist ‘Ehre, wem Ehr.e gebührt’ aus dem Römerbrief 13, 7 (Büchmann S. 85) ‘geflügelt’ geworden.<br><br>
//emere vendere//. Im ersten Teile des Dialoges des Adamantius περὶ τῆς εἰς θεὸν ὀρθῆς πίστεως (ed. Sande-Bakhuyzen, Leipzig 1901, S. 52, 17) lesen wir ‘οὐκ ἦλθεν εἰς σὲ ὁ ἁπλοῦς μῦθος, ὅτι ὁ πωλῶν καὶ ὁ ἀγοράζων ἀδελφοί εἰσιν’ was Rufin in seiner lateinischen Bearbeitung (a. a. O. S. 53, 21 = Caspari, Kirchenhist. Anecdota I 34) mit ‘aut non venit ad te antiquum proverbium quia qui vendit et qui emit fratres sunt?’ wiedergiebt. Der Sinn des Spruches ist wohl der, daß Verkäufer und Käufer auf einander angewiesen sind, einer ohne den andern nicht bestehen kann?<br><br>
//flectere frangere//. Der von uns als sprichwörtlich empfundene Gegensatz von Biegen und Brechen ist im Lateinischen nicht nur durch ‘//solvere//’ und ‘//rumpere//’ (vgl. Otto u. //[[laqueus]]// 2 S. 187 und die Geschichte vom gordischen Knoten), sondern auch durch die beiden zunächst dafür in Betracht kommenden Verba ausgedrückt worden. Ovid ars am. II 179 f. (wo sich der neueste Erklärer zu keiner Bemerkung veranlaßt gesehen hat) ‘//flectitur obsequio curvatus ab arbore ramus: frangis, si vires experiere tuas//’. Sen. Thyest. 199 f. ‘//novi ego ingenium viri indocile: flecti non potest — frangi potest//’. Ambros. de Iacob. II 10, 43 (II | p. 59, 3 Sch.) [S. 256] von Eleazar ‘//nec temptamentis potuisti capi nec praemiis //inflecti// nec suppliciorum acerbitatibus //frangi’. Aug. de catech. rud. 14, 3 ‘//flectamur //facile, ne// frangamur//’. Alcim. Avit. carm. IV 506 f. ‘//omne resistens, si //flecti// nescit, metuat vel pondere //frangi’. Apoll. Sidon. epist. VII 4, 2 ‘//sacerdotii fastigium non //frangitis// comitate, sed //flectitis’. Der Gegensatz der Adjektiva findet sich schon bei Cic. Mil. 42 ‘//nihil est … tam aut //fragile// aut //flexibile// quam voluntas erga nos sensusque civium//’. Bisweilen tritt an die Stelle des einen oder des andern Wortes ein Synonymum, so bei Sen. de benef. VI 30, 6 ‘flectique// non minus existimant turpe quam //vinci’, Quint. inst. or. I 3, 12 ‘frangas// citius quam //corrigas// quae in pravum induruerunt//’, Flor. I 22, 28 ‘//ut// (Hannibal von Fabius) //quia //frangi// virtute non poterat, mora //comminueretur’, Aurel. Vict. Caes. 9, 2 p. 11, 11 P. von Vespasian ‘flectere// potius maluit (satellites tyrannidis) quam excruciatos //delere’. — Wander I 372.<br><br>
//fugere//. Der Rat, dem fliehenden Feinde goldene (oder silberne) Brücken zu bauen (vgl. F. Harder, Wochenschr. f. klass. Philol. 1898 Sp. 1125 f.), läßt sich, wenn auch nicht dem Wortlaute, so doch dem Sinne nach ins römische Altertum zurück verfolgen. Vgl. Ps.-Frontin. strateg. IV 7, 16 ‘//Scipio Africanus dicere solitus est, hosti non solum dandam esse viam ad fugiendum, sed etiam muniendam//’ und Veget. III 21.<br><br>
//hirundo//. (V. Szelinski, Nachträge und Ergänzungen [[S. 8.|Szelinski 1892.2]]) Die Schwalbe als Sinnbild der Geschwätzigkeit schon bei Tertull. de anima 32 p. 355, 3 R. ‘//hirundines ex garrulis (fient)//’.<br><br>
//ignis//. Der Gegensatz des erleuchtenden und des verbrennenden Feuers begegnet bei Fronto p. 38 N. ‘//tum tu quidem ignem imitaberis, si proximos ambures, longinquis lucebis//’ und Orosius VII 3, 1 (von Christus) ‘//vere ignis ardens, quem qui sequitur inluminatur, qui temptat exuritur//’. Vgl. Joh. 5, 35. Publil. Syr. 305 Sp. ‘//late lucere ignis// (‘//nihil//’ Spengel) //ut nihil urat potest//’ (C. Hartung, Sententiarum liber, Berol. 1872 p. 48). Uns ist der Gegensatz des erwärmenden und verbrennenden Feuers geläufiger. Wander I 992. 994 u. ö.<br><br>
//iungere//. Arnob. iun. in ps. 17 (Migne LIII 347 A) ‘//usitata vulgo sententia dicitur: cum quo aliquis iungitur, talis erit.//’ (B. Grundl, Theolog. Quartalschr. LXXIX [1897] 551.) Kommt unserem ‘Sage mir, mit wem du umgehst, und ich sage dir, wer du bist’ nahe, ohne sich im Gedanken damit zu decken. [S. 257]
//labor//. Neben dem Gedanken, daß die Erinnerung an überstandenes Leid erfreulich ist (Otto u. //[[labor]]// 1 S. 180), hat auch die Empfindung, daß das Gedenken an verflossenes Glück den Schmerz der Gegenwart steigert, im Lateinischen Ausdruck gefunden. Vgl. Claud. Mar. Vict. aleth. II 15 ff. van Adam und Eva ‘//neque causa doloris una subest, quod cunctorum iam plena malorum se pandit facies, sed quod meminere bonorum//’. Maxim. eleg. 1, 291 ‘//dura satis miseris memoratio prisca bonorum//’. Boet. cons. phil. II 4 p. 32, 2 P. ‘//in omni adversitate fortunae infelicissimum est genus infortunii fuisse felicem//’. Letztere Stelle wird vielfach als das Vorbild der berühmten Verse Dantes betrachtet: ‘Nessun maggior dolore che ricordarsi dei tempo felice nella miseria’. Vergleiche die gelehrte Erörterung des unvergeßlichen F. X. Kraus in der Beilage zur Allgemeinen Zeitung 1900 Nr. 136 f. = Essays II (Berlin 1901) S. 337 ff.<br><br>
//laus vera, falsa//. Symmach. fragm. bei Apoll. Sidon. epist. VIII 10, 1 ‘//ut vera laus ornat, ita falsa castigat//’. Vgl. O. Seeck, Symmach. p. 340. Ganz übereinstimmend heißt es im Italienischen ‘La vera lode adorna, quella che non e vera, riprende’. Wander III 203. Vgl. Jonas, Vita Columb. p. 63, 3 Kr. (SS. rer. Merov. IV*) ‘//sapientem enim, ut vulgo dicitur, falsa laus increpat, vera ad meliora tendere provocat.//’ Anders Sen. Thyest. 211 f. ‘//laus vera et humili saepe contingit viro, non nisi potenti falsa.//’ — Anm. *) Citate aus den von Krusch edierten Heiligenleben beziehen sich, wenn nicht der obige Beisatz dabei steht, auf den 3. Band der SS. rer. Merov.<br><br>
//magnus — parvus//. Unser ‘Kleine Diebe hängt man, große läßt man laufen’ wird noch überboten durch den Satz Senecas epist. 87, 23 ‘//nam sacrilegia minuta puniuntur, magna in triumphis feruntur//’. Wander I 584.<br><br>
//maturus//. Val. Max. VIII 7 ext. 2 ‘//nihil enim quod ad ultimum sui perventurum est finem, non et mature et alacriter incipit//’. Das entspricht unserem ‘Früh übt sich, was ein Meister werden will’ (Schiller, Wilhelm Tell) oder ‘Was ein Häckchen werden will, krümmt sich bei Zeiten’.<br><br>
//mori — vivere//. Vincent. Lerin. commonit. 20, 25 p. 30, 14 ed. Jülicher ‘//qui tantam veneni hauserint quantitatem, quae nec occidat nec digeratur, nec mori cogat nec vivere sinat.//’ Vgl. unser ‘Zum Sterben zu viel, zum Leben zu wenig’. [S. 258]
//naevus in (pulchro) corpore//. Hor. serm. I 6, 66 f. ‘//velut si egregio inspersos reprendas corpore naevos//’. (Tert. ad nat. I 5 p. 65, 15 R. ‘//necesse est in corpore, et quantum velis integro aut puro, uti naevus aliqui effruticet//’.) Ambros. bell. Iud. V 46 p. 367, 14 W. ‘//latrocinium hoc quasi naevum in corpore diu dissimulandum putavimus//’. Cassian. coll. X 1 ‘//quod velut pulchro corpori naevum quendam videatur adponere//’. XVIII 15, 2 ‘//naevo quodam ac macula pulchritudinem eius cupiens deformare//’. XIII 6, 2 ‘//ne tenui quidem peccati naevo candorem velut nivei corporis fuscaverunt//’. Apoll. Sidon. epist. IV 18, 5 ‘//ut niger naevus candido in corpore//’. Allem Anschein nach ein sprichwörtlicher Vergleich.<br><br>
//nasci — mori//. Cestius Pius bei Sen. rhet. controv. VII 1, 9 ‘//haec est condicio miserima humani generis, quod nascimur uno modo, multis morimur//’. Umgekehrt ist der Philosoph Seneca (epist. 70, 14) der Ansicht: ‘//nihil melius aeterna lex fecit, quam quod unum introitum nobis ad vitam dedit, exitus multos//’.<br><br>
//nervi//. Cic. de fat. 21 ‘//contendit omnes nervos Chrysippus ut …//’. Val. Max. II 7, 2 ‘//Metellus … omnibus imperii nervis ad revocandam pristinae disciplinam militiae conisus est//’. Vgl. Otto u. //[[machina]]// S. 204.<br><br>
//nimietates aequalitates//. Da K. Krumbacher zu dem 49. Sprichwort der Moskauer Sammlung ‘ἀκρότητες ἰσότητες’ bemerkt, daß er den Satz im Altertum nicht nachweisen könne (Sitzungsber. d. Münchn. Akad. philos.-philol. und hist. Kl. 1900 S. 431), so sei hier noch einmal auf das im Arch. VIII 398 Angeführte hingewiesen.<br><br>
//numerare — ponderare//. Auf Cic. off. II 79 ‘//non enim numero haec iudicantur, sed pondere//’ oder Plin. epist. II 12, 5 ‘//numerantur sententiae, non ponderantur//’ nimmt Bezug Optat. Porf. epist. ad Constant. 8 p. 3 M. ‘//si, ita ut sapientibus placuit, aestimanda sunt, non numeranda iudicia//’. Vgl. Büchmann S. 234 f.<br><br>
//paries//. Origenes (Rufin.) hom. in Genes. 10, 1 (VIII p. 217 L.) ‘//non possum linire parietem lapsantem//’. Ich kann denjenigen keine höhere Belehrung spenden, bei denen es an den Anfangsgründen gebricht.<br><br>
//posse//. Ovid. ex Pont. IV 8, 37 f. ‘//qui quam potuit dat maxima, gratus abunde est, et finem pietas contigit illa suum//’. Ps.-Sulp. Sev. epist. 2, 6 p. 232, 7 H. ‘//implevit omnia qui quod potuit fecit//’. Faust. Reiens. serm. 25 p. 327, 18 E. ‘//omnia complevit, qui quod potuit fecit//’. Denn: ‘//impossibilium nulla obligatio est//’ (Celsus [S. 259] dig. L 17, 185 bei Büchmann S. 447, gewöhnlich citiert in der Fassung ‘//ultra posse nemo obligatur//’).<br><br>
//proficere — deficere//. Man pflegt zu citleren ‘//qui non proficit, deficit//’, und so steht auch thatsächlich zu lesen bei Leo M. serm. 60, 8 (Migne LIV 312 B). Daß der Gedanke alt ist, lehren Publil. Syr. 250 ‘//laus nova ni oritur, etiam vetus amittitur.//’ Vell. Pat. I 17, 6 ‘//difficilisque in perfecto mora est, naturaliterque quod procedere non potest recedit//’. Sen. epist. 72, 3 ‘//non multum refert, utrum omittas philosophiam an intermittas, non enim ubi interrupta est, manet, sed eorum more, quae intenta dissiliunt, usque ad initia sua recurrit, quod a continuatione discessit//’. Gregor. M. reg. past. III 34 ‘//si enim quod videtur gerendum, sollicita intentione non crescit, etiam quod fuerat bene gestum, decrescit, in hoc quippe mundo humana anima quasi more navis est contra ictum fluminis conscendentis: uno in loco nequaquam stare permittitur, quia ad ima relabitur, nisi ad summa conetur//’. Rhetorische Antithese von ‘//proficere//’ und ‘//deficere//’ auch bei Gregor. M. moral. praef. 3, 7 (Migne LXXV 520 B) ‘//quem hostis quidem ut deficeret petiit, sed ut proficeret accepit//’ und bei Gottschalk von Limburg opusc. II 18 bei G. M. Dreves, Hymnologische Beiträge I (Leipzig 1897) S. 125 ‘//dum alter a bono deficit, alter in bonum proficit//’ (Petr. Chrysol. serm. 91 [Migne LII 457 A] ‘//non aetate deficit, sed procedit//’). ‘Wer nicht vorwärts geht, der kommt zurück.’ Wander IV 1707.<br><br>
//propheta//. Den dem biblischen ‘//non est propheta sine honore nisi in patria sua et in domo sua//’ (Matth. 13, 57; vgl. Luc. 4, 24; Ioh. 4, 44) zu Grunde liegenden Gedanken spricht auch der ältere Plinius aus, wenn er von Protogenes sagt ‘//sordebat suis ut plerumque domestica//’ (nat. hist. XXXV 88).<br><br>
//Sinon//. Von einem Verräter Corippus Ioh. IV 22 f. ‘//tunc ante cucurrit impius ille Sinon gentesque dolosque paravit//’.<br><br>
//tacere//. Ruricius epist. I 3 p. 355, 15 E ‘//illam sententiam secutus antiquam qua dicitur saepenumero praestare tacere quam dicere//’ (vgl. Hartung S. 166). Die nämliche Wertung des Redens wie in unserem ‘Reden ist Silber, Schweigen ist Gold’ tritt uns in einer Reihe von Stellen christlicher Autoren entgegen, wo aber das Silber der Rede dem Golde der Tugend oder Weisheit gegenübergestellt wird. Vgl. Ambros. de Abrah. II 5, 20 (I p. 578, 18 Sch.). Carm. de prov. div. 929. Arator act. apost. II 730 f. Gregor. M. moral. XVIII 26, 39 (Migne LXXVI | 58 A). [S. 260] Milo vita Amandi IV 496 (Poetae Carol. III p. 609). Vgl. Ps. 11, 7. Büchmann S. 34.<br><br>
//tempora mutantur//. Man giebt als ovidisch den Vers aus ‘//tempora mutantur, nos et mutamur in illis//’. Bei Ovid ist derselbe nicht zu finden, wohl aber steht bei Coripp. Ioh. VII 91 ‘//tempora permutas, nec tu mutaris in illis//’. Vgl. F. Skutsch bei Pauly-Wissowa IV 1242. In der Fassung ‘//omnia mutantur// (so Ovid. met. XV 165), //nos et mutamur in illis//’ wird der Vers Lothar I. zugeschrieben (Büchmann S. 528).<br><br>
//ubi// 1). Prop. I 5, 18 ‘//nec poteris qui sis aut ubi nosse miser//’ wird mit Dio Chrysost. or. 3 p. 50, 2 D. ‘ἀλλὰ μηδὲ ὅπου γῆς εἰσι, τὸ τοῦ λόγου, τοῦτο εἰδέναι’ und analogen Wendungen bei anderen Autoren zusammengestellt in Callinici de vita S. Hypatii liber edd. semin. philol. Bonn. sodales, Lips. 1895 p. 130 f. (Index verborum s. ‘γινώσκειν’).<br><br>
//ubi// 2). Über den vielfach irrig dem Hieronymus beigelegten Ausspruch über Origenes ‘//ubi bene, nemo melius, ubi male, nemo peius//’ vgl. Odilo Rottmanner, Studien und Mitteilungen aus dem Benediktinerund Cisterzienserorden XVII (1896) 516 f., der als älteste Quelle dieses Diktums Sulp. Sev. dial. I 6 p. 158 H. ‘//ego miror unum eundemque hominem tam diversum a se esse potuisse, ut in ea parte, qua probatur, neminem post apostolos habeat aequalem, in ea vero, qua iure reprehenditur, nemo deformius doceatur errasse//’ nachweist.<br><br>
//unguis//. An das gewöhnlich lateinisch ‘//ex ungue leonem//’ citierte, aber nur im Griechischen (Sophron 110 K. u. s. w.) nachweisbare Sprichwort lehnt sich eine Stelle der Lobrede des Theodoros auf den hl. Theodosios bei H. Usener, Der hl. Theodosios, Leipz. 1890 S. 49, 15 an: ‘ἀλλὰ ταῦτα μὲν παρείσθω τοῖς καὶ τὰ μικρὰ τῶν ἐκείνου θαυμάζειν ἐθέλουσιν, ὥσπερ ἐξ ὀνύχων μεγαλύνειν τὸν λέοντα πειρωμένοις’.<br><br>
//veritas — scandalum//. Der von Bernhard von Clairvaux wiederholt in der Form ‘//melius est ut scandalum oriatur quam veritas relinquatur//’ citierte und einmal ausdrücklich auf Gregor den Großen zurückgeführte Ausspruch steht in des genannten Papstes hom. in Ezech. I 7, 5 (Migne LXXVI 842 C) und lautet daselbst ‘//si de veritate scandalum sumitur, utilius permittitur nasci scandalum, quam veritas relinquatur//’. Aus Gregor hat ihn Baeda übernommen, dem er von Bernhard von Pavia und im Corpus iuris canonici beigelegt wird. Vgl. Rottmanner a. a. O. und Gott|schalk [S. 261] von Limburg opusc. IV 13 bei G. M. Dreves, Hymnologische Beiträge I (Leipz. 1897) 148, der Gregor richtig als Autor nennt, aber die Sentenz in einer aus der Originalstelle und der Fassung bei Bernhard kontaminierten Form citiert.
!!!Zu den Sprichwörtern und sprichwörtlichen Redensarten der Römer
!!!!von C. Weyman
Über den hohen Wert des Buches von A. Otto „Die Sprichwörter und sprichwörtlichen Redensarten der Römer“, welches die Leser des Archivs zum Teil entstehen sahen, brauche ich an dieser Stelle kein Wort zu verlieren. Der kompetenteste Beurteiler auf parömiographischem Gebiete, O. Crusius, hat denselben vollauf anerkannt. Vgl. seine ausführliche Recension in der Wochenschr. für klass. Philol. 1891, 425—433. Als fleißiger Benutzer des Werkes fühle ich mich dem Verfasser persönlich zu Dank verpflichtet und ich mache mit Freude von der Erlaubnis der Redaktion Gebrauch, denselben in die Form einiger vollständig au Ottos Ordnung sich anschließenden Nachträge zu kleiden, welche größtenteils bei der Lektüre der letzten Monate erwachsen sind.*) Für die Auffindung von Parallelen in den neuentdeckten Mimiamben des Herondas (Herodas), über deren reichen parömiographischen Gehalt Crusius in einer eigenen Abhandlung sich verbreiten wird, waren mir die Noten in Büchelers Ausgabe (Bonn 1892) förderlich. Die manches hierher Gehörige enthaltende Arbeit von H. Blümner, Studien zur Geschichte der Metapher im Griechischen. 1. Heft: Über Gleichnis und Metapher in der attischen Komödie (Leipz. 1891) habe ich nicht herangezogen, da in ihr bereits an den betreffenden Stellen auf Otto Rücksicht genommen ist.<br><br>
*) Mehrere Notizen verdanke ich den Herren Otto Bardenhewer und Theodor Preger.
—————<br>
II. (S. 397)<br>Mein Aufsatz Archiv VIII 23 ff. war schon in der Korrektur vollendet, als ich von dem Erscheinen der Dissertation von Victor Szelinski, Nachträge und Ergänzungen zu „Otto, die Sprichwörter u. s. w.“ (Jena 1892, 38 S. 8°) Kunde erhielt. Es verflossen aber mehrere Monate, bis ich dieselbe einsehen konnte, und die Ränder meines Handexemplars hatten sich inzwischen abermals mit Notizen gefüllt. Die Vergleichung derselben mit den Sammlungen Szelinskis veranlaßte mich nur zur Streichung einiger weniger Stellen, mit der Veröffentlichung des übrigen glaube ich nicht zurückhalten zu sollen. Denn erstens ist die Mehrzahl meiner Belege der patristischen Litteratur entnommen, deren ungeheuere Massen nur ganz allmählich bewältigt werden können, zweitens erscheint es in hohem Grade wünschenswert, daß ein für verschiedene Disciplinen so wichtiges Nachschlagewerk, wie das Buch Ottos, bei einer Neubearbeitung der Vollständigkeit so nahe als möglich komme. Bevor ich aber meine Nachträge in der in meinem ersten Aufsatze beobachteten Ordnung folgen lasse, möchte ich auf ein paar bei Otto fehlende //proverbia// aufmerksam machen.
[§ 1950.] — Plaut. Poen. 1008 //Tu, qui zonam non habes. Quid in hanc venistis urbem aut hic quid quaeritis?//, der du keine Geldkatze, d. h. nichts zu verlieren hast. Hor. ep. 2, 2, 40 //Ibit eo, quo vis, qui zonam perdidit.// Der Horazische Gedanke, daß der Soldat, der nichts besitze, tapferer kämpfe, scheint auch sonst verbreitet gewesen zu sein: Lamprid. Alex. Sever. 52, 3 //dicens: miles non timet, nisi vestitus, armatus, calciatus et satur et habens aliquid in zonula//. Petron 119 v. 56 //Arma placent miseris detritaque commoda luxu Vulneribus reparantur; inops audacia tuta est.//