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]];}

#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]];}

#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 0em 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0em 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:0em 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 .3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

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

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

.tiddlerPopupButton {padding:0.2em 0.2em 0.2em 0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em 1em 1em 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 0em;}
.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 0em 0em 0.5em;}
.tab {margin:0em 0em 0em 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 0em 14em;}

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

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

.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:0em 0.25em; padding:0em 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 0em; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px 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 0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0em; right:0em;}
#backstageButton a {padding:0.1em 0.4em 0.1em 0.4em; margin:0.1em 0.1em 0.1em 0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; margin:0em 3em 0em 3em; padding:1em 1em 1em 1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em 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 use a logographic writing system and 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;}

.htmlarea .toolbarHA table {border:1px solid ButtonFace; margin:0em 0em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none ! important;}
#displayArea {margin: 1em 1em 0em 1em;}
/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
noscript {display:none;}
}
/*}}}*/
<!--{{{-->
<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 closeTiddler closeOthers +editTiddler > fields syncing permalink references jump'></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 +saveTiddler -cancelTiddler deleteTiddler'></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'></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
No sé que tal habrá ido con lo de los 5 minutos de apagón, habrá que esperar un poco, ayer hace cinco años que se chocó el Prestige, yo tenía clase y no me enteré hasta llegar a casa de unos amigos a comer, Cesar decía que salvaran la costa y dejaran a los marineros... estaba cabreadísimo, normal, los demás todos pegados a la tele de Noe, no tenían salón porque el que había era la habitación de Sami y la única que tenía tele era Noe, asi que todos allí en una tele pequeñita, bueno, Sandra se fue a acabar la comida; en ese momento no sabíamos qué iba a pasar, era un barco que vertía fuel, pero aún no era una catástrofe lo peor vino luego, con el ir y venir del barco, el ahora lo llevamos a Portugal, el ahora lo llevamos pa Francia y los franceses con los cañones en alto en un ¡¡Quitateme de ahí!! y en el ir y venir se quebró el barco, que si era la mejor decisión, que sí cómo lo iban a llevar a puerto... Los marineros diciendo que todo lo que se lanza al mar, el mar lo devuelve... y luego la marea negra y la marea blanca... y el Rajoy con los hilillos y el Fraga con su ministerio de andares tontos, en fin... Toda la gente que vino a ayudarnos, gracias.
Recomiendo la lectura de este interesantísimo [[artículo|http://www.elmundo.es/suplementos/magazine/2007/425/1195248564.html]] sobre la cultura vinícola escrito por una grandísima reportera con la que no tengo ningún parentesco familiar y respecto de la que soy totalmente objetivo, ya me contarán ustedes.
Interesante esta nueva aventura, me voy a dormir cuando son las doce y media de la noche y tengo muuucho sueño...
No sé qué pasa con el Rss de estooooo
Ajá!
Estoy probando el MiniPost, y yo creo que funciona, conseguí poner el TiddlyWiki en FeedBuner y ahora en principio esto que escribo aquí debe salir en el blog, lo cual me congratula, (por decir una palabra simpática) 
un saludo
Estamos implementando algunas novedades en el blog, la primera es el anuncio que ya hemos hecho de un nuevo blogger en nuestra bitácora, pero tenemos más; este TiddlyWiki es una de ellas, y estamos contentos por ello, aquí podremos ir comentando cosas más distendidamente, así como la posible publicación de ciertos relatos, y cuando digo ciertos, digo ciertos y no todos; y ello porque el sistema de TiddlyWiki permite una LiteraturaNoLineal; y por tanto sólo publicaremos aquí los relatos que sean hábiles a este tipo de literatura; además es posible que las poesías aparezcan ahora aquí; todavía tengo que pensarlo; y ello porque creemos que este software es un buen sistema para escribir literatura y en concreto la que vamos a llamar [[iLiteratura]] esperemos que os guste
Nos alegramos por la noticia, quizá ya no lo recuerden, pero esto pasó hace no mucho, quizás un año, y nos impresionó en su momento y nos dio rabia... y [[lo dijimos|http://lorealenelespejo.blogspot.com/2007/04/ms-de-lo-mismo.html]] ahora volvemos con una buena noticia porque el conflicto [[ha terminado|http://www.redescristianas.net/2007/11/08/la-parroquia-roja-resiste-y-gana/]] y parece que ha terminado bien.
Acabo de cambiar la "plantilla" bueno, no sé si aquí se dice así, cada vez me sorprendo más de las cosas que se encuentran por internet, y por supuesto... y más en concreto aún, de la potencialidad de TiddlyWiki (con este nombre tan cursi y mira tú) también me sorprendo de que yo sin conocimiento alguno de informática sea capaz de semejantes cosas, ¿quién lo diría? en fin, este post es para agradecer al amigo 	Saq Imtiaz autor de esta plantilla y a [[TiddlyThemes|http://tiddlythemes.com]] de donde la hemos importado; curiosas cosas sip.
Bien jurídico se suele utilizar, según Mir Puig, en dos sentidos; bien en el sentido de lo único que merece protección penal (sentido político-criminal) bien en sentido de lo que efectivamente es protegido en derecho penal (sentido dogmático). 
Siguiendo con Mir; todo bien jurídico se funda en un sustrato, sea material (como la vida) sea inmaterial (como el honor) pero no se confunde con él, porque el sustrato no tiene contenido axiológico, no dice pues porqué debe ser defendido, el bien jurídico sería, pues, según Frondizi citado por el propio Mir, "los bienes... son las cosas más el valor que se les ha incorporado" o ya en la propia boca de Mir "es una cosa valiosa" " una relación dialéctica de realidad y valor" esto es, parte de una postura eclectica entre las dos posturas clásicas, la de Von Listz que concibe el bien jurídico como valor distinto de la concreta realidad  en que descansa, y la postura de Biding, Welzel que lo contempla desde el punto de vista del sustrato empírico; la primera postura entiende que el derecho penal defiende la vida, pero desde un punto de vista abstracto o ideal, sin referirse a vidas históricas concretas. Pero para Mir el derecho debe proteger vidas concretas pero no como meros datos biológicos sino por su valor funcional para sus titulares y para la sociedad.

Enlaces:
*[[Cosideraciones sobre la dogmática jurídica|http://www.bibliojuridica.org/libros/libro.htm?l=892]]. (libro)
*[[Google|http://www.google.es/search?q=tesis+Bien+juridico+&hl=gl&client=firefox-a&rls=org.mozilla:es-ES:official&hs=1Ir&pwst=1&start=30&sa=N]]
*[[Bien Jurídico en Jakobs|http://lawiuris.wordpress.com/2007/09/09/el-bien-juridico-para-jakobs/]]
*[[Función del Bien jurídico por Mir Puig|http://neopanopticum.wordpress.com/2007/08/24/bien-juridico-y-bien-juridico-penal-como-limites-al-ius-puniendi-s-mir-puig/]]
*[[Tesis personalista del bien jurídico|http://bohemiaguerrera.wordpress.com/la-mision-del-derecho-penal/analisis-y-reflexion-sobre-la-teoria-personalista-de-bien-juridico/]]

Hace tiempo que me ronda esta pregunta por la cabeza ¿Qué es lo que hace posible  [[un cambio social|http://es.wikipedia.org/wiki/Cambio_social.]] Para responder a esta cuestión no está de más la consulta del libro [["Cambio"|http://perso.wanadoo.es/aniorte_nic/apunt_terap_famil_9.htm]] de [[Paul Watzlawick|http://lorealenelespejo.blogspot.com/2007/04/paul-watzlawick.html]] un [[libro|http://www.herdereditorial.com/ficha.php?]] que analiza la estructura de los cambios a nivel individual; para este autor existen dos tipos de cambio: 
*el cambio 1, que se resumiría en un "más de lo mismo"
*el cambio 2, que sería un auténtico cambio, un cambio de sistema, y no meramente un cambio en el sistema (como es en última instancia el cambio 1); 
para poneros un ejemplo del propio Watzlawick, creo que recogido de [[Ashby|http://es.wikipedia.org/wiki/William_Ross_Ashby]], si yo intento subir una cuesta en quinta con el coche a una velocidad de 50 km/h probablemente por más que acelere dentro de la misma marcha (el mismo sistema) no podré obtener un resultado distinto y a lo peor consigo cargarme el coche, por el contrario si cambio de marcha (de sistema) una leve presión en el acelerador conseguirá efectivamente incrementar la velocidad de mi coche; en el primer caso un aumento de velocidad no produce variación alguna (cambio 1) en el segundo se produce un cambio 2.
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
En el  [[artículo 131|http://noticias.juridicas.com/base_datos/Admin/l7-1985.t10.html#c2]] de la ley de bases de régimen local se definen las competencias de los Consejos Sociales ''" 2. Corresponderá a este Consejo, además de las funciones que determine el Pleno mediante normas orgánicas, la emisión de informes, estudios y propuestas en materia de desarrollo económico local, planificación estratégica de la ciudad y grandes proyectos urbanos."'' lo cual puede servirnos de guía para las que deba asumir esta institución.
Esta institución tiene vocación de universalidad, es decir, su finalidad es hacer efectiva una comunicación entre la sociedad civil de una determinada población y la clase política, lo cual requiere la posibilidad de acceso de toda la ciudadanía capaz de derechos políticos de un determinado municipio, ello puede provocar una pérdida importante de la agilidad que se requiere a este tipo de institución, sobre todo si se pretende sustituir a los consejos sociales, precisamente dependiendo de la naturaleza que le atribuyamos se requerirá una mayor o menor necesidad de agilidad en la tramitación de dictámenes y demás competencias; las soluciones a esta problemática deben ser objeto de debate.
*Posibilidad de participación de todos los ciudadanos de un determinado municipio, asumiendo pues el foro una mera función de opinión sobre temas, pero sin poder asumir, probablemente, verdaderas funciones políticas dada su falta de agilidad.
*Creación de un pleno en el que se permite el acceso por sorteo entre todos los ciudadanos de un municipio, considerando o no la elección como un munus personal, es decir un deber, sin perjuicio de las excusas y compensaciones que se estimen convenientes.
*Realización de una estructura funcional de carácter representativo, subdividiendo el pleno en distintos comités que eligen a un representante para el pleno, caben aún así distintas opciones:
**Comités basados en diferenciación territorial, es decir por zonas, comunidades de vecinos, etc... O quizás comités basados en diferenciación funcional, es decir, por materias, urbanismo, jurídico, cultura, deportes...
**El sistema representativo puede ser con mandato estrictamente representativo, es decir, en el que el representante puede tomar libremente decisiones propias, o mandato imperativo, en el que el representante es un mero comunicador y quizá negociador, pero que debe atenerse a las órdenes dadas por el comité.
*En el supuesto del sistema de comunicación no institucional, la participación quizá no tenga sentido restringirla a la ciudadanía de un determinado municipio, permitiendo la participación de cualquiera que pueda opinar en los temas que se consideren, pero lo malo de este sistema es que estas opiniones no tendrían si quiera que ser tenidas en cuenta, aunque puede ser un inicio de algo mayor.
*Más ideas?...
Se ha enviado un mail con este contenido:

"Les invitamos a participar en la propuesta del Proyecto [[Pericles]] proyecto abierto que busca ayudar a la configuración de una opinión colectiva de eficacia política, que pueda, y deba ser tenida en cuenta para la actuación política; los sistemas elegidos son: crear un órgano de carácter municipal que sirva de medio legítimo de comunicación entre la clase política y la clase social, o la articulación de otro sistema de comunicación incluso no institucionalizado a través de la web 2.0; es un proyecto de participación abierta,nos bastan ideas, críticas u opiniones."

A las siguientes entidades: Secretariado Permanente del Comité Nacional de la CNT, CNT Galiza; ATTAC-España (Comisión de Foros Sociales) Foro Social de Madrid, de Zaragoza, de Orihuela, de Murcia, al Foro Ignacio Ellacuría, Foro Castellano, Foro por la Paz, Federeción de Asociaciones de Barrios de Zaragoza...

Si conoces alguna otra entidad que pudiera estar interesada en este proyecto puedes enviarle un mail informativo (en tu propio nombre, o en nombre del proyecto con el texto antes citado) y anotar aquí el nombre de la misma para no duplicarlos.
[[MiniPost]]
[[LRealNlSpejo]]
[[Pericles]]
Hasta ahora hemos estado utilizando la denominación de Consejo pero caben otras denominaciones, teniendo en cuenta además que la concepción que tengamos sobre la naturaleza de la institución puede influir en el nombre que prefiramos:
*Consejo Abierto
*Consejo Telemático
*Foro Municipal
*Sistema [[Web 2.0|http://www.maestrosdelweb.com/editorial/web2/ Web 2.0]]
*Más ideas?...
*[[Consejo social|http://195.57.5.12/famp/publicaciones/ficheros/2004grupo8.pdf]]
*[[Libros Libres|http://proyectopericles.blogspot.com/2007/09/clave.html Libros Libres]]
*[[Docuteca|http://www.google.com/coop/cse?cx=010599203114199021280%3Aljui3blqioc]]
<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler deleteTiddler'></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'></span></div>
Antes de hacer nada debemos debatir sobre la [[Naturaleza]] del órgano que queremos crear.
Luego atacaremos la cuestión de la [[Denominación]] del órgano que evidentemente está en relación con la cuestión anterior, hablaremos después de la [[Composición]] del mismo y de las [[Competencias]] que queremos que asuma y por último veremos las cuestiones relativas a su [[Funcionamiento]]
* FasedeElaboración de proyectos alternativos
** ElaboraciónInterna
** ColaboraciónDeEspecialistas
* FaseDeEnsayoHistórico de los proyectos
* FaseDePublicidad
* FaseDeMedidasLegislativas y de negociación.
[[Federaciones de municipios|http://www.google.es/search?q=federaci%C3%B3n+de+municipios&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-ES:official&client=firefox-]]
*organización estática o estructura funcional, dando cuenta de los órganos en los que se puede constituir, evidentemente un pleno, pero pueden existir comisiones especializadas por materias, y un consejo de ponencia para elaborar las propuestas de trabajo sobre los que comenzar la labor, una comisión permanente, etc.. es importante porque puede ayudar a solucionar el problema que antes teníamos sobre la agilidad de la institución
*organización dinámica o funcionamiento en sentido estricto, preocupándonos aquí del procedimiento de elaboración de los distintos instrumentos de comunicación que la institución emita, dictámenes, recomendaciones...
*Sin organización, en el caso del sistema de comunicación no institucional a través de la web 2.0 se puede simplemente esperar que la ciudadanía encuentre un modo de participación no organizado; el problema que se presenta aquí es que los datos obtenidos no tendrían eficacia "oficial" y serían más bien como ideas que presentamos a los políticos, ideas que pueden o no atender.
*Más ideas?....
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>>
Por el momento pasa por nuestro [[grupo de google|http://groups.google.com/group/proyecto_pericles]]
Preferimos no meternos en palabras mayores pero en principio esta expresión se refiere a la alta sensibilidad a las condiciones iniciales de un sistema; es decir la evolución de dos sistemas con sus condiciones iniciales similares determinará un resultado radicalmente distinto y desproporcionado respecto a la diferencia inicial; ejemplo más típico es la [[curva de Lorenz|http://www.elmundodelcaos.tk/]] aquí lo utilizamos para describir el hecho de que en la LiteraturaNoLineal  de un mismo inicio se pueden obtener distintas y muy distintas historias. Más información sobre el indeterminismo caótico y la teoría del caos en la [[Wikipedia|http://es.wikipedia.org/wiki/Teor%C3%ADa_del_Caos]]
Estamos experimentando con esta nueva funcionalidad de TiddlyWiki, aún no sabemos muy bien cómo funciona pero en eso estamos; esperamos que esto nos permita hacer MiniPost e [[iLiteratura]]  (o [[literatura impresiva|http://lorealenelespejo.blogspot.com/2007/10/ciberpoesia-o-poesia-impresiva.html]]) por cierto ya conocéis nuestro blog no? [[LRealNlSpejo|http://lorealenelespejo.blogspot.com/]]
Por otro lado hemos dejado dichas nuestras intenciones el [[7 November 2007 (22:44)]]
*[[Ley orgánica de Iniciativa Legislativa Popular|http://www.senado.es/otrasdis/legislac/normas/LORG384.html]]
*[[Ley de Bases de Régimen Local|http://constitucion.rediris.es/legis/1985/l07-1985.html]]
*[[Legislación Autonómica|http://www.porticolegal.com/int/int_Autonomias.html]]
*[[Legislación local|http://www.mad.es/corporacioneslocales/cl-legislacion.asp]]
Pocos por el momento...
*[[Pequeño estudio de la verdad|http://lorealenelespejo.blogspot.com/2007/10/pequeo-estudio-de-la-verdad_18.html]]
*Pero vendrán [[más|http://inovela.tiddlyspot.com/index.html]]
Es un tipo de literatura que se está abriendo camino ahora en la red, aunque no está todavía muy claro cual es la tendencia que se avecina, en principio se basa en textos breves con alto contenido hipertextual, ello significa que cada uno puede elegir qué hipertexto va a seguir pudiendo leer una historia completamente diferente que la de otro lector; ello gracias a la intervención colaborativa de multitud de internautas que es lo que facilita la pluralidad de vías alternativas de relato; en principio aquí sólo vamos a ser dos, o quizá tres, y por ello nuestros relatos tendrán poco [[Indeterminismo caótico]]. Bueno, por el momento creo que ya vais entendiendo el concepto; a lo mejor alguien tiene interés en participar en un tipo de literatura de este estilo pero nosotros, por el momento, no sabemos muy bien como se maneja este software para abrirlo parcialmente, pero podéis pasaros por [[Literativa|http://www.literativa.com/]]
/***
|''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);
}
//}}}
MiniPost
[[Libros]]
[[Pericles]]
[[iDiccioNario]]
Aquí usaremos la función de new jornal para ir creando lo que está de moda en la blogosfera que son esta nueva forma de bloggear que se llama MiniPost; para ver todos los MiniPost basta con ir al tag de Minipost o  ir seleccionando aquí a la izquierda el que queramos, lo malo es que cuando vaya creciendo el número de MiniPost se nos hará una columna muy grande; a ver cómo hacemos pues.
|''Type:''|file|
|''URL:''|http://tiddlythemes.com/empties/Monochrome.html|
|''Workspace:''|Monochrome|

This tiddler was automatically created to record the details of this server
Partimos por el momento de la construcción de un órgano de naturaleza consultiva, sin perjuicio de la posterior evolución que pueda tener el mismo.
En otro sentido la configuración del consejo puede asumir una diferente naturaleza dependiendo de si se configura como un órgano autónomo e independiente o si se vincula a otro órgano del municipio, así pues nuestro consejo puede tener distintas configuraciones que iremos proponiendo con el paso del tiempo, también es discutible la posibilidad de que no sea un órgano institucional, sino meramente un mecanismo de comunicación entre la sociedad civil y la política sea a través e la web 2.0 ó estableciendo una especie de lugar colaborativo en las páginas de los ayuntamientos; en cualquiera de los casos se puede trabajar paralelamente con distintos proyectos alternativos:
*Autónomo, y por tanto con pretensión de sustituir a los Consejos Sociales
*Dependiente
**De los actuales consejos sociales
**De los partidos políticos
**Del pleno del Municipio
*No institucional
*Más ideas?....
<div id='header' class='header' macro='gradient vert   #555555       #3b3b3b '>
        <div class='siteTitle' refresh='content' tiddler='SiteTitle'></div>
        <span id='topMenu' refresh='content' tiddler='MainMenu'></span>
</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>
<!--}}}-->
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://lrealnlspejo.tiddlyspot.com/controlpanel]] (your control panel username is //lrealnlspejo//).
<<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 Guides|http://tiddlywikiguides.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.
En la sociedad actual podemos claramente distinguir la clase política y la clase apolítica, cosa que produce dos esferas sociales diferenciadas e incomunicadas entre sí, razón esta que es causa eficiente de la pasividad política que caracteriza nuestro sistema; por lo tanto, partimos aquí de la base de que la solución de este problema de pasividad pasa por una progresiva disolución de estas dos esferas, disolución que ha de comenzar por la ruptura de la incomunicación entre ellas, es decir, DEBEMOS crear vías de comunicación legítimas, admitidas por las dos esferas y suficientemente eficaces.
Ahora bien, uno de los pilares fundamentales de una comunicación sana es la confianza entre los interlocutores, y esta confianza debe sustentarse en hechos históricos (no basta decir, venga: confiemos) por eso es muy importante el ir poco a poco, no siendo pues descabellada la idea de comenzar esta ruptura desde la base de la vida política y social; el Municipio. Añadimos que el Proyecto [[Pericles]] empezó su caminar en el Wiki de la Bitácora [[Otromundoesposible|http://www.otromundoesposible.com/]] a la que estamos agradecidos. [[¿Cómo Colaborar?]]
Proponemos la creación de un sistema de comunicación político abierto a todos los vecinos de
un determinado municipio, sea directamente a través a través de la [[Web 2.0|http://www.maestrosdelweb.com/editorial/web2/]] al estilo [[el banco de ideas de Donostia|http://www.donostiafuture.com/cas/banco/banco.php]] pero con categoría oficial y ligado al ayuntamiento; o a través de la constitución de un consejo [[telemático|http://es.wikipedia.org/wiki/Telem%C3%A1tica]] cuya función sea, al menos en un primer momento, de carácter consultivo; o el sistema que se consideres útil; para ello intentaremos la reforma de las disposiciones legales que sean pertinentes a través del instrumento de la iniciativa legislativa popular, aunque somos conscientes de que las competencias en este ámbito están disgregadas a todos los niveles competenciales, Estado, Comunidad Autónoma, y Entidades Locales; o incluso una auténtica negociación con los entes políticos, pero eso es un problema que vendrá cuando el proyecto esté casi concluso. Nuestra propuesta no es esencialmente novedosa, pero en España no se ha puesto en práctica sino sólo tímidamente, a través de instituciones casi incidentales como el Concejo Abierto y otras más presentes como el Consejo Social. Desconocemos si existen otras propuestas similares en otros foros, en cuanto tengamos conocimiento de ellas, veremos si tiene sentido continuar aquí o trasladarnos de lugar. [[¿Cómo Colaborar?]]
Es necesario apoyarse en algún tipo de material para poder hacer algo un poco serio y así recogemos en este tiddler unos cuantos recursos cuales son:
*Instrumentos legales: [[Leyes]] o [[Reglamentos]]
*[[Documentos de interés]]
*[[Federaciones de municipios]]
*[[ Reglamentos de consejos sociales|http://www.google.es/search?hl=es&client=firefox-a&rls=org.mozilla%3Aes-ES%3Aofficial&hs=Fm4&q=Reglamento+consejo+social&btnG=Buscar&meta=]]
*[[RD.2568/1986 de Organización, Funcionamiento y Régimen Jurídico de las Entidades Locales|http://www.alicante-ayto.es/documentos/legislacion/rofrjel.pdf]]
Navegando por la red
LRealNlSpejo
/*{{{*/
/*Monochrome Theme for TiddlyWiki*/
/*Design and CSS by Saq Imtiaz*/
/*Version 1.0*/
/*}}}*/
/*{{{*/

body {background:#3B3B3B; color:#C3C3C3; font:12px Verdana, Helvetica, sans-serif;
	}

#header {padding: 0em 0em 0em 0em; background:transparent;	font-family: arial,helvetica; font-size:12px;
 }

.siteTitle {
padding-top:5px;
float:left;
font-family: 'Trebuchet MS' sans-serif;
font-weight: bold;
font-size: 32px;
color: #ccc; margin-right:2em;margin-left:0.5em;
}

#topMenu br {display:none;}
#topMenu a, #topMenu .tiddlyLink, #topMenu .button {margin:0em; color:#666; padding:15px 15px 10px 15px;padding-top:1.6em;border:none; border-right: 1px solid #666;float:left;}
#topMenu {border-left: 1px solid #666;  float:left;margin:0;}
#topMenu a:hover {color:#ccc; background:#3b3b3b;}

#displayArea {margin-left:1.35em; margin-right:17.65em; margin-top:0.5em; padding-top:1em; padding-bottom:10px;}

.tiddler {background:#454545; margin-bottom:20px; padding:1em 2em 1em 2em;}

a, a:hover{
color:#fff;
text-decoration: none; background:transparent;
}

.viewer a, .viewer a:hover{border-bottom:1px dotted #fff; font-weight:normal;}

.viewer .button, .editorFooter .button{
color: #fff;
border: 1px solid #fff;
}

.viewer .button:hover,
.editorFooter .button:hover, .viewer .button:active, .viewer .highlight,.editorFooter .button:active, .editorFooter .highlight{
color: #fff;
background: #3B3B3B;
border-color: #3B3B3B;
}

.title {color:#ccc; font-family:'Lucida Grande', Verdana, Sans-Serif; font-size:1.5em;
}

.subtitle, .subtitle a { color: #777; font-size: 0.95em;margin:0.2em;}
.shadow .title{color:#777;}

.toolbar {font-size:90%;}
.selected .toolbar a {color:#666;border:0;}
.selected .toolbar a:hover {color:#999; background:transparent;border:0;}

.toolbar .button:hover, .toolbar .highlight, .toolbar .marked, .toolbar a.button:active{color:#666;border:0; background:transparent;border:0;}

.tagging, .tagged {
border: 1px solid #555;
background-color: 	#444;
}

.selected .tagging, .selected .tagged {
background-color: 	#3B3B3B;
border: 1px solid #666;
}

.tagging .listTitle, .tagged .listTitle {
color: #666;
}

.selected .tagging .listTitle, .selected .tagged .listTitle {
color: #aaa;
}

.tagging .button, .tagged .button {
color:		#838383;
}
.selected .tagging .button, .selected .tagged .button {
color:#c3c3c3;
}

.highlight, .marked {background:transparent; color:#111; border:none; text-decoration:underline;}

.tagging .button:hover, .tagged .button:hover, .tagging .button:active, .tagged .button:active {
border: none; background:transparent; text-decoration:underline; color:#333;
}

#sidebarOptions {margin-top:1em;}
#sidebar {margin-right:1.35em;}

#sidebarTabs .tabContents {	
	font-family: arial,helvetica;}

#sidebarOptions a, #sidebarOptions a:hover{border:none;color:#666;}
#sidebarOptions a:hover, #sidebarOptions a:active {background:#454545; color:#ccc;}
#sidebarTabs .tabContents {background:#454545;border:0px solid #666; border-right:1px solid #454545;}
#sidebarOptions input {background:#ccc; border:1px solid #666;}

#sidebarTabs .tabContents .tiddlyLink, #sidebarTabs .tabContents .button{color:#666;font-weight:normal;}
#sidebarTabs .tabContents .tiddlyLink:hover, #sidebarTabs .tabContents .button:hover {color:#ccc; background:transparent;}
.listTitle {color:#777;}

#sidebarTabs .tabSelected,#sidebarTabs .tabSelected:hover{background:#454545;border:none;color:#ccc; border:1px solid #454545;}
#sidebarTabs .tabUnselected{background:#3B3B3B; border:1px solid #454545; color:#666;}

   #sidebarTabs .txtMoreTab .tabSelected,
   #sidebarTabs .txtMoreTab .tab:hover,
   #sidebarTabs .txtMoreTab .tabContents{
color: #ccc;
background: #3B3B3B; border:1px solid #3B3B3B;
}

   #sidebarTabs .txtMoreTab .tabUnselected {

color: #777; border:1px solid #3B3B3B;
background: #454545;
}


#sidebarTabs .tabContents .button:hover, #sidebarTabs .tabContents .highlight, #sidebarTabs .tabContents .marked, #sidebarTabs .tabContents a.button:active{color:#ccc; background:transparent;}

   #sidebarOptions .sliderPanel {
background: #454545; font-size: .9em;
}

#sidebarOptions .sliderPanel input {border:1px solid #666; background:#ccc;}
#sidebarOptions .sliderPanel .txtOptionInput {border:1px solid #666;width:9em;}

#sidebarOptions .sliderPanel a {font-weight:normal; color:#666;background-color: #454545; border-bottom:1px dotted #333;}

#sidebarOptions .sliderPanel a:hover {
color:#ccc;
background-color: #454545;
border:none;
border-bottom:1px dotted #111;
}

.popup {
background: #3B3B3B;
border: 1px solid #454545;
}

.popup li.disabled {
color: #000;
}

.popup li a, .popup li a:visited {
color: #777;
border: none;
}

.popup li a:hover {
background: #3b3b3b;
color: #c3c3c3;
border: none;
}
.popup hr {
	color: #777;
	background: #777;
	border-bottom: 1px;
}

.listBreak div{
	border-bottom: 1px solid #777;
}

#messageArea {
border: 4px dotted #ccc;
background: #454545;
color: #777;
font-size:90%;
}

#messageArea .button{

color: #3B3B3B;
background:#ccc;
border: 1px solid #ccc;
}

#messageArea .button:hover {

color: #ccc;
background: #3B3B3B;
border-color: #3B3B3B;
}

.viewer blockquote {
border-left: 5px solid 		#3B3B3B; background:#3B3B3B
}

.viewer table, .viewer td {
border: 1px solid 	#2E2E2E;
}

.viewer th, thead td {
background: #3B3B3B;
border: 1px solid #3B3B3B;
color: #ccc;
}
.viewer pre {
border: 1px solid #3b3b3b;
background: #5F5F5F;
}

.viewer code {
color: #c3c3c3; background:#5f5f5f;
}

.viewer hr {
border-top: dashed 1px #222; margin:0 1em;
}

.editor input {
border: 1px solid #ccc; margin-top:5px;
}

.editor textarea {
border: 1px solid #ccc;
}

h1,h2,h3,h4,h5 { color: 		#9c9c9c; background: transparent; padding-bottom:2px; font-family: Arial, Helvetica, sans-serif; }
h1 {font-size:18px;}
h2 {font-size:16px;}
h3 {font-size: 14px;}
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]];}

#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]];}

#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)';}
Según Zubiri según el análisis de este [[articulo|http://www.cica.es/aliens/dflus/s3castil.html]], "Por sustantividad entiende un sistema clausurado con suficiencia constitucional; desde el punto de vista de la biología la sustantividad se caracteriza por tener actividad propia y un control sobre el medio"
Pero en realidad en sentido estricto, entiende Zubiri que: "Hablamos en plural de muchas sustantividades, cuando la verdad es que en realidad (prescindiendo del hombre en algún aspecto de su realidad) ninguna cosa tiene plenitud de sustantividad: todas son momentos más o menos abstractos y extractos de una única sustantividad que compete al todo" Según esto sólo el Cosmos es sustantivo; y aún así, añade el artículo; "Sin embargo cada persona constituye una sustantividad. La primera diferencia entre el Cosmos y la persona es que la esencia del aquel es cerrada frente a la esencia abierta de cada una de las personas. La persona está abierta a los demás y a su propio carácter de realidad"

Es importante relacionar este concepto con el de [[Sustancialidad]]
TiddlyWiki es un nuevo sistema de Wiki hábil para usar tanto en nuestro pc como para subir a la red; tiene una interface atractiva y un mecanismo bastante fácil de utilizar y aprender; se presenta como una novedad de grandísima potencialidad y de previsible proyección. La página del proyecto original es [[TiddlyWiki|http://www.tiddlywiki.com/]] creado por [[JeremyRuston|http://www.tiddlywiki.com/#JeremyRuston]]
Para aprender a usar TiddlyWiki pásate por estas paxinas:
*[[Tutorial Básico|http://www.giffmex.org/twtutorialespanol.html]] (En Castellano)
*[[Otro Tutorial|http://zopelana.org/ciberperiodismo/?p=131]] (En Castellano)
*[[Blogjones|http://www.blogjones.com/TiddlyWikiTutorial.html]] (En inglés)
*[[Wiki oficial|http://www.tiddlywiki.org/wiki/Main_Page]] (En Inglés)
/***
Contains the stuff you need to use Tiddlyspot
Note you must also have UploadPlugin installed
***/
//{{{

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

// 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)

// 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,{

'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 Guides|http://tiddlywikiguides.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"),

'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/]], [[announcements|http://announce.tiddlyspot.com/]], [[blog|http://tiddlyspot.com/blog/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"
].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"),

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

});
//}}}
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 12/12/2007 23:44:15 | JMCastinneira | [[index.html|http://lrealnlspejo.tiddlyspot.com/index.html]] | [[store.cgi|http://lrealnlspejo.tiddlyspot.com/store.cgi]] | . | [[index.html | http://lrealnlspejo.tiddlyspot.com/index.html]] | . |
| 13/12/2007 00:12:02 | JMCastinneira | [[index.html|http://lrealnlspejo.tiddlyspot.com/index.html]] | [[store.cgi|http://lrealnlspejo.tiddlyspot.com/store.cgi]] | . | [[index.html | http://lrealnlspejo.tiddlyspot.com/index.html]] | . |
| 14/12/2007 00:19:12 | JMCastinneira | [[index.html|http://lrealnlspejo.tiddlyspot.com/index.html]] | [[store.cgi|http://lrealnlspejo.tiddlyspot.com/store.cgi]] | . | [[index.html | http://lrealnlspejo.tiddlyspot.com/index.html]] | . |
| 14/12/2007 22:41:40 | JMCastinneira | [[index.html|http://lrealnlspejo.tiddlyspot.com/index.html]] | [[store.cgi|http://lrealnlspejo.tiddlyspot.com/store.cgi]] | . | [[index.html | http://lrealnlspejo.tiddlyspot.com/index.html]] | . |
| 01/03/2008 13:32:52 | JMCastinneira | [[index.html|http://lrealnlspejo.tiddlyspot.com/index.html]] | [[store.cgi|http://lrealnlspejo.tiddlyspot.com/store.cgi]] | . | [[index.html | http://lrealnlspejo.tiddlyspot.com/index.html]] | . |
| 08/06/2008 20:42:22 | JMCastinheira | [[index.html|http://lrealnlspejo.tiddlyspot.com/index.html]] | [[store.cgi|http://lrealnlspejo.tiddlyspot.com/store.cgi]] | . | [[index.html | http://lrealnlspejo.tiddlyspot.com/index.html]] | . |
/***
|''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"
	});
*/
//}}}

/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.0|
|''Date:''|May 5, 2007|
|''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 (#3125)|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
	major: 4, minor: 1, revision: 0,
	date: new Date("May 5, 2007"),
	source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	coreVersion: '2.2.0 (#3125)'
};

//
// 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
		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}
				
			]);
	},
	refreshOptions: function(listWrapper) {
		var uploadOpts = [
			"txtUploadUserName",
			"pasUploadPassword",
			"txtUploadStoreUrl",
			"txtUploadDir",
			"txtUploadFilename",
			"txtUploadBackupDir",
			"chkUploadLog",
			"txtUploadLogMaxLine",
			]
		var opts = [];
		for(i=0; i<uploadOpts.length; i++) {
			var opt = {};
			opts.push()
			opt.option = "";
			n = uploadOpts[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 = 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,null,null,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 = Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
		bidix.upload.httpUpload(rssUploadParams,convertUnicodeToUTF8(generateRss()),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 == httpStatus.NotFound)
			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; 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');


/* don't want this for tiddlyspot sites

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

*/


//}}}
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://lrealnlspejo.tiddlyspot.com/controlpanel]] (your control panel username is //lrealnlspejo//).
<<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 Guides|http://tiddlywikiguides.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.
Type the text for 'comunicación'
Por lenguaje analógico entendemos todo acto comunicativo con [[fuerza impositiva]],  y con [[fuerza constitutiva del contexto]]. Por su naturaleza es una comunicación [[performativa]],  Precisamente por las características esenciales de este tipo de comunicación no es [[verificable|href="http://www.e-torredebabel.com/Historia-de-la-filosofia/Filosofiacontemporanea/Wittgenstein/Wittgenstein-CriterioVerificacion.htm]] en sentido lógico, ello es evidente si pensamos que la verificación consiste precisamente en la comprobación de [[realidad]] de un enunciado descriptivo, si digo que la mesa es verde y realmente es marrón, entonces mi afirmación es falsa, y será verdadera solo si fuera realmente verde, pero la [[comunicación analógica]] se actualiza en hechos comunicativos, [[actos del habla|http://es.wikipedia.org/wiki/Acto_de_habla">actos del habla]] y por tanto no es ni verdad, ni mentira, simplemente [[está presente]] un acto; lo que signifique este acto no está predeterminado, muy al contrario, [[será el contexto el que determine su significación|http://es.wikipedia.org/wiki/Pragm%C3%A1tica]], puede haber problemas de [[interpretación]], eso es claro, y ello está más claro aún si recordamos que la propia [[comunicación]] constituye el [[contexto]] que determina su [[significado]], es decir lo que la otra parte entienda que tal o cual enunciado signifique adquirirá [[fuerza constitutiva del contexto]], sea o no lo que haya querido decir el emisor y por tanto se le va a imponer en el siguiente enunciado que ahora realice el segundo, es decir, si una persona que recibe un beso lo interpreta como algo más que un saludo, como un gesto romántico, su actitud subsiguiente va a verse influida por esta comprensión y así puede dar un nuevo beso con un contenido amoroso, envolviendo también al que lo ha dado en un nuevo [[contexto]] en el que pueden pasar muchas cosas, y son sabidas; un bofetón, o una relación afectiva; algo similar ocurre en el famoso caso de la [[predicción autocumplidora|http://educhevere.blogspot.com/2007/05/cuestin-de-expectativas.html]]
Otras características de este tipo de comunicación es que no es [[autorreferente]], esto es, no se puede decir con [[lenguaje]] analógico algo sobre la propia [[comunicación analógica]], y ello implica la imposibilidad de negar; aunque esto es discutible; tampoco se pueden expresar conceptos abstractos como el vacío o la nada o los números irracionales, con estas características es normal que necesitemos la [[comunicación digital]], a pesar de que con ella se va a perder parte de la [[fuerza impositiva]] de la [[comunicación]].
Cuando hablamos de lenguaje digital, en el sentido de Watzlawick, nos referimos tanto al [[lenguaje natural|http://es.wikipedia.org/wiki/Lengua_natural]] como al [[lenguaje formalizado|http://es.wikipedia.org/wiki/Lenguaje_formalizado]], con la diferencia esencial de que el lenguaje natural está a medio camino entre la [[comunicación analógica]] y el lenguaje formalizado, pero como esto supera nuestras posibilidades ver mejor: [[filosofía del lenguaje|http://es.geocities.com/soloapuntes/tercero/flen/tgflen.html]], [[lingüística|http://es.wikipedia.org/wiki/Ling%C3%BC%C3%ADstica]] sobre todo en el campo de la [[pragmática|http://www.uv.es/%7Epauls/TODO.PDF]], o psicología y más concreto [[psicolingüística|http://es.wikipedia.org/wiki/Psicoling%C3%BC%C3%ADstica]] etc... y que seguro escriben con mayor precisión y competencia que lo que yo pueda decir en estas lineas.
Lo que a mi me preocupa es la [[fuerza impositiva]] de este tipo de lenguaje, o quizá podríamos hablar de [[fuerza performativa]], 
Es verdad que en el lenguaje digital las palabras tienen un significado convencional, es decir acordado por la sociedad, ese es su significado y ya está, no cabe discusión; excremento significa "residuo metabólico del organismo" porque así se ha convenido, pero también es cierto que el uso que uno haga de cada palabra puede alterar, y mucho, su significado; es como si la palabra se [[cosificara]] y fuera utilizada por los hablantes como un gesto, se gestifica, por decirlo de alguna manera; asi, cuando me doy un golpe y digo ¡¡¡Mierda!!! No estoy refiriéndome al excremento en realidad no quiero decir nada, es simplemente un "gesto verbal", como constreñir la cara de dolor, o soltar una lagrimita, o hiperventilar etc... Pero esto no sólo sucede con las [[interjecciones|http://buscon.rae.es/draeI/SrvltConsulta?TIPO_BUS=3&amp;LEMA=interjecci%C3%B3n]] campo en el que se avanzan [[nuevas investigaciones|http://dialnet.unirioja.es/servlet/articulo?codigo=1005886&amp;info=resumen]], y que creo todos podemos admitir que son [[comunicación analógica]]; el [[lenguaje poético|http://cantodeespumas.blogspot.com/2007/05/fotopoesa-y-fotografa.html]] es otro ejemplo de la importante relación entre la comunicación analógica y la digital, pero ya no me refiero a elementos que son indiscutiblemente parte de la comunicación analógica como puede ser la entonación o los [[recursos fonoexpresivos|http://www.institucional.us.es/revistas/revistas/elia/pdf/1/7-bea.pdf]], me refiero a la propia configuración del lenguaje que se constituye como sistema interrelacionado con el contexto que construye, asume pues [[fuerza constitutiva del contexto]], el hecho de utilizar un determinado [[nivel de lenguaje]] impone un contexto, el hecho de utilizar una palabra determinada ya dentro de un [[contexto]] concreto, puede significar mucho, y ello está en relación con la [[norma]] y la [[desobediencia]], cosa que ya estudiaremos, pero incumplir una [[norma]] de un [[contexto]] que se ha aceptado, es decir utilizar una determinada expresión vulgar en una conversación culta, puede significar mucho más de lo que esa expresión convencionalmente significa, vuelvo a decir, el lenguaje se gestifica, esa expresión tiene [[fuerza performativa]], no por si misma, sino en relación al [[contexto]], se vuelve gesto, acción, bofetada, y por supuesto no hay comunicación sin desobediencia.
Decía [[Garrigues|http://www.garriguesdiazcanabate.com/index.htm]] que comunicar [[es poner en común|http://www.google.es/search?q=%22comunicar+es+poner+en+comun%22&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:es-ES:official&amp;client=firefox-a]] pues bien, aunque sin desdecir nada de esto; para nosotros la comunicación presupone algo en común ya previo a la misma comunicación; y este elemento en común es la [[realidad]]; pero no toda la realidad, sino la realidad que se hace presente en la comunicación, sea directamente o no. Watzlawick pone el siguiente ejemplo, en su libro "¿es real la realidad?" respecto a los problemas de comunicación entre un americano y un latino ya no sólo por razones idiomáticas, sino por cuestiones más misteriosas, parece ser, dice Watzlawick, que los americanos se colocan a una cierta distancia de su interlocutor, mientras que los latinos se colocan a una distancia mucho menor; esta distinción dificulta la comunicación porque el americano al verse "acosado" se separa y el latino al verse "rechazado" interpretar el gesto de separación como un gesto hostil y se vuelve a acercar, el americano entiende entonces que se le amenaza agrede (como vemos la comunicación se ve dificultada pero no impedida) a este elemento misterioso lo llamamos contexto, que no se identifica con la realidad, se nutre de ella y construye un sistema propio y autónomo.
Acabamos de decir pues que para comunicarse hace falta un contexto, pero habíamos dicho antes que la [[comunicación analógica]] tenía [[fuerza impresiva]] (la sensación de desagrado que el americano o el latino tienen ante el comportamiento del otro) pero también [[fuerza constitutiva del contexto]] pero esto no es una contradicción sino que la comunicación construye un contexto común (quizá sólo en lineas básicas) y que probablemente es producto de una dialéctica entre varios contextos (el de cada uno de los iinterlocutores) y la realidad (que nos viene dada); precisamente en este camino va la tesis de [[Lyons|http://en.wikipedia.org/wiki/John_Lyons_%28linguist%29]] por la que incluye en el [[contexto|http://www.unizar.es/aelfe2006/ALEFE06/1.discourse/23..pdf]] todas las creencias previas sobre la realidad que ambos comunicantes tienen. Otro elemento de los contextos son las [[metáforas|href="http://gl.wikipedia.org/wiki/Met%C3%A1fora]] en el sentido de [[Lakoff|http://es.wikipedia.org/wiki/George_Lakoff]] en su libro [["Metáforas de la vida cotidiana"|http://www.denisenajmanovich.com.ar/htmls/0600_biblioteca/palabrasclaves_letras.php?let=l]] que no sólo influyen en la comunicación sino que la permiten cuando son compartidas por los interlocutores. Todos estos son elementos fundantes de la comunicación, determinan el [[quid]] de la comunicación; pero una vez existente la comunicación ayuda a crear un contexto en el que se incluyen las relaciones entre los actores comunicativos; véase Watzlawick, [[relación simétrica]] (o igualdad), [[relación complementaria]] (o jerarquía), o [[relación metacomplementaria]] (del tipo [[se superior a mi|http://lorealenelespejo.blogspot.com/2007/06/paradoja-pragmtica.html]]) y a esto ayuda no sólo el [[nivel de lenguaje que se utilice|http://roble.pntic.mec.es/%7Emsanto1/lengua/niveles.htm]] sino también la actitud de ambos que se trasmitirá mediante la [[comunicación analógica]]. 
Es por eso que una determinada expresión lingüística sólo tiene sentido en un [[contexto]] determinado; la misma expresión en otro [[contexto]], tendría un sentido diferente.
esto es, establece relaciones, sea entre los interlocutores entre sí; que pueden ser:
*[[relación simétrica]] o de igualdad.
*[[relación complementaria]] o de jerarquía.
*[[relación metacomplementaria]]  
sea entre ellos con el ambiente (explicaremos esto al hablar del [[contexto]])
vide [[fuerza performativa]]
Capacidad que tiene la comunicación para actuar, actuar en el sentido de ser capaz de modificar la situación emocional de una persona, de suscitar cambios en su estado, es decir que [[impresiona]] a los intervinientes (a ver, no es lo mismo que alguien se despida de ti diciendo: "venga Juan, un beso" que que te dé un beso realmente, este beso se impone porque es [[real]], la palabra también dado que es un conjunto sonoro, y también tiene [[fuerza impositiva]], pero aquí lo que se impone, lo [[real]], es la palabra y no el beso, ¿Verdad?) me refiero pues a la fuerza que tiene la comunicación de imponernos una conducta.
Es evidente que ninguna palabra por si sóla tiene fuerza [[performativa]], sólo una palabra cuando se hace presente en un [[contexto]] determinado la tiene, y esta puede ser muy distinta, en base a consideraciones del [[contexto]]. Es también claro que una conversación telefónica, por ejemplo, tiene menos fuerza que una conversación presencial, y ello se debe a la pérdida de casi toda la [[comunicación analógica]]; no se pueden adivinar los gestos, las miradas... los silencios casi todos tienen el mismo significado, a diferencia de una conversación personal; pero aún así, la [[comunicación digital]] suele asumir en su seno a la [[comunicación analógica]], se sirve de ella, para llenarse de significado y por lo tanto, aún en una conversación telefónica hay [[fuerza impositiva]], aún ahí, hay [[comunicación analógica]].
El hipertexto y la escritura hipertextual es una nueva forma del discurso que permite a través de enlaces realizar textos con "profundidad" o autosemanticidad ya que el hipertexto permite concretar el significado con el que utilizamos una determinada palabra en ese contexto, otra de sus virtudes es el permitir realizar textos breves con alto contenido gracias a la interrelación de los mismos. Para el lector supone grandes ventajas pues puede obviar textos enteros que no le interesan y profundizar en los que considere más relevantes. Para el autor también supone ventajas pues puede limitarse a hacer redes de textos, poniendo en relación distintos artículos sin necesidad de estar citando las fuentes (evidentemente no las cita porque remite a ellas directamente) y precisamente el hecho de crear un [[iDiccioNario]] le permite ahorrarse el tener que estar explicando una y otra vez los mismos temas.
Iremos colocando aquí conceptos que entendemos importantes. Es claro que una de las formas de escribir en la era actual es a través del [[hipertexto]], precisamente por ello, consideramos útil hacer una base conceptual que nos permita luego escribir con mayor soltura, dejando lo que puede resultar más engorroso al texto como son las argumentaciones difíciles, o las distintas posturas doctrinales sobre un tema para este [[iDiccioNario]] precisamente para liberar a nuestros artículos de esta carga dogmática y hacerlos más ágiles.
Siendo justos debemos reconocer que la idea de la creación de un [[iDiccioNario]], la hemos tomado de [[David de Ugarte|http://www.deugarte.com/]] y sus [[Contextopedias|http://www.deugarte.com/wiki/contextos/Portada]]
Bueno, los lectores de LRealNlSpejo ya saben lo que es, cuando hablamos de iLiteratura o Literatura (i)mpresiva queremos poner de relieve la diferencia importante que existe entre la que podríamos llamar Literatura Expresiva que sería la tradicional que meramente expresa, a través de palabras y recursos estilísticos, conceptos, descripciones o incluso aunque sea capaz, que lo es, de transmitir también sentimientos; creemos que esta literatura ya casi no puede avanzar más, creemos que con los surrealismos se ha conseguido casi romper la lengua y hacerla más física, pero sigue siendo eso, lenguaje; nosotros queremos transmitir sentimientos y sensaciones! queremos que el lector no piense lo que lee sino que lo sienta! que se impresione con la lectura como se impresiona ante un río, bueno, casi como si estuviera ante un río porque la realidad es la realidad; hoy en día la tecnología permite acercarnos más a ello, el [[hipertexto]] el enlace son medios útiles en este sentido. Esta es nuestra búsqueda, realizar la Literatura hasta tal punto que impresione al lector que lo empuje, lo caliente, lo enfríe, lo catapulte o lo condene a los infiernos; si pudiéramos transmitir aromas lo haríamos, si pudiéramos hacerle sentir frío o calor... pero por ahora no podemos, por ahora podemos pasar de la mera expresión a la impresión selectiva; quizá no tenga mucho sentido decir "su rostro era perfecto, como una gota de agua" je; pero sin duda lo tiene si digo "su rostro era perfecto, como una gota de [[agua|http://flickr.com/photos/gprado/1875622169/]]
Más [[aquí|http://lorealenelespejo.blogspot.com/2007/10/ciberpoesia-o-poesia-impresiva.html]] un saludo
Usamos lenguaje para los actos comunicativos, es decir, los actos con intención comunicativa, aunque luego comuniquen algo distinto a lo que se quería comunicar e independientemente de que sea lenguaje verbal o [[lenguaje no verbal]], es decir a un beso de despedida, a [[un abrazo|http://diezmilabrazos.blogspot.com]], los llamaré [[lenguaje analógico]], pero a los titubeos típicos de un tímido enamorado ante su amada lo llamaré [[comunicación analógica]] en sentido estricto, pues también el [[lenguaje]] es [[comunicación]].
Se habla de distintos niveles de lenguaje como sería el nivel culto, el vulgar, etc vide: [[nivel de lenguaje|http://roble.cnice.mecd.es/%7Emsanto1/lengua/niveles.htm]]
es decir, actuante y no meramente [[descriptiva]]; atendemos pues a que performativa tiene la misma raiz que [[performance|http://performancelogia.blogspot.com/2007/02/introduccin-para-personas-ajenas-la.html]], y es evidente que el arte de la [[performance]], también llamado Arte de la acción, es un regreso a la realidad. vid en la [[wikipedia|http://es.wikipedia.org/wiki/Enunciado_performativo]]
vide [[realidad]]
Del tipo "se libre" vide [[metacomplementariedad|http://www.pnlnet.com/chasq/a/16412]]
Usamos el sistema de TiddlyWiki, que permite editar contenidos fácilmente, en cualquier caso abrimos una HojaDeDiscusión en donde podemos debatir sobre algún punto que te parezca mejorable.Otra forma es difundir el Proyecto [[Pericles]] lo cual agradecemos especialmente bien directamente por mail en [[Comunicaciones]] o simplemente enlazandonos, y por supuesto estás invitado a visitar nuestra Bitácora LRealNlSpejo. Y por supuesto seguirnos con nuestro [[Esquema de actuación]]. ¿As visto nuestros [[Recursos]]