Les Pages de nonologo

en chargement ...

Ces pages nécessitent Javascript.
Les Pages de nono -
<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
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
/*{{{*/
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]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.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:0px; top:0px;}

.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:0px 3px 0px 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:0px; padding-bottom:0px;}

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

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.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='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='mainMenu' refresh='content' tiddler='MainMenu'></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>
<!--}}}-->
<!--{{{-->
<div class='toolbar' 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>
<!--}}}-->
<!--{{{-->
<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>>
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]]
<<importTiddlers>>
Bienvenue sur le site. 
Vous devez activer javascript dans votre navigateur pour lire ces pages. Le retour à la racine du site, [[c'est ici|index.html]].

!!!Système d'exploitation :
Après une bonne décennie à utiliser un système [[GNU/Linux|http://fr.wikipedia.org/wiki/Distribution_Linux]] et après presque autant de temps à expliquer à mon entourage (amis plus ou moins proches) tout l'intérêt d'utiliser les [[logiciels libres|http://www.gnu.org/philosophy/free-sw.fr.html]]... Je  ne peux que constater la paresse de l'humain ;) avec ses innombrables excuses pour ne pas avoir eu le temps d'essayer (je crois que j'aurai tout entendu sur ce sujet).

Alors si le logiciel libre vous semble techniquement hors de portée... et pour ne pas continuez dans l'erreur... posez-vous la question de savoir si sur le plan de l'éthique :  le logiciel libre vous semble toujours hors de portée ???

!!!Courrier électronique :
Le bon usage du courrier électronique se perd. Il faut reconnaître que bien souvent, certains logiciels (clients) de messagerie ont un fonctionnement par défaut absurde. Comme par hasard, on retrouve souvent ce logiciel en entreprise et sur les systèmes d'exploitation vendus pour M. Toulemonde, en grandes surfaces ou ailleurs (ventes liées).
Du coup, puisque le système fournit déjà un client de messagerie pourquoi en prendre un autre ? Eh bien, essayez déjà [[Thunderbird|http://www.frenchmozilla.fr/thunderbird/]] et vous verrez ;)
Il en existe d'autres et ils sont nombreux dans les logiciels libres... au moins leur comportement par défaut est logique :
* les réponses aux messages ne se trouvent pas au-dessus des questions ;
* les messages suivants ne se trouvent pas au-dessus des messages précédents !

!!!Les pièces jointes :
Pour l'envoi des pièces jointes, pensez que vos correspondants n'utilisent pas forcément les mêmes outils que vous. Chacun est libre de ses choix mais n'envoyez pas de fichiers dont le format obligerait votre correspondant à :
* convertir ce format pour pouvoir lire le fichier reçu ;
* retravailler la mise en page car il faut palier les défauts suite à la conversion ;
* acheter une suite bureautique pour pouvoir lire ce fichier ;
* acheter un système d'exploitation pour installer cette suite bureautique permettant de lire ce fichier ;
* acheter un ordinateur pour installer ce système d'exploitation, etc... etc...
Donc, pour résumer, ne m'envoyez pas de fichier .doc .docx .xls .ppt et autres formats propriétaires car je ne ferai pas l'effort de les ouvrir même si je dispose de solutions de conversion.  Alors, [[pourquoi utiliser des formats ouverts ?|http://www.openformats.org/fr]]

Merci
Rubrique de trucs et astuces, commandes en ligne et raccourcis clavier...

!pdf
@@bgcolor:#90EE90;impress!ve@@
Le logiciel [[impressive|http://impressive.sourceforge.net/]] permet de visualiser un diaporama en boucle à partir d'une présentation en pdf. Idéal, lorsque les présentations sont  réalisées sous [[Beamer|http://www.math-linux.com/spip.php?article76]]. Impress!ve offre de nombreuses possibilités comme les transitions, temporisation, vignettes, zoom, etc. Impress!ive ne se cantonne pas qu'aux présentations pdf, il peut également être utilisé pour présenter des images.

Exemple de commande pour une présentation en pdf :
{{{impressive -a 18 -w -t PagePeel -C /home/user/chemin-vers-une-mini-image/img.png /home/user/chemin-vers-présentation/diapo.pdf}}}

: {{{ -a 18 }}} Chaque page s'affiche 18 secondes avant de passer à la suivante.
: {{{ -w }}} À la dernière diapo, impress!ve recommence à la première. Présentation en boucle.
: {{{ -t PagePeel }}} Type de transition entre chaque diapo, Consultation des choix de transition par {{{ impressive -l }}}
: {{{ -C /chemin1/.../...png }}} Chemin vers l'Image remplaçant le curseur de la souris, mettre un mini-logo ;)
: {{{ /chemin2/.../...pdf }}} Chemin vers le fichier pdf à passer en présentation.

De nombreuses autres options sont consultables par  {{{man impressive}}} ou {{{impressive -h}}}, notamment :
: {{{ -r n }}} n=1 rotation de 90°, n=2 pour 180° et n=3 pour -90° Parfois il est plus facile de lancer cette commande que de régler le vidéoprojecteur pour un affichage à l'endroit ;)

Les raccourcis clavier pendant le diaporama :
: {{{ f }}} Passer en plein écran, ou annuler le plein écran.
: {{{ l }}} Avancer ou reculer d'une diapo. Un clic droit ou gauche sur la souris produit le même effet.
: {{{ z }}} Zoomer ou dézoomer, avec possibilité de sélectionner à la souris une zone à l'écran (carré rouge, zone blanche) avant de zoomer.
: {{{ t }}} Afficher le temps écoulé en haut à droite de l'écran.
: {{{ r }}} Remise à zéro du temps écoulé en haut à droite de l'écran.
: {{{ b }}} Afficher ou non un écran noir.
: {{{ w }}} Afficher ou non un écran blanc.
: {{{ Tab }}} Afficher ou non sur l'écran la totalité des pages en vignettes. Un clic sur la molette de la souris produit le même effet. Ensuite, faire un clic avec la souris sur une vignette pour afficher la page.
: {{{ Alt Tab }}} Basculer ou non vers les autres applications ouvertes. Pendant ce temps la présentation continue.
: {{{ q }}} Quitter.

----
@@bgcolor:#90EE90;xpdf@@
Juste quelques commandes pour ce lecteur pdf très pratique et léger. 
Exemple de commande pour la lecture d'un pdf :

{{{xpdf -title mondocument -rv -papercolor blue document.pdf}}}
: {{{ -title mondocument }}} Donner un titre à la fenêtre xpdf
: {{{ -rv }}} Affichage en inverse vidéo du document.
: {{{ -papercolor blue }}} Affichage du bandeau gauche (chapitres et titres) en bleu.
{{{xpdf -title mondocument -bg yellow -fg red  document.pdf}}}
: {{{ -bg yellow }}} Affichage du fond de page en jaune
: {{{ -fg red }}}  Affichage du texte du bandeau gauche en rouge.
Autres commandes :
: {{{ -f }}} en plein écran //(fullscreen)//


----
!utilitaires
@@bgcolor:#90EE90;xterm@@
Un terminal performant...
Exemple de commande pour xterm :

{{{xterm -cr green -bg blue -sb -fg orange -ge 64x32+500+200 -fn 9x15bold }}}
: {{{ -cr green }}} Curseur en vert
: {{{ -bg blue }}} Fond du terminal en bleu
: {{{ -sb }}} Affichage de l'ascenseur (sur la partie gauche)
: {{{ -fg orange }}} Affichage des caratères en orange
: {{{ -ge 64x32+500+200 }}} Emplacement sur et taille d'xterm à l'écran (hauteur x largeur + horizontal + vertical)
: {{{ -fn 9x15bold }}} Affichage de la police de caractère en 9x15 gras

----
!gadget
@@bgcolor:#90EE90;xeyes@@
Les yeux suivent le déplacement de la souris ;) ... indispensable !
Exemple de commande pour xeyes :
{{{xeyes -fg red -bg green -outline blue }}}
: {{{ -fg red }}} Affichage des pupilles en rouge
: {{{ -outline blue }}} Affichage du tour des yeux en bleu

Cette rubrique concerne les œuvres libres :
Si vous diffusez vous même une œuvre téléchargée depuis l'un des sites, vérifiez bien la licence contractée par les auteurs pour tel ou tel œuvre. Cette remarque est valable pour toute œuvre que vous pourriez copier, étudier, modifier ou partager peu importe le domaine (littérature, musique, images, logiciels).


!!Animation
@@bgcolor:#90EE90;Big Buck Bunny@@
[[Big Buck Bunny|http://www.bigbuckbunny.org]] est un dessin animé tout public sous licence [[Creative Commons Attribution 3.0 |http://creativecommons.org/licenses/by/3.0/deed.fr]] réalisé par la fondation [[Blender|http://www.blender.org/]] pour promouvoir le logiciel libre d'animation du même nom //Blender//. La fondation n'en est pas à son premier essai, chaque année une nouvelle animation est mise à disposition du public. 
Ordre de parution :
*[[Elephants Dream|http://orange.blender.org/download]] Public averti
*[[Big Buck Bunny|http://www.bigbuckbunny.org/index.php/download/]] Tout public
*[[Sintel|http://www.sintel.org/wp-content/content/download.html]] Public averti

@@bgcolor:#90EE90;La chute d'une plume@@
[[La chute d'une plume (pèse plus que ta pudeur)|http://lachuteduneplume.free.fr/]] Court métrage sous licence [[Creative Commons BY-NC-ND|http://creativecommons.org/licenses/by-nc-nd/3.0/deed.fr]] pour le film et sous licence [[Creative Commons BY-SA|http://creativecommons.org/licenses/by-sa/3.0/deed.fr]] pour les sources. Le film a entièrement été réalisé avec des logiciels libres listés en bas de cette [[page technique|http://lachuteduneplume.free.fr/?Technique]] sur le site officiel. Public averti (voire introverti), scénario inabordable pour mon cerveau mais c'est libre ;)

!!Autocollants
[[Sticker Book|http://www.openstickers.com/]] de la Free Sofware en deux volumes... Abusez-en !

!!Bande Dessinée
@@bgcolor:#90EE90;Gwion, le premier pingouin du monde@@
[[Gwion, le premier pingouin du monde|http://gwion.blog.free.fr/]] de@@color:#DC143C; Fañch Ar Ruz@@, faiseur de contes. Bande dessinée sous licence [[Creative Commons by-nc-nd|http://creativecommons.org/licenses/by-nc-nd/2.0/fr/]]. La BD est téléchargeable [[ici|http://www.fanch-bd.com/livre_gwion/Gwion-fr-haute-def.zip]] //500Mo// ou consultable en ligne sur le site de l'auteur [[ici|http://gwion.blog.free.fr/index.php?category/T%C3%A9l%C3%A9chargements]] (en français, comme en breton). Évidemment pour encourager la démarche, il est également possible d'acheter l'ouvrage (environ 12€) avec possibilité d'une dédicace de l'auteur. Bravo à Fañch pour cette initiative.



!!Littérature
@@bgcolor:#90EE90;Richard Stallman et la révolution du logiciel libre@@
[[Richard Stallman et la révolution du logiciel libre. Une biographie autorisée.|http://www.framabook.org/stallman.html]] Pour comprendre le mouvement du logiciel libre, cet ouvrage est indispensable. Ce livre s'inscrit dans la continuité d'un précédent ouvrage paru en anglais //Free as in Freedom : Richard Stallman's Crusade for Free Software//. Cette nouvelle version du livre (en français) a été retravaillé par les auteurs qui sont donc @@color:#DC143C; Richard Mattew Stallman@@, @@color:#DC143C; Sam Williams@@ et @@color:#DC143C; Christophe Masutti@@. Sous licence [[GnuFDL|http://www.gnu.org/licenses/licenses.fr.html]], ce livre est téléchargeable en ligne sur le site de [[Framabook|http://www.framabook.org/]], avec les sources en ~LaTeX mais c'est tellement plus agréable de lire au format papier qu'il vaut mieux l'acheter ;) En plus, les bénéfices de la vente de l'ouvrage sont reversées à l'association [[Framasoft|http://www.framasoft.net/]] et à la [[Free Software Foundation|http://www.fsf.org/]]. 


@@bgcolor:#90EE90;Tout ce que vous avez toujours voulu savoir sur ~LaTeX sans jamais oser le demander@@
[[Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander|http://www.framabook.org/latex.html]] Un bon bouquin de @@color:#DC143C;Vincent Lozano@@  pour découvrir ~LaTeX. Ce document est sous [[licence Art Libre|http://artlibre.org/licence/lal]] et vous pouvez le télécharger sur le site de [[Framabook|http://www.framabook.org/]], également avec les sources en ~TeX. Si vous l'achetez, une partie des revenues est reversées à [[Framasoft|http://www.framasoft.net/]] et au [[TeX User Group|http://www.tug.org/]].


@@bgcolor:#90EE90;Le projet Gutenberg@@
[[Projet Gutenberg|http://www.gutenberg.org/wiki/Main_Page]] Ce site propose des ouvrages tombés dans le domaine public. Les livres sont édités dans de nombreuses langues dont certains d'entre-eux sont en français. Certains grands auteurs vous sont certainement connus //(P. Féval, J. de la Fontaine, V. Hugo, G. de Maupassant, C. Perrault, M. Proust...)//. Vous pouvez effectuer une recherche des auteurs et ouvrages disponibles en consultant [[le catalogue|http://www.gutenberg.org/browse/languages/fr]]. Il y a quelques petites merveilles à télécharger puis à lire, comme par exemple :
* [[Les Contes humoristiques - Tome I par Alphonse Allais|http://www.gutenberg.org/files/18262/18262-h/18262-h.htm]]



!!Musique
Sites proposant de la musique libre sous différentes licences et différents formats dont l'[[ogg|http://www.vorbis.com/]]. Si vous diffusez vous même la musique téléchargée depuis l'un des sites, vérifiez bien la licence contractée par les auteurs pour tel ou tel titre. 

@@bgcolor:#90EE90;Dogmazic@@
[[Dogmazic|http://www.dogmazic.net/index.php?op=edito]] Vous pouvez écouter en ligne, télécharger et établir votre propre playlist sur le site.  

@@bgcolor:#90EE90;Jamendo@@
[[Jamendo|http://www.jamendo.com/fr/]] Outre l'écoute et le téléchargement, ce site propose diverses [[radios|http://www.jamendo.com/fr/radios]] classées par catégories musicales.


[[Accueil]]
/***
|''Name:''|FrenchTranslationPlugin|
|''Description:''|Translation of TiddlyWiki into French|
|''Author:''|ocalTW ( FrenchTranslationPlugin (at) TiddlyWiki (dot) fr )|
|''Source:''|http://www.tiddlywiki.fr#FrenchTranslationPlugin |
|''CodeRepository:''|http://svn.tiddlywiki.org/Trunk/association/locales/core/fr/locale.fr.js |
|''Version:''|0.4.3|
|''Date:''|Jan 15, 2011|
|''Comments:''|Mail at http://groups.google.com/group/TiddlyWikiFR |
|''History:''|Previous French translations were performed by:<br>* v2.1.3 by Jacques Turbé<br>* v2.2 by ~BidiX<br>* v2.3.x & v2.4.x by ocalTW<br>* v2.5.x by ocalTW and Nicolas Syssoieff<br>* v2.6.x by ocalTW |
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]] |
|''~CoreVersion:''|2.6.0|
***/

//{{{
//--
//-- Translateable strings
//--

// Strings in "double quotes" should be translated; strings in 'single quotes' should be left alone

config.locale = "fr"; // W3C language tag

if (config.options.txtUserName == 'YourName') // do not translate this line, but do translate the next line
    merge(config.options,{txtUserName: "VotreNom"});

merge(config.tasks,{
    save: {text: "enregistrer", tooltip: "Enregistrer les modifications dans ce TiddlyWiki", action: saveChanges},
    sync: {text: "synchroniser", tooltip: "Synchroniser les modifications avec d'autres fichiers ou serveurs TiddlyWiki", content: '<<sync>>'},
    importTask: {text: "importer", tooltip: "Importer des tiddlers et des plugins depuis d'autres fichiers ou serveurs TiddlyWiki", content: '<<importTiddlers>>'},
    tweak: {text: "configurer", tooltip: "Configurer l'apparence et le comportement de TiddlyWiki", content: '<<options>>'},
    upgrade: {text: "mettre à jour", tooltip: "Mettre à jour le noyau de TiddlyWiki", content: '<<upgrade>>'},
    plugins: {text: "plugins", tooltip: "Gérer les plugins installés", content: '<<plugins>>'}
});

// Options that can be set in the options panel and/or cookies
merge(config.optionsDesc,{
    txtUserName: "Nom d'utilisateur",
    chkRegExpSearch: "Utiliser les expressions régulières dans les recherches",
    chkCaseSensitiveSearch: "Recherche sensible à la casse",
    chkIncrementalSearch: "Recherche incrémentale touche par touche",
    chkAnimate: "Activer les animations",
    chkSaveBackups: "Générer un backup à chaque enregistrement",
    chkAutoSave: "Enregistrer automatiquement les modifications",
    chkGenerateAnRssFeed: "Générer un flux RSS à chaque enregistrement",
    chkSaveEmptyTemplate: "Générer un modèle vide empty.html à chaque enregistrement",
    chkOpenInNewWindow: "Ouvrir les liens externes dans une nouvelle fenêtre",
    chkToggleLinks: "Cliquer sur les liens des tiddlers déjà ouverts les ferme",
    chkHttpReadOnly: "Masquer les fonctions d'édition lors des consultations par HTTP",
    chkForceMinorUpdate: "Ne mettre à jour ni le nom d'utilisateur, ni la date lors de l'édition des tiddlers",
    chkConfirmDelete: "Demander une confirmation avant de supprimer un tiddler",
    chkInsertTabs: "Utiliser la touche 'tab' pour insérer une tabulation au lieu de changer de champ",
    txtBackupFolder: "Nom du répertoire à utiliser pour les backups",
    txtMaxEditRows: "Nombre maximum de lignes dans les zones d'édition",
    txtTheme: "Nom du thème à utiliser",
    txtFileSystemCharSet: "Jeu de caractères à utiliser pour l'enregistrement (uniquement pour Firefox/Mozilla)"});

merge(config.messages,{
    customConfigError: "Problèmes rencontrés pendant le chargement des plugins. Consulter 'PluginManager' pour plus de détails",
    pluginError: "Erreur : %0",
    pluginDisabled: "Plugin non éxécuté car désactivé par le label 'systemConfigDisable'",
    pluginForced: "Plugin exécuté de façon forcée par l'utilisation du label 'systemConfigForce'",
    pluginVersionError: "Plugin non éxécuté car il requiert une version plus récente de TiddlyWiki",
    nothingSelected: "Vous devez d'abord sélectionner un ou plusieurs items",
    savedSnapshotError: "Ce fichier TiddlyWiki ne semble pas être conforme ou n'a pas été enregistré correctement. Consulter http://www.tiddlywiki.com/#Download pour de plus amples détails",
    subtitleUnknown: "(inconnu)",
    undefinedTiddlerToolTip: "Le tiddler '%0' n'existe pas encore",
    shadowedTiddlerToolTip: "Le tiddler '%0' n'existe pas encore, mais a déjà un contenu par défaut",
    tiddlerLinkTooltip: "%0 - %1, %2",
    externalLinkTooltip: "Lien externe vers %0",
    noTags: "Il n'y a pas de tiddlers avec des tags",
    notFileUrlError: "Vous devez enregistrer ce TiddlyWiki dans un fichier avant de pouvoir enregistrer vos modifications",
    cantSaveError: "Impossible d'enregistrer les modifications.\n- Soit votre navigateur ne supporte pas la fonction (Firefox, Internet Explorer, Safari et Opera fonctionnent s'ils sont configurés correctement)\n- Soit le chemin d'accès à votre fichier TiddlyWiki contient des caractères illégaux\n- Soit le fichier TiddlyWiki a été déplacé ou renommé",
    invalidFileError: "Le fichier original '%0' ne semble pas être un TiddlyWiki valide",
    backupSaved: "Backup enregistré",
    backupFailed: "Echec de l'enregistrement du fichier backup",
    rssSaved: "Flux RSS enregistré",
    rssFailed: "Echec de l'enregistrement du fichier de flux RSS",
    emptySaved: "Modèle vide 'empty.html' enregistré",
    emptyFailed: "Echec de l'enregistrement du modèle TiddlyWiki vide 'empty.html'",
    mainSaved: "Fichier TiddlyWiki enregistré",
    mainFailed: "Echec de l'enregistrement du fichier TiddlyWiki. Vos modifications ne sont pas enregistrées",
    macroError: "Erreur dans la macro <<\%0>>",
    macroErrorDetails: "Erreur pendant l'éxécution de la macro <<\%0>>:\n%1",
    missingMacro: "Macro non trouvée",
    overwriteWarning: "Un tiddler nommé '%0' existe déjà. Cliquer sur OK pour l'écraser",
    unsavedChangesWarning: "ATTENTION! Certaines modifications ne sont pas enregistrées dans le fichier TiddlyWiki\n\nCliquer sur 'OK' pour les enregistrer\nCliquer sur 'ANNULER' pour les ignorer",
    confirmExit: "--------------------------------\n\nCertaines modifications ne sont pas enregistrées dans TiddlyWiki. Si vous continuez ces modifications seront perdues\n\n--------------------------------",
    saveInstructions: "Enregistrer les Modifications",
    unsupportedTWFormat: "Format de TiddlyWiki non supporté '%0'",
    tiddlerSaveError: "Erreur pendant l'enregistrement du tiddler '%0'",
    tiddlerLoadError: "Erreur pendant le chargement du tiddler '%0'",
    wrongSaveFormat: "Impossible d'enregistrer avec le format de stockage '%0'. Utiliser un format standard pour enregistrer.",
    invalidFieldName: "Nom de champ invalide %0",
    fieldCannotBeChanged: "Le champ '%0' ne peut pas être modifié",
    loadingMissingTiddler: "Tentative de récupération du tiddler '%0' à partir du serveur '%1' à :\n\n'%2' dans l'espace de travail '%3'",
    upgradeDone: "La mise à jour en version %0 est effectuée\n\nCliquer sur OK pour recharger la nouvelle version de TiddlyWiki",
    invalidCookie: "Cookie non valide '%0'"});

merge(config.messages.messageClose,{
    text: "fermer",
    tooltip: "fermer la zone de messages"});

config.messages.backstage = {
    open: {text: "barre d'outils", tooltip: "Ouvrir la barre d'outils pour effectuer des tâches de maintenance : synchronisation, export, import, mise à jour, gestion des plugins"},
    close: {text: "fermer", tooltip: "Fermer la barre d'outils"},
    prompt: "Outils : ",
    decal: {
        edit: {text: "éditer", tooltip: "Editer le tiddler '%0'"}
    }
};

config.messages.listView = {
    tiddlerTooltip: "Cliquer pour une vue complète de ce tiddler",
    previewUnavailable: "(aperçu non disponible)"
};

config.messages.dates.months = ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre","décembre"];
config.messages.dates.days = ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"];
config.messages.dates.shortMonths = ["jan.", "fev.", "mar.", "avr.", "mai", "juin", "juil", "aou.", "sep.", "oct.", "nov.", "dec."];
config.messages.dates.shortDays = ["dim", "lun", "mar", "mer", "jeu", "ven", "sam"];
// suffixes for dates, eg "1st","2nd","3rd"..."30th","31st"
config.messages.dates.daySuffixes = ["er","","","","","","","","","",
        "","","","","","","","","","",
        "","","","","","","","","","",
        ""];
config.messages.dates.am = "matin";
config.messages.dates.pm = "après-midi";

merge(config.messages.tiddlerPopup,{
    });

merge(config.views.wikified.tag,{
    labelNoTags: "pas de label",
    labelTags: "labels : ",
    openTag: "Ouvrir le label '%0'",
    tooltip: "Afficher les tiddlers ayant pour label '%0'",
    openAllText: "Tout ouvrir",
    openAllTooltip: "Ouvrir tous ces tiddlers",
    popupNone: "Pas d'autres tiddlers avec le label '%0'"});

merge(config.views.wikified,{
    defaultText: "Le tiddler '%0' n'existe pas encore. Double-cliquer pour le créer",
    defaultModifier: "(manquant)",
    shadowModifier: "(tiddler masqué par défaut)",
    dateFormat: "DD MMM YYYY", // Utilisé pour changer le format de la date (ici : "YYYY MMM DD"), ne pas changer les lettres D (jour), M (mois) ou Y (année)
    createdPrompt: "créé le"});

merge(config.views.editor,{
    tagPrompt: "Entrer des labels séparés par des espaces, [[entre double crochets]] si nécessaire, ou ajouter des labels existants :",
    defaultText: "Entrer le texte pour '%0'"});

merge(config.views.editor.tagChooser,{
    text: "labels",
    tooltip: "Sélectionner des labels existants à ajouter à ce tiddler",
    popupNone: "Aucun label défini",
    tagTooltip: "Ajouter le label '%0'"});

merge(config.messages,{
    sizeTemplates:
        [
        {unit: 1024*1024*1024, template: "%0\u00a0GB"},
        {unit: 1024*1024, template: "%0\u00a0MB"},
        {unit: 1024, template: "%0\u00a0KB"},
        {unit: 1, template: "%0\u00a0B"}
        ]});

merge(config.macros.search,{
    label: "recherche",
    prompt: "Rechercher dans ce TiddlyWiki",
    accessKey: "R",
    successMsg: "%0 tiddlers trouvés contenant %1",
    failureMsg: "Aucun tiddler ne contient %0"});

merge(config.macros.tagging,{
	label: "avec ce label : ",
	labelNotTag: "aucun tiddler avec ce label",
	tooltip: "Liste des tiddlers avec le label '%0'"});

merge(config.macros.timeline,{
    dateFormat: "DD MMM YYYY"});// Utilisé pour changer le format de la date (ici : "DD MMM YYYY"), ne pas changer les lettres D (jour/day), M (mois/month) ou Y (année/year)

merge(config.macros.allTags,{
    tooltip: "Afficher les tiddlers avec le label '%0'",
    noTags: "Aucun tiddler n'a de label"});

config.macros.list.all.prompt = "Tous les tiddlers classés par ordre alphabétique";
config.macros.list.missing.prompt = "Tiddlers pointés par un lien mais non créés";
config.macros.list.orphans.prompt = "Tiddlers orphelins qui ne sont référencés par aucun autre tiddler";
config.macros.list.shadowed.prompt = "Tiddlers masqués avec contenu par défaut";
config.macros.list.touched.prompt = "Tiddlers modifiés localement";

merge(config.macros.closeAll,{
    label: "fermer tout",
    prompt: "Fermer tous les tiddlers affichés (sauf ceux en cours d'édition)"});

merge(config.macros.permaview,{
    label: "permalien",
    prompt: "Lien vers une URL contenant tous les tiddlers affichés actuellement"});

merge(config.macros.saveChanges,{
    label: "enregistrer",
    prompt: "Enregistrer tous les tiddlers du TiddlyWiki",
    accessKey: "S"});

merge(config.macros.newTiddler,{
    label: "nouveau tiddler",
    prompt: "Créer un nouveau tiddler",
    title: "Nouveau Tiddler",
    accessKey: "N"});

merge(config.macros.newJournal,{
    label: "nouveau journal",
    prompt: "Créer un nouveau tiddler avec la date et l'heure",
    accessKey: "J"});

merge(config.macros.options,{
    wizardTitle: "Réglage des options avancées",
    step1Title: "Ces options sont enregistrées dans des cookies dans votre navigateur",
    step1Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='false' name='chkUnknown'>Afficher les options inconnues</input>",
    unknownDescription: "//(inconnu)//",
    listViewTemplate: {
        columns: [
            {name: 'Option', field: 'option', title: "Option", type: 'String'},
            {name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
            {name: 'Name', field: 'name', title: "Nom", type: 'String'}
            ],
        rowClasses: [
            {className: 'lowlight', field: 'lowlight'}
            ]}
    });

merge(config.macros.plugins,{
    wizardTitle: "Gérer les plugins",
    step1Title: "Plugins actifs et chargés actuellement",
    step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
    skippedText: "(Ce plugin n'a pas été éxécuté car il a été ajouté après le chargement de ce fichier TiddlyWiki)",
    noPluginText: "Aucun plugin n'est installé",
    confirmDeleteText: "Etes-vous sûr de vouloir effacer ce(s) plugin(s) :\n\n%0",
    removeLabel: "supprimer le label 'systemConfig'",
    removePrompt: "Supprimer le label 'systemConfig'",
    deleteLabel: "supprimer",
    deletePrompt: "Supprimer définitivement ces tiddlers ",
    listViewTemplate: {
        columns: [
            {name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
            {name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
            {name: 'Description', field: 'Description', title: "Description", type: 'String'},
            {name: 'Version', field: 'Version', title: "Version", type: 'String'},
            {name: 'Size', field: 'size', tiddlerLink: 'size', title: "Taille", type: 'Size'},
            {name: 'Forced', field: 'forced', title: "Forcé", tag: 'systemConfigForce', type: 'TagCheckbox'},
            {name: 'Disabled', field: 'disabled', title: "Désactivé", tag: 'systemConfigDisable', type: 'TagCheckbox'},
            {name: 'Executed', field: 'executed', title: "Chargé", type: 'Boolean', trueText: "Yes", falseText: "No"},
            {name: 'Startup Time', field: 'startupTime', title: "Temps de démarrage", type: 'String'},
            {name: 'Error', field: 'error', title: "Etat", type: 'Boolean', trueText: "Error", falseText: "OK"},
            {name: 'Log', field: 'log', title: "Log", type: 'StringList'}
            ],
        rowClasses: [
            {className: 'error', field: 'error'},
            {className: 'warning', field: 'warning'}
            ]}
    });

merge(config.macros.toolbar,{
    moreLabel: "(plus)",
    morePrompt: "Afficher les commandes supplémentaires",
    lessLabel: "(moins)",
    lessPrompt: "Masquer les commandes supplémentaires",
    separator: "|"
    });

merge(config.macros.refreshDisplay,{
    label: "actualiser",
    prompt: "Actualiser tout le TiddlyWiki"
    });

merge(config.macros.importTiddlers,{
    readOnlyWarning: "Impossible d'importer dans un TiddlyWiki en lecture seule. Ouvrir le TiddlyWiki depuis une URL 'file://'",
    wizardTitle: "Importer des tiddlers depuis un autre fichier ou serveur",
    step1Title: "Etape 1: Localiser le serveur ou le fichier TiddlyWiki",
    step1Html: "Spécifier le type de serveur : <select name='selTypes'><option value=''>Choisir...</option></select><br>Entrer l'URL ou le chemin ici : <input type='text' size=50 name='txtPath'><br>...ou rechercher un fichier en local : <input type='file' size=50 name='txtBrowse'><br><hr>...ou sélectionner une source pré-définie : <select name='selFeeds'><option value=''>Choisir...</option></select>",
    openLabel: "ouvrir",
    openPrompt: "Ouvrir la connexion vers ce fichier ou ce serveur",
    openError: "Problèmes pour récupérer le fichier TiddlyWiki", // OBSOLETE AVEC LA VERSION 2.6, CONSERVE POUR HISTORIQUE
    statusOpenHost: "Accès à l'hôte",
    statusGetWorkspaceList: "Récupération de la liste des espaces de travail",
    step2Title: "Etape 2: Choisir l'espace de travail",
    step2Html: "Entrer le nom de l'espace de travail : <input type='text' size=50 name='txtWorkspace'><br>...ou sélectionner un espace de travail : <select name='selWorkspace'><option value=''>Choisir...</option></select>",
    cancelLabel: "annuler",
    cancelPrompt: "Annuler l'import",
    statusOpenWorkspace: "Ouverture de l'espace de travail",
    statusGetTiddlerList: "Récupération de la liste des tiddlers disponibles",
    errorGettingTiddlerList: "Erreur pendant la récupération des tiddlers, cliquer sur 'Annuler' pour ré-essayer",
    step3Title: "Etape 3: Choisir les tiddlers à importer",
    step3Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='true' name='chkSync'>Lier ces tiddlers à ce serveur pour pouvoir synchroniser les modifications ultérieures</input><br><input type='checkbox' name='chkSave'>Enregistrer les détails de ce serveur dans un tiddler 'systemServer' nommé : </input> <input type='text' size=25 name='txtSaveTiddler'>",
    importLabel: "importer",
    importPrompt: "Importer ces tiddlers",
    confirmOverwriteText: "Etes-vous sûr de vouloir remplacer ces tiddlers :\n\n%0",
    step4Title: "Etape 4: Import de %0 tiddler(s)",
    step4Html: "<input type='hidden' name='markReport'></input>", // DO NOT TRANSLATE
    doneLabel: "terminé",
    donePrompt: "Fermer l'assistant",
    statusDoingImport: "Import des tiddlers en cours",
    statusDoneImport: "Tous les tiddlers ont été importés",
    systemServerNamePattern: "%2 sur %1",
    systemServerNamePatternNoWorkspace: "%1",
    confirmOverwriteSaveTiddler: "Le tiddler '%0' existe déjà. Cliquer sur 'OK' pour le remplacer avec les détails de ce serveur, ou sur 'Annuler' pour le conserver",
    serverSaveTemplate: "|''Type:''|%0|\n|''URL:''|%1|\n|''Espace de travail:''|%2|\n\nCe tiddler a été créé automatiquement pour enregistrer les détails de ce serveur",
    serverSaveModifier: "(Système)",
    listViewTemplate: {
        columns: [
            {name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
            {name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
            {name: 'Size', field: 'size', tiddlerLink: 'size', title: "Taille", type: 'Size'},
            {name: 'Tags', field: 'tags', title: "Labels", type: 'Tags'}
            ],
        rowClasses: [
            ]}
    });

merge(config.macros.upgrade,{
    wizardTitle: "Mettre à jour le noyau de TiddlyWiki",
    step1Title: "Mettre à jour ou réparer ce TiddlyWiki avec la dernière version",
    step1Html: "Vous allez faire une mise à jour du noyau de TiddlyWiki à la dernière version (depuis <a href='%0' class='externalLink' target='_blank'>%1</a>). Votre contenu sera préservé après la mise à jour.<br><br>Les mise à jour du noyau peuvent interférer avec d'anciens plugins. Si vous rencontrez des problèmes avec le TiddlyWiki après la mise à jour, consulter <a href='http://www.tiddlywiki.org/wiki/CoreUpgrades' class='externalLink' target='_blank'>http://www.tiddlywiki.org/wiki/CoreUpgrades</a>",
    errorCantUpgrade: "Impossible de mettre à jour ce TiddlyWiki. La mise à jour n'est possible que sur des fichiers stockés sur un disque local",
    errorNotSaved: "Enregistrer les changements avant  pouvoir réaliser la mise à jour",
    step2Title: "Confirmer les détails de la mise à jour",
    step2Html_downgrade: "Vous êtes sur le point de faire un retour arrière à la version de TiddlyWiki %0 depuis la version %1.<br><br>Le retour arrière vers une version antérieure du noyau n'est pas recommandée",
    step2Html_restore: "Ce TiddlyWiki semble déjà utiliser la dernière version disponible du noyau (%0).<br><br>Vous pouvez quand même continuer la mise à jour pour vous assurer que le noyau n'a été ni corrompu ni endommagé",
    step2Html_upgrade: "Vous êtes sur le point de faire la mise à jour vers TiddlyWiki en version %0 depuis la version %1",
    upgradeLabel: "mettre à jour",
    upgradePrompt: "Préparation à la mise à jour",
    statusPreparingBackup: "Préparation du backup",
    statusSavingBackup: "Enregistrement du fichier de backup",
    errorSavingBackup: "Problème pour enregistrer le fichier de backup",
    statusLoadingCore: "Chargement du noyau",
    errorLoadingCore: "Erreur de chargement du noyau",
    errorCoreFormat: "Erreur avec le nouveau noyau",
    statusSavingCore: "Enregistrement du nouveau noyau",
    statusReloadingCore: "Rechargement du nouveau noyau",
    startLabel: "démarrer",
    startPrompt: "Démarrer la mise à jour",
    cancelLabel: "annuler",
    cancelPrompt: "Annuler la mise à jour",
    step3Title: "Mise à jour annulée",
    step3Html: "Vous avez annulé la mise à jour"
    });

merge(config.macros.sync,{
    listViewTemplate: {
        columns: [
            {name: 'Selected', field: 'selected', rowName: 'title', type: 'Selector'},
            {name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
            {name: 'Server Type', field: 'serverType', title: "Type de serveur", type: 'String'},
            {name: 'Server Host', field: 'serverHost', title: "Hôte serveur", type: 'String'},
            {name: 'Server Workspace', field: 'serverWorkspace', title: "Espace de travail du serveur", type: 'String'},
            {name: 'Status', field: 'status', title: "Etat de la synchronisation", type: 'String'},
            {name: 'Server URL', field: 'serverUrl', title: "URL du serveur", text: "View", type: 'Link'}
            ],
        rowClasses: [
            ],
        buttons: [
            {caption: "Synchroniser ces tiddlers", name: 'sync'}
            ]},
    wizardTitle: "Synchroniser avec des serveurs et fichiers externes",
    step1Title: "Choisir les tiddlers à synchroniser",
    step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
    syncLabel: "synchroniser",
    syncPrompt: "Synchroniser ces tiddlers",
    hasChanged: "Modifié pendant la déconnexion",
    hasNotChanged: "Non modifié pendant la déconnexion",
    syncStatusList: {
        none: {text: "...", color: "transparent", display:null},
        changedServer: {text: "Modifié sur le serveur", color: '#8080ff', display:null},
        changedLocally: {text: "Modifié pendant la déconnexion", color: '#80ff80', display:null},
        changedBoth: {text: "Changé pendant la déconnexion et sur le serveur", color: '#ff8080', display:null},
        notFound: {text: "Introuvable sur le serveur", color: '#ffff80', display:null},
        putToServer: {text: "Mise à jour enregistrée sur le serveur", color: '#ff80ff', display:null},
        gotFromServer: {text: "Mise à jour récupérée depuis le serveur", color: '#80ffff', display:null}
        }
    });

merge(config.commands.closeTiddler,{
    text: "fermer",
    tooltip: "Fermer ce tiddler"});

merge(config.commands.closeOthers,{
    text: "isoler",
    tooltip: "Fermer tous les autres tiddlers"});

merge(config.commands.editTiddler,{
    text: "éditer",
    tooltip: "Editer ce tiddler",
    readOnlyText: "voir",
    readOnlyTooltip: "Afficher la source de ce tiddler"});

merge(config.commands.saveTiddler,{
    text: "valider",
    tooltip: "Confirmer les modifications effectuées sur ce tiddler"});

merge(config.commands.cancelTiddler,{
    text: "annuler",
    tooltip: "Annuler les modifications de ce tiddler",
    warning: "Etes-vous sûr de vouloir abandonner les modifications de '%0'?",
    readOnlyText: "retour",
    readOnlyTooltip: "Retour à l'affichage normal de ce tiddler"});

merge(config.commands.deleteTiddler,{
    text: "supprimer",
    tooltip: "Supprimer ce tiddler",
    warning: "Confirmez-vous la suppression de '%0'?"});

merge(config.commands.permalink,{
    text: "permalien",
    tooltip: "Permalien de ce tiddler"});

merge(config.commands.references,{
    text: "références",
    tooltip: "Afficher les tiddlers qui font référence à ce tiddler",
    popupNone: "Aucune référence"});

merge(config.commands.jump,{
    text: "atteindre",
    tooltip: "Atteindre un autre tiddler ouvert dans ce document"});

merge(config.commands.syncing,{
    text: "synchronisation",
    tooltip: "Contrôler la synchronisation de ce tiddler avec un serveur ou un fichier externe",
    currentlySyncing: "<div>Actuellement synchronisé via <span class='popupHighlight'>'%0'</span> vers :</"+"div><div>host: <span class='popupHighlight'>%1</span></"+"div><div>workspace: <span class='popupHighlight'>%2</span></"+"div>", // Note escaping of closing <div> tag
    notCurrentlySyncing: "Pas de synchronisation",
    captionUnSync: "Interrompre la synchronisation de ce tiddler",
    chooseServer: "Synchroniser ce tiddler avec un autre serveur :",
    currServerMarker: "\u25cf ",
    notCurrServerMarker: "  "});

merge(config.commands.fields,{
    text: "champs",
    tooltip: "Afficher les champs supplémentaires de ce tiddler",
    emptyText: "Il n'y a pas de champs supplémentaires pour ce tiddler",
    listViewTemplate: {
        columns: [
            {name: 'Field', field: 'field', title: "Champs", type: 'String'},
            {name: 'Value', field: 'value', title: "Valeur", type: 'String'}
            ],
        rowClasses: [
            ],
        buttons: [
            ]}});

merge(config.shadowTiddlers,{
    DefaultTiddlers: "[[PourCommencer]]",
    MainMenu: "[[PourCommencer]]\n\n\n^^~TiddlyWiki version <<version>>\n© 2010 [[UnaMesa|http://www.unamesa.org/]]^^",
    PourCommencer: "Pour bien commencer avec un TiddlyWiki vide, vous devez modifier les tiddlers suivants :\n* SiteTitle & SiteSubtitle: Le titre et le sous-titre du site, visibles ci-dessus (après enregistrement, ils apparaîtront également dans la barre de titre du navigateur)\n* MainMenu: Le menu (généralement à gauche)\n* DefaultTiddlers: Contient le nom des tiddlers que vous souhaitez ouvrir automatiquement au chargement de votre TiddlyWiki\nVous devez également entrer votre nom d'utilisateur pour signer vos modifications : <<option txtUserName>>",
    TranslatedGettingStarted: "Pour bien commencer avec un TiddlyWiki vide, vous devez modifier les tiddlers suivants :\n* SiteTitle & SiteSubtitle: Le titre et le sous-titre du site, visibles ci-dessus (après enregistrement, ils apparaîtront également dans la barre de titre du navigateur)\n* MainMenu: Le menu (généralement à gauche)\n* DefaultTiddlers: Contient le nom des tiddlers que vous souhaitez ouvrir automatiquement au chargement de votre TiddlyWiki\nVous devez également entrer votre nom d'utilisateur pour signer vos modifications : <<option txtUserName>>",// AJOUT PAR MESURE CONSERVATOIRE
    SiteTitle: "Mon TiddlyWiki",
    SiteSubtitle: "bloc-notes, organiseur personnel interactif, et bien d'autres choses encore ...",
    SiteUrl: "",
    OptionsPanel: "Les options de configuration pour adapter votre TiddlyWiki sont enregistrées dans votre navigateur\n\nVotre nom d'utilisateur pour signer vos modifications. Ecrivez-le comme un WikiWord (ex PierreDupont)\n<<option txtUserName>>\n\n<<option chkSaveBackups>> Enregistrer backups\n<<option chkAutoSave>> Enregistrement auto\n<<option chkRegExpSearch>> Recherche avec regexp\n<<option chkCaseSensitiveSearch>> Recherche sensible à la casse\n<<option chkAnimate>> Activer animations\n\n----\nVoir aussi [[OptionsAvancées|AdvancedOptions]]",
    SideBarOptions: '<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal "DD MMM YYYY" "journal">><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel "options \u00bb" "Modifier les options avancées de TiddlyWiki">>',
    SideBarTabs: '<<tabs txtMainTab "Chrono" "Affichage chronologique" TabTimeline "Tous" "Tous les tiddlers" TabAll "Labels" "Tous les labels" TabTags "Plus" "Autres listes" TabMore>>',
    TabMore: '<<tabs txtMoreTab "Manquants" "Tiddlers manquants" TabMoreMissing "Orphelins" "Tiddlers orphelins" TabMoreOrphans "Masqués" "Tiddlers masqués" TabMoreShadowed>>'
    });

merge(config.annotations,{
    AdvancedOptions: "Ce tiddler masqué permet d'accéder à de nombreuses options avancées",
    ColorPalette: "Les valeurs de ce tiddler masqué déterminent la palette de couleur de l'interface utilisateur de ce ~TiddlyWiki",
    DefaultTiddlers: "Les tiddlers listés dans ce tiddler masqué seront automatiquement affichés à l'ouverture de ce ~TiddlyWiki",
    EditTemplate: "Le gabarit HTML de ce tiddler masqué détermine l'apparence d'un tiddler en mode édition",
    GettingStarted: "Ce tiddler masqué contient des instructions d'utilisation basiques",
    ImportTiddlers: "Ce tiddler masqué permet d'accéder au fonctions d'import des tiddlers",
    MainMenu: "Ce tiddler masqué contient le contenu du menu principal situé dans la colonne de gauche du TiddlyWiki",
    MarkupPreHead: "Ce tiddler est inséré en haut de la section <head> du fichier TiddlyWiki",
    MarkupPostHead: "Ce tiddler est inséré en bas de la section <head> du fichier TiddlyWiki",
    MarkupPreBody: "Ce tiddler est inséré en haut de la section <body> du fichier TiddlyWiki",
    MarkupPostBody: "Ce tiddler est inséré en haut de la section <body> du fichier TiddlyWiki immédiatement après le bloc de script",
    OptionsPanel: "Ce tiddler masqué contient le menu déroulant d'options de la colonne de droite du TiddlyWiki",
    PageTemplate: "Le gabarit HTML de ce tiddler masqué détermine l'apparence complète du TiddlyWiki",
    PluginManager: "Ce tiddler masqué permet d'accéder au gestionnaire de plugins",
    SideBarOptions: "Ce tiddler masqué contient le menu d'options de la colonne de droite du TiddlyWiki",
    SideBarTabs: "Ce tiddler masqué contient le menu en onglets de la colonne de droite du TiddlyWiki",
    SiteSubtitle: "Ce tiddler masqué contient la deuxième partie du titre de la page",
    SiteTitle: "Ce tiddler masqué contient la première partie du titre de la page",
    SiteUrl: "Ce tiddler masqué doit contenir l'URL complète du site utilisée pour la publication",
    StyleSheetColors: "Ce tiddler masqué contient les définitions de style CSS liées à la couleur des différents éléments des pages. 'NE PAS EDITER CE TIDDLER', faire des modifications dans le tiddler masqué StyleSheet",
    StyleSheet: "Ce tiddler peut contenir des définitions de style CSS personnalisées",
    StyleSheetLayout: "Ce tiddler masqué contient les définitions de style CSS liées à la disposition des différents éléments des pages. 'NE PAS EDITER CE TIDDLER', faire des modifications dans le tiddler masqué StyleSheet",
    StyleSheetLocale: "Ce tiddler masqué contient les définitions de style CSS pour la traduction",
    StyleSheetPrint: "Ce tiddler masqué contient les définitions de style CSS pour l'impression",
    SystemSettings: "Ce tiddler sert à conserver les paramètres de configuration de ce ~TiddlyWiki",
    TabAll: "Ce tiddler masqué contient l'onglet 'Tous' de la colonne de droite du TiddlyWiki",
    TabMore: "TCe tiddler masqué contient l'onglet 'Plus' de la colonne de droite du TiddlyWiki",
    TabMoreMissing: "Ce tiddler masqué contient l'onglet 'Manquants' de la colonne de droite du TiddlyWiki",
    TabMoreOrphans: "Ce tiddler masqué contient l'onglet 'Orphelins' de la colonne de droite du TiddlyWiki",
    TabMoreShadowed: "Ce tiddler masqué contient l'onglet 'Masqués' de la colonne de droite du TiddlyWiki",
    TabTags: "Ce tiddler masqué contient l'onglet 'Labels' de la colonne de droite du TiddlyWiki",
    TabTimeline: "Ce tiddler masqué contient l'onglet 'Chrono' de la colonne de droite du TiddlyWiki",
    ToolbarCommands: "Ce tiddler masqué détermine quelles commandes sont affichées dans les barre d'outils des tiddlers",
    ViewTemplate: "Le gabarit HTML de ce tiddler masqué détermine l'apparence d'un tiddler en mode normal"
    });

//}}}
Geek & Geekette's Game

!@@Règle du jeu@@
Jeu pour 4 joueurs. 
Avec ce jeu, le premier arrivé n'est pas forcément le gagnant. L'objectif est de passer un bon moment ;) 

<<photoGallery url:img3G/*.jpg sequence:'1-9' height:200 time:2000 labels:SousTitres3G numbers start:7000>>

!!@@color:#00f;L'idée du jeu :@@
Vos données ont été stockées dans le « cloud ». Votre personnage va sortir de sa communauté et tenter de ramener ces données dans sa communauté. Le long périple commence sur ce parcours parfois semé d'embuches. Un adversaire « amis » (dit AA) et des adversaires « non amis » (dit ANA) font de même car eux aussi partent pour ce même genre de conquête. 

!!@@color:#00f;Principe :@@
Chaque joueur dispose d'un personnage (pion) à disposer sur la case communautaire avant de commencer. 
Pour sortir de la communauté, le joueur doit faire un 6 avec le dé et effectuer le parcours. Lorsque le pion a réalisé un tour complet, il prend l'ascenseur jusqu'au nuage (cloud).

Contrairement au jeu des petits chevaux, les pions adverses peuvent se doubler ou cohabiter sur une même case. Le pion ne se fait pas « manger » et ne retourne pas au bercail.

!!@@color:#00f;Préparatifs :@@
Un dé et un gobelet par joueur est idéal. Un seul dé et une piste de dés peuvent également suffire. 
Un personnage (pion) par joueur est à placer sur la case communautaire avant de commencer.
Distribution de 10 bières et 10 pizzas par joueur. Si un joueur venait à manquer de vivres (pizza ou bière) durant la partie, il faudra redistribuer des vivres manquantes équitablement à chacun des joueurs. Si dix pizzas ne suffisent pas, rajoutez en par tranche de deux à chaque joueur. Idem pour les bières si nécessaire. 

!!@@color:#00f;Début de la partie :@@
Avant de commencer, chaque joueur lance son dé. Le joueur obtenant la valeur la plus faible commence la partie. Il choisit une des couleurs, jaune, bleu, rouge, vert en fonction de ses préférences et tourne le plateau du jeu face à lui. 

Par exemple, si le joueur choisit jaune, avec le plateau face à lui, le jaune se trouve sur le côté gauche et le vert sur la droite. Son voisin de droite aura donc le vert, son voisin de gauche le bleu et la personne en face et le rouge. 

@@color:#FF0000;
Chaque joueur a 3 adversaires : 

*un adversaire-ami appelé AA. 
**L'adversaire AA correspond à la personne qui se trouve en face du joueur. 

*deux adversaires-non-amis appelés ANA. 
**Les adversaires ANA correspondent aux personnes qui se trouvent sur les côtés du joueur. 
@@

À l'instar du jeu des petits chevaux, un 6 permettra de sortir de la communauté et de s'aventurer dans le monde extérieur. Par contre, après un 6 le joueur ne relance jamais le dé. Un joueur ne jette qu'une seule fois le dé, lorsque c'est son tour (sauf en cas d'exception, se reporter au patch et au bug). 


!!@@color:#00f;1er jet de dé :@@
Si le joueur ne fait pas de 6 à son premier jet de dé, c'est au tour du joueur suivant. Il faut tourner dans le sens des aiguilles d'une montre, même sous l'équateur ;) 
Si le joueur fait un 6, il sort de sa communauté et se place sur le triangle de départ. Il ne jette pas à nouveau le dé dans la foulée, il ne fait que sortir et se placer sur le triangle de départ. Chaque joueur procède de la même façon. 

!!@@color:#00f;2ème jet de dé :@@
Si le joueur était sorti au premier tour, il avance autant de cases que la valeur représentée par le second jet du dé. 
Si le joueur n'était pas sorti et s'il ne fait toujours pas de 6 à ce second jet de dé, c'est au tour du joueur suivant. 
Si le joueur fait un 6, il sort de sa communauté et se place sur le triangle de départ. Il ne jette pas à nouveau   le dé dans la foulée, il ne fait que sortir et se placer sur le triangle de départ. 

!!@@color:#00f;3ème jet de dé :@@
Si le joueur est déjà sur le circuit, il avance selon la valeur de son jet de dé. 
Si le joueur n'était pas sorti et qu'il ne fait toujours pas de 6 à ce troisième jet de dé, il donne une bière à son adversaire ami AA et donne une pizza à chaque adversaire non-amis ANA. Ensuite, il se place sur le triangle de départ. Il ne jette pas à nouveau le dé dans la foulée, il ne fait que sortir et se placer sur le triangle de départ. 

À la fin du troisième jet de dé, tout le monde devrait être sorti et se trouver sur le parcours. La partie continue... 

!!@@color:#00f;Fin de la 1ère boucle :@@
Lorsque le pion du joueur a effectué un tour complet, donc à la fin de cette première boucle, le joueur doit prendre l'ascenseur. 
Pour prendre l'ascenseur, le joueur doit faire un nombre supérieur au nombre de cases restantes à parcourir. Le pion doit rester sur la première case carrée lors de son entrée. Les cases devront se gravir dans l'ordre en respectant la numérotation. 
//Par exemple pour le joueur jaune, s'il reste 2 cases rondes avant de prendre l'ascenseur (l'avant-dernière case étant verte et la dernière étant la jaune avec le cadenas), le joueur peut faire un 3, 4, 5 ou 6. Pour autant, le joueur restera sur la case carrée jaune numérotée 1. //

Le joueur doit gravir les différentes cases de 1 à 6, dans l'ordre.
//Par exemple si le joueur se trouve sur la case numéro 3, il doit obtenir un 4 au dé pour passer à la case numéro 4.//

Lorsque le joueur arrive sur la case 6, au tour suivant, il pourra commencer à récupérer ses données du cloud afin de les ramener à la communauté. Il y a trois types de données :

*les fichiers de loisir, photos et musique ;
*les fichiers de contact, adresses et comptes;
*les fichiers de travail, archives et fichiers clients.

Lorsque c'est son tour, le joueur lance le dé et selon le résultat il pourra (ou non) récupérer ses données. 
La récupération des données se fait en trois jets de dé. 

*si le dé affiche 1 : 	 le joueur récupère 1 fichier « loisir »
*si le dé affiche 2 : 	 le joueur récupère 2 fichiers « loisir »
*si le dé affiche 3 : 	 le joueur récupère 1 fichiers « contact »
*si le dé affiche 4 : 	 le joueur récupère 2 fichiers « contact »
*si le dé affiche 5 : 	 le joueur récupère 1 fichiers « travail »
*si le dé affiche 6 : 	 le joueur récupère 2 fichiers « travail »

Avec un peu de chance toutes le joueur récupérera la totalité de ces données. 
Au tour suivant, le joueur lance le dé et entame sa descente en fonction du chiffre indiqué par le dé.
//Par exemple le joueur se trouve sur la case numéro 6, jette le dé et fait un 4. Le joueur se place sur la case 2.//

À la fin de la descente le joueur reprend le parcours, toujours dans le sens des aiguilles d'une montre et tente d'atteindre au plus vite sa communauté.

!!@@color:#00f;Fin de la 2ème boucle :@@
À la fin de cette deuxième boucle, le joueur doit entrer dans sa communauté. 
Le joueur doit faire au dé un nombre supérieur au nombre de cases restantes.
//Par exemple si le joueur jaune se trouve sur la case précédant la case cadenas, le joueur doit faire au moins un 3 pour rentrer dans sa communauté. Dans cet exemple, les valeurs du dé sont donc 3, 4, 5 ou 6. //

!!@@color:#00f;Fin de partie :@@
La partie se termine lorsque tous les joueurs sont rentrés dans leur communauté respective.

Le joueur qui arrive en premier attend les autres.
Lorsque le deuxième joueur atteint sa communauté, il donne une bière et une pizza au 1er. 
Lorsque le troisième joueur atteint sa communauté, il donne une bière ou une pizza au 1er et donne une bière (si il a déjà donné une pizza) ou donne une pizza (dans le cas contraire) au deuxième arrivé. 
Lorsque le dernier joueur atteint le sommet, il donne une bière ou une pizza à son AA et donne une bière (si il a déjà donné une pizza) ou donne une pizza (dans le cas contraire) au deuxième ANA dans l'ordre d'arrivée. 

!!@@color:#00f;Comptage des points :@@

Pour finir, le dernier joueur lance le dé une dernière fois : 
*si le chiffre est impair (1, 3, 5) les bières comptent doubles ;
*si le chiffre est pair (2, 4, 6), pair avec un p comme dans pizza, les pizzas comptent doubles.

À ceci, il faut ajouter les points des données récupérées du cloud. Chaque donnée récupérée vaut 3 points.
Autrement dit, le premier arrivé n'est pas forcément le gagnant. 
Faites les comptes pour connaître le gagnant ;) 

!!@@color:#FF4500;Le copyright@@ @@color:#FF4500;©  @@
C'est le ''@@color:#FF0000;©@@'' de couleur rouge. 

Lorsque le joueur tombe sur un copyright : 

Si le © est le sien (par exemple le joueur est jaune et tombe sur le © des cases jaunes) : 
* l'ANA de gauche (le joueur suivant) lui donne une bière. 
* l'ANA de droite (le joueur précédent) lui donne une pizza. 
**ce qui correspond pour le joueur à +1b +1p 
**ce qui correspond pour l'ANA suivant à -1b 
**ce qui correspond pour l'ANA précédent à -1p 
**ce qui correspond pour l'associé AA à 0b et 0p 

Si le © est celui d'un AA (par exemple le joueur est jaune et tombe sur le © des cases rouges) : 
* le joueur donne 1 bière et 1 pizza à cet AA et c'est tout. 
**ce qui correspond pour le joueur à -1b -1p 
**ce qui correspond pour les joueurs ANA à 0b et 0p 
**ce qui correspond pour l'associé AA à +1b +1p 

Si le © est celui d'un ANA (par exemple le joueur est jaune et tombe sur le © des cases bleues ou vertes) : 
* le joueur donne 1 bière et 1 pizza à cet ANA. 
* le joueur AA donne 1 pizza à l'autre ANA. 
**ce qui correspond pour le joueur à -1b -1p 
**ce qui correspond pour l'ANA auquel appartient le © à +1b +1p 
**ce qui correspond pour l'autre ANA à +1p 
**ce qui correspond pour l'associé AA à -1p 


!!@@color:#FF4500;Le copyleft 1/©    @@
C'est le © inversé de couleur noire.

Nous noterons ici 1/©, ce caractère inversé n'existant pas au clavier. 
C'est aussi l'inverse de la règle précédente. 

Lorsque le joueur tombe sur un copyleft : 
Si le 1/© est le sien (par exemple le joueur est jaune et tombe sur le 1/© des cases jaunes) : 
* l'ANA de gauche (le joueur suivant) lui donne une pizza. 
* l'ANA de droite (le joueur précédent) lui donne une bière. 
**ce qui correspond pour le joueur à +1b +1p 
**ce qui correspond pour l'ANA suivant à -1p 
**ce qui correspond pour l'ANA précédent à -1b 
**ce qui correspond pour l'associé le AA à 0b et 0p 

Si le 1/© est celui d'un AA (par exemple le joueur est jaune et tombe sur le 1/© des cases rouges) : 
* le joueur donne 1 bière et 1 pizza à cet AA et c'est tout. 
**ce qui correspond pour le joueur à -1b -1p 
**ce qui correspond pour les joueurs ANA à 0b et 0p 
**ce qui correspond pour l'associé AA à +1b +1p 
 
Si le 1/© est celui d'un ANA (par exemple le joueur est jaune et tombe sur le 1/© des cases bleues ou vertes) : 
* le joueur donne 1 bière et 1 pizza à cet ANA. 
* le joueur AA donne 1 bière à l'autre ANA. 
**ce qui correspond pour le joueur à -1b -1p 
**ce qui correspond pour l'ANA auquel appartient le 1/© à +1b +1p 
**ce qui correspond pour l'autre ANA précédent à +1b 
**ce qui correspond pour l'associé AA à -1b 

!!@@color:#FF4500;Le patch@@

Le patch représenté par un trèfle à 4 feuilles 
Lorsque le joueur tombe sur un patch, il doit relancer le dé. Il avance d'autant de cases que la valeur indiquée par le dé. 

!!@@color:#FF4500;Le bug @@

Le bug représenté par une punaise : 
Lorsque le joueur tombe sur un bug, il doit relancer le dé. Il recule d'autant de cases que la valeur indiquée par le dé. 

!!@@color:#FF4500;Les cadenas@@

Si le joueur tombe sur son cadenas, il ne se passe rien de spécial. L'effet est identique à une case normale. 
Si le joueur tombe sur le cadenas de l'AA, c'est au joueur AA de jouer. Autrement dit, le joueur ANA suivant le joueur s'est fait sauter son tour. 
//Par exemple si le joueur jaune tombe sur le cadenas AA, c'est au joueur AA rouge de jouer et le joueur ANA bleu passe son tour. //
Si le joueur tombe sur le cadenas d'un ANA, c'est au joueur ANA suivant de jouer puis à l'autre joueur ANA de jouer dans la foulée. Autrement dit, le joueur AA d'en face c'est fait sauter son tour. 
//Par exemple si le joueur jaune tombe sur un cadenas ANA, c'est au joueur ANA bleu de jouer puis au joueur ANA vert. Le joueur AA rouge passe son tour. //

!!@@color:#FF4500;Les VPN@@

Les VPN Virtual Private Network sont représentés par les tunnels. 
Il y a deux types de tunnels dans le jeux (AA et ANA). Ces tunnels sont bidirectionnels. 
Un tunnel peut faire gagner une grande partie du parcours mais il peut également faire retourner en arrière. 
Emprunter un tunnel est obligatoire. 

Si le joueur avance son pion et que celui-ci s'arrête sur la case correspondante à un tunnel AA , il doit emprunter ce tunnel. Chaque ANA devra donner au joueur une bière et une pizza. Chaque ANA donnera aussi également une pizza à l'associé AA de l'emprunteur de ce tunnel. 
**ce qui correspond pour l'emprunteur du tunnel à +2b +2p 
**ce qui correspond pour l'associé AA de l'emprunteur à +2p 
**ce qui correspond pour chaque ANA à -2b -1p 

Si le joueur avance son pion et que celui-ci s'arrête sur la case correspondante à un tunnel ANA, il doit également l'emprunter. Ce joueur devra donner une pizza à chaque ANA ainsi qu'une bière à son AA. 
	Ce qui correspond pour l'emprunteur du tunnel à -2p -1b 
	Ce qui correspond pour l'associé AA de l'emprunteur à +1b 
	Ce qui correspond pour chaque ANA à +1p 
 
!!@@color:##00f;Cette documentation est placée sous la licence  GFDL :@@
GFDL : GNU Free Documentation License
http://www.gnu.org/licenses/fdl.html
http://www.gnu.org/licenses/license-list.fr.html#DocumentationLicenses

!!@@color:##00f;Ce jeu est placé sous Art-libre :@@
http://artlibre.org/
Ce jeu est une œuvre libre. Vous pouvez le recopier, le modifier, l'améliorer, en créer des variantes, le traduire, changer de thème etc...

!!@@color:##00f;Le thème :@@
Le thème d'origine concerne les acteurs de l'informatique d'aujourd'hui. 
Vous pouvez imaginer d'autres thèmes en respectant l'esprit du jeu (1 AA et 2 ANA).
Vous pouvez modifier les images pour les adapter à votre idée de jeu. 
Les images sont au format vectoriel svg. Vous pouvez utiliser le logiciel libre inkscape pour les modifier.
http://inkscape.org/?lang=fr

!!@@color:##00f;Quelques mots de l'auteur :@@
//Ce jeu a été conçu dans le but de passer un peu de bon temps entre amis autrement que devant un ordinateur.//
//Vous pouvez y jouer chez vous, dans les bars, les salons et en tout autre endroit où le libre à sa place... c'est à dire partout ;) //
//Ce jeu a été conçu à l'origine pour sensibiliser (et troller) sur l'alternative informatique. //
//Représenter l'éthique du logiciel libre en opposant les systèmes privateurs ANA et un système proche mais différent AA était pour moi une évidence.//

!!@@color:##00f;Télécharger :@@
[[Pour le jeu c'est ici|img3G_archives/Jeu_3G.tar.gz]]
[[Pour les sources du Jeu par là|img3G_archives/Jeu_3G_Sources.tar.gz]]
[[La documentation au format pdf (pour imprimer)|img3G_archives/regle-du-jeu-v2.pdf]] //version beta (documentation non relue attentivement et non encore testée)//



[[Accueil]]
[[Bazar sans nom]]
[[Culture]]
[[Jeu_3G]]
[[Traductions]]
[[Tutoriels]]




^^~TiddlyWiki version <<version>>
© 2010 [[UnaMesa|http://www.unamesa.org/]]^^
<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->


<style type="text/css">#contentWrapper {display:none;}</style><div id="SplashScreen" style="border: 3px solid #ccc; display: block; text-align: center; width: 320px; margin: 100px auto; padding: 50px; color:#000; font-size: 28px; font-family:Tahoma; background-color:#eee;"><b>Les Pages de </b> is loading<blink> ...</blink><br><br><span style="font-size: 14px; color:red;">Requires Javascript.</span></div>
[img[nono|allimages/nonologoh80.png]]
Les Pages de nono      
Le plateau 3G
Le meilleur système :)
Big Bilou... sur écran bleu
BSD... free tant qu'à faire
Pom Pom Pom Pom
Clouds & VPN (Ying & Yang)
Avec modération ;)
Attention ça fait grossir !
Vos chères données...
var old_lewcid_splash_restart=restart;

restart = function()
{   if (document.getElementById("SplashScreen"))
        document.getElementById("SplashScreen").style.display = "none";
      if (document.getElementById("contentWrapper"))
        document.getElementById("contentWrapper").style.display = "block";
    
    old_lewcid_splash_restart();
   
    if (splashScreenInstall)
       {if(config.options.chkAutoSave)
			{saveChanges();}
        displayMessage("TW SplashScreen has been installed, please save and refresh your TW.");
        }
}


var oldText = store.getTiddlerText("MarkupPreHead");
if (oldText.indexOf("SplashScreen")==-1)
   {var siteTitle = store.getTiddlerText("SiteTitle");
   var splasher='\n\n<style type="text/css">#contentWrapper {display:none;}</style><div id="SplashScreen" style="border: 3px solid #ccc; display: block; text-align: center; width: 320px; margin: 100px auto; padding: 50px; color:#000; font-size: 28px; font-family:Tahoma; background-color:#eee;"><b>'+siteTitle +'</b> is loading<blink> ...</blink><br><br><span style="font-size: 14px; color:red;">Requires Javascript.</span></div>';
   if (! store.tiddlerExists("MarkupPreHead"))
       {var myTiddler = store.createTiddler("MarkupPreHead");}
   else
      {var myTiddler = store.getTiddler("MarkupPreHead");}
      myTiddler.set(myTiddler.title,oldText+splasher,config.options.txtUserName,null,null);
      store.setDirty(true);
      var splashScreenInstall = true;
}
!!~GNS3 :
Traductions non officielles en français de l'application gns3 pour les versions [[0.7.1 | traductions/gns3/071]] | [[0.7.2 | traductions/gns3/072]] | [[0.7.3 | traductions/gns3/073]]
* ''0.7.1 : dernière modification le 2011-01-08 07:22''
**sha Lang_fr.qm : ad78ed4ce2fda00778dbd3a00f8ebdee98c61131
**sha Lang_fr.ts : a2b338e67e0212bd0db790cbffe48ed4748573b0
* ''0.7.2 : dernière modification le 2011-01-08 08:03''
**sha Lang_fr.qm : 02e299c25c27cd26ff90fb3cdd688c8cff540db8
**sha Lang_fr.ts : 29ff31f7ae293168e86d0a7a0b3ce5440cf6733b
* ''0.7.3 : dernière modification le 2011-01-08 08:03''
**sha Lang_fr.qm : 0048ef1be51c941400a39fdc0d074db70a3ee482
**sha Lang_fr.ts : c5df2832c712da642340e3cce95327d13bae8475
Ces traductions ne sont pas parfaites mais pour l'instant elles sont meilleures que les traductions originales. Il ne devrait plus y avoir de grossières fautes d'orthographe. Il y a des termes ou phrases que je n'ai pas su traduire. Bien entendu, il y a toujours moyen de les améliorer ! C'est aussi l'objectif recherché...
Si vous souhaitez améliorer la traduction, dans ce cas rendez-vous sur le [[forum gns3 | http://www.gns3.net/]] .

J'ai testé la version 0.7.1 (sur ubuntu 10.04) car c'est celle-ci qui est installée sur mon système. J'ai testé également la 0.7.2  (sur ubuntu 10.10, en machine virtuelle)  et  la 0.7.3 (sur ubuntu 11.04 en beta,  en machine virtuelle). La virtualisation des OS ne me permet pas de tester toutes les fonctionnalités de gns3 pour voir si tout est correctement francisé mais cela permet de bien dégrossir. 

Vous pouvez tester les versions francisées de gns3 en plaçant le fichier ''Lang_fr.qm'' dans votre espace utilisateur. 
Sous GNU/Linux, par exemple dans :  ''/home/utilisateur/.gns3/Langs/Lang_fr.qm''
Autres informations sur [[translation-howto | http://blog.gns3.net/2010/12/translation-howto/]]

@@bgcolor:#ff0;Reste à traduire :@@
Si dans le contexte de gns3,  vous savez comment traduire :
* undo stack
* Snapshots
* unbase
@@bgcolor:#ff0;Reste à améliorer :@@
*Would you like to unbase the Qemu disk(s)? (useful if you want to distribute your lab but it will increase the total size) 
**=> Souhaitez-vous unbase le(s) disque(s) Qemu ? (Utile si vous voulez distribuer votre projet, mais cela va augmenter la taille totale).
* Setup Wizard 
**=> Assistant d'installation ===> (mieux vaut-il :  //Assistant de configuration// Qu'en pensez-vous ? )
----


Listes de liens externes (dans le but de les retrouver facilement) :

!!!Cours
[[Cours d'initiation à UNIX|http://viennet.ftp-developpez.com/CoursUnixGTR.pdf]] en PDF par Emmanuel Viennet
!!!Chiffrement
[[GnuPG|http://www.francoz.net/doc/gpg/gpg.html]] pour signer et chiffrer vos documents ainsi que vos courriers électroniques.
!!!Éditeur
[[Vim-HOWTO|http://www.docmirror.net/fr/linux/howto/programming/Vim-HOWTO/]] la totale sur Vim
!!!Langages
[[Expressions régulières|http://perl.enstimac.fr/DocFr/perlretut.htm]] avec perl.
[[Beamer|http://mcclinews.free.fr/latex/introbeamer.php]] sur mcclinews
[[LaTeX|http://www.tuteurs.ens.fr/logiciels/latex/]] sur tuteurs.ens.fr
[[LaTeX|http://fr.wikibooks.org/wiki/LaTeX]] sur wikibooks.org
!!!Pages man
[[Pages man|http://man.developpez.com/]]
!!!Distributions GNU/Linux
!!!!!Debian
>[[Manuel d'installation|http://www.debian.org/releases/stable/i386/]] en ligne
>[[Manuel de référence|http://www.debian.org/doc/manuals/reference/]] en ligne
>[[Plus de documentations|http://debian-facile.org/index.php?/pages/3-ebooks]] sur Debian
!!!!!Ubuntu
>[[Personnaliser_livecd|http://doc.ubuntu-fr.org/personnaliser_livecd]]
!!!!!Slitaz
>[[Slitaz|http://www.slitaz.org/fr/doc/index.html]] : Toute la documentation
!!!Traductions
[[QT Linguist|http://www.siteduzero.com/tutoriel-3-11350-traduire-son-programme-avec-qt-linguist.html]] Très bon tutoriel sur le siteduzero
----
!!!Web
!!!!!Couleurs
>[[Palette des couleurs|http://www.medsyn.fr/perso/g.perrin/webmaster/astuces/16.htm]]
!!!!!Wiki
>[[TiddlyWiki|http://www.tiddlywiki.fr/]]
Pour me joindre c'est facile :
* vous avez déjà mon adresse de courriel donc pas de problème ;
* vous n'avez pas mon adresse de courriel, tant pis.
/***
|''Name:''|PhotoGalleryPlugin|
|''Description:''|A photo gallery with optional subtitles|
|''Author:''|Paulo Soares|
|''Version:''|1.2.1|
|''Date:''|2010-07-18|
|''Source:''|http://www.math.ist.utl.pt/~psoares/addons.html|
|''Documentation:''|See the example|
|''License:''|[[Creative Commons Attribution-Share Alike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.5.0|
***/
//{{{
if(!version.extensions.photoGalleryPlugin) { //# ensure that the plugin is only installed once
version.extensions.photoGalleryPlugin = {installed: true};

(function($) {
config.macros.photoGallery = {};

config.macros.photoGallery.handler= function(place,macroName,params,wikifier,paramString,tiddler) {
  var i, args = paramString.parseParams(null,null,false);
  var url = getParam(args,"url",null);
  this.sequence = getParam(args,"sequence",null);
  this.sequence = this.listPhotos(this.sequence);
  this.nImages = this.sequence.length;
  if(!url || !this.sequence) return false;
  var height = getParam(args,"height",null);
  var width = getParam(args,"width",null);
  this.time = parseFloat(getParam(args,"time",0));
  this.start = parseFloat(getParam(args,"start",-1));
  this.labels = getParam(args,"labels",null);
  if(!store.tiddlerExists(this.labels)) this.labels = null;
  var argsArray = paramString.readMacroParams();
  this.numbers = ($.inArray('numbers',argsArray) > -1);
  var pictureHolder = document.createElement('CENTER');
  this.current = 0;
  var image;
  if(this.labels) this.labelsArray = store.getTiddlerText(this.labels).split("\n");
  for(i=0; i<this.nImages; i++){
    image=pictureHolder.appendChild(document.createElement('IMG'));
    image.src = url.replace("*",this.sequence[i]);
    image.id = 'pgObject'+i;
    image.style.display='none';
    image.style.marginTop="0.5em";
    image.style.marginBottom="0.5em";
    if(height) image.height = height;
    if(width) image.width = width;
    image.className = "photoGallery";
    place.appendChild(pictureHolder);
  }
  $('#pgObject'+this.current).toggle();
  var navBar = createTiddlyElement(pictureHolder,"DIV");
  navBar.style.marginBottom="0.5em";
  createTiddlyButton(navBar,"«","",this.firstImage);
  createTiddlyButton(navBar,"‹","",this.previousImage);
  if(this.time>0) {
    createTiddlyButton(navBar,"►",null,this.auto,null,"pgPlay");
  }
  createTiddlyButton(navBar,"›","",this.nextImage);
  createTiddlyButton(navBar,"»","",this.lastImage);
  if(this.labels) createTiddlyElement(pictureHolder,"DIV","pgLabel","",this.labelsArray[0]);
  if(this.numbers){
    createTiddlyElement(navBar,"SPAN","pgCounter","","1/"+this.nImages);
  }
  if(this.time>0 && this.start>-1){
    setTimeout(this.auto,this.start);
  }
}

config.macros.photoGallery.listPhotos = function(seq) {
  var list = seq.split(","),
        res = [],
        limits, i, j;
  for (i=0; i<list.length; i++){
    if(list[i].indexOf("-") == -1){
      res.push(parseInt(list[i]));
    } else {
      limits = list[i].split("-");
      if(limits[0]>limits[1]){
        for(j=parseInt(limits[0]); j>=parseInt(limits[1]); j--){
          res.push(j); 
        }
      } else {
        for(j=parseInt(limits[0]); j<=parseInt(limits[1]); j++){
          res.push(j); 
        }
      }
    }
  }
  return res;
}

config.macros.photoGallery.auto = function() {
  var cm = config.macros.photoGallery;
  if(cm.autoAdvance) {
    clearInterval(cm.autoAdvance);
    cm.autoAdvance = null;
    $("#pgPlay").text('►');
  } else {
    if(cm.time>0) {
      cm.autoAdvance = setInterval(config.macros.photoGallery.nextImage, cm.time);
      $("#pgPlay").text('▣');
    }
  }
}

config.macros.photoGallery.jump = function(step) {
  var target;
  switch (step) {
  case "f":
    target=0;
    break;
  case "l":
    target=this.nImages-1;
    break;
  case "n":
    target = (this.current == this.nImages-1) ? 0 : this.current+1; 
    break;
  case "p":
    target = (this.current == 0) ? this.nImages-1 : this.current-1; 
  }
  $('#pgObject'+this.current).toggle();
  this.current = target;
  $('#pgObject'+this.current).toggle();
  if(this.numbers) $("#pgCounter").text((target+1) + '/'+ this.nImages);
  if(this.labels) $("#pgLabel").text(this.labelsArray[target]);
}

config.macros.photoGallery.nextImage = function(){config.macros.photoGallery.jump('n');}
config.macros.photoGallery.previousImage = function(){config.macros.photoGallery.jump('p');}
config.macros.photoGallery.lastImage = function(){config.macros.photoGallery.jump('l');}
config.macros.photoGallery.firstImage = function(){config.macros.photoGallery.jump('f');}
})(jQuery)
}
//}}}