<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'/>
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

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

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

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

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

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

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

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

#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 need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none ! important;}
#displayArea {margin: 1em 1em 0em 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
<<importTiddlers>>
|[img[Saúde| ./wikiImages/ginastica.jpg]]|
{{indent{{{indent{//^^©Renato Roque, ''sem título'', Matosinhos, 2007^^//}}}}}}
Confesso que estranho este aparente consenso nacional - com excepção de umas poucas vozes isoladas - relativamente à nova lei do tabaco. Esta lei insere-se claramente numa perspectiva autoritária, em que o estado se arroga o direito de zelar à força pela nossa saúde. Não é uma iniciativa isolada, antes se enquadra num pacote de medidas alargado, de que as recentes notícias sobre o zelo da ASAE são um outro exemplo. Vão por este andar um dia proibir a carne gorda ou o chocolate nos restaurantes, começando com certeza por obrigar os supermercados e os fabricantes de chocolate a mostrar de uma forma bem visível a informação "A carne gorda engorda e mata!" e "O chocolate engorda e mata!".

Tão preocupados com a nossa saúde mas estranhamente esquecem muitos outros factores que a prejudicam bem mais do que o tabaco. E já não falo do automóvel. Bastará olhar para o crescimento sem igual de doenças do foro psiquiátrico, provocado em grande parte pelo modelo social de precarização e de stress laboral.

Deixem-me reafirmar, [[porque o fiz há um ano atrás|2007-01 - Proibido fumar]], que eu não fumo e que muitas vezes o fumo dos outros me incomoda, mas apesar disso tenho a maior das desconfianças relativamente a iniciativas legislativas que imanam de um modelo, em que se pretende impor à força um tipo de cidadão exemplar, sem vícios e, se possível, elegante, saudável e bonito. E para que não haja dúvidas até se define o que é ser elegante e bonito. É só pena termos de envelhecer. O mundo não é perfeito...

Eu que gosto de praia, de mar, de montanha, que sinto um prazer enorme em andar a pé ou num bom passeio de bicicleta, temo até deixar de gostar de o fazer, se o estado pensar um dia, em nome desta santa cruzada em nome da defesa da nossa saúde, em me obrigar a fazer uma hora de exercício físico por dia...

Tal como disse há um ano //"O que me assusta é uma sociedade onde o prazer não é valorizado. O nosso prazer e o prazer dos outros. E o seu direito a esse prazer, mesmo que faça mal à saúde..."//

E esquecemos quantas vezes na história o génio apareceu associado ao vício...

//^^Todo o prazer é um vício, porque buscar o prazer é o que todos fazem na vida, e o único vício negro é fazer o que toda a gente faz.^^//
{{indent{{{indent{//^^Fernando Pessoa^^//}}}}}}

     
|[img[Saúde à força| ./wikiImages/fumar3.jpg]]|
{{indent{{{indent{//^^©Renato Roque, ''sem título'', Matosinhos, Janeiro 2008^^//}}}}}}
Senti-me obrigado a regressar ao tema, [[pois nunca um tiddler meu teve tantas reacções|2008-01 - A guerra santa contra os vícios]]... A favor e contra! Volto também, porque senti que houve quem não entendesse exactamente a minha posição.

Perdoem-me para já ter de voltar a repetir pela 3ª ou 4ª vez que eu não fumo e que muitas vezes o fumo dos outros me incomoda. Prefiro normalmente locais sem fumo. Considero por isso que poderia ter sido positivo regulamentar o fumo. Concordaria com alguns aspectos desta lei. Acho no entanto que esta lei é excessiva. Por exemplo, considero que um bar deveria poder optar entre permitir ou não permitir o fumo. Eu e outros não fumadores escolheríamos onde preferiríamos ir. Acho igualmente que se não deve fumar numa sala de aula, ou por princípio em qualquer local público, que seja fechado, mas já me parece excessivo proibir o fumo dentro das escolas, mesmo no recreio, obrigando professores e alunos ao triste espectáculo da ter de vir para a rua para fumar. Quando me lembro como, antes do 25 de Abril, os estudantes do secundário só conseguiram fumar nas escolas depois de lutas prolongadas.

Mas mais grave, quanto a mim, repito é o espírito sacrossanto e puritano que entrevejo por detrás desta e de outra leis.

Podem argumentar que os fumadores podem fumar fora dos locais, onde fumar é proibido. É verdade, mas não me surpreenderia se dentro de alguns anos houvesse a tentação de ter para o tabaco uma proibição idêntica à que existe para outras drogas e eu sou favorável à legalização de todas as drogas e parece-me que só não o é quem não compreende a forma como o negócio ou a criminalidade se escondem por detrás dessa proibição, ou quem o compreende muito bem.

O Presidente da ASAE declarava numa entrevista ao Sol e cito:

"Estamos numa sociedade cada vez mais controlada e se nós não quisermos viver nesta sociedade temos hipótese de emigrar".

Claro que mal ele sabia que passados uns dias ele próprio seria controlado e apanhado a fumar no casino do Estoril, para cuja festa teria sido convidado com tudo pago. Lembram-se das suas explicações? - sem comentários

Respondeu o mesmo Presidente, depois de ter afirmado que o fumo do cigarro e das lareiras era o principal poluidor interno, quando questionado se estaria de acordo em proibir as lareiras " Porque não?" - mais uma vez sem comentários.

Disse ainda o mesmo Presidente que mais de metade dos restaurantes em Portugal poderiam ser obrigados a fechar.

Eu prefiro ir comer uma boa cabidela ao Rei dos Frangos, preparada com colher de pau pela cozinheira e dona do restaurante, numa cozinha sem linha de congelação sofisticada, a ter de comer hamburgers no ~MacDonalds, por muitas colheres de plástico que eles introduzam na cozinha. E quero continuar a ter o direito a escolher.
|bgcolor(#ffffff):[img[Objecto pousado na paisagem| ./wikiImages/objectoC.jpg]]|
{{indent{{{indent{//^^©Renato Roque, ''Quinta do Mineiro, Serro, Rebordelo'', Dezembro de 2007^^//}}}}}}
Para começar o ano mais um objecto insólito pousado na paisagem, na paisagem mais bonita do mundo...

Está bem, reconheço, exagero: uma das paisagens mais bonitas do mundo...
   
     
|bgcolor(#ffffff):[img[EDP 2007| ./wikiImages/edp1.jpg]]|bgcolor(#ffffff):[img[EDP 2007| ./wikiImages/edp2.jpg]]|
{{indent{{{indent{//^^©Renato Roque, ''Prémio EDP 2007'', trabalhos de Daniel Melim e Gustavo Sumpta, Central do Freixo, Porto, Dezembro de 2007^^//}}}}}}
Fui à Central do Freixo no Porto, espaço desactivado, que este ano recebe as propostas artísticas dos candidatos ao prémio EDP 2007 para jovens artistas. 

Achei que deveria dar a minha opinião sobre essas propostas nesta minha espécie de blog. Bem sei que não existe a tradição de dizermos o que pensamos sobre os projectos artísticos. E isso é surpreendente para mim pois, se há área onde seria natural existir polémica a partir das diferentes opiniões expressas, essa seria a área da arte. Mas por razões, que não vou agora dissecar aqui, a arte, e em particular as artes plásticas, parecem ter criado à sua volta um ambiente asséptico, onde as polémicas, se não proibidas, são fortemente desaconselhadas.

De todos os trabalhos o que mais me agradou foi o de Daniel Melim. Poderão alguns argumentar que se trata de um projecto pouco vanguardista, já que se trata de uma proposta crua de desenho. Mas apresentar hoje, num concurso com estas características, uma proposta tão nua, baseada simplesmente no desenho, poderá corresponder porventura a uma atitude de muito maior ruptura com os valores dominantes, do que apresentar instalações, onde parece valer tudo, como é o caso do grupo Pizz Buin.  Deverá com certeza ter sido divertido para as membros do grupo jogar o jogo "Que mais podemos meter aqui?" e reunir todo o tipo de tralha de casa dos pais, dos avós e dos amigos, mas temos de concluir, por mais graça que encontremos num ou noutro pormenor, que é uma proposta que nos lembra tantas outras instalações, que vimos em tantos lugares do mundo.

Um outro trabalho que me agradou, pela sua simplicidade, é a intervenção minimal numa das salas, de Gustavo Sumpta, que no entanto me parece ter sido prejudicada pelo impacto dos espaços adjacentes, destinados aos demais concorrentes. Acho também interessante o trabalho de Mónica Gomes, apesar de no plano conceptual não ser para mim inteiramente claro. 

Perante os trabalhos de André Romão, de André Sousa e de Francisco Mesquita tudo o que posso fazer é roubar uma vez mais as palavras sábias de Marta Bernardes:

^^//A inteligência é a capacidade de ficar perplexo.//^^

Espero eu... Pois mesmo no circo - recorrendo à metáfora para a arte utilizada pelo trabalho de Mafalda Santos - os palhaços têm de ter graça, e os malabaristas agilidade.

Deixei propositadamente para o fim o trabalho fotográfico de André Cepeda. Confesso que é um trabalho muito frio, que me diz muito pouco. Tive por acaso a oportunidade de assistir a uma apresentação do André Cepeda no ano passado, em que ele apresentou os diferentes projectos em que se envolveu desde que começou a fotografar e a sensação clara com que fico é de que o André Cepeda poderia estar a fazer trabalhos muito mais interessantes, se porventura se libertasse da pressão, porventura inconsciente, do gosto dominante, vindo sobretudo de pessoas com formação dominante nas artes plásticas. Mas esta é apenas uma opinião de alguém que observa este trabalho de longe.
   
Para terminar apenas um comentário. Surpreende-me não encontrar nos seleccionados nenhuma proposta na área da arte na WEB, da arte interactiva ou da arte digital, sobretudo quando tenho tido a oportunidade de ver algumas propostas interessantes de jovens artistas, bastante mais interessantes do que outras que, apesar disso, têm uma grande visibilidade, numa grande parte dos eventos artísticos que visito. Claro que não sei se esses artistas concorreram ao prémio EDP, mas esta realidade que não acontece apenas aqui, surpreende-me. 

Surpreende-me? Bem, fico perplexo.
  

|[img[CPF| ./wikiImages/cpf7.jpg]]|
{{indent{{{indent{//^^©Renato Roque, ''As directoras abandonam, uma após a outra, o CPF'', 2007^^//}}}}}}
Não sei se repararam numa pequena notícia esta semana que noticiava uma vez mais a substituição da Direcção do CPF. 

O Ministério da Cultura, depois de ter comunicado à antiga directora do CPF que prescindia dos seus serviços e de nomear como directora a sua substituta da área Jurídica, vem agora substitui-la pela responsável pelos Recursos Humanos. Ao que parece, a informação divulgada por alguns órgãos de comunicação social de que nenhuma das duas teria qualquer currículo na área da fotografia, não corresponde à verdade. Confirmámos que a actual directora comprou uma câmara digital e possui em casa a colecção completa dos livros de Sebastião Salgado, editados pela Caminho.

|[img[A roda| ./wikiImages/cpf8.jpg]]|
{{indent{{{indent{//^^©Renato Roque, ''A roda'', 2007^^//}}}}}}
Consta que o plano genial do MC é fazer rodar toda a estrutura do CPF, para o que terá adquirido uma roda gigante que instalou no grande largo à frente da cadeia da Relação. Há mesmo quem garanta que a grande área em empedrado de granito, construída aquando da recuperação deste espaço no âmbito das obras da Porto 2001, já foi pensada com este objectivo, o que contraria em absoluta a propalada falta de visão  dos nossos políticos. Quando chegar ao fim da estrutura, com a nomeação do porteiro como director do CPF, então o MC decide-se por encerrar a instituição, tendo dado a todos a oportunidade de dirigir a instituição. 

Há mesmo quem tenha sugerido adquirir uma roda gigante idêntica, para colocar à porta do Ministério da Cultura...

De acordo com fontes do ministério não existe ainda uma decisão final entre reabrir a cadeia - são conhecidas as carências em área prisional em Portugal - ou subalugar o espaço. Sabemos que tem havido muitos pedidos, vindos de um número fantástico de novas empresas de consultoria, na área da engenharia e segurança alimentar, que têm surgido para preparar os restaurantes e congéneres para as fiscalizações da ASAE.

   
{{indent{{{indent{{{indent{{{indent{Ó meu rico S. João<br>ó meu santo milagreiro<br>querem matar o Bolhão<br>só por causa do dinheiro.}}}}}}}}}}}}
|[img[Bolhão| ./wikiImages/bolhao.jpg]]|
{{indent{{{indent{//^^©Renato Roque, ''Alternativa para o Bolhão?'', Porto, Fevereiro 2008^^//}}}}}}
Já há muito que não entrava no mercado do Bolhão. Há alguns anos, quando trabalhava na Baixa, visitava-o algumas vezes. No último sábado, no contexto da contestação aos planos da CMP para o Bolhão, decidi visitar o velho mercado, para fazer algumas fotografias. As pequenas conversas que mantive com algumas pessoas que lá trabalham foram suficientes para perceber pelo menos duas coisas: elas não sabem bem o que os espera - têm sido mantidas à margem de todo este processo - e não são favoráveis a muitas das mudanças que parecem estar planeadas.

Não conheço o projecto previsto para o local. Apenas o que tenho lido e ouvido, e sobretudo tudo o que vi ser feito nesta cidade e neste país ao longo dos anos, me deixa de pé atrás. Como não conheço o projecto não vou falar sobre ele, pois não gosto de falar do que não sei.  Gostaria sim de me pronunciar sobre algumas críticas que têm sido  feitas, de diversos quadrantes, às pessoas envolvidas nesta contestação.  

Afirma-se que os portugueses contestam todas as propostas e se opõem a qualquer medida que pretenda mudar o que quer que seja. Que é assim o português e também o povo do Porto. Reivindicam mudanças e depois rejeitam-nas liminarmente. A todas. Não pretendo contestar poder ser essa uma característica de muitos portugueses. Estar sempre pronto a dizer mal e a criticar. Poderia até acrescentar que das duas uma, ou se diz mal, mas não se está disposto a ir mais longe, ou se deixa andar, porque se acha que elegemos as pessoas para decidir por nós. Mas ser consequente, intervir, lutar se for necessário, muito poucas vezes estamos dispostos a fazê-lo, porque fazê-lo dá trabalho e preferimos o conforto do sofá à frente da TV. Mas neste caso, as pessoas que contestam o projecto para o Bolhão lançaram um movimento, iniciaram uma petição, já com mais de 50000 assinaturas, têm-se multiplicado em iniciativas, reunem-se no mercado todos os sábados, para questionar se a proposta da CMP é a melhor para a cidade e para o país. Podem ter ou não ter toda a razão, mas esta crítica é absurda. Aliás, se a aceitássemos, deixaríamos pura e simplesmente de poder criticar o que quer que seja.

Afirma-se que o mercado necessita de intervenção e que os contestatários não têm uma verdadeira alternativa para o Bolhão. Chega-se a perguntar onde irão os contestatários buscar o dinheiro para reabilitar o Bolhão. Que o mercado necessita de intervenção é evidente para quem o visita. A degradação a que o deixaram chegar é criminosa. Mas as pessoas que contestam o projecto não têm de apresentar uma alternativa acabada. Não se trata de um consórcio a responder a um concurso. Alternativas existem com certeza, pois há sempre alternativas para tudo. E todas as alternativas implicam compromissos e cedências. Há que analisar qual delas é a melhor para a cidade do Porto.

Afirma-se que os contestatários estiveram calados durante anos e só agora, que se pretende solucionar o problema, vêm contestar. Poderão ter razão em que os portuenses estão calados há demasiado tempo, mas mais uma razão para pretenderem discutir agora o projecto pata o Bolhão. Porque mais vale tarde do que nunca.

Ou seja, todas as críticas parecem não ser minimamente fundamentadas.  

   
^^{{indent{{{indent{{{indent{{{indent{{{indent{''Olha o animal''<br><br>nem sempre é fácil<br> olhar o animal<br>mesmo que ele te olhe<br>sem medo ou ódio<br>fá-lo tão fixamente<br>que parece desdenhar<br>o seu subtil segredo<br>parece ser melhor sentir<br>a evidência do mundo<br>que noite e dia ruidosamente<br>perfura e corrói<br>o silêncio da alma<br><br>//Jean Folllain (Trad. Jorge Sousa Braga)//}}}}}}}}}}}}}}}^^

|[img[Enchidos| ./wikiImages/porcos6.jpg]]|[img[Enchidos| ./wikiImages/porcos2.jpg]]|
|[img[Enchidos| ./wikiImages/porcos5.jpg]]|[img[Enchidos| ./wikiImages/porcos3.jpg]]|
{{indent{{{indent{//^^©Renato Roque, ''Enchidos transmontanos'', ~Trás-os-Montes, Fevereiro 2008^^//}}}}}}
Queria homenagear o porco, nesta espécie de blog. Sim, porque se há um fiel amigo, amigo de sempre, amigo pronto a dar a vida por nós, não é o bacalhau, como nos pretenderam fazer crer, mas o porco. O bacalhau foi amigo recente e amigo de pouca dura. 

Para homenagear o porco fui de imediato ao Bestiário Poético ''Animal animal'', organizado pelo Jorge Sousa Braga, à procura de uma ode a este animal, mas nada. O livro é uma autêntica arca de Noé, mas falta o porco. Quero por isso lavrar aqui o meu protesto. Poemas ao cão, à vaca, ao touro e ao burro, até acho bem... Poema à borboleta, que como se sabe é capaz de, com um bater de asas, transformar um dia de sol numa tempestade medonha, ainda vá... Mas poemas ao pinguim, ao escaravelho, à medusa e depois esquecer o porco... Bem sei, Jorge, o que com certeza me vais responder. Que procuraste por todo o lado, até debaixo dos nenúfares, e não encontraste. Que tu, que nasceste no alto Minho, quase transmontano portanto, também gostas muito do porco, mas não encontraste nenhum poeta que lhe tenha dedicado um poema. Bem sei também que os homens são uns ingratos e preferem glorificar a pantera ou o urso, a reconhecer o que devem ao porco. Depois de tudo o que o porco por eles fez, esquecem-no, na hora de escrever poemas. Desculpa lá Jorge, mas todas essas desculpas, sendo verdadeiras, não me convencem. Se não encontraste, escrevias tu, ou como último recurso "enganavas-te" na tradução e no poema ''Olha animal'' traduzias animal por porco e estava solucionado o problema. Porque o porco também tem alma, como dizem os japoneses...

^^Tudo isto a propósito de uma visita que fiz a uma pequena unidade industrial de tipo familiar, de enchidos tradicionais, em ~Trás-os-Montes. Não é fácil antever o futuro de regiões como ~Trás-os-Montes. De facto, a médio, longo prazo não me parece sustentável um modelo que já hoje vemos a definhar, assente exclusivamente em serviços, e porventura nalgum turismo, que no entanto só será viável em regiões bastante delimitadas, de natureza mais protegida e mais selvagem. Os enchidos tradicionais parecem ser uma das poucas actividades com hipótese de sucesso. Podemos ainda/já encontrar três tipos distintos: enchidos tradicionais, caseiros, produzidos ainda como se produziam há anos atrás, e vendidos apenas a quem conhece a velha senhora que os produz, pois produz um pouco mais do que as necessidades de consumo da família; enchidos produzidos em pequenas unidades familiares, como a que visitei, que introduziram já algumas modificações de tipo industrial, mas que mantêm em grande parte o fabrico tradicional; e por último verdadeiras unidades industriais, de tamanho pequeno e médio, a produzir em grandes quantidades e, como é óbvio, não garantindo a qualidade gastronómica das primeiras nem das segundas.^^
   
|[img[Indícios| ./wikiImages/ppoa.jpg]]|
{{indent{{{indent{//^^©Renato Roque, ''Indícios'', Matosinhos, 2007^^//}}}}}}

Uma das características inerentes ao processo fotográfico é a sua natureza vestigial. Esta característica tem sido o epicentro de muita discussão e de muita conceptualização. Os vestígios que a fotografia da praia de Matosinhos evidencia sugeriram-me o diálogo seguinte entre o senhor X e o senhor Y.

X - As marcas dos pneus na areia indiciam com clareza que um jeep passou por aqui.
Y - Isso são suspeitas sem provas. Quem faz estas afirmações tem de apresentar provas do que afirma.
X - Não me compete a mim investigar que carro foi. Só afirmo que se há rastro de pneus, houve um carro que passou por aqui.
Y - Que se apresentem provas. Sem provas são atoardas!
X - Que querem que eu diga? O modelo do jeep? A cor? Se o condutor usava relógio no pulso esquerdo. De que marca? Até sou capaz de afirmar, que se diz por aí, que o dono desse jeep toma café todos os dias de manhã num bar junto à praia.
Y - Provas! Provas! Ele que apresente provas! 

Nota: o jeep continua todos os dias a passear ao longo do areal.

^^Para o António Marinho Pinto, presidente da ordem dos advogados, pela coragem que tem demonstrado de dizer em voz alta aquilo que tantos dizem em voz baixa e que todos sabem que é verdade...^^

|[img[Indícios| ./wikiImages/carnaval.jpg]]|
{{indent{{{indent{//^^©Renato Roque, ''Carnaval'', Porto, Carnaval 2008^^//}}}}}}

Gosto de um bom espectáculo, de um bom divertimento e acho graça a alguns aspectos do Carnaval, ainda que não me possam considerar como um grande entusiasta das brincadeiras carnavalescas. Mas cada coisa no seu lugar. 

Hoje confrontamo-nos frequentemente, quando visitamos instituições ligadas à arte contemporânea, com duas situações, à primeira vista opostas. Ou encaramos com projectos artísticos que estamos fartos de ver em todo o lado e que muitas vezes valem mais pelo que se escreve acerca deles do que pelo que realmente nos mostram, ou oferecem-nos projectos onde sobressai a multiplicidade e a grandiosidade de meios, projectos espectáculo, verdadeiros carnavais de cor, de imagem e de som, muitas vezes designados por projectos multimédia. 

No âmbito de uma formação nesta área ajudei a construir um site chamado ''[[Noves Fora Nada|http://www.dznpuro.com/novesforanada]]'', que pretende, pelo absurdo e pelo nonsense de histórias inventadas do Sr. Valéry, que uma vez mais roubei ao Gonçalo M. Tavares, propiciar alguma reflexão sobre o que afinal são, ou podem ser, os projectos multimédia.
^^{{indent{{{indent{Ponha aqui o seu pezinho
devagar, devagarinho
como fora Cinderela

Tem sandália, tem botim
em couro e em cetim
para a mais bela donzela}}}}}}^^

|[img[Cinderelas do Alendouro| ./wikiImages/feira2.jpg]]|[img[Cinderelas do Alendouro| ./wikiImages/feira1.jpg]]|
|[img[Cinderelas do Alendouro| ./wikiImages/feira4.jpg]]|[img[Cinderelas do Alendouro| ./wikiImages/feira3.jpg]]|
{{indent{{{indent{//^^©Renato Roque, ''Cinderelas do Alendouro'', Rebordelo, Março 2008^^//}}}}}}
Regresso ao Portugal da [[Feira Cabisbaixa|2007-10 - Feira cabisbaixa]] do Alexandre O'Neill, neste cenário onde os sapatinhos alinhados, pousados na paisagem transmontana parecem esperar por Cinderelas à procura de um príncipe encantado...


  
  
^^Desconfiai do mais trivial, na aparência singelo. 
E examinai, sobretudo, o que parece habitual. 
Suplicamos expressamente: não aceiteis o que é de hábito como coisa natural, pois em tempo de desordem sangrenta, de confusão organizada, de arbitrariedade consciente, de humanidade desumanizada, nada deve parecer natural nada deve parecer impossível de mudar.
{{indent{{{indent{//Bertolt Brecht//}}}}}}^^

|[img[Design| ./wikiImages/florestaDesign.jpg]]|
{{indent{{{indent{//^^©Renato Roque, ''Consensual'', em //Floresta Gráfica//, Porto, Março 2008^^//}}}}}}

Este poema do Brecht foi-me sugerido pela discussão que hoje se trava em torno da necessidade da avaliação do desempenho em todas as áreas profissionais, e em particular dos professores. 

Num plano abstracto, tenho visto toda a gente defender a necessidade dessa avaliação. Eu incluir-me-ia nesse grupo.

No entanto muitas interrogações se podem colocar. Desconfiai sempre do parece ser natural e consensual...

Começo por afirmar que tive uma experiência longa com um sistema desses e que fui obrigado a constatar que era um sistema pesado e que conduzia a resultados injustos e incorrectos, de que a própria administração se não servia, quando queria, por exemplo, distribuir prémios aos colaboradores. No entanto, o sistema não só se mantinha, como tinha tendência a crescer e a complicar de ano para ano. Tenho falado com muitas pessoas de outras empresas que me contam histórias parecidas. Curiosamente, muitos modelos são construídos de tal forma que, no fim do processo, não existem responsáveis por essa avaliação. Um dos factores, por exemplo, que contribui para esta completa desresponsabilização nos resultados é a avaliação subordinada a quotas. Encontramos outros parâmetros, muitas vezes de carácter pretensamente objectivo, muitas vezes de uma arbitrariedade total, que contribuem também para essa diluição de responsabilidade. E no entanto não pareceria ser difícil. Todos nós passámos por escolas e todos nós sabíamos quem eram os bons e quem eram os maus professores. Quase sempre nas empresas se sabe quem são os bons e os maus trabalhadores e no entanto não se consegue implementar um modelo simples para explicitar esse conhecimento tácito. É estranho não é?

Gostaria de acabar com uma certeza que tenho hoje, apesar de saber que pode corresponder a algo de politicamente muito incorrecto nos tempos que correm. ''É preferível não haver nenhum sistema de avaliação, a haver um sistema injusto e incredível.'' De facto, é melhor um sistema onde todos evoluem na carreira, em função apenas do tempo, deixando à consciência de cada um a forma como exerce a sua profissão, apesar da injustiça que tal sistema comporta, do que um sistema onde a progressão possa depender da relação pessoal com a chefia, ou até do partido a que se pertence, onde em vez da consciência de cada um está em causa a sua venda a retalho.

   
   
|[img[Tempête| ./wikiImages/tempeteF.jpg]]|
{{indent{{{indent{//^^©Renato Roque, ''Tempête'', Matosinhos, Fevereiro 2008^^//}}}}}}
Voltar a velhos temas é como regressar à casa onde nascemos ou onde crescemos; ajuda-nos a acreditar(enganar?) que somos os mesmos...
  
   
|[img[No meu país o céu é azul| ./wikiImages/azul3.jpg]]|
{{indent{{{indent{//^^©Renato Roque, ''No meu país o céu é azul'', Porto, Março 2008^^//}}}}}}
^^{{indent{{{indent{O meu país sabe as amoras bravas
no verão. 
Ninguém ignora que não é grande,
nem inteligente, nem elegante o meu país,
mas tem esta voz doce
de quem acorda cedo para cantar nas silvas.
Raramente falei do meu país, talvez
nem goste dele, mas quando um amigo
me traz amoras bravas
os seus muros parecem-me brancos,
reparo que também no meu país o céu é azul<br>
{{indent{{{indent{//Sophia Mello Breyner Andresen//}}}}}}}}}}}}^^

No meu pais o céu é azul, o mar é azul, os teus olhos são azuis, mas isso já não me chega...
    
     
|bgcolor(#ffffff):[img[Sala de estar| ./wikiImages/tv.jpg]]|
{{indent{{{indent{//^^©Renato Roque, ''Sala de estar'', Porto, Janeiro 2008^^//}}}}}}
Chegamos a casa e sentamo-nos em frente ao aparelho de televisão para sabermos o que acontece no nosso país. O governo faz as reformas necessárias, a oposição reclama e afirma que fazia melhor, os professores protestam porque não querem trabalhar mais, o Scolari escolhe os melhores para a selecção, e o resto não acontece...
|bgcolor(#ffffff):[img[Livro de contas|./wikiImages/aritmetica.jpg]]|
{{indent{{{indent{//^^©Renato Roque, ''Livro de contas'', Armazéns Gonçalves, Monteiro&Cª Lda, Porto, Abril 2008^^//}}}}}}
A aritmética da vida é feita de adições e de subtracções. Raramente acontecem multiplicações ou divisões, se é que alguma vez acontecem. Muito menos raízes quadradas, ou cúbicas, potências ou exponenciais... Haverá quem queira fazer bazófia e afirme que lhe aconteceu, até que lhe acontece todos os dias, mas é por certo mentira. As adições e subtracções já são mais do que suficientes para tornar a vida complexa.

Na vida adicionamos memórias e subtraímos tempo, mas o resultado desta conta nunca é exacto, pois o que adicionámos e o que subtraímos nunca é igual. Ao fazermos a prova dos nove da vida, o resultado quase sempre é negativo: errámos nas contas. Mas, surpreendentemente, nalguns casos, a prova dá certa e assim somos enganados e pensamos que a nossa vida está certa. É fácil perceber porquê. Se em vez de 22 eu obtiver 31, por exemplo como resultado do cálculo, a prova dos nove dá o mesmo resultado, 4, apesar do erro ser enorme. Se pensarmos, observamos que a probabilidade de uma conta errada ter como resultado uma prova dos nove positiva é de cerca de 11%, pois um em cada nove resultados errados conduz a um resultado por certo errado, mas com a prova dos nove certa. É portanto exactamente esta a probabilidade de uma pessoa acreditar que tem uma vida certa e de ser feliz: 11%. Não é nada mau se compararmos com a probabilidade ter acertar no totoloto ou na lotaria. A prova dos nove da aritmética vida é falível e ainda bem que o é.

QED.

^^Nota: fiz a fotografia numa visita a um dos últimos e resistentes armazéns de tecidos para grossistas, a convite do meu amigo e fotógrafo Mário Jorge Pedra. Fica na R. Passos Manuel no Porto e vai fechar a curto prazo, porque o prédio vai ser vendido. Lá dentro pesam as memórias e escapa tempo. Fiz a prova dos nove e a conta estava errada.^^
  
  
^^{{indent{{{indent{O futuro é o passado que amanhece}}}}}}^^
^^{{indent{{{indent{{{indent{//Teixeira de Pascoais//}}}}}}}}}^^
|bgcolor(#ffffff):[img[Caminho para o futuro|./wikiImages/futuro.jpg]]|
{{indent{{{indent{//^^©Renato Roque, ''Caminho para o futuro'', FEUP, Abril 2008^^//}}}}}}
^^{{indent{{{indent{O poema habitará
O espaço mais concreto e mais atento}}}}}}^^
^^{{indent{{{indent{{{indent{//Sophia Mello Breyner Andresen//}}}}}}}}}^^
|bgcolor(#aaaaaa):[img[Metro Porto|./wikiImages/metro.jpg]]|
{{indent{{{indent{//^^©Renato Roque, ''O poema habitará'', Metro do Porto, S, Bento, Março 2008^^//}}}}}}

No século XXI, as grandes catedrais da Idade Média ou do Renascimento, ou os palácios dos grandes senhores do passado, foram substituídos, em grande medida, como obras civilizacionais, por aeroportos ou por grandes estações. Mas até aí a poesia habitará...
   
   
{{indent{{{indent{^^
Que nenhuma estrela queime o teu perfil
Que nenhum deus se lembre do teu nome
Que nem o vento passe onde tu passas.

Para ti criarei um dia puro
Livre como o vento e repetido
Como o florir das ondas ordenadas.^^}}}}}}

{{indent{{{indent{{{indent{{{indent{^^//Sophia Mello Breyner Andresen//^^}}}}}}}}}}}}

|bgcolor(#ffffff):[img[1º dia, 25+1 de Abril|./wikiImages/renata1.jpg]]|
{{indent{{{indent{//^^©Renato Roque, "1º dia, 25+1 de Abril", 25+1 de Abril 2008^^//}}}}}}
{{indent{{{indent{//^^
Mais do que uma vez
atravessei a primavera
com os ohos fechados

in ''Fogo sobre Fogo'' de Jorge Sousa Braga^^//}}}}}}

|bgcolor(#ffffff):[img[primavera 2008|./wikiImages/primavera2008.jpg]]|
{{indent{{{indent{//^^©Renato Roque, ''Primavera 2008'', Rebordelo, Serro, Abril 2008^^//}}}}}}

porque aprendi que o que é realmente importante se não vê com os olhos, mas com o coração...
   
  
{{indent{{{indent{{{indent{{{indent{//^^Para a Ana Luísa Amaral (pela paciência com que pedala ao nosso lado)^^//}}}}}}}}}}}}

{{indent{{{indent{^^Lá vai a bicicleta do poeta em direcção
ao símbolo, por um dia de Verão
exemplar. De pulmões às costas e bico
no ar, o poeta pernalta dá à pata
nos pedais. Uma grande memória, os sinais
dos dias sobrenaturais e a história
secreta da bicicleta. O símbolo é simples.
Os êmbolos do coração ao ritmo dos pedais
lá vai o poeta em direcção aos seus
sinais. Dá à pata
como os outros animais. 

O sol é branco, as flores legítimas, o amor
confuso. A vida é para sempre tenebrosa.
Entre as rimas e o supor, aparece e desaparece
uma rosa. No dia de Verão,
violenta, a fantasia esquece. Entre
o nascimento e a morte, o movimento da rosa floresce
sabiamente. E a bicicleta ultrapassa
o milagre. O poeta aperta o volante e derrapa
no instante da graça.
De pulmões às costas, a vida é para sempre
tenebrosa. A pata do poeta
mal ousa pedalar. No meio do ar
distrai-se a flor perdida. A vida é curta.
Puta de vida subdesenvolvida.

O bico do poeta corre os pontos cardeais.
O sol é branco, o campo plano, a morte
certa. Não há sombra de sinais.
E o poeta dá à pata como os outros animais.

Se a noite cai agora sobre a rosa passada,
e o dia de Verão se recolhe
ao seu nada, e a única direcção é a própria noite
achada? De pulmões às costas, a vida
é tenebrosa. Morte é transfiguração,
pela imagem de uma rosa. E o poeta pernalta
de rosa interior dá à pata nos pedais
da confusão do amor.
Pela noite secreta dos caminhos iguais,
O poeta dá à pata como os outros animais. 

Se o sul é para trás e o norte é para o lado, é para sempre a morte.
Agarrado ao volante e pulmões às costas 

com um pneu furado,
o poeta pedala o coração transfigurado.
Na memória mais antiga a direcção da morte
é a mesma do amor. E o poeta,
afinal mais mortal do que os outros animais,
dá à pata nos pedais para um Verão interior. ^^}}}}}}
{{indent{{{indent{{{indent{{{indent{^^// Herberto Helder//^^}}}}}}}}}}}}
|bgcolor(#ffffff):[img[1º dia, 25+1 de Abril|./wikiImages/bicicletaHH.jpg]]|
{{indent{{{indent{//^^©Renato Roque, "A bicicleta", 2006^^//}}}}}}

É difícil pedalar a poesia, sem corrermos o risco imenso de nos afogarmos...


                   
  
{{indent{{{indent{
^^Vende-se tudo
tudo, tudo
tudo, tudo
a cinquenta

Pintura, 
poema,
censura
Tudo, tudo
a cinquenta

Afecto, 
esquema,
decreto
Tudo, tudo
a cinquenta

Máscara de Entrudo
desculpa p’ra cornudo
Tudo, tudo
a cinquenta

E pior ‘inda que tudo
é que tal ‘inda me tenta
e eu ainda me junto
a tudo, tudo
tudo, tudo
tudo, tudo
a cinquenta^^}}}}}}

|bgcolor(#ffffff):[img[Tudo a 50|./wikiImages/cinquenta.jpg]]|
{{indent{{{indent{//^^©Renato Roque, "Tudo a 50", 2007^^//}}}}}}
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

/* NOVAS CORES*/

TitleBackground: #422
Title: #fff

TitleLink: #fff

TiddlerTitle: #000;
TiddlerSubTitle: #999

Link: #963
LinkOverBackground: #963
LinkOver: #fff

Header: #000
HeaderBackground: #fff

Button: #666
ButtonBorder: #fff
ButtonBackground: #fff
ButtonOver: #741
ButtonOverBackground: #FC7
ButtonOverBorder: #FC7
ButtonActive: #741
ButtonActiveBackground: #fc7
ButtonActiveBorder: #Fc7

TabSelected: #741
TabSelectedBackground: #fc4
TabNotSelected: #fff
TabNotSelectedBackground: #422

TabContent: #000 /*texto que não é tag nem tiddler*/
TabContentBackground: #fc4
TabContentBorder: #000
TabItem: #741
TabItemOver: #fff
TabItemOverBackground: #200

SecondTable: #741
SecondTableBackground: #200
SecondTableItem: #d94
SecondTableItemOverBackground: #d94
SecondTableItemOver: #741

SideBar: #000
SideBarBackground: #fff

SideOptions: #000
SideOptionsBackground: #fc4

Message: #fff
MessageBackground: #f10
MessageBorder: #000

TagBackground:#fff
TagBackground2:#fff
Tag: #666
Tag2: #f10

TiddlerTableBorder: #000

InputBorder: #000
SearchBorder: #741

ButtonTop: #fc4
ButtonTopOver: #741
Decidi experimentar uma ferramenta do tipo Wiki, chamada Tiddly Wiki, para desenvolver esta espécie de blog, por me parecer que ela possibilita uma navegação simples e agradável.

A informação está organizada em pequenos pacotes ou ''tiddlers''. A página de entrada contém por defeito os últimos tiddlers, todos os outros podem ser procurados na tabela de busca à direita. Cada tiddler tem associados ''tags'' que permitem a sua fácil procura, por data ou por tipo. Por exemplo todos os pacotes com TAG=2005-08 corresponderão a informação que disponibilizei durante o mês de Agosto de 2005. Todos os pacotes com TAG=Alendouro corresponderão a imagens de ~Trás-os-Montes. Utilizando esta facilidade, (as ~TAGs) ou o mecanismo de //Search//, facilmente se descobrem os pacotes de informação - tiddlers - que se pretendam. 

//Se quiserem fazer algum comentário, podem contactar-me por// 
[[mail_rroque|mailto:rroque@renatoroque.com]]
/***
|Name|CoreTweaks|
|Source|http://www.TiddlyTools.com/#CoreTweaks|
|Version|none|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|plugin|
|Requires||
|Overrides|replaceSelection, restart, config.macros.edit.handler, Story.prototype.closeTiddler, Story.prototype.refreshTiddler, Slider.prototype.tick |
|Description|a small collection of overrides to TW core functions|

This tiddler contains some quick tweaks and modifications to TW core functions to provide minor changes in standard features or behavior.  It is hoped that some of these tweaks may be incorporated into later versions of the TW core, so that these adjustements will be available without needing these add-on definitions.
>''//Note: the changes contained in this tiddler are ONLY applicable for the current release of TiddlyWiki.  Please view //[[CoreTweaksArchive]]// for tweaks and modifications that may be used with earlier versions of TiddlyWiki//''
----
***/
// // {{groupbox small{
// // calculate version number for conditional inclusion of tweaks below...
//{{{
var ver=version.major+version.minor/10;
//}}}
// // }}}

// // {{groupbox small{
/***
BUG: missing links list includes items contained within "quoted" text (i.e., content that will not render as wiki-syntax, and so CANNOT create any tiddler links, even if the quoted text matches valid link syntax)
FIX: remove content contained between certain delimiters before scanning tiddler source for possible links.

Delimiters include:
{{{
/%...%/
{{{...}}}
"""..."""
<nowiki>...</nowiki>
<html>...</html>
<script>...</script>
}}}
***/
//{{{
Tiddler.prototype.coreTweaks_changed = Tiddler.prototype.changed;
Tiddler.prototype.changed = function()
{
	var savedtext=this.text;
	// remove 'quoted' text before scanning tiddler source
	this.text=this.text.replace(/\/%((?:.|\n)*?)%\//g,""); // /%...%/
	this.text=this.text.replace(/\{{3}((?:.|\n)*?)\}{3}/g,""); // {{{...}}}
	this.text=this.text.replace(/"{3}((?:.|\n)*?)"{3}/g,""); // """..."""
	this.text=this.text.replace(/\<nowiki\>((?:.|\n)*?)\<\/nowiki\>/g,""); // <nowiki>...</nowiki>
	this.text=this.text.replace(/\<html\>((?:.|\n)*?)\<\/html\>/g,""); // <html>...</html>
	this.text=this.text.replace(/\<script((?:.|\n)*?)\<\/script\>/g,""); // <script>...</script>
	this.coreTweaks_changed.apply(this,arguments);
	// restore quoted text to tiddler source
	this.text=savedtext;
};
//}}}
// // }}}

// // {{groupbox small{
/***
This tweak adds mouseover handling to the "permaview" button, so that HREF can be automatically set to the correct permaview link.  This permits use of browser's right-click menu to "bookmark this link..." (or similar).
***/
//{{{
config.macros.permaview.handler = function(place)
{
	var btn=createTiddlyButton(place,this.label,this.prompt,this.onClick);
	addEvent(btn,"mouseover",function(event) {
		var links = [];
		story.forEachTiddler(function(title,element) { links.push(String.encodeTiddlyLink(title)); });
		var newURL=document.location.href;
		var hashPos=newURL.indexOf("#");
		if (hashPos!=-1) newURL=newURL.substr(0,hashPos);
		this.href=newURL+"#"+encodeURIComponent(links.join(" "));
	});
};
//}}}
// // }}}

// // {{groupbox small{
// // This tweak adds URL paramifier handlers for "hide:elementID" and "show:elementID".  This is useful for forcing the display state of specific TW page elements, without requiring StyleSheet changes.  For example, if your customized StyleSheet hides the sidebar (useful for 'read only' published documents), you can force it to display when you need to edit the document by adding {{{#show:sidebar}}} to the document URL.  Alternatively, you might want to supress non-tiddler content when printing by hiding the sidebars and header (e.g., {{{#hide:mainMenu hide:sidebar hide:header}}})
//{{{
if (config.paramifiers) { // check for backward-compatibility
	config.paramifiers.hide = { onstart: function(id) { var e=document.getElementById(id); if (e) e.style.display="none"; } };
	config.paramifiers.show = { onstart: function(id) { var e=document.getElementById(id); if (e) e.style.display="block"; } };
}
//}}}
// // }}}

// // {{groupbox small{
// // This HIJACK tweak pre-processes source content to convert "double-backslash-newline" into {{{<br>}}} before wikify(), so that literal newlines can be embedded in line-mode wiki syntax (e.g., tables, bullets, etc.).  Based on a suggestion from Sitaram Chamarty.
//{{{
window.coreWikify = wikify;
window.wikify = function(source,output,highlightRegExp,tiddler)
{
	if (source) arguments[0]=source.replace(/\\\\\n/mg,"<br>");
	coreWikify.apply(this,arguments);
}
//}}}
/***
|''Name:''|CryptoFunctionsPlugin|
|''Description:''|Support for cryptographic functions|
***/
//{{{
if(!version.extensions.CryptoFunctionsPlugin) {
version.extensions.CryptoFunctionsPlugin = {installed:true};

//--
//-- Crypto functions and associated conversion routines
//--

// Crypto "namespace"
function Crypto() {}

// Convert a string to an array of big-endian 32-bit words
Crypto.strToBe32s = function(str)
{
	var be = Array();
	var len = Math.floor(str.length/4);
	var i, j;
	for(i=0, j=0; i<len; i++, j+=4) {
		be[i] = ((str.charCodeAt(j)&0xff) << 24)|((str.charCodeAt(j+1)&0xff) << 16)|((str.charCodeAt(j+2)&0xff) << 8)|(str.charCodeAt(j+3)&0xff);
	}
	while (j<str.length) {
		be[j>>2] |= (str.charCodeAt(j)&0xff)<<(24-(j*8)%32);
		j++;
	}
	return be;
};

// Convert an array of big-endian 32-bit words to a string
Crypto.be32sToStr = function(be)
{
	var str = "";
	for(var i=0;i<be.length*32;i+=8)
		str += String.fromCharCode((be[i>>5]>>>(24-i%32)) & 0xff);
	return str;
};

// Convert an array of big-endian 32-bit words to a hex string
Crypto.be32sToHex = function(be)
{
	var hex = "0123456789ABCDEF";
	var str = "";
	for(var i=0;i<be.length*4;i++)
		str += hex.charAt((be[i>>2]>>((3-i%4)*8+4))&0xF) + hex.charAt((be[i>>2]>>((3-i%4)*8))&0xF);
	return str;
};

// Return, in hex, the SHA-1 hash of a string
Crypto.hexSha1Str = function(str)
{
	return Crypto.be32sToHex(Crypto.sha1Str(str));
};

// Return the SHA-1 hash of a string
Crypto.sha1Str = function(str)
{
	return Crypto.sha1(Crypto.strToBe32s(str),str.length);
};

// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
Crypto.sha1 = function(x,blen)
{
	// Add 32-bit integers, wrapping at 32 bits
	add32 = function(a,b)
	{
		var lsw = (a&0xFFFF)+(b&0xFFFF);
		var msw = (a>>16)+(b>>16)+(lsw>>16);
		return (msw<<16)|(lsw&0xFFFF);
	};
	// Add five 32-bit integers, wrapping at 32 bits
	add32x5 = function(a,b,c,d,e)
	{
		var lsw = (a&0xFFFF)+(b&0xFFFF)+(c&0xFFFF)+(d&0xFFFF)+(e&0xFFFF);
		var msw = (a>>16)+(b>>16)+(c>>16)+(d>>16)+(e>>16)+(lsw>>16);
		return (msw<<16)|(lsw&0xFFFF);
	};
	// Bitwise rotate left a 32-bit integer by 1 bit
	rol32 = function(n)
	{
		return (n>>>31)|(n<<1);
	};

	var len = blen*8;
	// Append padding so length in bits is 448 mod 512
	x[len>>5] |= 0x80 << (24-len%32);
	// Append length
	x[((len+64>>9)<<4)+15] = len;
	var w = Array(80);

	var k1 = 0x5A827999;
	var k2 = 0x6ED9EBA1;
	var k3 = 0x8F1BBCDC;
	var k4 = 0xCA62C1D6;

	var h0 = 0x67452301;
	var h1 = 0xEFCDAB89;
	var h2 = 0x98BADCFE;
	var h3 = 0x10325476;
	var h4 = 0xC3D2E1F0;

	for(var i=0;i<x.length;i+=16) {
		var j,t;
		var a = h0;
		var b = h1;
		var c = h2;
		var d = h3;
		var e = h4;
		for(j = 0;j<16;j++) {
			w[j] = x[i+j];
			t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=16;j<20;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=20;j<40;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k2);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=40;j<60;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),(b&c)|(d&(b|c)),w[j],k3);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=60;j<80;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k4);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}

		h0 = add32(h0,a);
		h1 = add32(h1,b);
		h2 = add32(h2,c);
		h3 = add32(h3,d);
		h4 = add32(h4,e);
	}
	return Array(h0,h1,h2,h3,h4);
};


}
//}}}
Cumplescritas é um projecto que iniciei nesta espécie de blog a partir de fotografia. É um projecto para o qual convidei amigos, quase todos [[cúmplices referenciados|http://www.renatoroque.com/rroque/cumplices.htm]] de há muito para todo o tipo de banditagens foto-poéticas. Todos aceitaram enviar um pequeno texto para acompanhar uma fotografia.

É um projecto sem prazo, sem plano, que vai ser desenvolvido à medida das respostas que receber.

A lista ao lado reúne as contribuições que já recebi.
[[Introdução]] [[2008-05 - Tudo, tudo a cinquenta]] [[2008-05 - A bicicleta]] [[2008-04 - Para ti criarei um dia puro]] [[2008-04 - Primavera 2008]] [[2008-04 - Aritmética da vida]] [[2008-04 - O futuro]] [[2008-04 - O poema habitará...]] [[2008-03 - Quotidiano]] [[2008-03 - La tempête revient]] [[2008-03 - No meu país o céu é azul]] [[2008-03 - Desconfiai do que parece natural]] [[2008-03 - Cinderelas do Alendouro]] [[2008-02 - Alternativa para o Bolhão?]] [[2008-02 - Homenagem ao porco]] [[2008-02 - Noves Fora Nada]] [[2008-02 - Indícios]] [[2008-01 - A guerra santa contra os vícios 2]] [[2008-01- A roda]] [[2008-01 - A guerra santa contra os vícios]] [[2008-01 - Prémio EDP Jovens Artistas 2007]] [[2008-01 - Objecto pousado na paisagem XIV]] 
/***
|''Name:''|DeprecatedFunctionsPlugin|
|''Description:''|Support for deprecated functions removed from core|
***/
//{{{
if(!version.extensions.DeprecatedFunctionsPlugin) {
version.extensions.DeprecatedFunctionsPlugin = {installed:true};

//--
//-- Deprecated code
//--

// @Deprecated: Use createElementAndWikify and this.termRegExp instead
config.formatterHelpers.charFormatHelper = function(w)
{
	w.subWikify(createTiddlyElement(w.output,this.element),this.terminator);
};

// @Deprecated: Use enclosedTextHelper and this.lookaheadRegExp instead
config.formatterHelpers.monospacedByLineHelper = function(w)
{
	var lookaheadRegExp = new RegExp(this.lookahead,"mg");
	lookaheadRegExp.lastIndex = w.matchStart;
	var lookaheadMatch = lookaheadRegExp.exec(w.source);
	if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
		var text = lookaheadMatch[1];
		if(config.browser.isIE)
			text = text.replace(/\n/g,"\r");
		createTiddlyElement(w.output,"pre",null,null,text);
		w.nextMatch = lookaheadRegExp.lastIndex;
	}
};

// @Deprecated: Use <br> or <br /> instead of <<br>>
config.macros.br = {};
config.macros.br.handler = function(place)
{
	createTiddlyElement(place,"br");
};

// Find an entry in an array. Returns the array index or null
// @Deprecated: Use indexOf instead
Array.prototype.find = function(item)
{
	var i = this.indexOf(item);
	return i == -1 ? null : i;
};

// Load a tiddler from an HTML DIV. The caller should make sure to later call Tiddler.changed()
// @Deprecated: Use store.getLoader().internalizeTiddler instead
Tiddler.prototype.loadFromDiv = function(divRef,title)
{
	return store.getLoader().internalizeTiddler(store,this,title,divRef);
};

// Format the text for storage in an HTML DIV
// @Deprecated Use store.getSaver().externalizeTiddler instead.
Tiddler.prototype.saveToDiv = function()
{
	return store.getSaver().externalizeTiddler(store,this);
};

// @Deprecated: Use store.allTiddlersAsHtml() instead
function allTiddlersAsHtml()
{
	return store.allTiddlersAsHtml();
}

// @Deprecated: Use refreshPageTemplate instead
function applyPageTemplate(title)
{
	refreshPageTemplate(title);
}

// @Deprecated: Use story.displayTiddlers instead
function displayTiddlers(srcElement,titles,template,unused1,unused2,animate,unused3)
{
	story.displayTiddlers(srcElement,titles,template,animate);
}

// @Deprecated: Use story.displayTiddler instead
function displayTiddler(srcElement,title,template,unused1,unused2,animate,unused3)
{
	story.displayTiddler(srcElement,title,template,animate);
}

// @Deprecated: Use functions on right hand side directly instead
var createTiddlerPopup = Popup.create;
var scrollToTiddlerPopup = Popup.show;
var hideTiddlerPopup = Popup.remove;

// @Deprecated: Use right hand side directly instead
var regexpBackSlashEn = new RegExp("\\\\n","mg");
var regexpBackSlash = new RegExp("\\\\","mg");
var regexpBackSlashEss = new RegExp("\\\\s","mg");
var regexpNewLine = new RegExp("\n","mg");
var regexpCarriageReturn = new RegExp("\r","mg");

}
//}}}
<!--{{{-->
<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler deleteTiddler'></div>
<br>
<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>
<!--}}}-->
/***
|Name|GotoPlugin|
|Source|http://www.TiddlyTools.com/#GotoPlugin|
|Version|1.4.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|view any tiddler by entering it's title - displays list of possible matches|

''View a tiddler by typing its title and pressing //enter//.''  Input just enough to uniquely match a single tiddler title and ''press //enter// to auto-complete the title for you!!''  If multiple titles match your input, a list is displayed.  You can scroll-and-click (or use arrows+enter) to select/view a tiddler, or press //escape// to close the listbox to resume typing.  When the listbox is ''//not//'' being displayed, press //escape// to clear the current text input and start over.

Note: ''At any time, you can move the focus directly to the text input field by using the ~ALT-G keyboard shortcut.''
!!!!!Examples
<<<
| //IMPORTANT NOTE:// ''As of version 1.4.0 (2007.04.25), the {{{<<goto>>}}} macro has been renamed to {{{<<gotoTiddler>>}}}'' |
syntax: {{{<<gotoTiddler quiet insert inputstyle liststyle>>}}}
All parameters are optional.
* ''quiet'' prevents //automatic// display of the list as each character is typed.  To view the list when ''quiet'', use //down// or //enter//.
* ''insert'' causes the selected tiddler title to be inserted into the tiddler source currently being edited (use with EditTemplate)
* ''inputstyle'' and ''liststyle'' are CSS declarations that modify the default input and listbox styles.  Note: styles containing spaces must be surrounded by ({{{"..."}}} or {{{'...'}}}) or ({{{[[...]]}}}).
{{{<<gotoTiddler>>}}}
<<gotoTiddler>>
{{{<<gotoTiddler quiet>>}}}
<<gotoTiddler quiet>>
{{{<<goto width:20em width:20em>>}}}
<<gotoTiddler width:20em width:20em>>

You can also invoke the macro with the "insert" keyword.  When used in the [[EditTemplate]], like this:
{{{
<span macro="gotoTiddler insert"></span>
}}}
it allows you to type/select a tiddler title, and instantly insert a link to that title (e.g. {{{[[TiddlerName]]}}}) into the tiddler source being edited.
<<<
!!!!!Configuration
<<<
The following ~TiddlyWiki search options (see AdvancedOptions) are applied when matching tiddler titles:
><<option chkRegExpSearch>> use regular expressions (text patterns)
><<option chkCaseSensitiveSearch>> use case sensitive matching
You can also create a tiddler tagged with <<tag systemConfig>> to control listing of tiddlers/shadows/tags, as well as the maximum height of the listbox.  //The default values are shown below://
//{{{
config.macros.gotoTiddler.includeTiddlers=true;
config.macros.gotoTiddler.includeShadows=true;
config.macros.gotoTiddler.includeTags=true;
config.macros.gotoTiddler.listMaxSize=10;
//}}}
<<<
!!!!!Installation
<<<
import (or copy/paste) the following tiddlers into your document:
''GotoPlugin'' (tagged with <<tag systemConfig>>)
<<<
!!!!!Revisions
<<<
''2007.04.25 [1.4.0]'' renamed macro from "goto" to "gotoTiddler".  This was necessary to avoid a fatal syntax error in Opera (and other browsers) that require strict adherence to ECMAScript 1.5 standards which defines the identifier "goto" as "reserved for FUTURE USE"... *sigh*
''2007.04.21 [1.3.2]'' in html definition, removed DIV around droplist (see 1.2.6 below).  It created more layout problems then it solved. :-(
''2007.04.01 [1.3.1]'' in processItem(), ensure that correct textarea field is found by checking for edit=="text" attribute
''2007.03.30 [1.3.0]'' tweak SideBarOptions shadow to automatically add {{{<<goto>>}}} when using default sidebar content
''2007.03.30 [1.2.6]'' in html definition, added DIV around droplist to fix IE problem where list appears next to input field instead of below it.  
''2007.03.28 [1.2.5]'' in processItem(), set focus to text area before setting selection (needed for IE to get correct selection 'range')
''2007.03.28 [1.2.4]'' added prompt for 'pretty text' when inserting a link into tiddler content
''2007.03.28 [1.2.3]'' added local copy of core replaceSelection() and modified for different replace logic
''2007.03.27 [1.2.2]'' in processItem(), use story.getTiddlerField() to retrieve textarea control
''2007.03.26 [1.2.1]'' in html, use either 'onkeydown' (IE) or 'onkeypress' (Moz) event to process <esc> key sooner, to prevent <esc> from 'bubbling up' to the tiddler (which will close the current editor).
''2007.03.26 [1.2.0]'' added support for optional "insert" keyword param. When used in [[EditTemplate]], (e.g. {{{<span macro="goto insert"></span>}}}) it triggers alternative processing: instead of displaying the selected tiddler, that tiddler's title is inserted into a tiddler's textarea edit field surrounded by {{{[[...]]}}}.
''2006.05.10 [1.1.2]'' when filling listbox, set selection to 'heading' item... auto-select first tiddler title when down/enter moves focus into listbox
''2006.05.08 [1.1.1]'' added accesskey ("G") to input field html (also set when field gets focus).  Also, inputKeyHandler() skips non-printing/non-editing keys. 
''2006.05.08 [1.1.0]'' added heading to listbox for better feedback (also avoids problems with 1-line droplist)
''2006.05.07 [1.0.0]'' list matches against tiddlers/shadows/tags.  input field auto-completion... 1st enter=complete matching input (or show list)... 2nd enter=view tiddler.  optional "quiet" param controls when listbox appears.
''2006.05.06 [0.5.0]'' added handling for enter (13), escape(27), and down(40) keys.   Change 'ondblclick' to 'onclick' for list handler to view tiddlers (suggested by Florian Cauvin - prevents unintended trigger of tiddler editor).  shadow titles inserted into list instead of appended to the end.
''2006.05.05 [0.0.0]'' started
<<<
!!!!!Credits
>This feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]
!!!!!Code
***/
//{{{
version.extensions.gotoTiddler = {major: 1, minor: 4, revision: 0, date: new Date(2007,4,25)};

// automatically tweak shadow SideBarOptions to add "sendTiddler" toolbar command (following "editTiddler")
config.shadowTiddlers.SideBarOptions=config.shadowTiddlers.SideBarOptions.replace(/<<search>>/,"{{button{goto}}}\n<<gotoTiddler>><<search>>");

config.macros.gotoTiddler= { 
	handler:
	function(place,macroName,params) {
		var quiet=(params[0] && params[0]=="quiet"); if (quiet) params.shift();
		var insert=(params[0] && params[0]=="insert"); if (insert) params.shift();
		var instyle=params.shift(); if (!instyle) instyle="";
		var liststyle=params.shift(); if (!liststyle) liststyle="";
		var keyevent=window.event?"onkeydown":"onkeypress";
		createTiddlyElement(place,"span").innerHTML
			=this.html.replace(/%keyevent%/g,keyevent).replace(/%insert%/g,insert).replace(/%quiet%/g,quiet).replace(/%instyle%/g,instyle).replace(/%liststyle%/g,liststyle);
	},

	html:
	'<form onsubmit="return false" style="display:inline;margin:0;padding:0">\
		<input name=gotoTiddler type=text autocomplete="off" accesskey="G" style="%instyle%"\
			title="enter a tiddler title"\
			onfocus="this.select(); this.setAttribute(\'accesskey\',\'G\');"\
			%keyevent%="return config.macros.gotoTiddler.inputEscKeyHandler(event,this,this.form.list);"\
			onkeyup="return config.macros.gotoTiddler.inputKeyHandler(event,this,this.form.list,%quiet%,%insert%);">\
		<select name=list style="%liststyle%;display:none;position:absolute"\
			onchange="if (!this.selectedIndex) this.selectedIndex=1;"\
			onblur="this.style.display=\'none\';"\
			%keyevent%="return config.macros.gotoTiddler.selectKeyHandler(event,this,this.form.gotoTiddler,%insert%);"\
			onclick="return config.macros.gotoTiddler.processItem(this.value,this.form.gotoTiddler,this,%insert%);">\
		</select>\
	</form>',
	
	getItems:
	function() {
		var items=[];
		var tiddlers=store.reverseLookup("tags","excludeSearch",false,"title");
		if (this.includeTiddlers) for(var t=0; t<tiddlers.length; t++) items.push(tiddlers[t].title);
		if (this.includeShadows) for (var t in config.shadowTiddlers) items.pushUnique(t);
		if (this.includeTags) { var tags=store.getTags(); for(var t=0; t<tags.length; t++) items.pushUnique(tags[t][0]); }
		return items;
	},
	includeTiddlers: true, includeShadows: true, includeTags: true,

	getItemSuffix:
	function(t) {
		if (store.tiddlerExists(t)) return "";  // tiddler
		if (store.isShadowTiddler(t)) return " (shadow)"; // shadow
		return " (tag)"; // tag 
	},

	keyProcessed:
	function(ev) { // utility function: exits handler and prevents browser from processing the keystroke
		ev.cancelBubble=true; // IE4+
		try{event.keyCode=0;}catch(e){}; // IE5
		if (window.event) ev.returnValue=false; // IE6
		if (ev.preventDefault) ev.preventDefault(); // moz/opera/konqueror
		if (ev.stopPropagation) ev.stopPropagation(); // all
		return false;
	},

	inputEscKeyHandler:
	function(event,here,list) {
		var key=event.keyCode;
		// escape... hide list (2nd esc=clears input)
		if (key==27) {
			if (list.style.display=="none")
				here.value=here.defaultValue;
			list.style.display="none";
			return this.keyProcessed(event);
		}
		return true; // key bubbles up
	},

	inputKeyHandler:
	function(event,here,list,quiet,insert) {
		var key=event.keyCode;
		// non-printing chars... bubble up, except: backspace=8, enter=13, space=32, down=40, delete=46
		if (key<48) switch(key) { case 8: case 13: case 32: case 40: case 46: break; default: return true; }
		// blank input... if down/enter... fall through (list all)... else, hide list
		if (!here.value.length && !(key==40 || key==13))
			{ list.style.display="none"; return this.keyProcessed(event); }
		// find matching items...
		var pattern=config.options.chkRegExpSearch?here.value:here.value.escapeRegExp();
		var re=new RegExp(pattern,config.options.chkCaseSensitiveSearch?"mg":"img");
		var found = []; var items=this.getItems();
		for(var t=0; t<items.length; t++) if(items[t].search(re)!=-1) found.push(items[t]);
		// matched one item... enter... not *exact* match... autocomplete input field
		if (found.length==1 && quiet && key==13 && here.value!=found[0])
			{ list.style.display="none"; here.value=found[0]; return this.keyProcessed(event); }
		// no match/exact match... enter... create/show it
		if (found.length<2 && key==13)
			return this.processItem(found.length?found[0]:here.value,here,list,insert);
		// quiet/no match... hide list...
		list.style.display=(!quiet && found.length)?"block":"none";
		// no matches... key bubbles up
		if (!found.length) return true;
		// down/enter... show/move to list...
		if (key==40 || key==13)  { list.style.display="block"; list.focus(); }
		// list is showing... fill list...
		if (list.style.display!="none") {
			while (list.length > 0) list.options[0]=null; // clear list...
			found.sort();
			list.options[0]=new Option(found.length==1?this.listMatchMsg:this.listHeading.format([found.length]),"",false,false);
			for (var t=0; t<found.length; t++)  // fill list...
				list.options[t+1]=new Option(found[t]+this.getItemSuffix(found[t]),found[t],false,false);
			list.size=(found.length<this.listMaxSize?found.length:this.listMaxSize)+1; // resize list...
			list.selectedIndex=(key==40 || key==13)?1:0;
		}
		return true; // key bubbles up
	},
	listMaxSize: 10,
	listHeading: 'Found %0 matching titles:',
	listMatchMsg: 'Press enter to open tiddler...',

	selectKeyHandler:
	function(event,list,editfield,insert) {
		if (event.keyCode==27) // escape... hide list, move to edit field
			{ editfield.focus(); list.style.display="none"; return this.keyProcessed(event); }
		if (event.keyCode==13 && list.value.length) // enter... view selected item
			{ this.processItem(list.value,editfield,list,insert); return this.keyProcessed(event); }
		return true; // key bubbles up
	},

	askForText: "Enter the text to display for this link",

	processItem:
	function(title,here,list,insert) {
		if (!title.length) return; here.value=title; list.style.display='none';
		if (insert) {
			var tidElem=story.findContainingTiddler(here); if (!tidElem) { here.focus(); return false; }
			var e=story.getTiddlerField(tidElem.getAttribute("tiddler"),"text");
			if (!e||e.getAttribute("edit")!="text") return false;
			var txt=prompt(this.askForText,title); if (!txt||!txt.length) { here.focus(); return false; }
			e.focus(); // put focus on target field before setting selection
			this.replaceSelection(e,"[["+txt+"|"+title+"]]"); // insert selected tiddler as a PrettyLink
		}
		else
			story.displayTiddler(null,title); // show selected tiddler
		return false;
	},

	replaceSelection:
	function (e,text) { // copied from 2.1.3 core and then tweaked
		if (e.setSelectionRange) {
			var oldpos = e.selectionStart;
			var isRange=e.selectionEnd-e.selectionStart;
			e.value = e.value.substr(0,e.selectionStart) + text + e.value.substr(e.selectionEnd);
			e.setSelectionRange( isRange?oldpos:oldpos+text.length, oldpos+text.length);
			var linecount = e.value.split('\n').length;
			var thisline = e.value.substr(0,e.selectionStart).split('\n').length-1;
			e.scrollTop = Math.floor((thisline-e.rows/2)*e.scrollHeight/linecount);
		}
		else if (document.selection) {
			var range = document.selection.createRange();
			if (range.parentElement() == e)	{
				var isCollapsed = range.text == "";
				range.text = text;
				 if (!isCollapsed) {
					range.moveStart('character', -text.length);
					range.select();
				}
			}
		}
	}
}
//}}}
/***
|Name|HaloscanMacro|
|Created by|JimSpeth|
|Location|http://end.com/~speth/HaloscanMacro.html|
|Version|1.1.0|
|Requires|~TW2.x|

!Description
Comment and trackback support for TiddlyWiki (via Haloscan).

!History
* 16-Feb-06, version 1.1.0, drastic changes, now uses settings from haloscan account config
* 31-Jan-06, version 1.0.1, fixed display of counts for default tiddlers
* 30-Jan-06, version 1.0, initial release

!Examples
|!Source|!Output|h
|{{{<<haloscan comments>>}}}|<<haloscan comments>>|
|{{{<<haloscan trackbacks>>}}}|<<haloscan trackbacks>>|

!Installation
Register for a [[Haloscan|http://www.haloscan.com]] account. It's free and painless.
Install the HaloscanMacro in a new tiddler with a tag of systemConfig (save and reload to activate).
In the macro configuration code (below), change //YourName// to your Haloscan account name.
Use the macro somewhere in a tiddler (see ViewTemplate for an example).

!Settings
You can adjust various options for your account in the member configuration area of Haloscan's web site. The macro will use these settings when formatting the links.

!Code
***/
//{{{

/* change "YourName" to your Haloscan account name */
config.macros.haloscan = {account: "rroque", baseURL: "http://www.haloscan.com/load/"};

var haloscanLoaded = 0;
config.macros.haloscan.load = function ()
{
 if (haloscanLoaded == 1)
 return;
 
 account = config.macros.haloscan.account;

 if (!account || (account == "YourName"))
 account = store.getTiddlerText("SiteTitle");

 var el = document.createElement('script');
 el.language = 'JavaScript'; 
 el.type = 'text/javascript'; 
 el.src = config.macros.haloscan.baseURL + account;
 document.documentElement.childNodes[0].appendChild(el);
 
 haloscanLoaded = 1;
}
config.macros.haloscan.load();

/* this totally clobbers document.write, i hope that's ok */
var safeWrite = function(s)
{
 document.written = s;
 return s;
};
document.write = safeWrite;

config.macros.haloscan.refreshDefaultTiddlers = function ()
{
 var start = store.getTiddlerText("DefaultTiddlers");
 if (start)
 {
 var titles = start.readBracketedList();
 for (var t=titles.length-1; t>=0; t--)
 story.refreshTiddler(titles[t], DEFAULT_VIEW_TEMPLATE, 1);
 }
}

var haloscanRefreshed = 0;
config.macros.haloscan.handler = function (place, macroName, params, wikifier, paramString, tiddler)
{
 if (typeof HaloScan == 'undefined')
 {
 if (haloscanRefreshed == 0)
 {
 setTimeout("config.macros.haloscan.refreshDefaultTiddlers()", 1);
 haloscanRefreshed = 1;
 }
 return;
 }
 
 var id = story.findContainingTiddler(place).id.substr(7);
 var hs_search = new RegExp('\\W','gi');
 id = id.replace(hs_search,"_");
 
 account = config.macros.haloscan.account;

 if (!account || (account == "YourName"))
 account = store.getTiddlerText("SiteTitle");
 
 var haloscanError = function (msg)
 {
 createTiddlyError(place, config.messages.macroError.format(["HaloscanMacro"]), config.messages.macroErrorDetails.format(["HaloscanMacro", msg]));
 }
 
 if (params.length == 1)
 {
 if (params[0] == "comments")
 {
 postCount(id);
 commentsLabel = document.written;
 commentsPrompt = "Comentários sobre este tiddler";
 var commentsHandler = function(e) { HaloScan(id); return false; };
 var commentsButton = createTiddlyButton(place, commentsLabel, commentsPrompt, commentsHandler);
 }
 else if (params[0] == "trackbacks")
 {
 postCountTB(id);
 trackbacksLabel = document.written;
 trackbacksPrompt = "Trackbacks for this tiddler";
 var trackbacksHandler = function(e) { HaloScanTB(id); return false; };
 var trackbackButton = createTiddlyButton(place, trackbacksLabel, trackbacksPrompt, trackbacksHandler);
 }
 else
 haloscanError("unknown parameter: " + params[0]);
 }
 else if (params.length == 0)
 haloscanError("missing parameter");
 else
 haloscanError("bad parameter count");
}

//}}}
<<include "index_Ano_2005_2006.htm">>
<<include "index_Ano_2007.htm">>
/***
|''Name:''|abego.IncludePlugin|
|''Version:''|1.0.1 (2007-04-30)|
|''Type:''|plugin|
|''Source:''|http://tiddlywiki.abego-software.de/#IncludePlugin|
|''Author:''|Udo Borkowski (ub [at] abego-software [dot] de)|
|''Documentation:''|[[IncludePlugin Documentation|http://tiddlywiki.abego-software.de/#%5B%5BIncludePlugin%20Documentation%5D%5D]]|
|''Community:''|([[del.icio.us|http://del.icio.us/post?url=http://tiddlywiki.abego-software.de/index.html%23IncludePlugin]]) ([[Support|http://groups.google.com/group/TiddlyWiki]])|
|''Copyright:''|&copy; 2007 [[abego Software|http://www.abego-software.de]]|
|''Licence:''|[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]|
|''~CoreVersion:''|2.1.3|
|''Browser:''|Firefox 1.5.0.9 or better; Internet Explorer 6.0|
***/
/***
This plugin's source code is compressed (and hidden). Use this [[link|http://tiddlywiki.abego-software.de/archive/IncludePlugin/Plugin-Include-src.1.0.0.js]] to get the readable source code.
***/
///%
if(!window.abego){window.abego={};}var invokeLater=function(_1,_2,_3){return abego.invokeLater?abego.invokeLater(_1,_2,_3):setTimeout(_1,_2);};abego.loadFile=function(_4,_5,_6){var _7=function(_8,_9,_a,_b,_c){return _8?_5(_a,_b,_9):_5(undefined,_b,_9,"Error loading %0".format([_b]));};if(_4.search(/^((http(s)?)|(file)):/)!=0){if(_4.search(/^((.\:\\)|(\\\\)|(\/))/)==0){_4="file://"+_4;}else{var _d=document.location.toString();var i=_d.lastIndexOf("/");_4=_d.substr(0,i+1)+_4;}_4=_4.replace(/\\/mg,"/");}loadRemoteFile(_4,_7,_6);};abego.loadTiddlyWikiStore=function(_f,_10,_11,_12){var _13=function(_14,_15){if(_12){_12(_14,"abego.loadTiddlyWikiStore",_15,_f,_11);}};var _16=function(_17,_18){var _19=_18.indexOf(startSaveArea);var _1a=_18.indexOf("<!--POST-BODY-END--"+">");var _1b=_18.lastIndexOf(endSaveArea,_1a==-1?_18.length:_1a);if((_19==-1)||(_1b==-1)){return config.messages.invalidFileError.format([_f]);}var _1c="<html><body>"+_18.substring(_19,_1b+endSaveArea.length)+"</body></html>";var _1d=document.createElement("iframe");_1d.style.display="none";document.body.appendChild(_1d);var doc=_1d.document;if(_1d.contentDocument){doc=_1d.contentDocument;}else{if(_1d.contentWindow){doc=_1d.contentWindow.document;}}doc.open();doc.writeln(_1c);doc.close();var _1f=doc.getElementById("storeArea");_17.loadFromDiv(_1f,"store");_1d.parentNode.removeChild(_1d);return null;};var _20=function(_21){_13("Error when loading %0".format([_f]),"Failed");_10(undefined,_f,_11,_21);return _21;};var _22=function(_23){_13("Loaded %0".format([_f]),"Done");_10(_23,_f,_11);return null;};var _24=function(_25,_26,_27,_28){if(_25===undefined){_20(_28);return;}_13("Processing %0".format([_f]),"Processing");var _29=config.messages.invalidFileError;config.messages.invalidFileError="The file '%0' does not appear to be a valid TiddlyWiki file";try{var _2a=new TiddlyWiki();var _2b=_16(_2a,_25);if(_2b){_20(_2b);}else{_22(_2a);}}catch(ex){_20(exceptionText(ex));}finally{config.messages.invalidFileError=_29;}};_13("Start loading %0".format([_f]),"Started");abego.loadFile(_f,_24,_11);};(function(){if(abego.TiddlyWikiIncluder){return;}var _2c="waiting";var _2d="loading";var _2e=1000;var _2f=-200;var _30=-100;var _31=-300;var _32;var _33=[];var _34={};var _35=[];var _36;var _37=[];var _38;var _39=function(){if(_32===undefined){_32=config.options.chkUseInclude===undefined||config.options.chkUseInclude;}return _32;};var _3a=function(url){return "No include specified for %0".format([url]);};var _3c=function(){var _3d=_35;_35=[];if(_3d.length){for(var i=0;i<_37.length;i++){_37[i](_3d);}}};var _3f;var _40=function(){if(_36!==undefined){clearInterval(_36);}_3f=0;var _41=function(){abego.TiddlyWikiIncluder.sendProgress("","","Done");};_36=setInterval(function(){_3f++;if(_3f<=10){return;}clearInterval(_36);_36=undefined;abego.TiddlyWikiIncluder.sendProgress("Refreshing...","","");refreshDisplay();invokeLater(_41,0,_2f);},1);};var _42=function(_43){var _44;for(var i=0;i<_33.length;i++){var _46=abego.TiddlyWikiIncluder.getStore(_33[i]);if(_46&&(_44=_43(_46,_33[i]))){return _44;}}};var _47=function(){if(!window.store){return invokeLater(_47,100);}var _48=store.fetchTiddler;store.fetchTiddler=function(_49){var t=_48.apply(this,arguments);if(t){return t;}if(config.shadowTiddlers[_49]!==undefined){return undefined;}if(_49==config.macros.newTiddler.title){return undefined;}return _42(function(_4b,url){var t=_4b.fetchTiddler(_49);if(t){t.includeURL=url;}return t;});};if(_33.length){_40();}};var _4e=function(){if(!window.store){return invokeLater(_4e,100);}var _4f=store.getTiddlerText("IncludeList");if(_4f){wikify(_4f,document.createElement("div"));}};var _50=function(_51){var _52=function(){var _53=store.forEachTiddler;var _54=function(_55){var _56={};var _57;var _58=function(_59,_5a){if(_56[_59]){return;}_56[_59]=1;if(_57){_5a.includeURL=_57;}_55.apply(this,arguments);};_53.call(store,_58);for(var n in config.shadowTiddlers){_56[n]=1;}_56[config.macros.newTiddler.title]=1;_42(function(_5c,url){_57=url;_5c.forEachTiddler(_58);});};store.forEachTiddler=_54;try{return _51.apply(this,arguments);}finally{store.forEachTiddler=_53;}};return _52;};var _5e=function(_5f,_60){return _5f[_60]=_50(_5f[_60]);};abego.TiddlyWikiIncluder={};abego.TiddlyWikiIncluder.setProgressFunction=function(_61){_38=_61;};abego.TiddlyWikiIncluder.getProgressFunction=function(_62){return _38;};abego.TiddlyWikiIncluder.sendProgress=function(_63,_64,_65){if(_38){_38.apply(this,arguments);}};abego.TiddlyWikiIncluder.onError=function(url,_67){displayMessage("Error when including '%0':\n%1".format([url,_67]));};abego.TiddlyWikiIncluder.hasPendingIncludes=function(){for(var i=0;i<_33.length;i++){var _69=abego.TiddlyWikiIncluder.getState(_33[i]);if(_69==_2c||_69==_2d){return true;}}return false;};abego.TiddlyWikiIncluder.getIncludes=function(){return _33.slice();};abego.TiddlyWikiIncluder.getState=function(url){var s=_34[url];if(!s){return _3a(url);}return typeof s=="string"?s:null;};abego.TiddlyWikiIncluder.getStore=function(url){var s=_34[url];if(!s){return _3a(url);}return s instanceof TiddlyWiki?s:null;};abego.TiddlyWikiIncluder.include=function(url,_6f){if(!_39()||_34[url]){return;}var _70=this;_33.push(url);_34[url]=_2c;var _71=function(_72,_73,_74,_75){if(_72===undefined){_34[url]=_75;_70.onError(url,_75);return;}_34[url]=_72;_35.push(url);invokeLater(_3c);};var _76=function(){_34[url]=_2d;abego.loadTiddlyWikiStore(url,_71,null,_38);};if(_6f){invokeLater(_76,_6f);}else{_76();}};abego.TiddlyWikiIncluder.forReallyEachTiddler=function(_77){var _78=function(){store.forEachTiddler(_77);};_50(_78).call(store);};abego.TiddlyWikiIncluder.getFunctionUsingForReallyEachTiddler=_50;abego.TiddlyWikiIncluder.useForReallyEachTiddler=_5e;abego.TiddlyWikiIncluder.addListener=function(_79){_37.push(_79);};abego.TiddlyWikiIncluder.addListener(_40);if(config.options.chkUseInclude===undefined){config.options.chkUseInclude=true;}config.shadowTiddlers.AdvancedOptions+="\n<<option chkUseInclude>> Include ~TiddlyWikis (IncludeList | IncludeState | [[help|http://tiddlywiki.abego-software.de/#%5B%5BIncludePlugin%20Documentation%5D%5D]])\n^^(Reload this ~TiddlyWiki to make changes become effective)^^";config.shadowTiddlers.IncludeState="<<includeState>>";var _7a=function(e,_7c,_7d){if(!anim||!abego.ShowAnimation){e.style.display=_7c?"block":"none";return;}anim.startAnimating(new abego.ShowAnimation(e,_7c,_7d));};abego.TiddlyWikiIncluder.getDefaultProgressFunction=function(){setStylesheet(".includeProgressState{\n"+"background-color:#FFCC00;\n"+"position:absolute;\n"+"right:0.2em;\n"+"top:0.2em;\n"+"width:7em;\n"+"padding-left:0.2em;\n"+"padding-right:0.2em\n"+"}\n","abegoInclude");var _7e=function(){var e=document.createElement("div");e.className="includeProgressState";e.style.display="none";document.body.appendChild(e);return e;};var _80=_7e();var _81=function(_82){removeChildren(_80);createTiddlyText(_80,_82);_7a(_80,true,0);};var _83=function(){invokeLater(function(){_7a(_80,false,_2e);},100,_30);};var _84=function(_85,_86,_87,url,_89){if(_87=="Done"||_87=="Failed"){_83();return;}if(_86=="abego.loadTiddlyWikiStore"){_3f=0;if(_87=="Processing"){_81("Including...");}}else{_81(_85);}};return _84;};abego.TiddlyWikiIncluder.setProgressFunction(abego.TiddlyWikiIncluder.getDefaultProgressFunction());config.macros.include={};config.macros.include.handler=function(_8a,_8b,_8c,_8d,_8e,_8f){_8c=_8e.parseParams("url",null,true,false,true);var _90=parseInt(getParam(_8c,"delay","0"));var _91=_8c[0]["url"];var _92=getFlag(_8c,"hide",false);if(!_92){createTiddlyText(createTiddlyElement(_8a,"code"),_8d.source.substring(_8d.matchStart,_8d.nextMatch));}for(var i=0;_91&&i<_91.length;i++){abego.TiddlyWikiIncluder.include(_91[i],_90);}};config.macros.includeState={};config.macros.includeState.handler=function(_94,_95,_96,_97,_98,_99){var _9a=function(){var s="";var _9c=abego.TiddlyWikiIncluder.getIncludes();if(!_9c.length){return "{{noIncludes{\nNo includes or 'include' is disabled (see AdvancedOptions)\n}}}\n";}s+="|!Address|!State|\n";for(var i=0;i<_9c.length;i++){var inc=_9c[i];s+="|{{{"+inc+"}}}|";var t=abego.TiddlyWikiIncluder.getState(inc);s+=t?"{{{"+t+"}}}":"included";s+="|\n";}s+="|includeState|k\n";return s;};var _a0=function(){removeChildren(div);wikify(_9a(),div);if(abego.TiddlyWikiIncluder.hasPendingIncludes()){invokeLater(_a0,500,_31);}};var div=createTiddlyElement(_94,"div");invokeLater(_a0,0,_31);};var _a2=Tiddler.prototype.isReadOnly;Tiddler.prototype.isReadOnly=function(){return _a2.apply(this,arguments)||this.isIncluded();};Tiddler.prototype.isIncluded=function(){return this.includeURL!=undefined;};Tiddler.prototype.getIncludeURL=function(){return this.includeURL;};var _a3={getMissingLinks:1,getOrphans:1,getTags:1,reverseLookup:1,updateTiddlers:1};for(var n in _a3){_5e(TiddlyWiki.prototype,n);}var _a5=function(){if(abego.IntelliTagger){_5e(abego.IntelliTagger,"assistTagging");}};var _a6=function(){if(config.macros.forEachTiddler){_5e(config.macros.forEachTiddler,"findTiddlers");}};_47();invokeLater(_4e,100);invokeLater(_a5,100);invokeLater(_a6,100);})();
//%/
/***
|Name|InlineJavascriptPlugin|
|Source|http://www.TiddlyTools.com/#InlineJavascriptPlugin|
|Version|1.6.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|Insert Javascript executable code directly into your tiddler content.|

''Call directly into TW core utility routines, define new functions, calculate values, add dynamically-generated TiddlyWiki-formatted output'' into tiddler content, or perform any other programmatic actions each time the tiddler is rendered.
!!!!!Usage
<<<
When installed, this plugin adds new wiki syntax for surrounding tiddler content with {{{<script>}}} and {{{</script>}}} markers, so that it can be treated as embedded javascript and executed each time the tiddler is rendered.

''Deferred execution from an 'onClick' link''
By including a {{{label="..."}}} parameter in the initial {{{<script>}}} marker, the plugin will create a link to an 'onclick' script that will only be executed when that specific link is clicked, rather than running the script each time the tiddler is rendered.  You may also include a {{{title="..."}}} parameter to specify the 'tooltip' text that will appear whenever the mouse is moved over the onClick link text

''External script source files:''
You can also load javascript from an external source URL, by including a src="..." parameter in the initial {{{<script>}}} marker (e.g., {{{<script src="demo.js"></script>}}}).  This is particularly useful when incorporating third-party javascript libraries for use in custom extensions and plugins.  The 'foreign' javascript code remains isolated in a separate file that can be easily replaced whenever an updated library file becomes available.

''Display script source in tiddler output''
By including the keyword parameter "show", in the initial {{{<script>}}} marker, the plugin will include the script source code in the output that it displays in the tiddler.

''Defining javascript functions and libraries:''
Although the external javascript file is loaded while the tiddler content is being rendered, any functions it defines will not be available for use until //after// the rendering has been completed.  Thus, you cannot load a library and //immediately// use it's functions within the same tiddler.  However, once that tiddler has been loaded, the library functions can be freely used in any tiddler (even the one in which it was initially loaded).

To ensure that your javascript functions are always available when needed, you should load the libraries from a tiddler that will be rendered as soon as your TiddlyWiki document is opened.  For example, you could put your {{{<script src="..."></script>}}} syntax into a tiddler called LoadScripts, and then add {{{<<tiddler LoadScripts>>}}} in your MainMenu tiddler.

Since the MainMenu is always rendered immediately upon opening your document, the library will always be loaded before any other tiddlers that rely upon the functions it defines.  Loading an external javascript library does not produce any direct output in the tiddler, so these definitions should have no impact on the appearance of your MainMenu.

''Creating dynamic tiddler content''
An important difference between this implementation of embedded scripting and conventional embedded javascript techniques for web pages is the method used to produce output that is dynamically inserted into the document:
* In a typical web document, you use the document.write() function to output text sequences (often containing HTML tags) that are then rendered when the entire document is first loaded into the browser window.
* However, in a ~TiddlyWiki document, tiddlers (and other DOM elements) are created, deleted, and rendered "on-the-fly", so writing directly to the global 'document' object does not produce the results you want (i.e., replacing the embedded script within the tiddler content), and completely replaces the entire ~TiddlyWiki document in your browser window.
* To allow these scripts to work unmodified, the plugin automatically converts all occurences of document.write() so that the output is inserted into the tiddler content instead of replacing the entire ~TiddlyWiki document.

If your script does not use document.write() to create dynamically embedded content within a tiddler, your javascript can, as an alternative, explicitly return a text value that the plugin can then pass through the wikify() rendering engine to insert into the tiddler display.  For example, using {{{return "thistext"}}} will produce the same output as {{{document.write("thistext")}}}.

//Note: your script code is automatically 'wrapped' inside a function, {{{_out()}}}, so that any return value you provide can be correctly handled by the plugin and inserted into the tiddler.  To avoid unpredictable results (and possibly fatal execution errors), this function should never be redefined or called from ''within'' your script code.//

''Accessing the ~TiddlyWiki DOM''
The plugin provides one pre-defined variable, 'place', that is passed in to your javascript code so that it can have direct access to the containing DOM element into which the tiddler output is currently being rendered.

Access to this DOM element allows you to create scripts that can:
* vary their actions based upon the specific location in which they are embedded
* access 'tiddler-relative' information (use findContainingTiddler(place))
* perform direct DOM manipulations (when returning wikified text is not enough)
<<<
!!!!!Examples
<<<
an "alert" message box:
><script show>
	alert('InlineJavascriptPlugin: this is a demonstration message');
</script>
dynamic output:
><script show>
	return (new Date()).toString();
</script>
wikified dynamic output:
><script show>
	return "link to current user: [["+config.options.txtUserName+"]]";
</script>
dynamic output using 'place' to get size information for current tiddler:
><script show>
   if (!window.story) window.story=window;
   var title=story.findContainingTiddler(place).id.substr(7);
   return title+" is using "+store.getTiddlerText(title).length+" bytes";
</script>
creating an 'onclick' button/link that runs a script:
><script label="click here" title="clicking this link will show an 'alert' box" show>
   if (!window.story) window.story=window;
   alert("Hello World!\nlinktext='"+place.firstChild.data+"'\ntiddler='"+story.findContainingTiddler(place).id.substr(7)+"'");
</script>
loading a script from a source url:
>http://www.TiddlyTools.com/demo.js contains:
>>{{{function demo() { alert('this output is from demo(), defined in demo.js') } }}}
>>{{{alert('InlineJavascriptPlugin: demo.js has been loaded'); }}}
><script src="demo.js" show>
	return "loading demo.js..."
</script>
><script label="click to execute demo() function" show>
	demo()
</script>
<<<
!!!!!Installation
<<<
import (or copy/paste) the following tiddlers into your document:
''InlineJavascriptPlugin'' (tagged with <<tag systemConfig>>)
<<<
!!!!!Revision History
<<<
''2007.02.19 [1.6.0]'' added support for title="..." to specify mouseover tooltip when using an onclick (label="...") script
''2006.10.16 [1.5.2]'' add newline before closing '}' in 'function out_' wrapper.  Fixes error caused when last line of script is a comment.
''2006.06.01 [1.5.1]'' when calling wikify() on script return value, pass hightlightRegExp and tiddler params so macros that rely on these values can render properly
''2006.04.19 [1.5.0]'' added 'show' parameter to force display of javascript source code in tiddler output
''2006.01.05 [1.4.0]'' added support 'onclick' scripts.  When label="..." param is present, a button/link is created using the indicated label text, and the script is only executed when the button/link is clicked.  'place' value is set to match the clicked button/link element.
''2005.12.13 [1.3.1]'' when catching eval error in IE, e.description contains the error text, instead of e.toString().  Fixed error reporting so IE shows the correct response text.  Based on a suggestion by UdoBorkowski
''2005.11.09 [1.3.0]'' for 'inline' scripts (i.e., not scripts loaded with src="..."), automatically replace calls to 'document.write()' with 'place.innerHTML+=' so script output is directed into tiddler content.  Based on a suggestion by BradleyMeck
''2005.11.08 [1.2.0]'' handle loading of javascript from an external URL via src="..." syntax
''2005.11.08 [1.1.0]'' pass 'place' param into scripts to provide direct DOM access 
''2005.11.08 [1.0.0]'' initial release
<<<
!!!!!Credits
<<<
This feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]
<<<
!!!!!Code
***/
//{{{
version.extensions.inlineJavascript= {major: 1, minor: 6, revision: 0, date: new Date(2007,2,19)};

config.formatters.push( {
	name: "inlineJavascript",
	match: "\\<script",
	lookahead: "\\<script(?: src=\\\"((?:.|\\n)*?)\\\")?(?: label=\\\"((?:.|\\n)*?)\\\")?(?: title=\\\"((?:.|\\n)*?)\\\")?( show)?\\>((?:.|\\n)*?)\\</script\\>",

	handler: function(w) {
		var lookaheadRegExp = new RegExp(this.lookahead,"mg");
		lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = lookaheadRegExp.exec(w.source)
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			if (lookaheadMatch[1]) { // load a script library
				// make script tag, set src, add to body to execute, then remove for cleanup
				var script = document.createElement("script"); script.src = lookaheadMatch[1];
				document.body.appendChild(script); document.body.removeChild(script);
			}
			if (lookaheadMatch[5]) { // there is script code
				if (lookaheadMatch[4]) // show inline script code in tiddler output
					wikify("{{{\n"+lookaheadMatch[0]+"\n}}}\n",w.output);
				if (lookaheadMatch[2]) { // create a link to an 'onclick' script
					// add a link, define click handler, save code in link (pass 'place'), set link attributes
					var link=createTiddlyElement(w.output,"a",null,"tiddlyLinkExisting",lookaheadMatch[2]);
					link.onclick=function(){try{return(eval(this.code))}catch(e){alert(e.description?e.description:e.toString())}}
					link.code="function _out(place){"+lookaheadMatch[5]+"\n};_out(this);"
					link.setAttribute("title",lookaheadMatch[3]?lookaheadMatch[3]:"");
					link.setAttribute("href","javascript:;");
					link.style.cursor="pointer";
				}
				else { // run inline script code
					var code="function _out(place){"+lookaheadMatch[5]+"\n};_out(w.output);"
					code=code.replace(/document.write\(/gi,'place.innerHTML+=(');
					try { var out = eval(code); } catch(e) { out = e.description?e.description:e.toString(); }
					if (out && out.length) wikify(out,w.output,w.highlightRegExp,w.tiddler);
				}
			}
			w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
		}
	}
} )
//}}}
<<gradient hori #aaaaaa #eeeeee>>{>>
[img[RRoque|./wikiImages/AutoRetrato_Serro.jpg]] [img[rss feed| ./wikiImages/rss1.gif]]| ''[[rss feed|./index.xml]]''[[ © rroque|http://www.renatoroque.com]]  [[mail_rroque|mailto:rroque@renatoroque.com]]
*[[Uma pequena explicação]]
*[[Como usar esta espécie de blog?]] 
<<gradient hori #aaaaaa #eeeeee>>}>>
/***
|''Name:''|LegacyStrikeThroughPlugin|
|''Description:''|Support for legacy (pre 2.1) strike through formatting|
|''Version:''|1.0.2|
|''Date:''|Jul 21, 2006|
|''Source:''|http://www.tiddlywiki.com/#LegacyStrikeThroughPlugin|
|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|
|''License:''|[[BSD open source license]]|
|''CoreVersion:''|2.1.0|
***/

//{{{
// Ensure that the LegacyStrikeThrough Plugin is only installed once.
if(!version.extensions.LegacyStrikeThroughPlugin) {
version.extensions.LegacyStrikeThroughPlugin = {installed:true};

config.formatters.push(
{
	name: "legacyStrikeByChar",
	match: "==",
	termRegExp: /(==)/mg,
	element: "strike",
	handler: config.formatterHelpers.createElementAndWikify
});

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

config.options.chkAnimate = false;

config.numRssItems= 1;

config.options.chkHttpReadOnly = true;

readOnly = (window.location.protocol != "file:"); 
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::TitleBackground]] [[ColorPalette::TitleBackground]]'>
<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>



<!-- horizontal MainMenu -->
<div id='topMenu' refresh='content' tiddler='MainMenu'></div>
<!--original MainMenu menu-->


<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>
<!--}}}-->
/***
|PageTemplate|MyPageTemplate|
|ViewTemplate|MyViewTemplate|
***/
<!--{{{-->
<div class='toolbar'><span class='comments' macro='haloscan comments'> </span><span macro='toolbar closeTiddler closeOthers +editTiddler jump'></span></div>

<div class='title' macro='view title'> </div>


<div class='subtitle'><span macro='view modifier link'></span>, (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date [[DD MMM YYYY]]'></span>)</div>

<div class='tagging' macro='tagging'></div>

<div class='viewer' macro='view text wikified'></div>

<div class='tagged' macro='tags'></div>
<div class='tagClear'></div>

<!--}}}-->
/***
|Name|NestedSlidersPlugin|
|Source|http://www.TiddlyTools.com/#NestedSlidersPlugin|
|Version|2.0.5|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides|Slider.prototype.stop|
|Description|Make any tiddler content into an expandable 'slider' panel, without needing to create a separate tiddler to contain the slider content.|

++++!!!!![Configuration]>
Enable animation for slider panels
<<option chkFloatingSlidersAnimate>> allow sliders to animate when opening/closing
>(note: This setting is in //addition// to the general option for enabling/disabling animation effects:
><<option chkAnimate>> enable animations (entire document)
>For slider animation to occur, you must also allow animation in general.

Debugging messages for 'lazy sliders' deferred rendering:
<<option chkDebugLazySliderDefer>> show debugging alert when deferring slider rendering
<<option chkDebugLazySliderRender>> show debugging alert when deferred slider is actually rendered
===
++++!!!!![Usage]>
When installed, this plugin adds new wiki syntax for embedding 'slider' panels directly into tiddler content.  Use {{{+++}}} and {{{===}}} to delimit the slider content.  You can also 'nest' these sliders as deep as you like (see complex nesting example below), so that expandable 'tree-like' hierarchical displays can be created.  This is most useful when converting existing in-line text content to create in-line annotations, footnotes, context-sensitive help, or other subordinate information displays.

Additional optional syntax elements let you specify
*default to open
*cookiename
*heading level
*floater (with optional CSS width value)
*mouse auto rollover
*custom class/label/tooltip/accesskey
*automatic blockquote
*deferred rendering
The complete syntax, using all options, is:
//{{{
++++(cookiename)!!!!!^width^*{{class{[label=key|tooltip]}}}>...
content goes here
===
//}}}
where:
* {{{+++}}} (or {{{++++}}}) and {{{===}}}^^
marks the start and end of the slider definition, respectively.  When the extra {{{+}}} is used, the slider will be open when initially displayed.^^
* {{{(cookiename)}}}^^
saves the slider opened/closed state, and restores this state whenever the slider is re-rendered.^^
* {{{!}}} through {{{!!!!!}}}^^
displays the slider label using a formatted headline (Hn) style instead of a button/link style^^
* {{{^width^}}} (or just {{{^}}})^^
makes the slider 'float' on top of other content rather than shifting that content downward.  'width' must be a valid CSS value (e.g., "30em", "180px", "50%", etc.).  If omitted, the default width is "auto" (i.e., fit to content)^^
* {{{*}}}^^
automatically opens/closes slider on "rollover" as well as when clicked^^
* {{{{{class{[label=key|tooltip]}}}}}}^^
uses custom label/tooltip/accesskey.  {{{{{class{...}}}}}}, {{{=key}}} and {{{|tooltip}}} are optional.  'class' is any valid CSS class name, used to style the slider label text.  'key' must be a ''single letter only''.  Default labels/tootips are: ">" (more) and "<" (less), with no default access key assignment.^^
* {{{">"}}} //(without the quotes)//^^
automatically adds blockquote formatting to slider content^^
* {{{"..."}}} //(without the quotes)//^^
defers rendering of closed sliders until the first time they are opened.  //Note: deferred rendering may produce unexpected results in some cases.  Use with care.//^^

//Note: to make slider definitions easier to read and recognize when editing a tiddler, newlines immediately following the {{{+++}}} 'start slider' or preceding the {{{===}}} 'end slider' sequence are automatically supressed so that excess whitespace is eliminated from the output.//
===
++++!!!!![Examples]>
simple in-line slider: 
{{{
+++
   content
===
}}}
+++
   content
===
----
use a custom label and tooltip: 
{{{
+++[label|tooltip]
   content
===
}}}
+++[label|tooltip]
   content
===
----
content automatically blockquoted: 
{{{
+++>
   content
===
}}}
+++>
   content
===
----
all options combined //(default open, cookie