Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<!--}}}-->
To get started with this blank [[TiddlyWiki]], you'll need to modify the following tiddlers:
* [[SiteTitle]] & [[SiteSubtitle]]: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* [[MainMenu]]: The menu (usually on the left)
* [[DefaultTiddlers]]: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
<<importTiddlers>>
<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
These [[InterfaceOptions]] for customising [[TiddlyWiki]] are saved in your browser

Your username for signing your edits. Write it as a [[WikiWord]] (eg [[JoeBloggs]])

<<option txtUserName>>
<<option chkSaveBackups>> [[SaveBackups]]
<<option chkAutoSave>> [[AutoSave]]
<<option chkRegExpSearch>> [[RegExpSearch]]
<<option chkCaseSensitiveSearch>> [[CaseSensitiveSearch]]
<<option chkAnimate>> [[EnableAnimations]]

----
Also see [[AdvancedOptions]]
<!--{{{-->
<div class='header' role='banner' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' role='navigation' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' role='navigation' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' role='complementary' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea' role='main'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected {color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}
.readOnly {background:[[ColorPalette::TertiaryPale]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:alpha(opacity=60);}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0 1em 1em; left:0; top:0;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 0.3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0 0; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0;}
.wizardFooter .status {padding:0 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0 0 0.5em;}
.tab {margin:0 0 0 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0 0.25em; padding:0 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0 3px 0 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0; font-size:.9em;}
.editorFooter .button {padding-top:0; padding-bottom:0;}

.fieldsetFix {border:0; padding:0; margin:1px 0px;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;}
#backstageButton a {padding:0.1em 0.4em; margin:0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none !important;}
#displayArea {margin: 1em 1em 0em;}
noscript {display:none;} /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
}
/*}}}*/
<!--{{{-->
<div class='toolbar' role='navigation' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
/***
|''Name:''|BackstageSidebarPlugin|
|''Description:''|Moves the sidebar to the backstage, as suggested at http://www.tiddlywiki.org/wiki/Dev:Backstage#Customization|
|''Author''|JonathanLister|
|''CodeRepository:''|n/a |
|''Version:''|0.1|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev |
|''License''|[[BSD License|http://www.opensource.org/licenses/bsd-license.php]] |
|''~CoreVersion:''|2.4|

***/

//{{{
if(!version.extensions.BackstageSidebarPlugin) {
version.extensions.BackstageSidebarPlugin = {installed:true};

config.tasks.sidebar = {
	text: "sidebar",
	tooltip: "sidebar options",
	content: "<<tiddler SideBarOptions>><<tiddler SideBarTabs>>"
};
config.backstageTasks.push("sidebar");

config.macros.BackstageSidebarPlugin = {
	tiddler:tiddler
};

config.macros.BackstageSidebarPlugin.init = function() {
	var tiddler = this.tiddler;
	setStylesheet(store.getTiddlerText(tiddler.title+'##Stylesheet'),'BackstageSidebarPlugin');
};

} //# end of 'install only once'
//}}}

/***
!Stylesheet

#sidebar {
	display:none;
}

!(end of Stylesheet)
***/
[[search]]
{{{
## A  

a - a (dans, en, chez)  
a dure de - durant  
a ke - où  
a lin - en ligne  
a pos - ensuite (après, plus tard, ir a, en el futuro)  
a re - en arrière  
a vo - là (y)  
a xukre de - grâce à  
a ye - ici  
Abaze baxe - abaze  
Abazia - Abkhazie  
abies - sapin  
acar di - décapé (mariné)  
acar hiyar - concombre confit (cornichon)  
aci - éternuer (atchoum)  
acinium - actinium  
ada - coutume  
ada di - ordinaire (habituel, normal)  
adamas - diamant  
adil - juste  
adilta - justice  
adres - adresse  
adres grame - arobase (@)  
Afganestan - Afghanistan  
Afrika - Afrique  
agile - agile  
agre - cultiver  
agral - agricole  
agrobiologia - agrobiologie  
agronomia - agronomie  
aha - comprendre (réaliser; aha)  
air - air  
airobiike - aérobique  
• anairobiike - anaérobique  
air ordu - armée de l'air  
air porto - aéroport  
air prese - pression atmosphérique  
air prese metri gi - baromètre  
ais - glace  
ais di - glacé (glacial, gelé)  
ais hoki - hockey sur glace  
ais krem - crème glacée  
ais xarbe - sorbet  
ajabife - éblouir (étonner, stupéfier, surprendre)  
ajabu - merveille  
akare - acarien  
akrabe - scorpion  
ale - autre  
ale di - autrement  
alofone - allophone  
alian - alien  
alife - changer  
altre - altérer  
altrisme - altruisme  
Alaska - Alaska  
• analgive - analgésique (antidouleur)  
• algesia - analgésie  
algometria - algométrie  
alga - algue  
alga fungu - lichen  
alga jangal - forêt de kelp  
alkan - alcane  
alken - alcène  
alkil - alkyle  
alkin - alcyne  
alkol - alcool  
alkolike - alcoolique  
alkasus - réglisse  
almari - placard  
alo fen di - distinct  
alo romanse di - hétéroromantique (hétéromantique)  
alo sexe di - hétérosexuel  
alo sifa - différence  
alo sifa di - différent  
alumin - aluminium  
aluminaje - alun  
alumin oxide - alumine (oxyde d'aluminium)  
ame - amour (affection)  
• aname - exécrer  
amer - amoureux  
amike - cher  
ame jen - chéri  
ama - mais  
Amara - Amhara (groupe ethnique et langue éthiopienne)  
Amazon - Amazone  
Amazonia - Amazonie  
amen - faire confiance (espérer, croire qqn./qqch., avoir la foi)  
amen di - sûr (crédible, sûrement)  
Amerike - Amérique  
Amerikan - américain  
Amerikan Samoa - Samoa américaines  
amerikium - américium  
amide - amide  
amin - amine  
amirer - émir  
amiria - émirat  
amir lin - ligne de commande (console, terminal, invite de commande)  
ampe - ampère  
ampul - ampoule (fiole)  
ananas - ananas  
ancovi - anchois  
anda - oeuf  
Andes - Andes  
andesite - andésite  
Andora - Andorre  
angar - ancre  
angil - message  
angiler - messager  
Angola - Angola  
angul - doigt  
angul marke - empreinte digitale  
angul pike - bout de doigt  
anime - âme (esprit)  
animaje - animation  
animate - animer  
animate - animer  
• reanimate - réanimer  
animation - animation  
animisme - animisme  
anis - anis  
anis araki - raki  
Antartika - Antarctique  
Antartika Bahai - Océan Antarctique  
antena - antenne  
Antigua - Antigua  
Antigua i Barbuda - Antigua-et-Barbuda  
anus - anus  
anusal - anal  
aple - pomme  
aple sos - compote de pommes  
aposum - sarigue (opossum)  
arabe - arabe  
araki - spiritueux  
arane - araignée  
aranofobia - arachnophobie  
aranide - arachnide  
arane nete - toile d'araignée (arantèle)  
arbuze - pastèque  
Arcah - Artsakh  
area - espace (zone, région)  
argente - argent  
Argentina - Argentine  
argon - argon  
argu - argument  
• anarhia - anarchie  
arke - arc  
arke cati - voûte  
arker - archer  
arke suta - tire à l'arc  
aroma - odeur  
arsenium - arsenic  
arte fete - artefact  
arte fete intelige (AI) - intelligence artificielle  
artiste - artiste  
Artika - arctique  
Artika Bahai - océan Arctique  
Aruba - Aruba  
• anase - désespérer  
• anasike - désespéré  
Asia - Asie  
asian - asiatique  
asan - posture (position)  
asar - effet  
askete - ascète  
asle - origine  
aslamerikan - amérindien (indien)  
aslaustralian - aborigènes australiens  
aslike - originel  
asle tipe - archétype  
asma - asthme  
asparge - asperge  
astatin - astate  
astre - astre (corps céleste)  
dusastre - désastre  
astral - astral  
astronave - astronef  
astronaver - astronaute  
astronomer - astronome  
astronomia - astronomie  
ate - acte  
• dusate - méfait (péché)  
• reation - réaction  
• proative - proactif  
• reate - réagir  
ater - agent (faiseur)  
ation - action  
ative - actif (activer, allumer, mettre en marche)  
Athina - Athènes  
Atlanti Bahai - océan Atlantique  
atlanti bakalau - morue de l'Atlantique  
atlanti salmon - saumon altentique  
atom - atome  
atom bombe - bombe atomique  
atom kerne - noyau atomique  
atom vuki - arme atomique  
auge - augmenter  
auro - or  
Austronesia - Austronésie  
Australia - Australie  
autatike - automatique  
auter - auteur  
autologe - monologue  
avakate - avocat  
avar - dommage  
ave - avoine  
axe - axe  
Axur - Assur  
Axuria - Assyrie  
aya - bonne (domestique)  
ayo - aïe!  
Azeria - Azerbaijan  

## B  

babu - chapitre  
babuce - pantoufle (babouche)  
babul - vachellia  
baca - enfant  
baceler - licence  
badam - amande  
badan - corps  
badavi - bédouin  
bage - sac  
bagaje - bagage  
bagi bele - bêche (pelle)  
bagre - tigre  
bagre oselote - oncille  
bah - bah  
bahai - mer  
bahai alga - algues  
bahai amirer - amiral  
bahai cau - posidonie (herbiers marins)  
bahai gele - méduse  
bahai hiyar - concombre de mer  
bahai kinar - côte  
bahai ordu - force navale (marine)  
bahai sake - baie (golf)  
bahai vala - matelot  
baker - boulanger  
baka poto - terre cuite  
bakalau - morue (cabillaud)  
baki - reste  
baku - blanc  
baku margarite - marguerite  
baku salmon - saumon du Pacifique (saumon kéta, saumon chien)  
baku varis - riz blanc  
bala - fort  
• anbala - faible  
balakan - salle de muscu  
balata - force  
baldi - seau  
balon pexe - poisson-globe  
baluta - chêne  
baluta frute - gland  
bambu - bambou  
bamia - gombo  
ban - pain  
banana - banane  
bandaje - bandage  
banda - bande  
bandera - drapeau  
bang - masse d'armes  
bangla baxa - bengali  
Bangla gogia - Bangladesh  
banker - banquier  
bankekan - banque  
bankrute - failli  
bano - tableau (panneau)  
bano geme - jeu de société  
banya - bain  
banya kamar - salle de bains  
bare - bloquer  
barium - baryum  
bare mur - barrière  
bar vala - barman  
Barbados - Barbade  
barbar - barbare  
Barbuda - Barbuda  
barde - barbe  
bari metal - métaux lourds  
barke - féliciter  
barke - Félicitations !  
barte - indien  
Barte Bahai - océan Indien  
Bartia - Inde  
baru - ours  
barude - poudre à canon  
barxa - pluie  
barxa cati - parapluie  
barxa kote - imperméable  
barxa mosim - mousson  
barxa sui - eaux de pluie  
bas - assez  
basen - bassin  
baske - panier (panier de basketball)  
baske bol - basketball  
bati - huit (8)  
batri - pile (batterie)  
bau di - précieux  
bauite - pierre précieuse (joyau)  
baxe - langue  
• dubaxike - bilingue  
• polibaxike - plurilingue (multilingue)  
• trabaxe - traduction  
baze - base  
baze bol - baseball  
bazisme - principe  
baze strute - infrastructure  
baze xulekan - école primaire  
bazar - marché (bazar)  
be ais - geler (glacer)  
be biomute - fermenter  
be boi - nagar (flotter)  
be bum - exploser (détoner)  
be dom - vivre (habiter)  
be dur - durer  
be fobi - craindre (avoir peur)  
be hapu - convenir (être approprié)  
be in - entrer  
be in bum - imploser  
be kux - être couché  
be mal - appartenir à  
be pute - pourrir (se décomposer)  
be retro - retourner (revenir)  
be sona - dormir  
bebe - bébé  
bede - lit  
bedingan - aubergine  
bei - socio  
belca - pelle  
ben - fils ou fille  
ben ben - petit-enfant  
benzi - herminette  
beri - baie  
berilium - béryllium  
berklium - berkélium  
bete - betterave  
betula - bouleau  
bier - organisme  
biologia - biologie  
bio sana xe - compost  
biosistem - biome  
biotoxe - toxine  
bici - fouet  
bikini - bikini  
biku - moine ou nonne  
bil - pouvoir (possible, capacité)  
bil es - peut-être  
bil ki - peut-être  
bilta - capacité (pouvoir, habileté)  
bilor - cristal  
bine - bâtiment  
bine - construire  
bine plan - architecture  
bine planer - architecte  
bingo - bingo  
bir - bière  
biskute - biscuit  
bismute - bismuth  
bison - bison  
boce - boxe  
bocer - boxeur  
boce pante - caleçon  
boing - rebondir  
boka cati - palais de la bouche  
bol - balle (boule)  
bolon - ballon  
bolte - boulon  
bombe - bombe  
borium - bohrium  
boron - boron  
botel - bouteille  
botel tape - capsule  
bra - frère  
brave - brave  
brave - bravo!  
briko - abricot (prune)  
brokoli - brocoli  
brom - brome  
brox - brosse  
brun varis - riz complet  
bu! - bouh!  
bubu - croque-mitaine  
Bude - Bouddha  
budike - éveillé  
buda - cabine  
buku - livre  
bulbul - rossignol  
bum - explosion  
bure - bureau (office)  
burokratia - bureaucratie  
bure rite - protocole  
burge - fort  
bus - bus  
bus halte - arrêt de bus  
busu - bisou  
bute - beurre  
butan - butane  
buta - botte  
buton - bouton  

## C  

cai - thé  
cai camaca - cuillère à café (petite cuillère)  
cai kupa - tasse à thé  
cai pote - théière  
camaca - cuiller  
canaike - momentané  
canse - chance  
carme - charme  
cati - toit  
cau - herbe (gazon)  
cau medan - pelouse (gazon)  
cau mien - chow mein  
cavi - clé (clef)  
ceke - chèque  
ceng - mûr (mature)  
ceng bede - lits superposés  
ceng jen - adulte  
• acepe - accepter  
• intercepe - intercepter  
• recepe - recevoir  
• receper - receveur (récepteur)  
ceresium - cérium  
ceri - cerise  
• acese - accès (accéder)  
• acesebil - accessible (atteignable, à portée)  
• precese - précéder  
• sucese - réussir (avoir du succès, prospérer)  
cesium - césium  
ceti - sept (7)  
cetiden - semaine  
cian - cyan (turquois)  
cili - piment  
cin - parent (géniteur)  
cin bra - oncle  
cin ma - grand-mère  
cin pa - grand-père  
cin sis - tante  
cini - porcelaine  
cira - déchirer  
cita - guépard  
coklate - chocolat  
coklate kane - tablette de chocolat  
copu - houe  
cule - traiter (traitement, processe)  
cunbil - option  
cupu - sucer  

## D  

da - il ou elle  
damen - ils ou elles  
damen su - leur  
dai bahai - océan  
dai barxa - trombe (averse)  
dai dom - palais (château, manoir)  
dai pau - canon  
dai pote - chaudron  
dai seku - rocher  
dake - couvrir  
dalil - preuve  
dama geme - jeu de dames  
dan - rang  
dana.cau - mil (millet)  
dang gi - cloche  
danse - dance  
Danske - danois  
dante - mordre  
dante hin - édenté  
dare tube - entonnoir  
darmestadium - darmstadtium  
data - données  
data banke - base de données  
data cule - traitement de données  
data cule logia - informatique  
dau bano - panneau de signalisation  
dau yunte - carrefour  
dava sui - pocion  
dava xe - médicament (remède)  
dava xekan - pharmacie  
dava xe logia - pharmacologie  
de - de  
dee - dieu  
• andeiste - athée  
deokata - mythe  
deonagre grame - dévanagari  
deosofia - théosophie  
debe - devoir (obligation)  
debaje - dette  
debize - obliger (imposer)  
defe bano - bouclire  
defe kaska - armure  
deha - village  
dele - délai (retard)  
demokratia - démocratie  
• preden - hier  
den logu - journal  
dexhanuka - droitier (dextre)  
dia - jour  
dia foto - lumière du jour  
dike - viser (direction, cible; objectif)  
dike - viser  
din - religion  
diniste - croyant  
• andiniste - infidèle (incroyant)  
din xia - secte  
dinamite - dynamite  
dinde - dinde (dindon)  
dino saur - dinosaure  
diorite - diorite  
dipe - baisser  
dipe - bas  
dipe moka - buisson  
diske - disque  
disprosium - dysprosium  
dite - dire (parler)  
ditate - dicter  
ditater - dictateur  
ditateria - dictature  
dition - diction  
doh - fille  
dokumen - document (dossier)  
dokumen filme - documentaire  
dolfin - dauphin  
dom - maison (foyer, domicile)  
dom di - domestique  
dom gogia - patrie  
dom zeze - mouche  
don - donner  
don tabi - généreux  
don xe ceke - chèque cadeau  
dong - east (orient)  
dosil - docile (insipide)  
dosil gene di - domestiqué (apprivoisé)  
doste - amie  
drame - pièce de théâtre (drame)  
du - deux (2)  
dubaxike - bilingue  
duple - double  
• dusdua - malédiction  
dubnium - dubnium  
dudu - insecte  
dugu - lire  
panduke - fundic  
duke - recevoir  
dukan - boutique (magasin)  
dum - fumée  
dunia - monde  
duna - dune  
dure - passer  
dure - durée  
• redure - reprendre  
dure di - chronique  
durometrer - chronomètre  
dus jen - ennemi  
• posprodution - post-production  
dux - douche  

## E  

e - et  
einsteinium - einsteinium  
Eire - Irland  
ekonative - sauvage  
elastike - élastique  
eletre - électricité  
eletrolize - électrolyse  
elfe - elfe  
engener - ingénieur  
engenia - ingénierie (génie)  
englix fon di - anglophone  
englix margarita - pâquerette  
erbium - erbium  
es - être  
esentia - être (existence, essence)  
esential - essentiel (fondamental)  
esai - essai  
eskran - écran  
eskulter - sculpteur  
esponje - éponge  
estan - étain  
estibium - antimoine  
estrontium - strontium  
etan - éthane  
etanol - éthanol  
etil - éthyle  
europium - europium  
Europa - Europe  
europa baluta - chêne pédonculé  
europa di - européen  
ezmurude - émeraude  

## F  

fa - faire  
fa alo rai - diverger (ne pas être d'accord)  
fa an galte - déboguer (débugger)  
fa argu - arguer  
fa aroma - sentir qqch  
fa aroma - sentir qqch (avoir l'odeur de qqch)  
fa asar - effectuer  
fa banya - se baigner  
fa dosil - apprivoiser (dresser, dompter, discipliner)  
fa dosil gene - domestiquer (apprivoiser)  
fa fatu - punir  
fa fei - voler  
fa hisabu - calculer  
fa hogo - brûler  
fa kux - coucher  
fa lai - apporter  
fa lanse grafi - projeter (donner)  
fa memo - se rappeler (se remémorer)  
fa min rai - sous-estimer  
fa onor - honorer  
fa pati mise - infecter  
fa pede - péter  
fa pos - suivre  
fa poze - planter  
fa pul - remplir  
fa pul hau - perfectionner (parfaire)  
fa re - répéter  
fa retro - remettre  
fa saide - chasser  
fa sel - conseiller  
fa sing foto - étinceler  
fa sir - cacher  
fa sual - demander (poser un question; est-ce que)  
fa tele fon - téléphoner  
fa truke - escroquer  
fa vai klus - exclure  
fa valu - évaluer  
fa xipi - mouiller  
fa xopi - acheter  
fan - fan  
fanatike - fanatique  
fase - face (facette)  
fase area - aire (superficie)  
fase tele - profond  
fasil - facile  
fate - fait  
fatige - fatigue  
fatu - punicion  
fatu di - pénal  
fatura - addition (facture)  
faze - phase  
fei - vol  
fei muxu - chauve-souris  
• defeke - déféquer  
feke - fèces  
fen - part  
fen lize - analyser (analyse)  
fenol - phénol  
• infere - inférer  
• prefere - préférer  
• refere - référer  
fermium - fermium  
fero - fer  
festal - festif  
fete - faire (fait)  
• exfete - effet  
• infete - infection  
• perfete - parfait  
• rifete - répéter  
feter - faiseur (facteur)  
filsofe - philosophie  
fine - finir  
finike - fini  
fiorde - fiord  
fite - plante (végétal)  
fitologia - botanique  
fizologia - physique  
flece - flèche  
flerovium - flérovium  
flur - fluor  
fluride - fluorure  
fobife - effrayer  
fobive - effrayant  
foli - échelle  
fonte - source  
fonte kalam - stylo-plume  
fonte sui - eau de source  
fonyo - fonio blanc  
for - loin (hors, parti)  
fora - forer (percer)  
• dusforme - défigurer  
• dusformife - défigurer  
formize - former  
fosfe - phosphore  
fosfate - phosphate  
fote - lumière  
foto - photo  
fotografe - photographie  
fotografia - photographie  
foto mata di - mat (opaque)  
foto minar - fanal (balise)  
foto mira di - luisant (brillant)  
foton - photon  
Franse fon di - francophone  
Franse fon dunia - francophonie  
fransium - francium  
Franse krepe - crêpe  
Franse Polinesi - Polynésie française  
frasen - frêne  
frem - cadre  
frute - fruit  
frutos - fructose  
frute parke - verger  
fufu - pâte (pulpe, foufou)  
fuke - porter (s’habiller)  
fukize - habiller (vêtir)  
fuku - vêtements  
fun - poudre  
fungu frute - champignon  
fungu nete - mycélium  
• defunte - défunt  
funtion - fonction  
furete - furet  
fute bol - football  
fute marke - empreinte de pied  
fuzi - melt  
fuzi petra - lave  
fuzi saf - fondu  

## G  

ga - aller  
gabre - tombe (enterrer)  
gabrite - pierre tombale  
gabrestan - cimetière  
gadolinium - gadolinium  
Galia - Gaule  
galium - gallium  
galaxia - galaxie  
gali - rue  
galope - galop  
galte - faute (erreur)  
galte di - erroné  
gamia - mariage  
gam per - époux  
gamba - crevette  
gamel - chameau  
gamo - émotion  
gamo hal - humeur  
gamo zi - émoticône (emoji)  
gan cau - foin  
gana - canne  
gana kalam - calame  
gandum - blé  
Ganga - Gange  
gani - chanter (chanson)  
ganir grupe - chœur  
ganse - oie  
garde - garder  
garder - guetteur (sentinelle)  
garde tor - tour de guet (tour de garde)  
garma mosim - été  
garma zona - tropique  
garma zona caustan - savane  
gas - gaz  
gate a dante - mordre  
gate glu bano - presse-papier  
gati - dur  
gau - haut  
gau tehni - hautes technologies  
gazel - gazelle  
geografia - geographie  
Geia - Terre  
geologia - géologie  
geometria - géométrie  
geopolitia - géopolitique  
geoterme - géothermique  
gebre - algèbre  
gem - épée  
gem dau - kendo  
gem suta - escrime  
• progene - procréer (engendrer)  
• sugene - élever  
gene logia di - génétique  
gene logu - généalogie  
gene tipe - génotype  
gensal - général  
gensologia - études de genre  
geo elfe - gnome  
geo forme - terrain  
geo kaska plate - plaque tectonique  
geo nice jela - oubliette (cul de basse-fosse)  
Germania - Germanie  
germanium - germanium  
gide - guider  
gide buku - guide touristique  
gider - guide  
ginge - gingembre  
gingam - kumquat  
gio - enseigner  
gitar - guitare  
giuka - jade  
glas - verre  
glis - glisser  
glu bande - pansement (sparadrap)  
glu di - adhésif (collant)  
glu grafi - autocollant  
glu poto - argile  
glukerol - glycérol (glycérine  
glukin - glycine  
glukogen - glycogène  
glukos - glucose  
glutize - coller  
gol - but (destination)  
gola seku - pavé  
gorila - gorille  
goton - coton  
gradu mute - développement  
grafe cule - traitement d'images  
grafe kata - bande dessinée  
• programe - programme  
granite - granit  
grave - gravire  
grese - marcher  
• agrese - agression (attaque; agresser, attaquer)  
• agresive - agressif  
• agreser - agresseur  
• agresevi - agressif  
grimas - grimace  
gros - rêche (rugueux, gros)  
gros limon - combava  
grupe - groupe  
guai - bizarre  
gubu - hippopotame   
gui papi - pavot d'Orient  
gule - goule  
guta - genou  
guta kaska oste - rotule  

## H  

ha - avoir  
habar letre - bulletin (infolettre)  
Habaxa - Abyssinie  
hafenium - hafnium  
haha - rire  
haima - tente  
Haiti - Haïti  
haki - poussière  
haki rang - kaki  
haku - droit  
hal - état  
hali - vide  
hali zi - espace  
halife - calife  
halo - allô  
halte - halte  
ham di - important  
han guaner - mandarin  
hanu - main  
hanu xaka - bras  
hape - adapter (ajuster)  
hapu - approprié (adapté, convenable, opportun)  
harabe mahala - bidonville  
Hartum - Khartoum  
haste - hâte (précipitation)  
• anhaste - lent  
hata - jusque (jusqu’à)  
hata di - voire (même)  
hatar - danger  
hau - bon  
hau angil - évangile  
hauloge - éloge  
hau sin di - propice  
haxi - baguettes  
he - hein?  
hei - hé  
helium - hélium  
helis babul - acacia faux-gommier  
helis fei gi - hélicoptère  
hem - considérer  
• anhemia - anémie  
heme - sang  
hem… - hum…  
hemoglobin - hémoglobine  
hemopresia - tension artérielle  
hemi selu - cellule sanguine (globule)  
hen - haine  
hena - henné  
hepate - foie  
hero - héros  
Hese - Hesse  
hesium - hassium  
hevan - animal (bête)  
hevan agri suta - élevage  
hevan bagi - zoo  
hevan kata - fable  
hevan logia - zoologie  
hevan logia di - zoologique  
hidre - hydrogène  
hidrate - hydrate  
hidre peroxide - peroxyde d'hydrogène  
hidrargente - mercure  
hijabu - voile  
hima - neige  
Hindocin - Indochine  
hindium - indium  
Hinde rivo - Indus  
hinde sos - chutney  
Hindestan - Hindustan  
hipoglukohemia - hypoglycémie  
hipohemopresia - hypotension  
hisabu loge - compte  
hiyar - concombre  
hobiiste - amateur  
hogo - feu  
hogo seku - silex  
hogo tehni - feu d’artifice  
hogo xan - volcan  
hoki - hockey  
holografe - hologramme  
holografia - holographie  
holisme - holisme  
holiste - holistique  
holonam - holonyme  
holmium - holmium  
horur - horreur  
hotel - hôtel  
hua - fleur  
hua koli - chou-fleur  
hua pote - pot de fleur  
hui darte - podzol  
huke - crochet  
huke krus - svastika (croix gammée)  
huke lin kane - canne à pêche  
huli - renard  
hume - humus  
human - être humain  
humanike - humain  
humanisme - humanisme  
human hake - droits de l'homme  
humel - houblon  
hure - libre  
hura - hourra  

## I  

ideal - idéal  
ideograme - idéogramme  
iglu - iglou  
iha uma - mule  
imperia - empire  
in bum - implosion  
in klus - y compris  
in klus di - inclusif  
inlai - accès  
intre - entrer  
intraje - intestin (entrailles, ventre, boyau)  
in verse jen - introverti  
iode - iode  
iridium - iridium  
ironi - ironie  
islam - soumission  
islamisme - Islam  
ite - pierre  
itis - inflammation  

## J  

jai - vaincre  
jain din - jaïnisme  
jame karte - carte à collectionner  
jamul - prune de Java  
jan buda din - zen  
janela - fenêtre  
jangal - forêt (jungle)  
jara - jarre (carafe, cruche)  
jaru - balai  
jau - orge  
javabe - réponse  
Jayer - Algérie  
jebe - poche  
jebe caku - canif  
jeka - prêter (empruntre)  
jeka don - prêter  
jeka na - empruntre  
jelekan - prison (geôle)  
jen - personne  
jen (jen men) - on  
jen jami - foule  
jenju table - abaque (boulier compteur)  
• projete - projet  
jete grafe - projeter (image projection)  
jihade - lutte  
jini - esprit (génie)  
jiva - vivre (vivant; vie)  
• trajiva - survivre  
jong - centre  
jong fon - voyelle  
jong xulakan - école secondaire  
Jongoku - Chine  
jovar - sorgho  
juba - robe  
• prejude - préjuger  
juder - juje  
judau - judo  
jul - joule (J)  
jumla logia - syntaxe  
jun - jeune (junior)  
jun moka - pousse  
junnen - jeunesse  
jus - jus  
juste - justo (exact, précis)  

## K  

kalife - qualifier (définir)  
kalta - qualité  
ka - que (comme)  
kabile - tribu  
kable - corde  
kaboga - citrouille  
kadimium - cadmium  
kafe - café  
kafe alga - algues brunes  
kafekan - café  
kafe pote - cafetière  
kafe rang - brun (marron)  
kafe salmon - truite brune (truite de mer)  
kafur - camphre  
kaguji - papier  
kaguji limon - lime (citron vert)  
kaju - cajou  
kaki - kaki  
kalium - potassium  
kala - noir  
kalam - plume  
kalam sui - encre  
kalende - calendrier  
kali - base (alcali; basique)  
kali di - basique  
kali guste - amer  
kali orange - orange amère  
kalifornium - californium  
kalmar - calmar (encornet, calamar)  
kalsobilor - marbre  
kalside - chaux  
kalsite - calcite  
kalsium - calcium  
kalsopetre - calcaire  
kam - peu  
kama - luxure (libido)  
kama kanon - Kâmasûtra  
kamar - pièce (chambre)  
kamil - Camomille sauvage  
kamisa - chemise  
kamisa xaka - manche  
kampe bagi - terrain de camping  
kampe bede - lit de camp  
kanal - fossé (canal, tranchée)  
kandi - bonbon  
kane - bâton (canne, tige)  
kane kasa - cage  
kane minte - menthe verte  
kane sor - loquet  
kangaru - kangourou  
kanon - classique (canon)  
kanse - cancer  
Kantalupo a Sabina - Cantalupo in Sabina  
kanu - canoë  
kanyon - canyon (ravin)  
kapa - tête  
kapa hin - acéphale (sans tête)  
kapa kexa - cheveux  
kapa kexa hin - chauve  
kape truke - piège  
kar - travailler  
• duskar - méfait (péché)  
• duskarer - malfeiteur  
• konkar - collaborer  
• konkare - collaborer  
karer - travailleur (ouvrier)  
kar lexi - verbe  
karxe - travail  
karate - karaté  
karater - karatéka  
karbe - carbone  
karbe duoxide - dioxyde de carbone  
karbohidrate - glucide  
karbe kalam - crayon  
karcof - artichaut  
kardon - chardon  
kardon karcof - cardon  
karge - charger  
karga - charge (fardeau, poids)  
kari - curry  
Karibe - Caraïbes  
karim - générosité (charité)  
karim di - généreux  
• reinkarnation - réincarnation  
karne - viande  
karnal - charnel  
karne feste - carnaval  
karnize - abattre  
karnizer - boucher  
karnekan - abattoir  
karote - carotte  
karte - carte (plan)  
kartografia - cartographie  
karta - carte  
karuba - caroube  
kaska - carapace (coquille, coquillage, croûte)  
Kastilia - Castille  
kastilia baxa - castillan  
katus - cactus  
kauri - cauri  
kave - creuser (fosse)  
• exkave - excaver  
ke - que (quoi)  
ke jen - qui  
ke loka - où  
ke riti - comment  
ke sata - quand  
Keme - Égypte antique  
ken - connaître  
kentaur - centaure  
kentaur hua - Centaurée  
kerne - coeur  
kerne vuki - arme nucléaire  
keton - cétone  
kexa broxa - brosse à cheveux  
kexa hin - glabre  
keze - fromage  
ki - que  
kime - substance  
kimeme - élément chimique  
kimia - chimie  
kimono - kimono  
kinar - bord  
Kinxasa - Kinshasa  
kio - pont  
kioske - pavillon  
kirate - carat  
kisma - destin  
kitabe - écrire  
kitabe cule - traitement de texte  
kitabe gi - machine à écrire  
kitabekan - bibliothèque  
kitabe suta - littérature  
kivi - kiwi  
kivi frute - kiwi  
klar - clair  
klien - client  
klima mute - changement climatique  
klin - tendance  
klon - clone  
klor - chlore  
• inkluse - inclure  
koala - koala  
kobalte - cobalt  
koda - queue  
koli - chou  
kolum - pilier (colonne, poteau)  
komike - comique  
komodia - comédie  
koma - virgule  
kon - avec (commun)  
kon helen baxa - koinè  
kon trati - convention (alliance, pacte)  
konun - commun  
kone - cône  
konserte - concert  
kopernium - copernicium  
kopi - copie  
kore - courir  
korer - coureur  
koral - corail  
korne - corne  
korona - couronne  
korte kata - nouvelle (récit court)  
korte krokodil - alligator  
kosme - cosmos  
kosmobiologia - astrobiologie  
kosmike - cosmique  
kosmonave - vaisseau spatial  
kosmonaver - cosmonaute  
kotumbar - coriandre  
krabe - crabe  
krake - fente (fissure, fêlure)  
kree - créer  
kreater - créateur  
kreatia - création  
kreative - créatif  
kredi - fier  
kreder - croyant  
• ankreder - infidèle (incroyant)  
krede karte - carte de crédit  
krem - crème  
krepe - crêpe  
krepekan - crêperie  
krikete - cricket  
kriste - Christ  
kriton - krypton  
krokodil - crocodilien  
krokro - grenouille  
kromium - chrome  
krote - taupe  
kruasan - croissant  
krus - croix  
kuan xan - mine  
kuarze - quartz  
kube - cube  
kudi - coude  
kudi metri - coudée  
kuku - coucou  
kule - esclave (serf)  
kulte - cultiver  
kulture - culture  
kume - accumuler  
kupa - coupe (tasse, verre)  
kupre - cuivre  
kurium - curium  
kurban - sacrifice  
• prekurser - précurseur  
kurta - tunique  
kurva - courbe  
kutu - pou  
kux loka - couch (couchette)  

## L  

la - le (la)  
lage - lac  
lai - venir  
lake - laque  
lala bede - berceau  
lala gani - berceause  
lama - lama (enseignant religieux du bouddhisme tibétain)  
lamadin - lamaïsme  
lampa - lampe  
lanse grafi - projection  
lanse xe - projectile  
lantan - lanthane  
lasa - ordures  
lasa stan - décharge  
lasa tong - poubelle  
lasun - ail  
late - côté  
late di - latéral  
Latvia - Lettonie  
lau - vieux (âgé, ancien)  
laurencium - lawrencium  
laxe - lâcher (laisser)  
lazanya - lasagne  
lazur - azur  
lazur petra - lapis-lazuli  
lege veze di - léger  
leng mosim - hiver  
leng mosim di - hivernal (hibernal)  
lense - lentille  
letal - létal  
letre - lettre  
letus - laitue  
leu - gauche  
lexe - mot  
lexal - lexical  
lexasle - étymologie  
lexeme - lexème  
lexe fen - syllabe  
lexe gense - genre grammatical  
• rilexife - relexifier  
lexe jama - vocabulaire (lexique)  
lexunife - lexicaliser  
liama - lama  
libele - libellule  
lider - dirigeant (leader)  
lifafe - envelopper (emballer)  
liga - ligue (alliance)  
liga di sanduku - Arche d'Alliance  
lila - lilas  
lima - cinq (5)  
limon - citron  
limon jus - citronnade  
lin - ligne (fil)  
lin so - fibre  
linke - lien  
linxe - lynx  
lipe - graisse  
lipide - lipide  
lipa bano - étagère  
lipa side - s’accroupir  
lipi cupu - lipoaspiração  
lisan - langue  
liste - liste  
litium - lithium  
litre - litre  
livermorium - livermorium  
lixu - écureuil  
logive - loquace  
loga - enregistrement  
loga buku - livre de bord  
loke - lieu  
lokal - local  
lokize - mettre (placer)  
long - long  
long dure - longtemps  
long durike - prolongé  
long kata - roman  
long krokodil - crocodile  
long pipre - poivre long  
long tire - tender  
lote - lot  
lotation - loterie  
lote tikete - billet de loterie  
lotra - loutre  
luga - vert  
luka - six (6)  
lumize - poli  
lumen - lumen  
luna - lune  
lunaden - lundi  
luna keke - gâteau de lune  
lung dou - pois carré  
lutar - brigand (bandit)  
Luterisme - luthéranisme  
Luteriste - luthérien  
lutesium - lutécium  
• deluxe - de luxe  
• luxure - luxure  

## M  

ma - mère (maman)  
ma di - maternel  
made - matière  
madisme - matérialisme  
maf - pardonner  
magenium - magnésium  
Magribia - Maroc  
mahala - quartier  
majang - mah-jong  
makan hua - dandélion  
makin - machine  
makinike - mécanique  
makinize - mécaniser  
mal - propriété (possession, bien)  
malike - possédant (propriétaire)  
malonomia - économie  
malte - malt  
maltos - maltose  
mame - sein  
mame kanse - cancer du sein  
mania - manie  
manera - comportement (manière)  
mang - occupé  
mangan - manganèse  
mani din - manichéisme  
manioka - manioc  
manioka fufu - tapioca  
manite - aimant  
mantol - cape  
mantra - mantra  
mantu - quenelle (ravioli)  
mar - fois  
Marakux - Marrakech  
marce - marche  
margai - margay (chat-tigre)  
margarin - margarine  
Maris - Mars  
marisden - mardi  
marke - trace  
masa - masse  
masa mula - tubercule  
masa mula sol hua - topinambour  
masala - épices  
maske - masque  
master - maître  
masta - mât  
mate - yerba mate  
mate cai - maté  
matras - matelas  
max - plus  
max fili - préférer  
max fili di - favori (préféré)  
max fili sim - favoritisme  
maxia - majorité  
maxike - majeur  
maximaje - maximum  
mayur - paon  
mece - match  
mede - aide (secours)  
medal - médaille  
medalon - médaillon  
medan - place  
medan papi - coquelicot  
medi dia - midi  
medu - miel  
medu vespa nide - rayon de miel  
megi - nuage  
mei - beau  
meita - beauté  
meitnerium - meitnérium  
meme kexa - laine  
memo - mémoire  
• anmemo - oublier  
mendelevium - mendélévium  
meninge - méninge  
meronam - méronyme  
meranti - balau (meranti)  
Merkur - Mercure  
merkurden - mercredi  
mes - mois  
mes bati - août  
mesi - messie  
metan - méthane  
metanol - méthanol (alcool de bois)  
metil - méthyle  
metal bede - enclume  
metal lin - fil de fer  
• parametri - paramètre  
meza - table  
meza tela - nappe  
mi - je (me)  
mimen - nous  
mimen su - notre  
miau - chat  
midia - médias  
midike - moyen  
mide noce - minuit  
migre - s'installer (déménager)  
migre - migration  
• inmigre - immigrer  
• inmigrer - immigrant  
mikrobie - microbe  
mikrobiologia - microbiologie  
Mikronesia - Micronésie  
mikroskope - microscope  
milke - lait  
milke kardon - chardon Marie  
mime - imiter  
mimer - imitateur (mime)  
minte - menthe  
mire - mirer  
miraje - mirage  
mirebil - merveille  
mire plate - miroir  
mirde - faible  
• exmise - émettre  
• konmisea - comisión (comité)  
• promise - promettre  
• tramise - transmitir  
• tramiseon - transmisión  
• tramiser - transmisor  
misaje - message  
mision - misión  
misioner - misionero  
Misre - Égypte  
mitre - mètre  
mode - mode (type)  
module - module  
mogu - membrane  
moka - arbre  
moka bano - planche  
moka jong parke - arboretum, pépinière  
moka kane - pieu  
moka tana - bûche  
mole - moudre  
molite - meule  
molkan - moulin  
mole - mole (unité)  
moli - jasmin  
moliden - molybdène  
monaje - monade  
monograme - monogramme  
monike - individu  
mos - mousse  
mos di - moussu  
mosim - saison  
moski - moustique  
moskvium - moscovium  
mostre - monstre  
mote - mouvoir (bouger)  
• promote - promouvoir  
moter - moteur  
moter cate - capot  
motive - motif  
mudan - pivoine  
muka - visage  
mula - racine  
mur - mur  
mur kaguze - papier peint  
Muritania - Mauritanie  
murmeke - fourmi  
murmeke kume - fourmilière  
murmekologia - myrmécologie  
mus - devoir  
muskul bina - culturisme (musculation)  
musli - musli  
Muxin - Jupiter  
muxinden - jeudi  
muxmula - néflier  
muxu - souris  
muzike - musique  

## N  

nabi - prophétiser  
nabija - prophète (héraut)  
nadir - rare  
nadir mar - rarement  
nafte - huile (pétrole)  
nafte fonte - puits de pétrole  
nagral - urbain  
nagre gogia - cité-état  
najis - pollution  
nam - nom  
• annam - antonyme  
nam hin - innomé  
nam kitabe - signer  
nan reger - roi  
narde - backgammon  
narke - drogue (narcotique, dope)  
nasia - nation  
• internasial - international  
• posnatal - post-natal  
• prenatal - prénatal  
nate - naître (naissance)  
natal lingue - langue maternelle  
nateloke - lieu de naissance  
nature - nature  
natri - sodium  
nau - cerveau (cervelle)  
nau di - cérébral  
nautile - nautile  
nave - bateau  
nave dex - tribord  
nave leu - babord  
nave trepe - passerelle  
nefre - rein  
nefritis - néphrite  
• denege - dénier  
nege - nier  
negative - négatif  
nekre - cadavre (corps)  
nekrofilia - nécrophilie  
nekrologe - nécrologie  
nekrotomia - autopsie  
nelu - quatre (4)  
nen - an (année)  
neodimium - néodyme  
neon - néon  
Neputun - Neptune  
neputunium - neptunium  
nese - île  
• konnete - connecter  
• konneter - connecteur  
• konnetion - connexion  
nete gete - télécharger  
neu di - nouveau  
neu jen - néophyte  
neuloge - néologisme  
neunatike - nouveau-né  
neuta - nouveauté  
neure - nerf  
neuralgia - névralgie  
neuron - neurone  
neurotoxe - neurotoxine  
nia - intention  
nice - dessous  
nide - nid  
Nigeria - Nigeria  
nikel - nickel  
nil - bleu  
nil elfe - schtroumpf  
nil kentaur hua - Centaurée bleuet  
nilon - nylon  
niobium - niobium  
Nipon - Japon  
niponium - nihonium  
nirban - éteindre  
nirban - nirvana  
nitre - azote  
nitrate - nitrate  
nix - niche  
no - non (ne...pas)  
nobelium - nobélium  
nobi - non-binaire  
noce - noit  
Noe - Noé  
Noe di nave - arche de Noé  
nome - organiser  
norde - nord  
nostalgia - nostalgie  
note xe - note  
nuka - cou (encolure, nuque)  
nume - nombre (numéro; contar)  
numerike - numérique  
numograme - ciffre  
numologer - mathématicien  
numologia - mathématiques (maths)  
o - ou  

## O  

ode - ode  
oganeson - oganesson  
ohtopus - Poulpe (pieuvre)  
oke - œil  
okal - oculaire  
oke sui gas - gaz lacrymogène  
onda - onde  
onor - honneur  
orange - orange (fruit)  
orange rang - orange (couleur)  
ordu - armée  
ordu jen - soldat  
ordu jen kan - caserne  
ordu raja - généralissime  
ore - oreille  
ore tis - otite  
orkide - orchidée  
orto - droit (rectiligne)  
orto gona di - orthogonal  
oselote - ocelot  
osidian - obsidienne  
osmium - osmium  
oste jama - squelette  
oste xalke - scutelle  
oste yunte - articulation (jointure)  
ote - opter  
otimal - optimal  
otion - option (choix)  
oxe - oxygène  
oxide - oxyde  

## P  

pa - pere (papa)  
pa di - paternel  
patria - patrie  
• konpatrian - compatriote  
pace - paix  
pace bahai bakalau - morue du Pacifique  
pacisme - pacifisme  
paciste - pacifiste  
paci - oiseau  
paci logia - ornithologie  
pada di - chu  
pada mosim - automne  
pagri - turban  
pai - tarte  
pake - paquet  
palaba - querelle (dispute, palabre)  
paladium - palladium  
pandemike pate - pandémie  
paneuropan - paneuropéen  
panmime - pantomime  
panda - panda  
panir - fromage blanc  
panka - aile  
pankreas - pancréas  
pante - pantalon  
papagai - perroquet  
papaya - papaye  
par - pair (pareil, egal)  
repare - réparer  
• repar - réparer  
repare - réparation  
reparer - réparateur  
par fase - niveau  
parta - parité  
par vezeta - équilibre  
paranam - paronyme  
pari - fée  
pari kata - conte de fées  
paristan - pays des fées (paradis)  
Paris - Paris  
parke - parc  
parne - fougères  
parte - fragment  
partaner - partenaire  
partia - partie (faction)  
pas - passer  
pas dau - passe (passage)  
pas lexe - mot de passe  
pasporte - passeport  
pasta - pâte  
pasta petra - magma  
patogener - agent pathogène  
patike - patient  
patekan - hôpital  
patologia - pathologie  
patomise - infection (contagion)  
pau gi - pistolet  
pauze - pause  
payace - clown (paillasse)  
pei kar - profession (métier)  
pei kar jiva - carrière  
• expele - expulser  
• propeler - hélice  
pelpel - papillon  
pena - plume  
• depena - plumer  
pena kalam - plume  
pena kardon - cirse commun  
pende kardon - chardon penché  
pende sor - cadenas  
pente - peindre  
pente - peinture  
pente broxa - pinceau  
pente tela - canevas (toile)  
per - paire  
per ma - belle-mère  
per nume - nombre pair  
peroxide - peroxyde  
peroxide - peroxyde  
per pa - beau-père  
pera - poire  
perde - pet (vesse)  
perex fa - périr  
pesa - argent  
pesa diske - monnaie (pièce)  
petra - roche (pierre)  
petra nafte - pétrole (essence)  
pexe - poisson  
pexe huke - hameçon  
pexe saider - pêcheur  
piaze - oignon  
pike - bout (pointe, pic)  
pilau - pilaf  
pin - épingle  
pin cope - pioche  
pin kardon - chardon aux ânes  
pin sense di - piquant  
pinse bano - porte-bloc (planchette à pince)  
pipe - pipe  
pipa - luth  
pipa frute - bibace (nèfle du Japon)  
pipre - poivre  
pipre minta - menthe poivrée  
piram - pyramide  
pirater - pirate  
pirateria - piraterie  
pisea - Épicéa  
piza - pizza  
• aplike - appliquer  
plan - plan  
plaste - modeler  
plaste paste - pâte à modeler  
plate geiste - terreplatiste  
plate geo kaskelogia - tectonique des plaques  
plate stan - plaine  
platin - platine  
plumbe - plomb  
plutonium - plutonium  
poli baxa di - plurilingue (multilingue)  
Polinesia - Polynesie  
polipli - multiple  
polite - gouvernement  
politike - administrateur  
polskium - polonium  
pompe - pompe  
pompe tape - piston  
pope - peuple  
pope muzike - musique pop  
populal - populaire  
pore - pore  
porei - poireau  
porte - porter  
• reporte - repport (reportage)  
• reporter - reporter (rapporteur)  
porto - porte  
Portoriko - Porto Rico  
portoriko jen - Portoricain  
pos den - demain  
posfixe - suffixe  
posike - postérieur  
poste marke - cachet de la poste  
pote - pot (vase)  
pote camaca - louche (cuillère à pot)  
poter - potier  
poteria - poterie  
poto - boue (fange, bourbe, gadoue)  
poto defa bano - garde-boue (aile)  
poto stan - marécage (marais)  
• expoze - exposer  
prazedimium - praséodyme  
pre - avant  
presidente - président  
prese - presser  
prese - pression  
preser - pressoir  
prive - personnel (privé)  
• deprive - priver de  
privatize - privatiser  
pro - en avant  
proba - essayer (tenter)  
problem - problème  
problem di - problématique  
profesor - professeur  
Promete - Prométhée  
prometium - prométhium  
protacinium - protactinium  
proxe - proche  
• aproxe - approcher  
proxia - proximité  
puding - pudding  
pujakan - temple  
puja meza - autel  
pul - plein  
pul fina - accomplir (terminer)  
pul xipi - tremper (faire mariner)  
pulmon tis - pneumonie  
puma - couguar (puma)  
putau bagi - vignoble  
putau orange - pamplemousse  
pute - pourri  
pute - compter (calculer)  
• konputer - ordinateur  

## R  

radium - radium  
radio - radio  
radon - radon  
rage - ferveur  
ragubi - rugby  
ragbi - 럭비  
rai - avis (opinion)  
• anrai - désaccord (différend)  
rakete lanser - Lance-roquettes  
rakun - raton laveur  
rang - couleur  
rang arka - arc-en-ciel  
rang arka salmon - truite arc-en-ciel  
rang glas - verre coloré  
rang mate - colorant  
rase - race  
rasa medi - interracial  
ration - raisonnement  
ratologia - logique  
ratibu - ordre  
realisme - réalisme  
realta - réalité  
regal - royal  
regia - royaume  
Ren - Rhin  
renium - rhénium  
rentegenium - roentgenium  
reseta - recette  
retro gula sense - nausée  
retro tikete - aller-retour  
rike - riche  
rim - rime  
ring - anneau  
ringar - ring (manège)  
riti - procédé (rite)  
ritim - rhythme  
rivo - rivière (fleuve)  
rivo kinar - rive  
robote - robot  
rode - rose  
rodium - rhodium  
rode salmon - saumon rose  
roke - secouer  
roke musike - rock  
roke kursi - chaise à bascule (berçante)  
Roma - Rome  
roma kamil - Camomille Romaine  
rose - rosée  
rote - roue  
rota leu - dans le sens antihoraire  
rota vanu gi - toupie  
rubium - rubidium  
rubi - rouge  
rubi bau seku - rubis  
rubi orange - mandarine  
rubi salmon - saumon sockeye  
ruhu - psyché  
ruhu logia - psychologie  
ruhu mixe di - perplexe (désorienté)  
rul - rouleau  
rulete - roulette  
• dusrupike - laid (vilain)  
rusium - ruthénium  
ruterfordium - rutherfordium  

## S  

sabe - savoir  
sable - sable  
sablite - grès  
sade - simple  
safe - net (propre)  
• ansafe - sale  
safar ceke - chèque de voyage  
sagu - sagoutier  
sah - heure  
sah diker - horloge  
sahi - correct (juste)  
sake - sac  
sal - salut  
sale - sain  
salam - salam  
salta - bien-être  
sala - salle  
salmon - truite  
saludo - santé  
salu safta - hygiène  
saluta - santé  
salve - sauver (secourir)  
salver - sauveur  
sam - égal (même)  
sam bei - pair (pareil)  
sam emos - compassion  
sammetria - symétrie  
sam rai - accord  
sam sifa xe - simulation  
sama - ciel  
samarium - samarium  
san - savoir  
sanateria - sanatorium  
san logia - épistémologie  
sanduice - sandwich  
sanga - ordre  
sante kanon - saintes écritures   
sanzi - éventail  
sapatu - chaussure  
sari - sari  
satelite - satellite  
sau - frère et sœur (adelphe, germain)  
sau doh - nièce  
sau son - neveu  
saur - lézard  
se - se  
semen - l'un l'autre  
se su - son (sa)  
seku - pierre  
sekur - sûr  
sel - conseil  
konseler - consultant (conseiller)  
selenium - sélénium  
selge - blettes (bettes)  
selu logia - cytologie  
seme - signifier (voiloir dire)  
semoforer - sémaphore  
semologia - sémantique  
seme - semence  
seme di - séminal  
sen - aîné (senior, supérieur)  
senater - sénateur  
sen bra - frère aîné (grand frère)  
sen sis - sœur aînée (grande sœur)  
seng - cru  
sense - sens  
sense xaka - tentacule  
sento - cent (100)  
sento nen - siècle (centennie)  
sento nen di - centenaire  
ser - maillon (chaînon)  
seria - série  
serser - chaîne  
sexu - sexe  
• ansexual - asexué  
sexulogia - sexologie  
si - si  
siborgium - seaborgium  
sifa loge - adjectif  
sigar - cigarette  
sikle - bicyclette  
resikle - recycler  
sikliste - cycliste  
silike - silicium  
silke - soie  
silke larva - ver à soie  
simbol - symbole  
sine - signe  
sir plan - complot (conspiration)  
sirta - célérité  
siro - zéro  
sis - sœur  
siti - ville  
Skandia - Scandinavie  
skandium - scandium  
skuter - trottinette  
sofia - sagesse  
sofa - canapé (sofa)  
soi - soja  
soi milke - lait de soja  
soi sos - sauce de soja  
soki - chercher  
sol - soleil  
sol cati - ombrelle (parasol)  
solden - dimanche  
sol hua - Tournesol  
sol kentaur hua - Centaurée du solstice  
son - fils  
sona - sommeil  
• ansona - insomnie  
sona kamar - chambre à coucher  
sona papi - pavot somnifère  
sona tabi - ensommeillé (somnolent)  
soni - son  
• asorbe - absorber (éponger)  
sos - sauce  
sosia - société  
sosis - saucisse  
• speter - spectateur  
sporte - sport  
state - estar debout  
statia - station (gare)  
stude - étudier  
stude - étude  
studer - étudiant  
sual - question  
sueda - sueur  
suga - vite (rapide)  
suga metri gi - compteur de vitesse  
sui - eau  
sui gas - vapeur d’eau  
sui minta - Menthe aquatique  
sui yau - soif  
sui pipe - houka (narguilé, chicha)  
Suise - Suisse  
suke - heureux (se plaire)  
sukife - plaire  
sukar - sucre  
sukar bete - betterave à sucre (betterave sucrière)  
sukar gana - canne à sucre  
sukar orange - orange douce  
sukaros - saccharose  
sulfe - soufre  
sulfate - sulfate  
sulfide - sulfure  
sulfite - sulfite  
suna islam din - sunnisme  
supa - soupe  
susan - lys  
sute - art  
suxi - sushi  

## T  

table komputa - ordinateur tablette  
tai - estrade  
talium - thallium  
tala - serrure  
tana - tige  
tantalium - tantale  
tapon - tampon  
tava - poêle  
• sintaxe - syntaxe  
taxike - tactique  
taxonomia - taxinomie  
taximetrer - taximètre  
taxi vala - chauffeur de taxi  
taza - frais  
tef - mil éthiopien  
tege - brique  
tegule - tuile  
tege pote - tagine  
tehne - technique  
tehnetium - technétium  
tehnologia - technologie  
tela - tissu  
tela gi - métier à tisser  
telefon - téléphone  
telefon bute - cabine téléphonique  
telefon lin - ligne téléphonique  
teleskope - télescope (lunette)  
televidion - téléviseur  
telurium - tellure  
tema - sujet (thème)  
tema nam - titre  
tene - tenir  
• detene - détenir (arrêter)  
• kontener - conteneur  
• sutener - souteneur (maquereau)  
tenesium - tennessine  
tense - tendu  
tepe - ruban (bande)  
terife - terrifier  
terurisme - terrorisme  
terbium - terbium  
terca - oblique (de travers)  
• hipotermia - hypothermie  
termal - thermique  
teste - épreuve  
teze - argument  
tikete - billet  
tim - équipe  
• prototipe - prototype  
tipi - tipi  
tire yo milke - tirer  
tire yo pil - écorce  
tisa - neuf (9)  
titanium - titane  
tix - chut  
tix - silencieux (se taire)  
tixta - silence  
to long - loin  
to misal - par exemple  
to pro - en avant  
tocu - toucher  
tole - tolérer (supporter, suffrir)  
tolerate - tolérer (supporter, suffrir)  
• biotomia - vivisection  
• dutomia - dichotomie  
• tritomia - trichotomie  
• tomografia - tomographie  
tomate - tomate  
ton - ton  
• protone - accent  
topografia - topographie  
tore - tour  
torium - thorium  
tortuga - tortue  
toxologia - toxicologie  
tragike - tragique  
tragokomike - tragicomique  
tragodia - tragédie  
trate - traîner  
• distrate - distraire  
• extrate - extraire  
trater - tracteur  
trati - contract (traité)  
• kontrati - contract (traité)  
tre - très  
tren - train  
trepe - escalier (traper)  
trepater - vigne  
tri - trois (3)  
trigonometria - trigonométrie  
triple - triple  
truke - ruse  
tu - tu  
tumen su - votre  
tuale - serviette  
tuale kaguji - papier toilette (papier hygiénique)  
tuale kamar - toilette (cabinet, waters)  
Tule - Thulé  
tulium - thulium  
tulpan - tulipe  
tuna - thon  
Tunis - Tunisie  
tur - excursion (tournée)  
turiste - touriste  
turbe - gêner (déranger, perturber)  
• disturbe - perturber (turbulence)  
turbin - turbine  
turbojeter - turboréacteur  
tuta - mûrier  
tuzi - lapin (lièvre)  

## U  

uma bici - cravache  
umur - âge  
un - un (1)  
undurike - continu (analogique)  
unia - union  
unike - seul (unique)  
un mar - une fois  
unoke lense - monocle  
universal - universel  
Uran - Uranus  
uranium - uranium  
uzife - appliquer  
uzike - utile  

## V  

va - ouah  
vaf - chien  
vaf bute - niche (de chien)  
vaf parke - chenil  
vafle - gaufre  
vagina - vagine  
vagina tis - vaginite  
vahi - oasis  
vai - extérieur  
vai klus di - exclusif  
vai planeta - exoplanète  
vai poze - exposer  
vai yam - piquenique  
vakiler - représentant (délégué)  
vakilize - déléguer  
vakilkratia - république  
vali - vallée (oued)  
valse - valse  
valu - valeur  
vampir - vampire  
vampir ohtopus - vampire des abysses  
vanadium - vanadium  
vari - divers (plusieurs)  
varibil - variable  
varis - riz  
varis vin - vin de riz  
vege - légume  
vegate - végéter  
vegoyamiste - végétarien  
vei lin - fil de trame  
vel - voile  
devel - dévoiler (révéler)  
vende - vendre  
vende xope - commerce  
Venezuela - Venezuela  
ventur - aventure  
venturer - aventurier  
venzou orange - mandarine satsuma  
ver - vrai  
anver - faux  
veranda - balcon  
verme - ver  
vermute - vermouth  
verse - verser  
• intraverse - introverti  
• perverse - pervers  
verse - verser (verse, face á)  
veruke - verrue  
vespa - abeille ou guêpe  
vespa nide - ruche (nid d'abeille)  
veze - poids (lourdeur, gravité)  
veze di - lourd  
veze metri gi - balance (poids)  
vide - voir  
• exvidebil - évident  
vider - espectador  
vidua - veuve  
vilde - sauvage  
violeta nil - violet (pourpre)  
virus - virus  
virge - vierge  
vise reger - vice-roi  
vita - vis  
vitamin - vitamine  
Vixnu - Vishnou  
vo - ce...lá  
vode - promettre  
vode - vœu (promesse)  
vokal fone - voyelle  
vol - vouloir  
volfe - loup  
volfram - tungstène  
Volof - wolof  
vuki - arme  
vuki ordu - armée  
vulva - vulve  
vutu - objet (article)  

## X  

xah mata - échec et mat  
xake - doute  
• prexake - idée préconçue  
xakal - chacal  
xam - soir (soirée)  
Xampan - Champagne  
xampan vin - champagne  
xan pike - cime (pic, sommet)  
Xani - Saturne  
xaniden - samedi  
xanti - repos  
xanti di - calme (tranquille)  
xara - scie  
xarafun - sciure  
xarakan - scierie  
xarbe - boire  
xatan - Satan  
xava - rôtir  
xayu - requin  
xe - chose  
xe hal - situation (état de choses)  
xefe - chef  
xenon - xénon  
xia - faction (clique)  
xia islam din - chiisme  
xikaye - plainte (lamentation)  
xilos - xylose  
xing - étoile  
xipi - mouillé  
xirope - sirop  
xite - merde  
xiti - perder  
xiti bai - échec  
xiti bai ja - perdant  
xiu - petit  
xiu deha - hameau  
xiu kaboga - courgette  
xiu seku - caillou  
Xiva - Shiva  
xix - brochette  
xix karne - chachlik  
xixa pipe - houka (narguilé, chicha)  
xope - shopping  
xukre - merci  
xukria - gratitude  
xule - apprendre (étudier)  
xule - éducation  
xulaje - leçon  
xuler - étudiant  
xule guru - professeur (enseignant)  
xule kamar - salle de classe  
xulekan - école (collège)  
xule xefe - directeur (principal)  
xuru - début (commencement)  

## Y  

ya - oui  
Yahve - Yahweh (Jéhovah)  
yam liste - menu (carte)  
yam yau - faim  
yama - lin  
yama seme - graine de lin  
yatim dom - orphelinat  
• anyau di - inutile  
yau di - nécessaire  
yauta - besoin  
ye - ce...ci  
yeka kanon - Yi King  
yem - sel  
yepa - feuille  
yepa alga - varech  
yepa koli - chou frisé  
yepa late - page  
Yesa - Jésus  
Yesa Mesi - Jésus-Christ  
yim yang - yin-yang  
yoga - yoga  
yogur - yaourt (yogourt)  
you - infantile (immature)  
you moke - pousse  
yuge - joug  
• konyuge - conjugaison  
yuntion - jonction  
yunte lexe - conjonction  
yurta - yourte  
yuterbium - ytterbium  
yutrium - yttrium  

## Z  

zai di - présent  
zai zaman di - actuel (courant)  
zalimive - cruel  
zalim yunte - junte  
zaman - temps  
• prezaman di - vieux (ancien)  
zar kube - dé  
Zarduxte - Zoroastre  
zarduxtisme - zoroastrisme  
zarduxtiste - zoroastrien  
zebra - zèbre  
zi - caractère  
zi seri - alphabet  
zikura - ziggourat  
zinke - zinc  
zira - cumin  
zirafa - giraffe  
zirkonium - zirconium  
zoku - continuer (poursuivre, encore)  
zombi - zombi  
zone - zone  
zukam - rhume  
Zukra - Vénus  
zukraden - vendredi  
zuku - ethnie  
zuku di - ethnique  
Zulu - zoulou  
}}}
/***
|Name|DisableWikiLinksPlugin|
|Source|http://www.TiddlyTools.com/#DisableWikiLinksPlugin|
|Version|1.6.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|selectively disable TiddlyWiki's automatic ~WikiWord linking behavior|
This plugin allows you to disable TiddlyWiki's automatic ~WikiWord linking behavior, so that WikiWords embedded in tiddler content will be rendered as regular text, instead of being automatically converted to tiddler links.  To create a tiddler link when automatic linking is disabled, you must enclose the link text within {{{[[...]]}}}.
!!!!!Usage
<<<
You can block automatic WikiWord linking behavior for any specific tiddler by ''tagging it with<<tag excludeWikiWords>>'' (see configuration below) or, check a plugin option to disable automatic WikiWord links to non-existing tiddler titles, while still linking WikiWords that correspond to existing tiddlers titles or shadow tiddler titles.  You can also block specific selected WikiWords from being automatically linked by listing them in [[DisableWikiLinksList]] (see configuration below), separated by whitespace.  This tiddler is optional and, when present, causes the listed words to always be excluded, even if automatic linking of other WikiWords is being permitted.  

Note: WikiWords contained in default ''shadow'' tiddlers will be automatically linked unless you select an additional checkbox option lets you disable these automatic links as well, though this is not recommended, since it can make it more difficult to access some TiddlyWiki standard default content (such as AdvancedOptions or SideBarTabs)
<<<
!!!!!Configuration
<<<
<<option chkDisableWikiLinks>> Disable ALL automatic WikiWord tiddler links
<<option chkAllowLinksFromShadowTiddlers>> ... except for WikiWords //contained in// shadow tiddlers
<<option chkDisableNonExistingWikiLinks>> Disable automatic WikiWord links for non-existing tiddlers
Disable automatic WikiWord links for words listed in: <<option txtDisableWikiLinksList>>
Disable automatic WikiWord links for tiddlers tagged with: <<option txtDisableWikiLinksTag>>
<<<
!!!!!Revisions
<<<
2008.07.22 [1.6.0] hijack tiddler changed() method to filter disabled wiki words from internal links[] array (so they won't appear in the missing tiddlers list)
2007.06.09 [1.5.0] added configurable txtDisableWikiLinksTag (default value: "excludeWikiWords") to allows selective disabling of automatic WikiWord links for any tiddler tagged with that value.
2006.12.31 [1.4.0] in formatter, test for chkDisableNonExistingWikiLinks
2006.12.09 [1.3.0] in formatter, test for excluded wiki words specified in DisableWikiLinksList
2006.12.09 [1.2.2] fix logic in autoLinkWikiWords() (was allowing links TO shadow tiddlers, even when chkDisableWikiLinks is TRUE).  
2006.12.09 [1.2.1] revised logic for handling links in shadow content
2006.12.08 [1.2.0] added hijack of Tiddler.prototype.autoLinkWikiWords so regular (non-bracketed) WikiWords won't be added to the missing list
2006.05.24 [1.1.0] added option to NOT bypass automatic wikiword links when displaying default shadow content (default is to auto-link shadow content)
2006.02.05 [1.0.1] wrapped wikifier hijack in init function to eliminate globals and avoid FireFox 1.5.0.1 crash bug when referencing globals
2005.12.09 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.DisableWikiLinksPlugin= {major: 1, minor: 6, revision: 0, date: new Date(2008,7,22)};

if (config.options.chkDisableNonExistingWikiLinks==undefined) config.options.chkDisableNonExistingWikiLinks= false;
if (config.options.chkDisableWikiLinks==undefined) config.options.chkDisableWikiLinks=false;
if (config.options.txtDisableWikiLinksList==undefined) config.options.txtDisableWikiLinksList="DisableWikiLinksList";
if (config.options.chkAllowLinksFromShadowTiddlers==undefined) config.options.chkAllowLinksFromShadowTiddlers=true;
if (config.options.txtDisableWikiLinksTag==undefined) config.options.txtDisableWikiLinksTag="excludeWikiWords";

// find the formatter for wikiLink and replace handler with 'pass-thru' rendering
initDisableWikiLinksFormatter();
function initDisableWikiLinksFormatter() {
	for (var i=0; i<config.formatters.length && config.formatters[i].name!="wikiLink"; i++);
	config.formatters[i].coreHandler=config.formatters[i].handler;
	config.formatters[i].handler=function(w) {
		// supress any leading "~" (if present)
		var skip=(w.matchText.substr(0,1)==config.textPrimitives.unWikiLink)?1:0;
		var title=w.matchText.substr(skip);
		var exists=store.tiddlerExists(title);
		var inShadow=w.tiddler && store.isShadowTiddler(w.tiddler.title);
		// check for excluded Tiddler
		if (w.tiddler && w.tiddler.isTagged(config.options.txtDisableWikiLinksTag))
			{ w.outputText(w.output,w.matchStart+skip,w.nextMatch); return; }
		// check for specific excluded wiki words
		var t=store.getTiddlerText(config.options.txtDisableWikiLinksList);
		if (t && t.length && t.indexOf(w.matchText)!=-1)
			{ w.outputText(w.output,w.matchStart+skip,w.nextMatch); return; }
		// if not disabling links from shadows (default setting)
		if (config.options.chkAllowLinksFromShadowTiddlers && inShadow)
			return this.coreHandler(w);
		// check for non-existing non-shadow tiddler
		if (config.options.chkDisableNonExistingWikiLinks && !exists)
			{ w.outputText(w.output,w.matchStart+skip,w.nextMatch); return; }
		// if not enabled, just do standard WikiWord link formatting
		if (!config.options.chkDisableWikiLinks)
			return this.coreHandler(w);
		// just return text without linking
		w.outputText(w.output,w.matchStart+skip,w.nextMatch)
	}
}

Tiddler.prototype.coreAutoLinkWikiWords = Tiddler.prototype.autoLinkWikiWords;
Tiddler.prototype.autoLinkWikiWords = function()
{
	// if all automatic links are not disabled, just return results from core function
	if (!config.options.chkDisableWikiLinks)
		return this.coreAutoLinkWikiWords.apply(this,arguments);
	return false;
}

Tiddler.prototype.disableWikiLinks_changed = Tiddler.prototype.changed;
Tiddler.prototype.changed = function()
{
	this.disableWikiLinks_changed.apply(this,arguments);
	// remove excluded wiki words from links array
	var t=store.getTiddlerText(config.options.txtDisableWikiLinksList,"").readBracketedList();
	if (t.length) for (var i=0; i<t.length; i++)
		if (this.links.contains(t[i]))
			this.links.splice(this.links.indexOf(t[i]),1);
};
//}}}
/***
|''Name:''|LoadRemoteFileThroughProxy (previous LoadRemoteFileHijack)|
|''Description:''|When the TiddlyWiki file is located on the web (view over http) the content of [[SiteProxy]] tiddler is added in front of the file url. If [[SiteProxy]] does not exist "/proxy/" is added. |
|''Version:''|1.1.0|
|''Date:''|mar 17, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#LoadRemoteFileHijack|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
***/
//{{{
version.extensions.LoadRemoteFileThroughProxy = {
 major: 1, minor: 1, revision: 0, 
 date: new Date("mar 17, 2007"), 
 source: "http://tiddlywiki.bidix.info/#LoadRemoteFileThroughProxy"};

if (!window.bidix) window.bidix = {}; // bidix namespace
if (!bidix.core) bidix.core = {};

bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
{
 if ((document.location.toString().substr(0,4) == "http") && (url.substr(0,4) == "http")){ 
 url = store.getTiddlerText("SiteProxy", "/proxy/") + url;
 }
 return bidix.core.loadRemoteFile(url,callback,params);
}
//}}}
<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<link rel="shortcut icon" href="http://upload.wikimedia.org/wikipedia/commons/thumb/9/97/The_Earth_seen_from_Apollo_17.jpg/240px-The_Earth_seen_from_Apollo_17.jpg" type="image/x-icon">
<!--}}}-->
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
	major: 1, minor: 0, revision: 2, 
	date: new Date("Apr 19, 2007"),
	source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
	coreVersion: '2.2.0 (Beta 5)'
};

config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordInputType = "password"; // password | text
setStylesheet(".pasOptionInput {width: 11em;}\n","passwordInputTypeStyle");

merge(config.macros.option.types, {
	'pas': {
		elementType: "input",
		valueField: "value",
		eventName: "onkeyup",
		className: "pasOptionInput",
		typeValue: config.macros.option.passwordInputType,
		create: function(place,type,opt,className,desc) {
			// password field
			config.macros.option.genericCreate(place,'pas',opt,className,desc);
			// checkbox linked with this password "save this password on this computer"
			config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);			
			// text savePasswordCheckboxLabel
			place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
		},
		onChange: config.macros.option.genericOnChange
	}
});

merge(config.optionHandlers['chk'], {
	get: function(name) {
		// is there an option linked with this chk ?
		var opt = name.substr(3);
		if (config.options[opt]) 
			saveOptionCookie(opt);
		return config.options[name] ? "true" : "false";
	}
});

merge(config.optionHandlers, {
	'pas': {
 		get: function(name) {
			if (config.options["chk"+name]) {
				return encodeCookie(config.options[name].toString());
			} else {
				return "";
			}
		},
		set: function(name,value) {config.options[name] = decodeCookie(value);}
	}
});

// need to reload options to load passwordOptions
loadOptionsCookie();

/*
if (!config.options['pasPassword'])
	config.options['pasPassword'] = '';

merge(config.optionsDesc,{
		pasPassword: "Test password"
	});
*/
//}}}
/%
!info
|Name|ReplaceDoubleClick|
|Source|http://www.TiddlyTools.com/#ReplaceDoubleClick|
|Version|2.0.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|transclusion|
|Description|disable doubleclick-to-edit-tiddler or replace doubleclick with shift/ctrl/alt+singleclick|
Usage:
<<<
{{{
<<tiddler ReplaceDoubleClick>> or
<<tiddler ReplaceDoubleClick with: key trigger>>
}}}
*''key'' (optional)
**''none'' (default=disables double-click)
**''ctrl, shift,'' or ''alt'' invokes the action only when the indicated key is used in combination with the mouse.
*''trigger'' (optional)<br>is either 'click' or 'doubleclick' (default).
<<<
Example:
<<<
{{{<<tiddler ReplaceDoubleClick with: shift click>>}}}
<<tiddler ReplaceDoubleClick with: shift click>>//(use shift+click to edit this tiddler)//
<<<
!end
!show
<<tiddler {{
	var here=story.findContainingTiddler(place);
	if (here && here.ondblclick) {
		here.setAttribute('editKey','none');
		var key='$1'; if (key=='$'+'1') key='none'
		if (['shift','ctrl','alt'].contains(key))
			here.setAttribute('editKey',key+'Key');
		var trigger=('$2'=='click')?'onclick':'ondblclick';
		here.save_dblclick=here.ondblclick;
		here.ondblclick=null;
		if (here.getAttribute('editKey')!='none')
			here[trigger]=function(e) {
				var ev=e?e:window.event;
				if (ev[this.getAttribute('editKey')])
					this.save_dblclick.apply(this,arguments);
			}
	}'';}}>>
!end
%/<<tiddler {{var src='ReplaceDoubleClick';src+(tiddler&&tiddler.title==src?'##info':'##show')}} with: [[$1]] [[$2]]>>
//lexe liste// <html><div style="font-size:x-small;">Join <a href=https://www.facebook.com/groups/tiddlydict/>TiddlyDict group</a> for other languages.</div></html>
pandunia
body {font-size:0.9em; font-family:verdana,arial,helvetica; margin:0; padding:0;}
.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:0em 0 0.1em .5em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:0em 0 .1em .5em; left:0px; top:0px;}
#displayArea {margin:-1em 4em 0em 4em; }
@media screen and (max-width: 600px) {#displayArea {margin: auto;}}
.viewer table, table.twtable {margin:0.8em 0;width:100%;}
.viewer a{color: #000;text-decoration:none;background:transparent;}
.viewer a:hover{color:#03f;text-decoration:underline;background:transparent;}
.toolbar {font-size:0em;}
|~ViewToolbar|+editTiddler|
|~EditToolbar|+saveTiddler -cancelTiddler copyTiddler deleteTiddler|
/***
Description: Contains the stuff you need to use Tiddlyspot
Note, you also need UploadPlugin, PasswordOptionPlugin and LoadRemoteFileThroughProxy
from http://tiddlywiki.bidix.info for a complete working Tiddlyspot site.
***/
//{{{

// edit this if you are migrating sites or retrofitting an existing TW
config.tiddlyspotSiteId = 'pandunia';

// make it so you can by default see edit controls via http
config.options.chkHttpReadOnly = false;
window.readOnly = false; // make sure of it (for tw 2.2)
window.showBackstage = true; // show backstage too

// disable autosave in d3
if (window.location.protocol != "file:")
	config.options.chkGTDLazyAutoSave = false;

// tweak shadow tiddlers to add upload button, password entry box etc
with (config.shadowTiddlers) {
	SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';
	SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");
	OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");
	DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[WelcomeToTiddlyspot]] ");
	MainMenu = MainMenu.replace(/^/,"[[WelcomeToTiddlyspot]] ");
}

// create some shadow tiddler content
merge(config.shadowTiddlers,{

'TspotControls':[
 "| tiddlyspot password:|<<option pasUploadPassword>>|",
 "| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<br>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",
 "| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[blog|http://tiddlyspot.blogspot.com/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"
].join("\n"),

'TspotOptions':[
 "tiddlyspot password:",
 "<<option pasUploadPassword>>",
 ""
].join("\n"),

'TspotSidebar':[
 "<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"
].join("\n"),

'WelcomeToTiddlyspot':[
 "This document is a ~TiddlyWiki from tiddlyspot.com.  A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below.  Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",
 "<<tiddler TspotControls>>",
 "See also GettingStarted.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the \"save to web\" button in the column on the right.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick.  You can make changes and save them locally without being connected to the Internet.  When you're ready to sync up again, just click \"upload\" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]].  Also visit [[TiddlyWiki.org|http://tiddlywiki.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help.  If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site.  Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."
].join("\n")

});
//}}}
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.3|
|''Date:''|Feb 24, 2008|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
	major: 4, minor: 1, revision: 3,
	date: new Date("Feb 24, 2008"),
	source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	coreVersion: '2.2.0'
};

//
// Environment
//

if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false;	// true to activate both in Plugin and UploadService
	
//
// Upload Macro
//

config.macros.upload = {
// default values
	defaultBackupDir: '',	//no backup
	defaultStoreScript: "store.php",
	defaultToFilename: "index.html",
	defaultUploadDir: ".",
	authenticateUser: true	// UploadService Authenticate User
};
	
config.macros.upload.label = {
	promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
	promptParamMacro: "Save and Upload this TiddlyWiki in %0",
	saveLabel: "save to web", 
	saveToDisk: "save to disk",
	uploadLabel: "upload"	
};

config.macros.upload.messages = {
	noStoreUrl: "No store URL in parmeters or options",
	usernameOrPasswordMissing: "Username or password missing"
};

config.macros.upload.handler = function(place,macroName,params) {
	if (readOnly)
		return;
	var label;
	if (document.location.toString().substr(0,4) == "http") 
		label = this.label.saveLabel;
	else
		label = this.label.uploadLabel;
	var prompt;
	if (params[0]) {
		prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0], 
			(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
	} else {
		prompt = this.label.promptOption;
	}
	createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};

config.macros.upload.action = function(params)
{
		// for missing macro parameter set value from options
		if (!params) params = {};
		var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
		var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
		var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
		var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
		var username = params[4] ? params[4] : config.options.txtUploadUserName;
		var password = config.options.pasUploadPassword; // for security reason no password as macro parameter	
		// for still missing parameter set default value
		if ((!storeUrl) && (document.location.toString().substr(0,4) == "http")) 
			storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
		if (storeUrl.substr(0,4) != "http")
			storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
		if (!toFilename)
			toFilename = bidix.basename(window.location.toString());
		if (!toFilename)
			toFilename = config.macros.upload.defaultToFilename;
		if (!uploadDir)
			uploadDir = config.macros.upload.defaultUploadDir;
		if (!backupDir)
			backupDir = config.macros.upload.defaultBackupDir;
		// report error if still missing
		if (!storeUrl) {
			alert(config.macros.upload.messages.noStoreUrl);
			clearMessage();
			return false;
		}
		if (config.macros.upload.authenticateUser && (!username || !password)) {
			alert(config.macros.upload.messages.usernameOrPasswordMissing);
			clearMessage();
			return false;
		}
		bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password); 
		return false; 
};

config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir) 
{
	if (!storeUrl)
		return null;
		var dest = bidix.dirname(storeUrl);
		if (uploadDir && uploadDir != '.')
			dest = dest + '/' + uploadDir;
		dest = dest + '/' + toFilename;
	return dest;
};

//
// uploadOptions Macro
//

config.macros.uploadOptions = {
	handler: function(place,macroName,params) {
		var wizard = new Wizard();
		wizard.createWizard(place,this.wizardTitle);
		wizard.addStep(this.step1Title,this.step1Html);
		var markList = wizard.getElement("markList");
		var listWrapper = document.createElement("div");
		markList.parentNode.insertBefore(listWrapper,markList);
		wizard.setValue("listWrapper",listWrapper);
		this.refreshOptions(listWrapper,false);
		var uploadCaption;
		if (document.location.toString().substr(0,4) == "http") 
			uploadCaption = config.macros.upload.label.saveLabel;
		else
			uploadCaption = config.macros.upload.label.uploadLabel;
		
		wizard.setButtons([
				{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption, 
					onClick: config.macros.upload.action},
				{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
				
			]);
	},
	options: [
		"txtUploadUserName",
		"pasUploadPassword",
		"txtUploadStoreUrl",
		"txtUploadDir",
		"txtUploadFilename",
		"txtUploadBackupDir",
		"chkUploadLog",
		"txtUploadLogMaxLine"		
	],
	refreshOptions: function(listWrapper) {
		var opts = [];
		for(i=0; i<this.options.length; i++) {
			var opt = {};
			opts.push();
			opt.option = "";
			n = this.options[i];
			opt.name = n;
			opt.lowlight = !config.optionsDesc[n];
			opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
			opts.push(opt);
		}
		var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
		for(n=0; n<opts.length; n++) {
			var type = opts[n].name.substr(0,3);
			var h = config.macros.option.types[type];
			if (h && h.create) {
				h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,"no");
			}
		}
		
	},
	onCancel: function(e)
	{
		backstage.switchTab(null);
		return false;
	},
	
	wizardTitle: "Upload with options",
	step1Title: "These options are saved in cookies in your browser",
	step1Html: "<input type='hidden' name='markList'></input><br>",
	cancelButton: "Cancel",
	cancelButtonPrompt: "Cancel prompt",
	listViewTemplate: {
		columns: [
			{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
			{name: 'Option', field: 'option', title: "Option", type: 'String'},
			{name: 'Name', field: 'name', title: "Name", type: 'String'}
			],
		rowClasses: [
			{className: 'lowlight', field: 'lowlight'} 
			]}
};

//
// upload functions
//

if (!bidix.upload) bidix.upload = {};

if (!bidix.upload.messages) bidix.upload.messages = {
	//from saving
	invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
	backupSaved: "Backup saved",
	backupFailed: "Failed to upload backup file",
	rssSaved: "RSS feed uploaded",
	rssFailed: "Failed to upload RSS feed file",
	emptySaved: "Empty template uploaded",
	emptyFailed: "Failed to upload empty template file",
	mainSaved: "Main TiddlyWiki file uploaded",
	mainFailed: "Failed to upload main TiddlyWiki file. Your changes have not been saved",
	//specific upload
	loadOriginalHttpPostError: "Can't get original file",
	aboutToSaveOnHttpPost: 'About to upload on %0 ...',
	storePhpNotFound: "The store script '%0' was not found."
};

bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
	var callback = function(status,uploadParams,original,url,xhr) {
		if (!status) {
			displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
			return;
		}
		if (bidix.debugMode) 
			alert(original.substr(0,500)+"\n...");
		// Locate the storeArea div's 
		var posDiv = locateStoreArea(original);
		if((posDiv[0] == -1) || (posDiv[1] == -1)) {
			alert(config.messages.invalidFileError.format([localPath]));
			return;
		}
		bidix.upload.uploadRss(uploadParams,original,posDiv);
	};
	
	if(onlyIfDirty && !store.isDirty())
		return;
	clearMessage();
	// save on localdisk ?
	if (document.location.toString().substr(0,4) == "file") {
		var path = document.location.toString();
		var localPath = getLocalPath(path);
		saveChanges();
	}
	// get original
	var uploadParams = new Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
	var originalPath = document.location.toString();
	// If url is a directory : add index.html
	if (originalPath.charAt(originalPath.length-1) == "/")
		originalPath = originalPath + "index.html";
	var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
	var log = new bidix.UploadLog();
	log.startUpload(storeUrl, dest, uploadDir,  backupDir);
	displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
	if (bidix.debugMode) 
		alert("about to execute Http - GET on "+originalPath);
	var r = doHttp("GET",originalPath,null,null,username,password,callback,uploadParams,null);
	if (typeof r == "string")
		displayMessage(r);
	return r;
};

bidix.upload.uploadRss = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		if(status) {
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
			displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
			bidix.upload.uploadMain(params[0],params[1],params[2]);
		} else {
			displayMessage(bidix.upload.messages.rssFailed);			
		}
	};
	// do uploadRss
	if(config.options.chkGenerateAnRssFeed) {
		var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
		var rssUploadParams = new Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
		var rssString = generateRss();
		// no UnicodeToUTF8 conversion needed when location is "file" !!!
		if (document.location.toString().substr(0,4) != "file")
			rssString = convertUnicodeToUTF8(rssString);	
		bidix.upload.httpUpload(rssUploadParams,rssString,callback,Array(uploadParams,original,posDiv));
	} else {
		bidix.upload.uploadMain(uploadParams,original,posDiv);
	}
};

bidix.upload.uploadMain = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		var log = new bidix.UploadLog();
		if(status) {
			// if backupDir specified
			if ((params[3]) && (responseText.indexOf("backupfile:") > -1))  {
				var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
				displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
			}
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
			displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
			store.setDirty(false);
			log.endUpload("ok");
		} else {
			alert(bidix.upload.messages.mainFailed);
			displayMessage(bidix.upload.messages.mainFailed);
			log.endUpload("failed");			
		}
	};
	// do uploadMain
	var revised = bidix.upload.updateOriginal(original,posDiv);
	bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};

bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
	var localCallback = function(status,params,responseText,url,xhr) {
		url = (url.indexOf("nocache=") < 0 ? url : url.substring(0,url.indexOf("nocache=")-1));
		if (xhr.status == 404)
			alert(bidix.upload.messages.storePhpNotFound.format([url]));
		if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
			alert(responseText);
			if (responseText.indexOf("Debug mode") >= 0 )
				responseText = responseText.substring(responseText.indexOf("\n\n")+2);
		} else if (responseText.charAt(0) != '0') 
			alert(responseText);
		if (responseText.charAt(0) != '0')
			status = null;
		callback(status,params,responseText,url,xhr);
	};
	// do httpUpload
	var boundary = "---------------------------"+"AaB03x";	
	var uploadFormName = "UploadPlugin";
	// compose headers data
	var sheader = "";
	sheader += "--" + boundary + "\r\nContent-disposition: form-data; name=\"";
	sheader += uploadFormName +"\"\r\n\r\n";
	sheader += "backupDir="+uploadParams[3] +
				";user=" + uploadParams[4] +
				";password=" + uploadParams[5] +
				";uploaddir=" + uploadParams[2];
	if (bidix.debugMode)
		sheader += ";debug=1";
	sheader += ";;\r\n"; 
	sheader += "\r\n" + "--" + boundary + "\r\n";
	sheader += "Content-disposition: form-data; name=\"userfile\"; filename=\""+uploadParams[1]+"\"\r\n";
	sheader += "Content-Type: text/html;charset=UTF-8" + "\r\n";
	sheader += "Content-Length: " + data.length + "\r\n\r\n";
	// compose trailer data
	var strailer = new String();
	strailer = "\r\n--" + boundary + "--\r\n";
	data = sheader + data + strailer;
	if (bidix.debugMode) alert("about to execute Http - POST on "+uploadParams[0]+"\n with \n"+data.substr(0,500)+ " ... ");
	var r = doHttp("POST",uploadParams[0],data,"multipart/form-data; ;charset=UTF-8; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
	if (typeof r == "string")
		displayMessage(r);
	return r;
};

// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
	if (!posDiv)
		posDiv = locateStoreArea(original);
	if((posDiv[0] == -1) || (posDiv[1] == -1)) {
		alert(config.messages.invalidFileError.format([localPath]));
		return;
	}
	var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
				store.allTiddlersAsHtml() + "\n" +
				original.substr(posDiv[1]);
	var newSiteTitle = getPageTitle().htmlEncode();
	revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
	revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
	revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
	revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
	revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
	return revised;
};

//
// UploadLog
// 
// config.options.chkUploadLog :
//		false : no logging
//		true : logging
// config.options.txtUploadLogMaxLine :
//		-1 : no limit
//      0 :  no Log lines but UploadLog is still in place
//		n :  the last n lines are only kept
//		NaN : no limit (-1)

bidix.UploadLog = function() {
	if (!config.options.chkUploadLog) 
		return; // this.tiddler = null
	this.tiddler = store.getTiddler("UploadLog");
	if (!this.tiddler) {
		this.tiddler = new Tiddler();
		this.tiddler.title = "UploadLog";
		this.tiddler.text = "| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |";
		this.tiddler.created = new Date();
		this.tiddler.modifier = config.options.txtUserName;
		this.tiddler.modified = new Date();
		store.addTiddler(this.tiddler);
	}
	return this;
};

bidix.UploadLog.prototype.addText = function(text) {
	if (!this.tiddler)
		return;
	// retrieve maxLine when we need it
	var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
	if (isNaN(maxLine))
		maxLine = -1;
	// add text
	if (maxLine != 0) 
		this.tiddler.text = this.tiddler.text + text;
	// Trunck to maxLine
	if (maxLine >= 0) {
		var textArray = this.tiddler.text.split('\n');
		if (textArray.length > maxLine + 1)
			textArray.splice(1,textArray.length-1-maxLine);
			this.tiddler.text = textArray.join('\n');		
	}
	// update tiddler fields
	this.tiddler.modifier = config.options.txtUserName;
	this.tiddler.modified = new Date();
	store.addTiddler(this.tiddler);
	// refresh and notifiy for immediate update
	story.refreshTiddler(this.tiddler.title);
	store.notify(this.tiddler.title, true);
};

bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir,  backupDir) {
	if (!this.tiddler)
		return;
	var now = new Date();
	var text = "\n| ";
	var filename = bidix.basename(document.location.toString());
	if (!filename) filename = '/';
	text += now.formatString("0DD/0MM/YYYY 0hh:0mm:0ss") +" | ";
	text += config.options.txtUserName + " | ";
	text += "[["+filename+"|"+location + "]] |";
	text += " [[" + bidix.basename(storeUrl) + "|" + storeUrl + "]] | ";
	text += uploadDir + " | ";
	text += "[[" + bidix.basename(toFilename) + " | " +toFilename + "]] | ";
	text += backupDir + " |";
	this.addText(text);
};

bidix.UploadLog.prototype.endUpload = function(status) {
	if (!this.tiddler)
		return;
	this.addText(" "+status+" |");
};

//
// Utilities
// 

bidix.checkPlugin = function(plugin, major, minor, revision) {
	var ext = version.extensions[plugin];
	if (!
		(ext  && 
			((ext.major > major) || 
			((ext.major == major) && (ext.minor > minor))  ||
			((ext.major == major) && (ext.minor == minor) && (ext.revision >= revision))))) {
			// write error in PluginManager
			if (pluginInfo)
				pluginInfo.log.push("Requires " + plugin + " " + major + "." + minor + "." + revision);
			eval(plugin); // generate an error : "Error: ReferenceError: xxxx is not defined"
	}
};

bidix.dirname = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(0, lastpos);
	} else {
		return filePath.substring(0, filePath.lastIndexOf("\\"));
	}
};

bidix.basename = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("#")) != -1) 
		filePath = filePath.substring(0, lastpos);
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(lastpos + 1);
	} else
		return filePath.substring(filePath.lastIndexOf("\\")+1);
};

bidix.initOption = function(name,value) {
	if (!config.options[name])
		config.options[name] = value;
};

//
// Initializations
//

// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin("PasswordOptionPlugin", 1, 0, 1);

// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',"uploadPluginStyles");

//optionsDesc
merge(config.optionsDesc,{
	txtUploadStoreUrl: "Url of the UploadService script (default: store.php)",
	txtUploadFilename: "Filename of the uploaded file (default: in index.html)",
	txtUploadDir: "Relative Directory where to store the file (default: . (downloadService directory))",
	txtUploadBackupDir: "Relative Directory where to backup the file. If empty no backup. (default: ''(empty))",
	txtUploadUserName: "Upload Username",
	pasUploadPassword: "Upload Password",
	chkUploadLog: "do Logging in UploadLog (default: true)",
	txtUploadLogMaxLine: "Maximum of lines in UploadLog (default: 10)"
});

// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');


// Backstage
merge(config.tasks,{
	uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}
});
config.backstageTasks.push("uploadOptions");


//}}}

<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<span macro="tiddler ReplaceDoubleClick with: alt click"></span></span>
<div class='title' macro='view title'></div>
<div class='viewer' macro='view text wikified'></div>
<!--}}}-->
<<tiddler HideTiddlerTags>>{{small smallform{
<html><a href='http://www.pandunia.info/eng/tiddly.html' class='link'><u>Download the dictionary for offline</u></a><form style='display:inline;white-space:nowrap;' onsubmit='this.pavysisku.click();return false;'>
<table><tr><td style='width:33%;font-size:1.4em;'>
<span id='nomesearch'>search for «</span> <input id='formulariopesquisa' name=pattern value='' title='o lukin' autofocus>
<input id='botaook' type=button name=pavysisku value='» go !' onclick="
var f=this.form;
var target=f.nextSibling; removeChildren(target);
var arrRestStr=[];
var outa=[];
var outb=[];
var outc=[];
var outd=[];
var oute=[];
var Couta=[];
var Coutb=[];
var Coutc=[];
var Coutd=[];
var Coute=[];
var zil=[];
var tempa;
var tempb='';
var tempc;
var tempd;
var tempe;
var tb='[^\t]*?\t[^\t]*?\t';
var fpvd;
var zi='@@background-color:#7FFF00;$1@@';
var sle='>|>|@@margin-top:0px;padding-left:0.5em;padding-right:0.5em;font-size:1em;float:right;font-weight:normal;border:1px solid #393939;margin-top:-1px;color:#fff;background:#db4;display:block;//[[';
var slewhite='>|>|@@margin-top:0px;padding-left:0.5em;padding-right:0.5em;font-size:1em;float:right;font-weight:normal;border:1px solid #222;margin-top:-1px;color:#fff;background:#999;display:block;//[[';
Array.prototype.diff = function(a) {
    return this.filter(function(i) {return !(a.indexOf(i) > -1);});
};

var tids=store.getTaggedTiddlers('dic');
fpv = f.pattern.value.toLowerCase();
fpvd=fpv;
if(fpv.length == 0) return;
for (var t=0; t<tids.length; t++) {

	arrRestStr=store.getTiddlerText(tids[t].title,'').split('\n');
//precise
	tempa=arrRestStr.filter(/./.test.bind(new RegExp('^'+fpv+'\t','i')));
	arrRestStr = arrRestStr.diff(tempa);
	//tempb=arrRestStr.filter(/./.test.bind(new RegExp('^'+'(|[^\t]*?[;\.\042])'+fpv+'[!;\.\042\t]','i')));
	//arrRestStr = arrRestStr.diff(tempb);
	tempc=arrRestStr.filter(/./.test.bind(new RegExp('^'+'(|[^\t]*?[;\.\042, ])'+fpv+'[!;\.\042, \t]','i')));
	arrRestStr = arrRestStr.diff(tempc);
	if (tempa.length+tempb.length+tempc.length>0) outa = outa.concat([sle+tids[t].title+']]//@@']);
	zil = zil.concat(tempa.slice(0,30)).concat(tempc.slice(0,30)).map(function(somet){return somet.replace(new RegExp('('+fpv+')', 'gi'),zi);});
        outa = outa.concat(zil); zil=[];
//now vague
	tempd=arrRestStr.filter(/./.test.bind(new RegExp('^'+'(|[^\t]*?[;\.\042, ])'+fpv,'i')));
	arrRestStr = arrRestStr.diff(tempd);
	tempe=arrRestStr.filter(/./.test.bind(new RegExp('^'+'(|[^\t]*?)'+fpv,'i')));
	arrRestStr = arrRestStr.diff(tempe);
	if (tempd.length+tempe.length>0) outd = outd.concat([slewhite+tids[t].title+']]//@@']);
	zil = zil.concat(tempd.slice(0,30)).concat(tempe.slice(0,30)).map(function(somet){return somet.replace(new RegExp('('+fpv+')', 'gi'),zi);});
        outd = outd.concat(zil); zil=[];
//Cout precise
	tempa=arrRestStr.filter(/./.test.bind(new RegExp('^'+tb+fpv+'([!;\.\042\t,]|$)','i')));
	arrRestStr = arrRestStr.diff(tempa);
	//tempb=arrRestStr.filter(/./.test.bind(new RegExp('^'+tb+'(|[^\t]*?[;\.\042])'+fpv+'([!;\.\042\t]|$)','i')));
	//arrRestStr = arrRestStr.diff(tempb);
	tempc=arrRestStr.filter(/./.test.bind(new RegExp('^'+tb+'(|[^\t]*?[;\.\042, ])'+fpv+'([!;\.\042, \t]|$)','i')));
	arrRestStr = arrRestStr.diff(tempc);
	if (tempa.length+tempb.length+tempc.length>0) Couta = Couta.concat([sle+tids[t].title+']]//@@']);
	zil = zil.concat(tempa.slice(0,30)).concat(tempc.slice(0,30)).map(function(somet){return somet.replace(new RegExp('('+fpv+')', 'gi'),zi);});
        Couta = Couta.concat(zil); zil=[];
//now vague
	tempd=arrRestStr.filter(/./.test.bind(new RegExp('^'+tb+'(|[^\t]*?[;\.\042, ])'+fpv+'([!;\.\042, \t]|$)','i')));
	arrRestStr = arrRestStr.diff(tempd);
	tempe=arrRestStr.filter(/./.test.bind(new RegExp('^'+tb+'(|[^\t]*?)'+fpv,'i')));
	arrRestStr = arrRestStr.diff(tempe);
	if (tempd.length+tempe.length>0) Coutd = Coutd.concat([slewhite+tids[t].title+']]//@@']);
	zil = zil.concat(tempd.slice(0,30)).concat(tempe.slice(0,30)).map(function(somet){return somet.replace(new RegExp('('+fpv+')', 'gi'),zi);});
        Coutd = Coutd.concat(zil); zil=[];
	//Coute = Coute.concat(tempe.slice(0,30));
}
//concat all arrays, reformat to tw-table formatting
if (outa.length>0) outa = ['>\t>\t!in source words:'].concat(outa);
if (Couta.length>0) Couta = ['>\t>\t!in translation:'].concat(Couta);
if (outa.length+Couta.length>0) outa = ['>\t>\t!PRECISE SEARCH'].concat(outa);

//vague search output
if (outd.length>0) outd = ['>\t>\tbackground-color:#999;!in source words:'].concat(outd);
if (Coutd.length>0) Coutd = ['>\t>\tbackground-color:#999;!in translation:'].concat(Coutd);
if (outd.length+Coutd.length>0) outd = ['>\t>\tbackground-color:#999;!SEQUENCE SEARCH'].concat(outd);
tids = outa.concat(Couta).concat(outd).concat(Coutd).join('\n').replace(/(^|\t|$)/img,'|');

//output this fucking string!
if (tids.length>3) wikify(tids,target);
"></td></tr></table></form><div></div></html>
}}}
config.messages.backstage.open.text="";
config.messages.backstage.close.text="";
config.options.chkShowRightSidebar=false;
config.options.txtToggleRightSideBarLabelShow="jbobau";
config.options.txtToggleRightSideBarLabelHide="jbobau";
config.options.chkSinglePageMode=true;
config.options.chkSinglePagePermalink=true;
config.options.chkDisableWikiLinks=true;
//{{{ 
// hacky solution to avoid scrolling header out of view 
window.ensureVisible = function(e) {return false} 

//}}}