Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

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

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which use a logographic writing system and need larger font sizes.
***/

/*{{{*/
body {font-size:0.8em;}

#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}

.subtitle {font-size:0.8em;}

.viewer table.listView {font-size:0.95em;}

.htmlarea .toolbarHA table {border:1px solid ButtonFace; margin:0em 0em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton {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
|bgcolor(#000000):[img[não pode exprimir-se|./wikiImages/miguelBombarda.jpg]]|
//~~©Renato Roque, Galeria Fernando Santos e grafitti de rua em Miguel Bombarda, Janeiro 2007~~//

!!!!A arte não pode ser o que não pode exprimir-se. Tem de ser o que se quer, se pode e se exprime...
!!!!''A arte (ex)prime!'' 
!!!!''A arte (ex)pressa!''
!!!!''A arte (im)prime!''
!!!!''A arte (im)pressiona!''
|bgcolor(#000000):[img[rabaçal|./wikiImages/rabacal.jpg]]|
//~~©Renato Roque, 'Rio Rabaçal', Rebordelo, Dezembro 2006~~//

!!!!Naquele dia
!!!!algumas moléculas de água
!!!!molharam as asas dos anjos
|bgcolor(#000000):[img[as estrelas estão lá|./wikiImages/estrelas.jpg]]|^^Descansa, as estrelas estão lá. Se não consegues vê-las inclina a cabeça para o lado, altera o ângulo da visão. Ainda não? Semicerra os olhos. Não? Fecha os olhos, abre o coração. Descansa que as estrelas estão lá... ^^|
//~~©Renato Roque, ''Descansa, as estrelas estão lá'', Rebordelo, Dezembro 2006~~//

!!!!<<gradient vert #dddddd#dddddd>>''As estrelas''
!!!!O azul do céu precipitou-se na janela. Uma vertigem, com certeza. As estrelas, agora, são focos compactos de luz que a transparência variável das vidraças acumula ou dilata. Não cintilam, porém.
!!!!Chamo um astrólogo amigo:
!!!!«Então?»
!!!!«O céu parou. É o fim do mundo».
!!!!Mas outro amigo, o inventor de jogos, diz-me:
!!!!«Deixe-o falar. Incline a cabeça para o lado, altere o ângulo da visão».
!!!!Sigo o conselho: e as estrelas rebentam num grande fulgor, os revérberos embatem nos caixilhos, que lembram a moldura dum desenho infantil.
!!!!^^Carlos Oliveira, em "Sobre o Lado Esquerdo"^^
>>
!!!!Para o Jorge Sousa Braga:
~~- O nenúfar? - perguntou Cloé baixinho - Creio que vai morrer.
//Em " A espuma dos dias" de Boris Vian//~~

Lembras-te, Jorge, do nenúfar?
Sabes, o nenúfar que flutua
na mesma água 
que a lua?

Lembras-te?

Queria dizer-te que o nenúfar morreu. Afogado com o peso do tempo. O peso do último minuto conduziu-o ao fundo. Tu já sabias que o tempo é mais denso do que a água; o tempo é mais denso do que tudo à superfície da terra.
Como soube? As pedras na beira do lago contaram-me. As pedras, que todos julgam não servir para nada, estão lá para testemunhar a morte dos nenúfares.
Queria pois dizer-te que o nenúfar morreu.
Mas não fiques triste, porque a lua ainda flutua, 
flutua...
flutua...
flutua...
flutua...
flutua...
flutua...
flutua...
flutua...

|[img[lua flutua|./wikiImages/luaFlutua1.jpg]]|[img[lua flutua|./wikiImages/luaFlutua2.jpg]]|
|[img[lua flutua|./wikiImages/luaFlutua3.jpg]]|[img[lua flutua|./wikiImages/luaFlutua4.jpg]]|
|[img[lua flutua|./wikiImages/luaFlutua5.jpg]]|[img[lua flutua|./wikiImages/luaFlutua6.jpg]]|
|[img[lua flutua|./wikiImages/luaFlutua7.jpg]]|[img[lua flutua|./wikiImages/luaFlutua8.jpg]]|
//~~©Renato Roque, Pantheon, Roma, Janeiro 2007~~//

E outro nenúfar vai flutuar
na mesma água
onde a lua há-de estar

|bgcolor(#666666):[img[Paisagem|./wikiImages/paisagem1.jpg]]|bgcolor(#666666):@@color(#ffffff):Era uma vez uma paisagem onde nunca havia nuvens. Para chover era preciso lavar o horizonte com penas. @@|
//~~©Renato Roque, Espinho, Janeiro 2007, com Tisana 87 de Ana Hatherly~~//


|bgcolor(#000000):[img[Proibido fumar|./wikiImages/fumar1.jpg]]|
//~~©Renato Roque, ''Proibido Fumar, D. Fernando'', Termas das Pedras Salgadas, Janeiro 2007~~//

<<gradient vert #bbbbbb #bbbbbb>>
!!!!...
!!!!Acendo um cigarro ao pensar em escrevê-los
!!!!E saboreio no cigarro a libertação de todos os pensamentos.
!!!!Sigo o fumo como uma rota própria,
!!!!E gozo, num momento sensitivo e competente,
!!!!A libertação de todas as especulações
!!!!E a consciência de que a metafísica é uma consequência de estar mal disposto.

!!!!Depois deito-me para trás na cadeira
!!!!E continuo fumando.
!!!!Enquanto o Destino mo conceder, continuarei fumando.
!!!!...
!!!!~~//in Tabacaria de Fernando Pessoa//~~
>>

Deixei de fumar há muitos anos e começo por admitir que em muitos ambientes o fumo me incomoda. Seria assim à partida sensível às campanhas de defesa dos direitos dos não-fumadores. Mas, apesar disso, as companhas anti-tabágicas, aliadas a uma míriade de outras campanhas hoje na moda, em defesa de tudo o que é bom para a nossa saúde, e condenando tudo o que possa trazer malefícios, deixam-me de pé atrás. 

Uma sociedade onde tudo o que faça mal à saúde seja proibido ou quase proibido ou mesmo só mal visto assusta-me... 

Proíbe-se o tabaco, proíbem-se o azeite e o vinho caseiros, proíbem-se os recipientes de barro e de madeira, vão-se proibir com certeza a seguir as farturas, as alheiras e as morcelas e acabamos todos a comer tostas e yogurte magro, ou então hamburgers da ~MacDonalds, mas certificados.

O que me assusta no fundo é 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...

|bgcolor(#000000):[img[Ribeira Grande|./wikiImages/barco.jpg]]|
//~~©Renato Roque, Ribeira Grande - Açores, 2001~~//

<<gradient vert #aaaaaa #aaaaaa>>
!!!!Visto de perto é a melancolia.
!!!!Assim todas as manhãs a de hoje e a seguinte.
!!!!Visto de perto não é barco é melancolia.
!!!!//~~João Miguel Fernandes Jorge, em ''À beira do mar de Junho''~~//
>>

!!!!Porque hoje 
!!!!sou barco sem mar
!!!!pássaro sem ar
!!!!amante sem amante p'ra amar
|bgcolor(#000000):[img[âncora do tempo|./wikiImages/ancora.jpg]]|bgcolor(#aaaaaa):^^«...Um bom relógio eléctrico que nunca parava e com uma âncora que ninguém via...Parado o relógio, mal conseguisse deitar-lhe a mão, André poderia lançar a âncora ao tempo...Como André não tinha a âncora, os minutos continuavam a passar...De repente as luzes apagaram-se por todo o lado...O tempo deixou de correr e por isso André não ouviu o advogado sair do quarto; porque o homem já vivia noutro mundo já velho um minuto... As luzes acenderam-se, de uma só vez, e a âncora deixou de existir.» //in Nevoeiro de ''Boris Vian''//^^|
//~~©Renato Roque, ''Âncora do tempo I'', Termas das Pedras Salgadas, Janeiro 2007~~//

O homem tem muitas vezes a ilusão de poder parar o  tempo. Ora não se trata de não ser capaz de parar o tempo, trata-se de não ser sequer capaz de perceber o que poderia ser o tempo parado. Muitas vezes confunde-se parar o tempo com a inexistência de movimento, com um mundo parado, ou mesmo com a simples capacidade para parar o processo de envelhecimento. E muitas vezes a fotografia tem sido apresentado como uma forma de parar o tempo. A fotografia como âncora do tempo, que permitiria ao nosso navio ancorar nos portos da nossa vida. Mas se um mundo parado, sem movimento, ou um mundo onde se não envelhece são mundos que conseguimos criar dentro das nossas cabeças, apesar de inventados, continuam a ter por detrás o tempo a passar. O homem é fruto do tempo e não consegue nem por um momento idealizar um mundo sem tempo. Precisamos de tempo para tentar imaginar um mundo sem tempo. Aliás esta incapacidade humana em imaginar a ausência de tempo, tal como em imaginar a ausência de espaço, poderá servir para ilustrar de uma forma concreta a limitação física do homem para alguma vez perceber na plenitude tudo o que diz respeito ao seu mundo e à criação. 

O homem do lado de dentro do espaço-tempo não consegue ver o lado de fora.

|bgcolor(#000000):[img[âncora do tempo|./wikiImages/grandeHotel.jpg]]|bgcolor(#aaaaaa):Quantas tramas terão aqui sido urdidas? Quantas meninas terão aqui sido convidadas para dançar?  Quantos meninos das boas famílias do norte de Portugal terão aqui encontrado a esposa, para lhes cuidar da casa, da mesa e da roupa? Quantas raparigas de ~Trás-os-Montes terão limpo este salão? Quantas vezes? Quantos rapazes de ~Trás-os-Montes terão servido copos de vinho fino e de espumante neste salão? Quantas vezes?|
//~~©Renato Roque, ''Âncora do tempo II'', Salão de Festas do Grande Hotel das Pedras Salgadas, Janeiro 2007~~//


|bgcolor(#000000):[img[bom 2007|./wikiImages/bom2007.jpg]]|
//~~©Renato Roque, '''Bom 2007''', Dezembro 2006~~//

Nós vivemos num tempo em que grande parte das palavras e das expressões que utilizamos todos os dias perdeu a sua genuinidade e o seu significado autêntico, por erosão. Se calhar este tempo é igual a outros tempos, mas este tempo é o meu. Dizemos obrigado, por um gesto de cortesia, sem nos sentirmos obrigados perante nada, desejamos boas festas ou bom ano por um processo automático, a que nos habituámos a reagir. Recebemos desejos de bom ano de amigos e familiares, mas também de colegas, de empresas, de bancos, presidentes de junta e de câmara, ou do primeiro-ministro. E recebemos todos os anos desejos de bom ano de quem se prepara para nos tramar o ano. 

Eu até recebi este ano pelo correio, como milhares de pessoas do grande Porto, imagino eu, um cartão de boas festas do Sr. Narciso Miranda, ex-edil da câmara de Matosinhos, que nunca tive o prazer de conhecer pessoalmente. Porquê? A que propósito? De onde adquiriu ele a minha morada, para me enviar tão simpático cartão? Com que objectivo? Quem paga?

Por isso, abomino a praga dos ~SMSs difundidos para listas de amigos e conhecidos, que os difundem de forma automática para as suas listas de amigos e conhecidos.

Por isso, abomino os presentes impessoais, dados por obrigação, dados para serem recebidos e encafuados dentro de uma gaveta, para oferecer porventura a outra pessoa no Natal seguinte, tendo apenas o cuidado obviamente de não o devolver a quem o ofereceu. Às vezes acontece...

Por isso, me recuso a participar, ano após ano, no lufa-lufa das compras de presentes para o Natal.

Por isso, me obrigo todos os anos a fazer pessoalmente uma pequena fotografia, que envio a uma lista de amigos,  expressando dessa forma desejos sinceros de bom ano.

Ainda que, muitas vezes, por distracção, ou por falta de coerência absoluta, que às vezes é difícil de manter sem ser mal interpretado, eu sinta que também acabo por participar nesta farsa colectiva...


|bgcolor(#111111):[img[Este Outono|./wikiImages/praia060115_1.jpg]]|
//~~©Renato Roque, Matosinhos,  2006~~//

!!!!''Este Outono''

!!!!Está a ser mais triste
!!!!este Outono.
!!!!Perto de nós
!!!!a doença quente.

!!!!A sua cauda vem de Junho.
!!!!Desviou-se só
!!!!de um parco
!!!!e raro encontro.
 
!!!!~~//Franscisco José Craveiro de Carvalho//~~
|bgcolor(#000000):[img[lugar secreto|./wikiImages/JVelhote.jpg]]|
//~~©Renato Roque, Montesinho, 2005~~//

<<gradient vert #bbbbbb #bbbbbb>>SÃO DE UMA LENTIDÃO INÚTIL AS NUVENS E OS SEUS PRESSÁGIOS
 
É um lugar secreto
que a luz abandonou à solidão das aves.

Há um bosque na espessura do invisível que os meus olhos
observam: são de uma lentidão inútil
as nuvens e os seus presságios –,
o que perturba é a brancura exacta,
as sombras desaparecidas.

O imenso abismo que os relâmpagos humedeceram
derrama-se agora nos meus dedos como um rebanho.

O vento é apenas um instante
que cessa no crepúsculo, um pressentimento
de melancolia – não há outra palavra frágil
para o lugar que nos ensina
a ver o que outrora era maior
que o mundo, os mistérios da noite,
as nervuras da inquietação 
imparável.

Nenhum ruído despertará da escuridão
este lugar cercado de rumores,
é como se esperássemos que a mudez
fosse uma dádiva ou somente
o delicado estremecimento de um anjo
pela noite caído –

o sussurro cálido, inesperado,
de uma confidência.

~~//Jorge Velhote//~~>>

 
|bgcolor(#111111):[img[há dias|./wikiImages/luisTobias.jpg]]|
//~~©Renato Roque, Báltico,  2006~~//   

há dias em que o céu queima 
e o vôo das aves não augura
nada de bom

há dias em que o mar embrutecido
se abate sobre a fraga
devasta a duna
afoga a areia

há outros dias em que
um silêncio branco
amortalha a terra 
não permite palavra

hoje é dia
do silêncio branco
sem palavras 

//~~Luís Tobias~~//
|bgcolor(#000000):[img[as árvores trepam|./wikiImages/RGuimaraes.jpg]]|
//~~©Renato Roque, Montesinho, 2005~~//

As árvores trepam ladeiras 
devagar
rumo aos mais breves outonos
e aos astros fora de mão

Elas trepam
quais mulheres
de perna única e inchada
perdendo pelo caminho
a linguagem vertical
que lhes fora ofertada

Elas trepam como vinho
à cabeça de quem olha
e se a seiva lhes chora
é de mansinho

Saber se árvore se gente
essa anca avantajada
que vejo agarrada ao cume
ou talvez o duro pente
de uma rajada doente
e desdentada

é ofício em vias de extinção
- ou vício de quem caminha
às arrecuas

As árvores trepam e tapam
o fio de outro horizonte
até se deitarem nuas

Rente ao céu
logo baixa e se desvia
o olhar insolente
ou o machado

As árvores riem baixinho
suas pernas tombam decepadas
como poente 
expoente ex
acto

~~//Regina Guimarães//~~
Onde quer que o encontres -
escrito, rasgado ou desenhado:
na areia, no papel, na casca
de uma árvore, na pele de um muro,
no ar que atravessar de repente 
a tua voz, na terra apodrecida
sobre o meu corpo - é teu,

para sempre, o meu nome.

!!!!//~~in ''Nenhum Nome Depois'' de Maria do Rosário Pedreira~~//

|bgcolor(#000000):[img[Ana|./wikiImages/ana.jpg]]|
//~~©Renato Roque, "Ana", muro em Matosinhos, Fevereiro 2007~~// 

~~A minha manifesta falta de jeito para a música constitui uma das minhas frustrações. As tímidas tentativas de aproximação à viola, na minha adolescência, com a ajuda do meu amigo João Lóio, serviram só para me provar o meu destalento para a música. Mas se fosse capaz de compor e de interpretar, tenho a certeza de que uma das coisas que me daria mais prazer seria partir de temas de que gosto e improvisar. 

O prazer que leio nos olhos dos músicos de Jazz quando improvisam...

Substituindo essas variações musicais inatingíveis, tenho algumas vezes escrevinhado a partir de livros ou de simples textos de que gosto e que me incentivam (sabe-se lá porquê) a desenvolver, a responder, a contrariar. Variações em mi ou em sol, dependendo da disposição. Fi-lo com livros de poemas do Jorge Sousa Braga e do Armando Pinheiro, fi-lo com as histórias absurdas dos vários Senhores do Gonçalo M. Tavares. Decidi fazê-lo com este pequeno texto da Maria do Rosário Pedreira, regressando ao muro azul em Matosinhos.~~

|bgcolor(#b8bb96):[img[neste inverno|./wikiImages/mrpedreira3.jpg]]|
//~~©Renato Roque, Alendouro,  Dezembro 2000, imagem que integrou o projecto ''Paisagens do silêncio'' - ''D'ouro d'Alendouro''~~//   


Dizem, meu amor, que neste inverno os ventos
passarão a mão pela seara e levarão o trigo;
que os dias serão escuros e frios – e tão curtos
que neles não caberá paixão alguma, por pequena
que seja. Contam que punhais de chuva se abaterão
sobre os pomares; e que as árvores crescerão
como feixes de serpentes, procurando ganhar
desesperadamente o céu. E acrescentam que

os pássaros adivinham tudo isto e que por isso
se calam de manhã – ouço-os bater as asas
num aceno triste; partem para o sul, dizem,
se dizem a verdade.

Só a casa ficará de pé a olhar a planície. E
dentro dela os sonhos e as recordações do verão -
retratos dos lugares que nunca visitámos, uma camisa
de linho no espaldar da cadeira, um livro para sempre
interrompido sobre a cama. Ouvíamos uma canção triste
na grafonola velha. Dançaríamos o ano inteiro, disseram
uma noite ao ver-nos atravessar a sombra da lua.
Ignoravam, então, o inverno

~~//in ''A Casa e o Cheiro dos Livros'' de Maria do Rosário Pedreira//~~


|bgcolor(#000000):[img[para Beuys|./wikiImages/resta1.jpg]]|bgcolor(#000000):[img[para Beuys|./wikiImages/resta2.jpg]]|
|bgcolor(#000000):[img[para Beuys|./wikiImages/resta3.jpg]]|bgcolor(#000000):[img[para Beuys|./wikiImages/resta9.jpg]]|
|bgcolor(#000000):[img[para Beuys|./wikiImages/resta5.jpg]]|bgcolor(#000000):[img[para Beuys|./wikiImages/resta8.jpg]]|
|bgcolor(#000000):[img[para Beuys|./wikiImages/resta7.jpg]]|bgcolor(#000000):[img[para Beuys|./wikiImages/resta4.jpg]]|
//~~©Renato Roque, "Le mur en sang", muro em Matosinhos, Fevereiro 2007~~// 

Na década de 80 descobri a cor e o esplendor dessa descoberta tardia condicionou muita fotografia que fiz durante alguns anos. A cor conduziu-me, de certa forma, a uma aproximação à pintura, muitas vezes com características abstractas. Acontecia nesse tempo sonhar muitas vezes com quadros abstractos, que não era capaz de pintar. Fotografei então muitos muros, muitas portas e janelas, fascinado pelo jogo das cores e das formas, pintados pelo jogo que o acaso joga com o tempo. 

Este processo culminaria, já na década de 90, no projecto fotográfico ''[[O que resta da arte|http://www.renatoque.com/resta/galeria.html]]'', que incluía a projecção-instalação ''[[Cada pessoa é um artista - A desforra de Beuys|http://www.renatoque.com/resta/instala.html]]'', inspirado na figura polémica de Joseph Beuys. Todo construído a partir de uma história - em Milão, quando decidi visitar uma exposição de Joseph Beuys, deparei com o edifício em obras e escondido atrás de taipais cobertos de graffitis, que me atraíram de tal forma, que passei mais de uma hora a fotografá-los. No fim, a exposição do Beuys, acabou por me interessar pouco. Esta história verdadeira, foi o mote para o projecto, onde me interrogava sobre o papel da arte contemporânea e onde, a partir de um dos slogans mais famosos de Beuys, - "Jeder Mensch ist ein Kunstler" ou "Cada pessoa é um artista" - questionava que a democracia deveria criar as condições para cada um de nós poder ser artista, tal como cada um de nós deve ter as condições para ser político ou desportista. 

A arte deve ser, não só para consumir, mas para fazer. E todos temos o direito a fazê-la.

Depois parti para outros caminhos, tantos..., regressei ao preto e branco, voltei à cor a caminho do preto e branco, procurando descobrir outras histórias para a fotografia contar.

Mas nestes últimos dias não resisti a voltar a fotografar um muro, quase à beira de minha casa, a caminho do mar...

|bgcolor(#000000):[img[maiakovsky|./wikiImages/maiakovsky.jpg]]|
//~~©Renato Roque, Matosinhos, Janeiro de 2007~~//

<<gradient vert #bbbbbb #bbbbbb>>
!!!!Talvez os artistas mudem em arco-íris de cem cores a poeira cinzenta das cidades...
!!!!Artistas e escultores são convocados a agarrar, sem demora, em latas de tinta e a iluminar, a pintar com os próprios pincéis da própria mestria as ancas, a testa e o peito das cidades, das estações e das manadas de vagões ferroviários...
!!!!//~~"Carta aberta aos operários", Maiakovski~~//

!!!!...E as imagens escorreram pelos muros e paredes. Decoraram as ancas, a testa e o peito da cidade. Escorreram pela via pública, atrapalhando o trânsito. Molharam os passeios. Os peões apressados chapinhavam nas imagens e molhavam o calçado e as meias, encharcadas de imagens coloridas. Paravam então. Alguns batiam os pés no chão e raspavam-nos energicamente nas bermas, procurando limpar a sola dos sapatos daquelas imagens que não despegavam. Os carros derrapavam nas curvas e espalhavam as imagens, derramadas no paralelipípedo, em todas as direcções. Os peões desprevenidos eram molhados quase até à cintura. As senhoras aflitas, repuxavam com as palmas das mãos as saias e cobriam os joelhos, os cavalheiros fechavam o último botão das gabardinas ou sobretudos, mas as imagens já fumegantes, com o calor libertado pelo atrito dos pés, a bater e raspar na calçada, trepavam por eles acima. E as senhoras esboçavam um sorriso ténue, depois maroto, devido às cócegas que as imagens atrevidas lhes provocavam. Os cavalheiros abriam então os casacos e as gabardinas e deixavam as imagens molhar-lhes o peito.
!!!!//~~©Renato Roque, 2002~~//
>>

Os graffitis são considerados por muitos (todos?quase todos?) fazedores de opinião como arte (arte??) menor, quando não como simples delinquência e vandalismo. E será assim até porventura algum dos construtores de novos artistas contemporâneos se lembrar de promover alguns desses graffiters e vender a bom preço os seus murais. 

Eu tenho no entanto de confessar que em muitos casos gosto desta intervenção clandestina, apesar do seu carácter naif e talvez repetitivo, não só pela cor que acrescenta ao cinzento das cidades, mas por sentir nessas pinturas as tensões sociais escondidas, feitas cor a escorrer pelos muros e paredes, em vez de uma violência desesperada. 

|bgcolor(#ffffff):[img[Vaticano|./wikiImages/sistina1.jpg]]|
|bgcolor(#ffffff):[img[Vaticano|./wikiImages/sistina2.jpg]]|
|bgcolor(#ffffff):[img[Vaticano|./wikiImages/sistina3.jpg]]|
//~~©Renato Roque, Museus do Vaticano e Capela Sistina Janeiro 2007~~//

Na última semana de Janeiro tive a oportunidade de visitar Roma, cidade onde tinha estado apenas uma vez, há uns anos atrás. Decidi rever a Capela Sistina no Vaticano. Para lá chegar é-se obrigado a percorrer quase todo o museu. Corredores infindáveis plenos de esculturas, de pinturas, de tapeçarias e de todo o tipo de objectos de arte. Depois são salas e mais salas, repletas de quadros e de frescos. Empurrado por multidões de turistas de todas as nacionalidades, apesar de estarmos na época baixa, quase sempre em grupo e com guia, percorre-se aquele labirinto, sala após sala, corredor após corredor. A visita aos museus do Vaticano faz parte de todos os pacotes turísticos que incluam Roma. A densidade de objectos de arte é tal que nos afogamos e deixamos de ver. Olhamos mas já não podemos ver. Nessa torrente dei por mim, a certa altura, mais atento a esse mar de gente que vai rodando ao longo do percurso, para ter a ilusão de ver tudo à sua volta, sempre de pescoço levantado, guiada por objectos insólitos e coloridos, levantados pelos guias.

É assim até entrar na capela. Aí a instalação sonora pede continuamente silêncio e informa que é proibido fotografar. Ninguém liga nenhuma. No meio da multidão aglomerada as vozes ecoam e os flashes brilham. Eu, pelo menos, fotografo sem flash. Continuo atento sobretudo às pessoas, de pescoço esticado para o tecto de Miguel Ângelo. E só aí invejei o papa por poder, se quiser, entrar na capela vazia, na capela refeita capela, sentar-se em silêncio e ver.


|bgcolor(#000000):[img[Andar na areia|./wikiImages/areia.jpg]]|
!!!!//~~©Renato Roque, Praia de Matosinhos, 2007~~// 

!!!!Amar
!!!!é como andar na areia
!!!!Mesmo na areia molhada
!!!!o nosso corpo semeia

Aproveitei uma ida a Lisboa para visitar o CCB e ver as quatro exposições que integram o BES Photo 2006.

O BES Photo 2006 reflecte quanto a mim alguns dos mal-entendidos que hoje persistem sobre a fotografia e as artes plásticas contemporâneas. Para ilustrar esses mal-entendidos aconselho por exemplo a leitura do livro “A Fotografia na Arte”, editado pelo Museu de Serralves com o apoio do jornal Público, livro que [[eu comentei em devido tempo|./pdfs/FotonaArte.pdf]]. Na opinião do autor do livro, Ricardo Nicolau, existem três tipos de fotografia:
* a “fotografia artística” - atributo traiçoeiro - que é olhada com desdém, pois na opinião do autor esta fotografia “esquece que as aspirações da fotografia artística à invenção formal, expressão individual e marca autoral são perpetuamente circunscritas, senão determinadas, por decisões de manufactura e produção ";
* a “outra fotografia”, que nem artística é e que parece corresponder - digo parece porque o autor não a define - à fotografia que o cidadão comum faz para registar as férias, os passeios, as festas, à fotografia industrial, comercial, etc.;
* a “fotografia ferramenta” ao serviço da arte – arte, leia-se artes plásticas - que para o autor parece ser a fotografia que realmente interessa, numa perspectiva artistica. 
Se olharmos para os quatro trabalhos apresentados, verificamos que dois deles, que se integrariam na tal classificação de "fotografia-ferramenta" ao serviço das artes plásticas, parecem ser verdadeiros equívocos, para poderem ser apresentados como trabalhos finalistas de um prémio de fotografia - finalistas é porventura um termo enganador, pois cada um dos quatro fotógrafos do BES Photo é indicado por cada um dos comissários do júri, tanto quanto parece inclusive com algumas pressões do BES. 

Vejamos então cada um dos trabalhos apresentados neste BES Photo.

|bgcolor(#000000):[img[Vasco Araújo|./wikiImages/varaujo.jpg]]|
//~~©Renato Roque, A mulher que casou 5 vezes, Vasco Araújo no BES Photo 2006, 2007~~// 

O trabalho de Vasco Araújo parte de pequenas histórias que ilustra com fotografia. Nada tenho contra as fotografias ilustrarem histórias, ainda que prefira as fotografias a contarem as suas próprias histórias - tenho tentado fazê-lo desde sempre - o que eu tenho é contra fotografias que não acrescentam nada, absolutamente nada à história. De facto, por exemplo, ilustrar a história de uma mulher que casou cinco vezes, porque se sentia só, até que depois do quinto casamento se sentiu finalmente bem vivendo sozinha, com cinco fotografias de álbum de família, de cada um dos maridos, e com a fotografia do primeiro casamento, nada acrescenta à história. A história, apesar de ser apenas uma sinopse, já contém essa informação. Teria sido preferível encontrar quem soubesse contar melhor essa história, sob a forma de um conto, de uma novela, ou de um vídeo. É, apesar de tudo, do ponto de vista fotográfico, o trabalho mais interessante dos quatro que o artista mostra no CCB. 
Apercebi-me também de que as fotografias que Vasco Araújo utiliza em todos os trabalhos que apresenta nem sequer são feitas pelo autor, mas por três fotógrafos de nome Laura Castro Caldas, Paulo Cintra e Mário Valente! Não pretendo ser fundamentalista e defender que o trabalho fotográfico tem de ser feito integralmente pelo autor. Isso, hoje, raramente acontece e eu próprio recorro há muito a serviços de impressão. Creio que nenhum dos quatro projectos apresentados no CCB é impresso pelo autor, pois todos exigem impressão industrial. Haverá limites neste aspecto, sobretudo quando se fala de um prémio de Fotografia? Ou não há quaisquer limites? É uma questão para a qual ainda não tenho uma resposta definitiva.
O trabalho de Vasco Araújo valerá pela óptima apresentação, tal qual uma prenda que valha pelo papel de embrulho.

|bgcolor(#000000):[img[Susana Themlitz|./wikiImages/st.jpg]]|
//~~©Renato Roque, extracto do trabalho de Susana Themlitz no BES Photo 2006, 2007~~// 

O trabalho de Susana Themlitz é um trabalho confuso e ao contrário do anterior ainda com má qualidade técnica. A autora faz-se fotografar em locais diversos, aparecendo sempre como um objecto estranho colocado na paisagem, às vezes quase parecendo um extra-terreste. Apresenta também um diaporama em que, mais uma vez, a autora parece estar vestida de ET, enquanto realiza uma qualquer performance artística, sem se perceber bem o quê. O texto que acompanha o catálogo não é mais do que uma tentativa de justificação do "seu universo onírico e singular", referido na  newsleter do BES em que se justica a sua escolha.

Felizmente os trabalhos de Augusto Alves da Silva e Daniel Baufuks justificam a visita. São no entanto trabalhos muito diferentes.

|bgcolor(#000000):[img[Augusto Alves da Silva|./wikiImages/aas.jpg]]|
//~~©Renato Roque, trabalho de Augusto Alves da Silva no BES Photo 2006, 2007~~// 

O trabalho do Augusto Alves da Silva apresenta uma única fotografia, o que parece ter gerado alguma polémica no júri, em que ele brinca com o lado irreal e efêmero da fotografia. A fotografia mostra uma pessoa num ferry, algures no Norte da Europa, a fotografar arcos-íris. O fotógrafo é fotografado pelo fotógrafo e a fotografia do primeiro fotógrafo que fotografa o segundo fotógrafo é agora fotografada por outro fotógrafo que assim fotografa os dois primeiros fotógrafos e se auto-fotografa...

|bgcolor(#000000):[img[Daniel Blaufuks|./wikiImages/theresienstadt.jpg]]|
//~~©Renato Roque, filme Theresienstadt inserido no trabalho de Daniel Blaufuks no BES Photo, 2007~~// 

O trabalho de Daniel Blaufuks é um trabalho de fundo, construído a partir de um diário de um judeu alemão morto no campo de concentração de Theresienstadt, a partir de uma fotografia antiga desse campo e de um filme de propaganda nazi sobre o campo. É um trabalho na sequência de outros trabalhos sobre a memória, em particular sobre os judeus na europa - Daniel Blaufuks pertence a uma família de refugiados judeus em Portugal. O trabalho apresenta algumas fotografias impressas, o que resta do filme de propaganda nazi, tratado em coloração vermelha, e um protótipo/maquete de livro. 
O mais interessante para mim é o livro. Creio mesmo que as fotografias em grande formato não seriam necessárias. As fotografias são extraídas do livro e têm o inconveniente de não mostrar todos os indícios, podendo dar uma visão bastante parcial. O livro contém toda a informação recolhida durante o projecto artístico. É a colecção de todos os indícios e de todas as provas, escritas e fotográficas. Sem as fotos impressas, o livro seria o centro de gravidade da exposição.

Bem, o que posso dizer para concluir é que encontrar numa iniciativa destas, com o regulamento em que assenta, 50% de projectos fotográficos verdadeiramente interessantes superou, apesar de tudo, largamente as minhas expectativas. Ainda bem...

!!!!Eu estava só naquela tarde e tu vieste
!!!!de dentro povoar-me de cidade o coração
!!!!...
!!!!//~~Ruy Belo~~//


|bgcolor(#000000):[img[cidade|./wikiImages/gaia3.jpg]]|bgcolor(#000000):[img[cidade|./wikiImages/gaia4.jpg]]|
|bgcolor(#000000):[img[cidade|./wikiImages/gaia1.jpg]]|bgcolor(#000000):[img[cidade|./wikiImages/gaia2.jpg]]|
//~~©Renato Roque, Porto visto de Gaia, Março 2007~~// 

|bgcolor(#000000):[img[sonhos a PB|./wikiImages/gmt.jpg]]|
//~~©Renato Roque, imagem que integrou projecto [["Os sonhos são a preto e branco"|http://www.renatoque.com/resta/sonhos.html]], 1994~~// 

As confidências oscilam entre
uma maldade revolucionária e outra
meramente analítica
(o planeta ou a minha gaveta).

Quando se aproximam e segredam
tornam-se ainda mais escuros,
porém os homens sempre foram animais de
luminosidade ambígua,
convenceram desde cedo o mundo não pela luz,
pois claro,
mas pelo verbo (pouco) e pela
força e o modo como a aplicam no tempo
e no inimigo certo.

O mais difícil (é evidente) é conspirar com exactidão
tendo em vista a nossa derrota.

Mas como ainda não morremos,
ainda estamos a aprender.

~~//Gonçalo M. Tavares//~~


|bgcolor(#cc1212):[img[dias sem árvores|./wikiImages/jsbV.jpg]]|
//~~©Renato Roque, imagem que integrou projecto [["Os sonhos são a preto e branco"|http://www.renatoque.com/resta/sonhos.html]], 1994~~// 



|bgcolor(#000000):[img[A casa – pesadelo e sonho| ./wikiImages/paf.jpg]] |
//^^©Renato Roque, projecto Vale de Armeiro, 2006^^//

''A casa – pesadelo e sonho''

Não posso lembrar quanto tempo faz que parti, sem levar nada, roupa nenhuma, sem arrumar a cama, há quantos meses, talvez anos, perambulo em mundo desconhecido, estranho a toda a gente, perdido em mim, sem família nem amigos, sem nada.  

Daria tudo, o imaginário reino e seu castelo de areia, fruto amargo da solidão, a quem me possa dizer onde andará a flor do meu quintal, que antes de mim disse adeus, levando consigo minha razão de ser, a própria beleza desenhada em ternura e languidez.

Caminhante que passa, talvez me conheça, saberá onde fica o caminho de volta à casa do antigo pesadelo? Quem sabe, ali, esteja de volta a que partiu antes, a sonhar acordada, em noite mal-assombrada, com um latido de cão anunciando a chegada do que partiu depois.   

//^^Pedro Américo de Farias, Recife, 04 de março de 2007^^//

|bgcolor(#000000):[img[Sanabria|./wikiImages/tt.jpg]]|
//~~©Renato Roque, Sanabria, 2005~~// 

Mandaram-me um bichinho molhado por e-mail
uma toupeira-d’água de dorso redondo
lustroso
um pequeno bicho assustado
levando o seu medo calado para baixo
de água
e por isso parecia pequeno e logo
filhote do segundo que depois se via
mais afastado
e maior 
de vulto desenvolto
fora de água
pronto para nascer 
da foto 
da sedução-semblante da sua sombra-espelho
imperioso e assertivo a nossos olhos
assim desviados da quietude vaza
das águas
do silêncio perfeito e liso
em que coisas
grandes e pequenas
se engendram e vão talvez
um dia
nascer

olhando melhor eram dois
definitivamente dois
e daí o imperativo de uma história

ninguém diria
que iriam rebentar
aquelas águas

tão lisas

que dar à luz 
se diria o natural
gesto de espelho

e todavia guardadas
de revelar 
do mais profundo de si
as raízes das rochas
que assim jocosamente
davam bichinhos à luz

cúmplices de uma câmara
clara invocação da manhã

!!!!//Teresa Tudela//
|bgcolor(#000000):[img[fim do muro azul|./wikiImages/fm01.jpg]]||bgcolor(#000000):[img[fim do muro azul|./wikiImages/fm02.jpg]]|
|bgcolor(#000000):[img[fim do muro azul|./wikiImages/fm03.jpg]]||bgcolor(#000000):[img[fim do muro azul|./wikiImages/fm04.jpg]]|
|bgcolor(#000000):[img[fim do muro azul|./wikiImages/fm05.jpg]]||bgcolor(#000000):[img[fim do muro azul|./wikiImages/fm06.jpg]]|
//~~©Renato Roque, O muro azul, Matosinhos, 2007~~// 

Ontem, a caminho da praia, verifiquei que o muro azul tinha sido quase completamente demolido. Nem o sangue do muro respeitaram. A Ana por onde andará? Dir-me-ão que o progresso não pode parar. Afinal quantos apartamentos valia aquele muro? 

A insensibilidade daqueles, que passam junto a um muro azul e o ignoram apenas porque está na rua, trouxe-me mais uma vez à memória aquela história que escrevi há uns anos, roubando (bem, pedindo emprestado) o Sr. Valéry ao Gonçalo M. Tavares.

Sinto-me culpado, pois nem sequer escrevi uma legenda para colar no muro:

"Le mur en sang - Une pièce extraordinaire" 

a alertar os especuladores.

----

''O Sr. Valéry quis ser artista''

O Sr Valéry, lembram-se, era um senhor pequenino mas que dava muitos saltos.

E ele explicava, ainda ofegante, quando parava de saltar:

- Sou igual às pessoas altas só que por menos tempo.

Mas esta solução engenhosa satisfez o Sr. Valéry durante pouco tempo. Um dia o Sr. Valéry leu numa entrevista de um crítico de arte que "Arte é tudo aquilo que um artista diz que é Arte! " e o Sr. Valéry ficou entusiasmado. Sempre desejara ser artista. Mas ele queria ser um artista extraordinário. E o Sr. Valéry desenhou.

|bgcolor(#ffffff):[img[desenho|./wikiImages/desenho.jpg]]|

Para ser artista o Sr. Valéry não precisava de saltar.

O Sr. Valéry nunca conseguira deitar nada fora. Tinha o apartamento atafulhado com todo o tipo de lixo: garrafas e embalagens vazias, jornais e revistas, caixas, caixotes, roupa velha.

Juntou tudo no hall de entrada do prédio e colou uma pequena etiqueta na parede, junto à porta do elevador.

|bgcolor(#ffffff):[img[desenho|./wikiImages/legenda.jpg]]|

Os vizinhos do S. Valéry, uns ignorantes, pois não tinham lido a entrevista, não acharam graça e mandaram chamar o carro do lixo que carregou a obra de arte e a enfiou na lixeira municipal.

E o Sr. Valéry, para além de os ouvir, felizmente era pequeno e as ondas passavam-lhe quase todas por cima da cabeça, batendo e desfazendo-se na parede por trás dele, teve de ir a pé até à lixeira – o Sr. Valéry vai a pé a todo o lado. Vai sempre a pé e tem boas razões para isso. No espaço da lixeira encontrou um monte de lixo parecido com o seu mas, desgostoso, teve de reconhecer que a obra de arte se perdera, pois o monte tinha sido feito pelos lixeiros e não por um artista.

O Sr. Valéry regressou a casa e no caminho entrou numa livraria. Comprou o “Anuário de Artistas Contemporâneos”. Folheou até encontrar a letra V. Nada! Estaria no S de Sr? Procurou. Nada! Valéry não aparecia! Ainda pensou apresentar queixa a um comissário que conhecia, mas a esquadra era demasiado longe.

O Sr. Valéry nunca mais guardou lixo.

|bgcolor(#000000):[img[Para Lucia|./wikiImages/lv.jpg]]|
//~~©Renato Roque, imagem que integrou projecto [["Corpos de cidade"|http://www.renatoque.com/corposcidade]], 2001~~// 

Conheci a Lucia Vasconcelos em 2004 no CPF no âmbito do júri do prémio Pedro Miguel Frade. 

E o tempo foi tão pouco para uma amizade que logo se revelou. Porque as amizades são como as imagens: reveladas e fixadas. Mas as imagens também são como os castanheiros. Precisam de tempo. E a nossa amizade tinha começado a dar as primeiras pequenas castanhas. 

Desde aquele dia trocávamos ideias e esperanças. Estivemos juntos numa pequena exposição //''Não Lugares''//  da Gesto em 2005, que eu organizei. 

Enviou-me o seu último e belo livro sobre os Açores em Dezembro e eu, ingénuo talvez, não pensei sequer que fosse o último. E falei com ela sobre o futuro... 

Flores suspensas para ela pois ela era, como as flores, mais leve do que o ar...

Porque sabes Jorge, a Lucia também flutua no mesmo céu que a lua...

A praia, a cerca de 200 metros de minha casa, continua a ser uma fonte inesgotável de imagens.


|bgcolor(#000000):[img[lavrar o mar| ./wikiImages/lavrarMar.jpg]] |
//^^©Renato Roque, ''Lavrar o mar semear o verão'', Praia de Matosinhos, Março 2007^^//

|bgcolor(#000000):[img[Objecto pousado na paisagem|./wikiImages/objecto.jpg]]|
!!!!//~~©Renato Roque, ''Objecto pousado na paisagem'', Praia da Madalena, Março 2007~~// 

!!!!a poesia nem sempre
!!!!adopta a forma
!!!!de um poema

!!!!depois de cinquenta anos
!!!!a escrever 
!!!!a poesia
!!!!pode apresentar-se
!!!!ao poeta
!!!!na forma de uma árvore
!!!!de um pássaro
!!!!que voa
!!!!de luz

!!!!adopta a forma
!!!!de uma boca
!!!!refugia-se no silêncio

!!!!ou vive no poeta
!!!!livre de forma e de conteúdo

!!!!~~//Poema de Tadeuz Rózewicz, tradução de J.S. Braga//~~

A  poesia pode até ser um objecto insólito pousado na paisagem.


Mais um objecto insólito pousado na paisagem. Mais um poema?

|bgcolor(#000000):[img[objecto pousado na paisagem| ./wikiImages/objecto2.jpg]] |
//^^©Renato Roque, ''Objecto pousado na paisagem'', Praia de Miramar, Março 2007^^//



|bgcolor(#000000):[img[A noiva| ./wikiImages/noiva.jpg]]|
!!!!©Renato Roque, //''A noiva''//, Pés de Pontes, Vouzela, Abril 2007

^^Por um amor que não viria,
a noiva, à sua espera,
esperou dia após dia,
e ganhou raízes na terra.
^^

O auto-retrato tem sido para mim um tema recursivo. Alguns //tiddlers //anteriores já utilizaram auto-retratos. Não gosto de ser fotografado, não gosto de me ver nas fotografias dos outros, no entanto fotografo-me tantas vezes, recorrendo com frequência a espelhos. Os espelhos atraíram-me sempre. Rodeio-os com a câmara, sempre à procura de alguma coisa, talvez de mim próprio. //Espelho //tem sido uma palavra mágica desde o início, desde que comecei a fazer fotografia e a escrever para projectos fotográficos, na década de oitenta. Muitos projectos contêm mesmo no título, de uma forma explícita, essa palavra: [[Espelhos, Novos Espelhos, Entre dois espelhos a 10º|../resta/espelhos.html]]. Quase todos contêm espelhos, mesmo que não à superfície.

É fácil compreender a importância do espelho para a fotografia. Por um lado, no imaginário das pessoas a fotografia funciona como um espelho da realidade. Por outro lado, a fotografia é de facto sempre um espelho que reflecte o fotógrafo, um espelho pessoal e subjectivo. Creio que é por sentir isso de uma forma inconsciente que fico sempre fascinado com espelhos. 

Curiosamente a palavra espelho deriva do latim //speculum//, que tem a mesma origem da palavra especular, que na antiguidade significava observar os céus e os movimentos das estrelas com recurso a espelhos, e que hoje se utiliza para meditar, procurar a solução para algum problema através do uso da razão. Paradoxalmente talvez, a fotografia parece reencontrar estes dois conceitos, reflectir o mundo (espelho) e utilizar a razão na procura de alguma coisa (especular).

No século XIX, nos primeiros tempos da fotografia, quando se pretendia explicar essa nova técnica extraordinária, descrevia-se a fotografia muitas vezes como um espelho com memória. Essa capacidade mágica para parar o tempo, para congelar uma fracção do segundo, como um espelho com memória, continua a ser talvez a característica mais diferenciadora da fotografia, mas também porventura a sua maior fonte de equívocos.

Desta vez fotografei-me nos espelhos da exposição //''Meninos Gordos''// no museu Soares dos Reis, no Porto.

|bgcolor(#000000):[img[Meninos gordos| ./wikiImages/gordos.jpg]]|
!!!!©Renato Roque, //''Exposição meninos gordos''//, museu Soares dos Reis, Porto, Abril 2007

|bgcolor(#000000):[img[Apanhei-te a  dançar menino gordo| ./wikiImages/autoRetratoSR1.jpg]]|
!!!!©Renato Roque, //''Apanhei-te(me?) a dançar, menino gordo''//, museu Soares dos Reis, Porto, Abril 2007

''Fábula''

    Menino gordo comprou um balão
    e assoprou
    assoprou com força o balão amarelo.

    Menino gordo assoprou
    assoprou
    assoprou
    o balão inchou
    inchou
    e rebentou!

    Meninos magros apanharam os restos
    e fizeram balõezinhos.
!!!!//~~José Craveirinha~~//
|bgcolor(#000000):[img[cumplescitas| ./wikiImages/aal.jpg]]|
^^//©Renato Roque, ''//Perpetuum mobile//'', Terras de Miranda, 2004//^^

^^Apegado às realidades, comecei involuntariamente por tentar avaliar o que nos apresenta a fotografia. A secção de realidade fixada na imagem mostra, se não me ilude, montes de areia formados num local de extracção, salientando-se à direita parte de uma correia transportadora. É esta que salta imediatamente aos olhos, dado o contraste entre o seu corpo escuro rectilíneo e a areia clara em formas arredondadas.

Só depois é que veio o raciocínio. A paisagem em si é o que é. A fotografia da paisagem evoca e, por vezes, equivoca. Na paisagem posso olhar em volta, a fotografia prende-me visualmente. 

Então: que dizer sobre ou à foto em meio de experiência blogue?

Lançar-lhe quadras semipopulares?

Mecânico dinossauro
Em paisagem de silício
Contigo instauro
Moderno suplício

Ou:

Areia vai, areia vem
Areia preta ninguém tem
Areia branca é a mais linda
Ai! Nela é que amei Arminda
 
Enveredar por uma consideração geral sobre a memória, mestra das nossas evocações? Em vistas passadas divaga a memória, reaviva angústias, pequenas e grandes, regoza momentos mais ou menos caros. Lá estão as nuvens, lá está o sol que ilumina arestas flagrantes etc. 

Prefiro, afinal, evocar a primeira imagem que me subiu à tona da consciência vinda de algum recôndito da memória.
 ^^
<<gradient vert #bbbbbb #bbbbbb>>Era ao alto da rua de Santo António, à direita quem sobe. Na montra de um bazar manteve-se eternamente durante a minha infância um //perpetuum mobile// que me fascinou. Eram dois pássaros estilizados, ou melhor dois sistemas de vidro oco transparente fantasiados de pássaro. Estavam voltados um para o outro e entre eles encontrava-se um copo com líquido, o mesmo líquido que se via dentro dos pássaros de vidro. Fixado cada um num eixo, encontravam-se em equilíbrio instável e pendulavam permanentemente para a frente e para trás, indo meter o bico no copo, enquanto o líquido corria e ondulava dentro deles ao sabor desse movimento. Não sei porque me fascinava tanto e me ressurge à flor do cérebro tantas décadas mais tarde. Talvez porque, não tendo inclinação para físico nem engenheiro, nunca cheguei a desvendar o princípio daquele movimento. Como isto é um blogue, espero que algum blogueiro mais abalizado me liberte deste fantasma.
>>
//^^©António Almeida^^//


|bgcolor(#000000):[img[Entre os ri(s)os| ./wikiImages/gesta.jpg]] |
//^^©Renato Roque, Cerva, concelho de Ribeira de Pena, ~Trás-os-Montes, Janeiro 2007^^//

~ENTRE-OS-RI(S)OS

adivinho no teu olhar
um rio
que não pode    não deve
desaguar em mim

vejo no teu sorriso
uma árvore
que florescerá
ao ritmo de um coração estrangeiro

refugio-me
nas margens da minha solidão
pesco futuros de plástico
na foz do meu desencanto

denuncio-me
enquanto não chega a alvorada

~~//João Gesta//~~

__''Camellia bitúmen''__

No centro da cidade havia um jardim.                                       
Os mais antigos ainda se lembram dele.                                     
Mas, com a "gestão de espaços urbanos", o jardim foi transformado em parque de estacionamento.                                                  
Um sinal de progresso e desenvolvimento.                                   
Mais tarde, foi a vez das árvores que ladeavam as avenidas.                
Ocupavam muito espaço e substituíram-nas por parquímetros luzidios.        
Os jardins e as árvores passaram a ser consideradas sinais de provincianismo.                                                            
E, aos poucos, foram sendo banidas da cidade.                              
O verde foi sendo substituído pelo cinzento do betão.                      
Mas a Natureza não se deixa vencer facilmente e, nas brechas do cimento, continuavam a crescer ervas e pequenas flores.                             
Foram então criadas brigadas para zelarem pelo urbanismo e pelo progresso. 
Percorriam a cidade com bisnagas de herbicida que disparavam ao menor sinal de verde.                                                            
Mas a Natureza é sábia. E sobretudo paciente.                              
As plantas foram desenvolvendo um método de fotossíntese no qual não era utilizada clorofila mas outro pigmento com uma coloração cinza claro, a cinistina.                                                                 
E, como resultado, foram surgindo novas espécies.                          

A mais bela, a ''//Camellia bitúmem//'', mais conhecida por flor-de-betão, com um processo de camuflagem considerado perfeito, assemelhava-se de tal forma a pequenos pedaços de betão armado, que foi a espécie escolhida para decorar todos os canteiros da cidade.                                                                                                               
 
|bgcolor(#000000):[img[Camellia Bitummen| ./wikiImages/rreis.jpg]] |
!!!!//^^©Renato Roque, //''Camellia Bitúmen''//, imagem que integrou projecto ''[[Corpos de Cidade|../corposcidade/FrameSet.htm]]'', 2001^^//
                                                                            
As novas espécies, mais resistentes que as clorofiladas, foram-se propagando para além dos limites da cidade e agora é comum encontrar plantas cinistinadas em todo o lado. Há quem diga que dentro de 50 anos, nos países chamados desenvolvidos, as plantas verdes poderão desaparecer completamente. Propõem a criação de Reservas Naturais de Clorofila, controladas e restritas, com bilhete pago à entrada. 
!!!!~~//©Rita Reis//~~

Já depois do último //tiddler//, lembrei-me da história do menino gordo.

|bgcolor(#000000):[img[Menino gordo| ./wikiImages/autoRetratoSR2.jpg]]|
!!!!©Renato Roque, //''O menino gordo''//, museu Soares dos Reis, Porto, Abril 2007

<<gradient vert #bbbbbb #bbbbbb>>''O menino gordo''

Num país distante havia um menino gordo que tinha vergonha de ser gordo. Recusava-se por isso a sair de casa. De nada valiam as palavras dos pais que lhe contavam como gordura já fora um dia formosura. De nada valiam as promessas de que um dia voltaria a ser. Fechava-se horas seguidas no quarto e recusava-se mesmo a ver qualquer outra pessoa, com excepção dos pais e de uma velha criada que o criara. Na clausura do seu quarto, o seu único prazer era ouvir música. Ao som da música dançava à volta do compartimento e era surpreendente a forma como se movia, a sua elegância, inimaginável com o seu peso. Nestes momentos sonhava sair do quarto e viajar por todo o lado. Magro, muito magro, admirado por todos, amado.

Um dia, uma menina, filha de amigos que visitavam a casa dos pais do menino gordo, foi atraída pelo som agradável de uma música que se escoava por debaixo da porta do quarto do menino gordo. Subiu as escadas, aproximou-se passo a passo, pôs-se em bicos de pés e espreitou pelo buraco da fechadura da porta fechada. Viu o menino gordo a dançar e ficou fascinada pela sua leveza. Abriu a porta e ficou imóvel no umbral da porta. Quando a música acabou e o menino parou de dançar, aplaudiu. Só nessa altura o menino gordo deu pela sua presença e correu de imediato a esconder-se por detrás da cama. 

- Porque te escondes? - perguntou a menina – Foi tão bonito!

O menino, envergonhado, não disse nada

- Dança outra vez, por favor! – entretanto iniciara-se outra música.

Surpreendentemente, o menino saiu de trás da cama e dançou.>>


Ao olhar umas fotografias de ondas que fiz ontem na praia do Cabedelo, Viana do Castelo, veio-me à memória uma canção muito antiga, "//O mar enrola na areia//".

|bgcolor(#cccccc):[img[mar enrola na areia| ./wikiImages/mar1.jpg]]|
!!!!^^//©Renato Roque, ''Mar enrola na areia'', Cabedelo, Viana do Castelo, Abril 2007//^^

Lembro-me com nitidez de, ainda miúdo, estar em casa da minha avó, que era modista nas Fontainhas, e de uma das raparigas que trabalhava lá em casa, numa conversa com outra rapariga, ter afirmado que tinha ouvido uma canção que iria ser com certeza um sucesso nesse ano. E trauteou "//O mar enrola na areia//", que ouvi então pela primeira vez. 

Creio que esta é a minha memória musical mais antiga. Não sei exactamente quantos anos teria. Tentei na Internet encontrar o ano da publicação e os autores da canção, mas sem sucesso. Curiosamente encontrei inúmeras referências ao "//Mar enrola na areia//". Muitos blogs a referem. Mas não encontrei informação nem sobre ano nem sobre os autores.

Não existia na minha família qualquer tradição musical. Não se ouvia música em casa dos meus pais. Mesmo a televisão só a tivemos no final dos anos cinquenta. Não consigo encontrar qualquer outra memória musical até à adolescência, quando comecei a ouvir rádio com regularidade, comprei o meu primeiro gira-discos e comecei a comprar singles de música dos anos 60.

O "//Mar enrola na areia//" e esse episódio ficaram para sempre registados na minha memória. Não entendo porquê. Eu esqueci tantas coisas que não queria esquecer e esqueci tantas coisas que não entendo como pude ser capaz de esquecer. 

E o mar enrola na areia e continua a enrolar-me... 

|bgcolor(#000000):[img[Objecto pousado| ./wikiImages/objecto3.jpg]] |
!!!!//^^©Renato Roque, ''Outro objecto pousado na paisagem'', ~Trás-os-Montes, Abril 2007^^//

!!!!Os objectos pousados na paisagem
!!!!são como as palavras pousadas no poema
!!!!Poucos valem de facto a pena.
Mais um objecto pousado na paisagem, redescoberto na última viagem a ~Trás-os-Montes: o cemitério de S. Jumil, aldeia perdida, quase já dentro do parque de Montesinho. 

Um objecto que me conduziu ao poema de Sophia. 

Até os poetas (até Sophia) vivem na ilusão de eternidade, mas nem os poetas nem os poemas resistirão à erosão do tempo. 

É essa ausência, esse esquecimento, esse vazio futuro nas memórias, a que estamos condenados, a nossa maior tragédia? Porque no fim, todos //@@color(#993300):teremos o terrível destino da onda anónima morta na praia.@@//

Penso muitas vezes que já não vive ninguém que tenha conhecido os meus bisavós. Os meus bisavós são hoje já, quando muito, nomes abstractos, sem corpo, sem face, sem alma. Os antepassados dos meus bisavós nem nomes já têm nas nossas memórias. É como se não tivessem existido.

Mesmo se acreditarmos que Sophia e o seu poema serão lidos dentro de alguns milhares de anos, Sophia já não existirá, quando muito o seu nome abstracto e os seus poemas. Sophia desaparecerá quando morrer a última pessoa que a amou...

@@color(#993300):~~//O homem, ao morrer, apaga com o último suspiro o mundo em que viveu.//~~@@
!!!!@@color(#993300):~~//Teixeira de Pascoaes//~~@@

Ou a nossa tragédia residirá apenas na nossa não-consciência desse destino inevitável? Se tivéssemos a consciência da nossa efemeridade, a vida seria muito mais fácil.

|bgcolor(#000000):[img[Objecto pousado| ./wikiImages/objecto4.jpg]] |
!!!!//^^©Renato Roque, ''Objecto pousado na paisagem'', S. Jumil, Vinhais, ~Trás-os-Montes, Abril 2007^^//
|bgcolor(#aaaaaa):[img[Onde as nuvens lançam raízes| ./wikiImages/caminha.jpg]]|
!!!!^^//©Renato Roque, ''Onde as nuvens lançam raízes'', Entre a praia de Moledo e a praia de Caminha, Abril 2007//^^


Em Abril do ano passado, eu escrevi nesta espécie de blog: 

<<<
//"Regressei ao reino mágico de Alendouro, para o fim de semana de Páscoa. Nos campos sentia-se já no ar a Primavera, apesar de ainda envergonhada pelas chuvas e pelo frio tardio.

Ao falar das flores e da Primavera corre-se facilmente o risco de dizer apenas o que muitos antes de nós já disseram, de repetir apenas aquilo que muitos já repetiram milhares de vezes. Pior, corremos o risco de ser pirosos. Mas, por outro lado, pensando melhor, muito poucas vezes somos capazes de dizer algo genuinamente original; muito poucas vezes somos capazes de apresentar uma ideia nova e não nos limitamos, tristes de nós, a expressar um lugar comum, a (re)parar nalguma coisa que apenas acontece e se repete à frente dos nossos olhos. Depois de observar que todos os grandes poetas parecem ter corrido esse risco, perguntei-me porque não corrê-lo também." //

<<<
Poucas semanas depois da Páscoa, um ano depois, acabado de regressar das terras do Alendouro, decido voltar a correr o mesmo risco.

|bgcolor(#3C5E12):[img[primavera 2007| ./wikiImages/primavera2007.jpg]]|
^^//©Renato Roque, Primavera 2007, ~Alendouro-Rebordelo, Abril 2007//^^
!!!!És tu a Primavera que eu esperava
!!!!a vida multiplicada e brilhante,
!!!!em que é pleno e perfeito cada instante.
!!!!^^//Sophia de Mello Breyner Andresen//^^

Mesmo as palavras de Sophia nos podem parecer em determinados momentos ingénuas e banais...
!!!!Ingénua ilusão
!!!!que o poeta determina.
!!!!Primavera não é senão
!!!!um Inverno que germina.
Como estas aliás, como quase todas...

|bgcolor(#000000):[img[Sobre a areia| ./wikiImages/areiaMar.jpg]] |
//^^©Renato Roque, Praia de Matosinhos, Março 2007^^//

!!!!...Sobre a areia o tempo poisa
!!!!leve como um lenço...
!!!!//^^Sophia de Mello Breyner Andresen^^//

Regresso cada dia à praia
como barco em dia de temporal

!!!!~~Para o Fernando Reis~~
!!!!~~com quem conheci o Palace, no final da década de 70~~
!!!!~~e cujo quarto agora fotografei, vazio, à espera de novos hóspedes~~

Convidado por um amigo que faz parte da equipa responsável pelo projecto de remodelação das termas de Vidago e das Pedras Salgadas, visitei o Hotel Palace de Vidago e algumas das infraestruturas associadas ao hotel, antes de se iniciar o processo de  demolição. 

O hotel já foi esvaziado e espera triste e só o início das obras. Grande parte do seu interior vai ser demolido para ser depois reconstruído. Salas e corredores vazios, quartos esventrados, portas arrancadas dos gonzos, encostadas às paredes, que parecem dar entrada a corredores mágicos para mundos misteriosos, mobiliário acumulado na garagem, à espera de destino, à espera de futuro, espelhos que reflectem o tempo, o tempo distorsido pelo tempo.

Ao rever as imagens que fiz ontem, invadiu-me um sentimento de nostalgia, incompreensível talvez, porque eu conheci o Palace e Vidago já quase com trinta anos de idade, incompreensível até perceber que aquele local tinha o poder de evocar outros locais. 

O vazio das salas e dos quartos, a cozinha onde se amontoam os utensílios, o piano e o bilhar abandonados, únicos objectos deixados para trás, transformados em objectos insólitos plantados no vazio, os espelhos que me reflectem só a mim no antigo salão de festas, onde ainda há poucos anos estive num almoço de família, evocam todos os lugares que me acabaram, que me acabam, que me hão-de acabar. 

As casas onde vivemos, onde fomos felizes e onde fomos tristes.

|bgcolor(#000000):[img[Palace Hotel| ./wikiImages/vidago7.jpg]]|bgcolor(#000000):[img[Palace Hotel| ./wikiImages/vidago8.jpg]]|
|bgcolor(#000000):[img[Palace Hotel| ./wikiImages/vidago6.jpg]] |bgcolor(#000000):[img[Palace Hotel| ./wikiImages/vidago2.jpg]] |
|bgcolor(#000000):[img[Palace Hotel| ./wikiImages/vidago5.jpg]] |bgcolor(#000000):[img[Palace Hotel| ./wikiImages/vidago1.jpg]] |
//^^©Renato Roque, Palace Hotel, Vidago, Abril 2007^^//


As casas, os lugares de infância estão afinal presentes em quase toda a literatura, na poesia, na fotografia. 

Vêem-me de imediato à memória quatro dos livros que li recentemente.


~~o isolamento era enorme, vivia numa casa onde ninguém me conhecia.~~
!!!!//~~em "o nosso reino" de valter hugo mãe~~//

~~My heart remains a recluse of this dead house,
steeped in the reverie of what used to be
I keep my vigil for another day,
before I too fade away.~~
!!!!//~~no livro quase espectral "The house I once called home" do fotógrafo americano Duane Michals~~//

~~Peu de choses avaient changé durant tout ce temp. Dans sa chambre, il y avait toujours les deux portraits au-dessus du lit.~~
!!!!//~~do livro autofotobiográfico "La ferme du Garet" do fotógrafo francês Raymond Depardon~~//

~~Volto à casa e demoro-me nos quartos frios do silêncio.
Esconderam os retratos dentro dos livros. E os livros
nas gavetas. E fizeram as camas para sempre de lavado...~~
!!!!~~//em "A casa e o cheiro dos livros" de Maria do Rosário Pedreira//~~

E o estranho é que todas estas casas se misturavam dentro da minha cabeça, quando lia os livros - misturavam-se as casas e os livros - como se fossem um único livro e houvesse uma única casa, a casa onde ficava só com a minha avó e à noite me cobria com os lençóis, medroso, ao ouvir o estalar da madeira e os passos dos ratos no sotão.



|bgcolor(#000000):[img[objecto| ./wikiImages/objecto5.jpg]]|
^^//©Renato Roque, ''Objecto pousado na paisagem'', Nozedo de Baixo, Vinhais, Abril 2007//^^

A cada 25 de Abril que passa, sinto mais e mais que este dia é como um objecto insólito pousado na paisagem dos 365 dias do ano que é Portugal. E para ser rigoroso, no anos bissextos há apenas mais um dia normal na paisagem portuguesa, nada mais. Uma vez em cada ano assistimos a este espectáculo: aqueles que fazem deste país um país de negociatas, de especulação, que nos falam de défice, de reformas da administração, de produtividade e de eficiência, enquanto continuam a nomear os amigos e compinchas para os cargos de administradores e de consultores, com direito a salários de príncipe, a mordomias de senhor feudal, a reformas antecipadas de deputado, a indemnizações de historietas americanas, comemoram o 25 de Abril, falam de liberdade e de democracia e enchem a boca com esse espírito irreverente que parecia há 33 anos ser capaz de construir um pais diferente. Notam a ironia de terem passado exactamente 33 anos? No dia seguinte voltam às negociatas e a nomear os amigos e compinchas para mais uns cargos de administradores e de consultores, enquanto voltam a falar de défice, da necessidade de reformas e de aumentar a produtividade e a eficiência.

Um novo estrato social, que não é só de novos-ricos mas de novos-poderosos, cresce.

E, ao mesmo tempo, sente-se no ar o cheiro fétido do medo. O medo que quase todos têm, cada vez mais medo, medo de pensar, medo de falar, medo do que possa acontecer, medo de se comprometer, medo de perder o emprego, medo do chefe, medo do patrão, medo das represálias, medo do poder, medo de tudo e de nada.

@@color(#993300):''Poema Pouco Original do Medo ''
 
^^O medo vai ter tudo 
pernas 
ambulâncias 
e o luxo blindado 
de alguns automóveis 
Vai ter olhos onde ninguém o veja 
mãozinhas cautelosas 
enredos quase inocentes  
ouvidos não só nas paredes  
mas também no chão  
no teto 
no murmúrio dos esgotos  
e talvez até (cautela!)  
ouvidos nos teus ouvidos 

O medo vai ter tudo  
fantasmas na ópera 
sessões contínuas de espiritismo 
milagres 
cortejos 
frases corajosas 
meninas exemplares 
seguras casas de penhor 
maliciosas casas de passe 
conferências várias 
congressos muitos 
óptimos empregos 
poemas originais 
e poemas como este 
projetos altamente porcos  
heróis 
(o medo vai ter heróis!)  
costureiras reais e irreais  
operários 
(assim assim) 
escriturários 
(muitos) 
intelectuais 
(o que se sabe)  
a tua voz talvez  
talvez a minha  
com a certeza a deles 

Vai ter capitais 
países 
suspeitas como toda a gente 
muitíssimos amigos 
beijos 
namorados esverdeados 
amantes silenciosos 
ardentes 
e angustiados 

Ah o medo vai ter tudo  
tudo 
(Penso no que o medo vai ter  
e tenho medo  
que é justamente  
o que o medo quer) 

O medo vai ter tudo  
quase tudo  
e cada um por seu caminho  
havemos todos de chegar  
quase todos  
a ratos 

Sim 
a ratos ^^
!!!!^^//Alexandre O'Neill//^^ 
@@
E eu mesmo, por vezes, ao olhar o meu corpo nu, tenho a certeza de ver crescer tufos de pêlo cinzento de rato no peito, à volta do umbigo...

Domingo, 13 de Maio, visitei Serralves. Havia um grande alvoroço no museu. Todos falavam na visita de Maria. E todos pareciam incrédulos. Não sei porquê. Era 13 de Maio, era natural que Maria aparecesse. Creio que o que espantava as pessoas era Maria vir a Serralves. A mim parecia-me natural, pois Serralves é bem mais agradável do que outros lugares, onde porventura toda a gente estava à espera que Maria aparecesse. Em Serralves, Maria tinha belos jardins, boas cafetarias e um belo museu para visitar, em vez de frio e calor, multidões que se acotovelam e de cheiro a cera. 

Ao saber que Maria estava em Serralves resolvi procurá-la. Queria perguntar-lhe o que pensava da Arte Contemporânea.

|bgcolor(#000000):[img[Maria| ./wikiImages/maria9.jpg]]|Comecei por procurar Maria no local óbvio: o local das aparições.|
|bgcolor(#000000):[img[Maria| ./wikiImages/mariaA.jpg]]|Junto a esse local muita gente esperava. Aí abancava e merendava à espera da prometida aparição.|
|bgcolor(#000000):[img[Maria| ./wikiImages/maria3.jpg]]|Cansado de esperar, resolvi espreitar por trás de todos os móveis e esculturas onde Maria se pudesse esconder. Nada...|
|bgcolor(#000000):[img[Maria| ./wikiImages/maria6.jpg]]|Decidi adoptar outra táctica e esconder-me eu, à espera de Maria para a surpreender. Nada...|
|bgcolor(#000000):[img[Maria| ./wikiImages/maria8.jpg]]|Maria deixava mensagens coladas nas paredes do Museu que confundiam os que a procuravam e os conduziam em direcções erradas. |
|bgcolor(#000000):[img[Maria| ./wikiImages/maria1.jpg]]|Percebi que Maria não queria ser encontrada e receando que pudesse disfarçar-se, para andar incógnita no meio de nós, decidi examinar os pés de todos os visitantes, recorrendo às novas tecnologias, capazes de identificar as particularidades que distinguem cada pé. Nada...|
|bgcolor(#000000):[img[Maria| ./wikiImages/maria5.jpg]]|Eu não era o único a procurá-la. Pequenos grupos organizavam-se na busca. |
|bgcolor(#000000):[img[Maria| ./wikiImages/maria2.jpg]]|Havia visitantes que diziam com muita fé tê-la visto passar, vestida de branco, a puxar um carrinho, carregado com santinhos...|
|bgcolor(#000000):[img[Maria| ./wikiImages/maria4.jpg]]|Havia mesmo quem afirmasse com convicção tê-la visto no computador.|
|bgcolor(#000000):[img[Maria| ./wikiImages/maria7.jpg]]|Eu próprio julguei surpreender um vulto branco, mas que logo se desvaneceu, e que me pareceu ser Maria.|
!!!!^^//©Renato Roque, a 13 de Maio de 2007 em Serralves, na exposição de Maria Nordman //^^

Não encontrei Maria e as minhas questões ficaram sem resposta. Tenho de continuar a procurar quem me possa responder...

^^Nota: esta brincadeira algo absurda construí-a após a minha visita ao museu de Serralves no dia 13 de Maio e do meu encontro fugaz com Maria Nordman - que é de facto o personagem fantasmagórico que aparece nas imagens - e com os seus objectos de arte, em [[exposição na Fundação|http://www.serralves.pt/actividades/detalhes.php?id=976]].^^

|bgcolor(#000000):[img[A fotografia perdeu a virgindade e foi presa| ./wikiImages/virgindade.jpg]]|
!!!!^^//©Renato Roque, ''A fotografia perdeu a virgindade e foi presa'', Dusseldorf, 2006//^^

''A fotografia perdeu a virgindade''
!!!!<<gradient vert #ffff99#ffff99>>//Why can people not just go and look at them and say: Aha, a large photo, a large head? Why can't they just accept the picture as a picture and say: Thank you Mr. Ruff, you did that well?//
!!!!^^//Thomas Ruff//^^
!!!!//Yes, why can people not just say that and buy the photo, without asking anything else?//
!!!!^^//Reborn Bramble//^^
>>

A fotografia perdeu a virgindade ao ir ao banco abrir uma conta à ordem^^1^^.  De acordo com algumas testemunhas idóneas foi atacada por trás por dois comissários, todos vestidos de preto, de acordo com as regras do comissariado, que não lhe deram tempo de reacção. 

Encontrada perdida, na rua, ainda foi presa por atentado ao pudor.

Perturbada, debilitada e coberta de escoriações, a fotografia foi libertada e curada por um curador de bom coração. 

Reabilitada, resolveu mudar de vida. Dedicou-se aos negócios e à vida social. 


^^1 - Nota do autor: há ainda alguma polémica nos meios fotográficos, se a conta era à ordem ou a prazo. Há mesmo quem refira um empréstimo de curta duração. A maioria das pessoas acredita no entanto ter-se tratado de facto de uma conta à ordem, como desde o início foi divulgado pelas autoridades.^^

''Algumas reacções:''

<<<
//“Não sei se foi violação. Mas até lhe fez bem. Reparem nas cores que agora tem, em vez do tom soturno, cinzento que antes mostrava.” (Tomás Rui)

“Diga-se o que se disser a fotografia só se transformou em obra de arte depois de ser fodida por um comissário.” (Tomás Estrumfe )

“Ela queixa-se muito, mas agora está sempre a aparecer nas revistas da alta sociedade e em programas de televisão. Já viram a mansão onde ela mora à beira mar, cheia de obras de arte de colecção?” (André Gusto)

“Eu acho que a história de violação é uma história mal contada. Para mim a fotografia é uma puta que andava a pedi-las. Basta ver a forma como hoje ela se oferece a qualquer comissário.” (Cândida Desejos)

 “Se a fotografia-fotografia foi sodomizada, até acho bem. Dar o cuzinho é apenas o primeiro passo para nos colocarmos ao serviço da arte contemporânea. E a fotografia libertou-se do jugo dos fotógrafos-fotógrafos ao colocar-se ao serviço da arte contemporânea. A fotografia não era nada antes.” (Rica Dextra)

“Tudo isso faz parte de um processo normal de crescimento. E vejam a forma como ela cresceu. Hoje não há fotografia que se preze com menos de dois metros. No nosso tempo tínhamos de fazer muitas e parecidas, para encher uma sala grande.” (Bernardo & Hila Pires)//
<<<

!!!!Somos nós
!!!!que navegamos entre temporais
!!!!com dentes de baleia e de chacais
!!!!que somos o terror dos mares

!!!!Somos os vilões
!!!!os braços tatuados com arpões
!!!!com pólvora e torpedos nos porões
!!!!pra pôr a ferro e fogo os mares
!!!!...
!!!!//^^em ''Canções de Amor e Guerra'' do João Lóio^^//
|bgcolor(#000000):[img[Canções de Amor e Guerra| ./wikiImages/amor&Guerra.jpg]]|
!!!!^^//©Renato Roque, para a capa do CD ''Canções de Amor e Guerra'' do João Lóio, Foz do Douro, 2002//^^

Se não existe, parece existir um plano concertado para esganar o CPF. Há muito que o afirmamos. Com pezinhos de lã e com mentiras, que é o que mais indigna. Depois de tudo que já se tinha passado ao longo do ano, foi publicado finalmente há cerca de um mês o diploma que regula a Direcção Geral de Arquivos, de que o CPF agora faz parte, e confirma-se o que se receava:  o CPF limita-se a ter atribuições de Arquivo. Esta segunda feira a ministra mandou embora a ex-directora, que já estava nomeada como substituta dela própria, sem sequer uma palavra. Parece não ser a primeira vez que a ministra prima por falta de educação. Não bastava a incompetência.

Não sei porquê senti ontem inconscientemente a necessidade de voltar a ouvir o  CD ''Canções de Amor e Guerra'' do João Lóio. Talvez, porque nos momentos em que duvidamos se terá valido a pena, temos de nos agarrar ao essencial. E o essencial é a poesia, é a música e acima de tudo a amizade. Obrigado João.

|bgcolor(#000000):[img[Trodheimmirror| ./wikiImages/er.jpg]]|
!!!!^^//©Renato Roque, Trondheim, Noruega, 2006//^^
''TRONDHEIMIRROR''

Nunca estive em Trondheim. Jamais estarei em Trondheim. Nunca estive senão em Trondheim. 
Lembro-me de ter respirado ar fresco: a memória pulmonar é a mais fidedigna. 
Lembro-me de ter esquecido simplesmente: o esquecimento é a memória no dissimulador de voo. Não adianta ver imagens. Nem atrasa ouvi-las. O corpo de quem as vê e ouve é um fuso que une todas as paisagens ao centro da terra. Imagens verdes com vermelhas, neutras, e é tudo. Só que, depois de tudo é onde tudo vem a estar, é quando tudo vem a ser. 
Voltar a Trondheim e vasculhar sem mexer uma palha, como quem está pela primeira vez no mais desconhecido dos lugares da casa: onde os tesouros se acumulam por simples acção da gravidade. Nem mais, nem menos. 

//^^Edouard Root, 
Rodez, Abril de 2007
Para Renato Roque^^//
|bgcolor(#000000):[img[Cumplescritas| ./wikiImages/pl.jpg]]|
!!!!^^//©Renato Roque, imagem que integou o projecto "Os sonhos são a Preto e Branco", 1994//^^

^^Não sei o que tenho em mim
Este ardor de vida, ardil, falácia
De querer abraçar os dias e beijar as noites
Mas, o fantasma do vazio desespera-me
E não consigo tocar o céu por temor ao silêncio
Dos mundos superiores que me cercam.

Desperdiço o tempo em busca de um lugar
Quando só há um lugar que é o tempo
Que nos concedem para sermos tudo
Sendo o Nada a mais provável condição
Depois da morte.

E o que fica…
É este fogo em mim e suas cinzas
Que me cegam os olhos e não me deixam ver
O que as coisas e as pessoas têm dentro.

Só há que olhar e ver com os cinco sentidos
Mas o mundo escorre-me das falanges acéfalas
Bichos, flores, pessoas, seres inominados…
Tantas coisas existem, desconhecidas e anónimas
Distantes, porém, do meu alcance.

E enquanto o futuro nasce,
Vou-me tornando parte do passado
Sem que deixe qualquer nota de passagem,
Este existir porque sim, sem ser registado
A não ser na memória do Amor.^^

^^//a Fiama Hasse Pais Brandão ( 1938-2007) - Paula Lamares//^^

Em 2001 regressei a Berlim. Sentiam-se no ar ainda as profundas mudanças na cidade, resultantes da queda do muro. Berlim mudava rapidamente. Já não era de um lado a cidade dos estudantes e das vanguardas artísticas que mantinham, noite e dia, um constante frenesim nas ruas. Já não era do outro lado uma cidade que parecia ter parado no tempo há algumas décadas. Os guindastes rompiam os céus na febre de construção que se seguiu ao fim da RDA. As grandes multinacionais e as sociedades imobiliárias disputavam cada metro quadrado de terreno livre à volta do muro, cada área deixada livre ao longo de décadas por razões de segurança. Também velhos edifícios associados ao anterior regime eram demolidos, para ser transformados em áreas residenciais ou de negócios. Não sei como acabou a polémica, na altura no auge, sobre se se deveria ou não demolir o edíficio do anterior parlamento, um dos ex-libris de Berlim Leste.

Durante um passeio na cidade deparei com um edifício governamental moderno, junto da catedral, a ser demolido. A vontade de fotografar era enorme. Tinha acabado de mostrar o projecto ''[[Corpos de Cidade|http://www.renatoque.com/corposcidade/FrameSet.htm]]'' nos Encontros da Imagem em Braga. Mas estávamos na Alemanha, a obra estava completamente rodeada por taipais altos e pensei que não teria qualquer chance. Mas resolvi tentar. Nos escritórios encontrei o encarregado da obra e um visitante. Dei um jeito no meu alemão e perguntei se poderia fotografar. E o encarregado respondeu-me que necessitava de um capacete para visitar o estaleiro. E para minha estupefacção, o visitante disse-me que me emprestava o dele, pois terminara a sua visita.

E assim entrei no edifício em demolição, percorri-o e fotografei-o livremente durante algum tempo. 

|bgcolor(#000000):[img[Leichen der Stadt| ./wikiImages/berlim.jpg]]|
!!!!^^//©Renato Roque, Berlim, 2001//^^
Fotografei até que, quando (re)parava em algo, em que não (re)parara antes e queria fotografar, mas constatava que me tinha acabado o segundo rolo, me apareceram dois yuppies executivos, com caras de poucos amigos, a gritar que tinha que sair. Acentuei as minhas dificuldades no alemão e fiz cara de desentendido: fingi não compreender uma palavra. E lá me explicaram então, em inglês, que não podia estar ali. E eu lá tentei justificar, também em inglês, que tinha pedido autorização. Mas não importava, não podia fotografar. Só com autorização por escrito do dono da obra. Voltava a reconhecer a Alemanha. E o rolo que acabara... Acabei por concordar. Não podia fazer outra coisa. Aliás já tinha percorrido todo o edifício, antes de eles aparecerem. Mas tinha de fazer aquela última fotografia antes de sair. Carreguei a máquina, fechei-a e apontei-a pela última vez. Disparei. Podia sair. "Auf Wiedersehen!".

|bgcolor(#000000):[img[Leichen der Stadt| ./wikiImages/berlim5.jpg]]|
!!!!^^//©Renato Roque, Berlim, 2001//^^
Esta série, onde tantas vezes se vê ao fundo o edíficio da Catedral de Berlim, //der Dom//, é uma série de que gosto muito e que nunca mostrei.


|bgcolor(#000000):[img[ninhos de melro| ./wikiImages/Alendouro0705.jpg]]|
!!!!^^//©Renato Roque, Alendouro, Maio de 2007 //^^

<<gradient vert #bbbbbb#bbbbbb>>Dias antes de morrer, acordou com vontade de ir aos ninhos. Tentou levantar-se da cama. Que queria trepar às árvores. Que sabia de um ninho de melro abandonado. Disseram-lhe que a primavera já tinha passado, que as árvores estavam escorregadias, que já não havia árvores, que os pássaros já não sabiam fazer ninhos... Mas ele continuava a insistir. Entrou depois num longo delírio. De vez em quando pronunciava palavras como musgo cor-de-rosa, lama seca, palavras que se foram tornando cada vez mais indistintas. Por último, parece que chilreava.

//^^Jorge Sousa Braga^^//>>

A terra do Alendouro é esplendorosa em Maio. Se conseguirmos abstrair da falta de futuro que pesa sobre aquela terra e aquela gente, os campos, as ervas, as searas, as encostas fascinam-nos e obrigam-nos a atravessá-los de olhos colados ao chão. 

Não sei dizer como vai ser a paisagem em ~Trás-os-Montes dentro de 20 anos. A paisagem já hoje é muito diferente da que recordo há apenas algumas dezenas de anos. Encostas verdes, onde o vento dançava com o pão, são hoje integralmente cobertas por giestas e esteva.

O projecto [[''Paisagens do silêncio - D'ouro d'Alendouro''|http://www.renatoque.com/paisagens_silencio/FrameSet.htm]] já reflectia de alguma forma esta problemática, ainda que não de uma forma explícita. A paisagem que fotografei era e hoje continua a ser uma paisagem que desaparece, pois é uma paisagem que resulta da intervenção das populações ainda dedicadas à agricultura. 

No futuro que antevemos onde ficarão as nossas memórias de [[ninhos de melros|http://www.renatoque.com/ninhosMelro/index.htm]]?


Onde está afinal o objecto insólito pousado na paisagem?

|bgcolor(#000000):[img[Objecto Pousado na paisagem| ./wikiImages/objecto6.jpg]]|
!!!!^^//©Renato Roque, Leça da Palmeira, 2006//^^
Lembro-me de no Verão de 2004, em plena euforia do EURO 2004, ter fotografado o estádio de Alvaredos, pequena aldeia do concelho de Vinhais, com apenas algumas dezenas de habitantes, coberto de ervas douradas. Eu tinha na altura, no CPF, o projecto [[D'ouro d'Alendouro|http://www.renatoque.com/paisagens_silencio/FrameSet.htm]].  As imagens que obtive poderiam ser consideradas como a intersecção do [[D'ouro d'Alendouro|http://www.renatoque.com/paisagens_silencio/FrameSet.htm]] com o EURO 2004.

Regressei esta semana ao estádio de Alvaredos, desta vez à procura de [[ninhos de melro|http://www.renatoque.com/ninhosMelro/index.htm]]...

Espreitei por detrás das balizas, a ver se havia melros apanhados nas redes, para os libertar, mas não encontrei.

|bgcolor(#000000):[img[Alvaredos| ./wikiImages/euro2.jpg]]|
|bgcolor(#000000):[img[Alvaredos| ./wikiImages/euro1.jpg]]|
!!!!^^//©Renato Roque, ''Ninhos de melros no estádio'', Alvaredos, Maio de 2007 //^^
|bgcolor(#000000):[img[As regras| ./wikiImages/seta.jpg]]|
!!!!^^//©Renato Roque, "''Segue em frente!''", Matosinhos, 2006//^^
A Câmara de Matosinhos construiu há uns anos, durante as obras de renovação do passeio marítimo, um parque subterrâneo pago, junto à praia. Mas o parque está sempre deserto, muitas vezes sem um único carro estacionado. Toda a gente continua a estacionar na marginal, em cima. Ora a marginal durante as obras foi significativamente estreitada - está na moda alargar os passeios e estreitar as vias, mesmo se não houver solução para o estacionamento nem para o transporte público e mesmo que não haja tanta gente assim para andar nos passeios, o que não é o caso aqui - e os carros parados, com o tráfego exagerado, sobretudo durante o fim de semana, provocam enormes engarrafamentos. A resposta da Câmara foi enviar nos fins de semana para o local brigadas da polícia municipal, para multar os infractores. E joga-se então ao gato e ao rato. 

A verdade é que eu não gosto nada de parques e muito menos de parques subterrâneos, que me deprimem. São espaços lúgubres e desumanos. Evito-os por isso sempre que posso. É uma das razões porque tento não ir aos centros comerciais, onde quase sempre só se pode ir de carro e onde os únicos locais para deixar a viatura são os parques subterrâneos, enormes e labirínticos. É uma luta quase inglória, bem sei, pois por exemplo todos os cinemas do Porto que existiam fora desses locais, quase já não existem na cidade. Mas não é isso que está agora em causa. Sobre o que quero reflectir é essa tendência nacional para desrespeitar as regras e para procurar em cada caso um desenrascanço, uma solucaozinha pessoal, uma forma de dar a volta à lei. 

Foi um tema que já abordei na entrada ''Regras do Jogo'' no [[blog de 2005- 2006|./index_2005_2006.htm]].

|bgcolor(#000000):[img[Museu|./wikiImages/regra1.jpg]]|bgcolor(#000000):[img[Museu|./wikiImages/regra2.jpg]]|
|bgcolor(#33cc00):!@@color(#ff0000):^^As regras fazem-se para as respeitarmos ^^ @@|bgcolor(#33cc00):!@@color(#ff0000):^^Ou quebrarmos, se sentirmos que é necessário...^^@@|
//~~©Renato Roque, ''Regras do Jogo'', ~Stattgallerie-Stuttgart, Maio2006~~//

Foi a história "[[2007-05 - Leichen der Stadt]]", que contei há uns dias, a minha aventura quando fiz as fotografias do edifício governamental em demolição no lado oriental de Berlim, que me suscitou esta nova reflexão sobre as regras e a necessidade de as cumprir ou de as quebrar.

Na Alemanha e em geral nos países do norte da Europa há regras para quase tudo. Podemos esperar que o local, as horas e se calhar o número e o tipo de peças de roupa, a dependurar para secar num andar, estejam devidamente regulamentados. E as pessoas cumprem. Pelo contrário em Portugal, onde em muitos domínios há legislação muito avançada, muitas vezes a legislação é letra morta, ou é contornada por quase todos. Muitas vezes de uma forma descarada e à vista de toda a gente. Por vezes parece ter sido legislada para ser ignorada, por falta de viabilidade, de razoabilidade, de regulamentação ou de fiscalização. 

Perante esta dualidade há quem argumente que a atitude dos povos do norte da Europa torna as pessoas incapazes de improvisar, de encontrar soluções para os problemas, se a situação se alterar. Torna as pessoas servis e pouco criativas. Há mesmo quem argumente que as regras são estabelecidas pelo poder burguês e que uma atitude revolucionária implica defender o desrespeito por essas regras. Em último caso, um revolucionário consequente deveria até fugir aos impostos. Parece que há grupos organizados, apoiados em //sites// na //internet//, que defendem o roubo como uma atitude revolucionária.

Claro que as regras podem e devem ser discutidas, alteradas e nalguns casos quebradas, se incorrectas e ainda mais se injustas. As grandes transformações sociais foram sempre associadas à quebra de regras. Mas quebrar regras para mudar o mundo só acontece raramente, em momentos históricos especiais e implica uma atitude responsável e corajosa de quem as quebra, de quem sabe que as quebra, porquê as quebra e de quem está disposto a lutar até às últimas consequências para as mudar e nunca este espírito de xico-espertismo, da cunha e do desenrascanço.

Mas a verdade é que, se as regras tivessem sido cumpridas, como quase sempre acontece na Alemanha, eu não teria feito as fotografias. Estava em Berlim apenas por alguns dias e mesmo que o dono da obra se dispusesse a me conceder a autorização necessária, o que com certeza seria difícil, eu não teria tido tempo para fazer o pedido e esperar pela resposta...

|bgcolor(#000000):[img[Tempête ao mois de Mai| ./wikiImages/tempeteD.jpg]]|
|<br>la tempête est une bête <html><br></html> <html><br></html> la tempête est une quête <html><br></html> <html><br></html> la tempête est une fête<br> |
!!!!^^//©Renato Roque, ''Tempête au mois de Mai'', Matosinhos, Maio de 2007 //^^
Confesso que não consigo entender os músicos, os fotógrafos e os artistas plásticos que utilizam de uma forma sistemática  uma língua estrangeira nos seus trabalhos. Hoje, por razões óbvias, quase sempre o inglês. Não me refiro a casos pontuais de artistas bilingues, que podem escolher a língua que melhor se adapta ao seu trabalho. Também não me refiro, como é evidente, a traduções, que são algo de completamente diferente, mas sim a desenvolver um trabalho artístico directamente numa língua estrangeira. 

Não que eu tenha alguma coisa contra outras línguas. Tenho mesmo uma grande admiração por todas elas, as que falo e as que não falo. Algumas considero-as belíssimas. Todas são produtos extraordinários de cultura. Todas devem ser preservadas, apesar de sabermos que todos os anos muitas desaparecem. Mais de vinte por ano, ouvi dizer, e fiquei estupefacto com o número. Eu próprio tenho recorrido pontualmente a expressões em francês, em inglês ou em alemão. Mas, apesar de falar relativamente bem o francês e o inglês e de arranhar o alemão, de parlapatar o //portunhol //e o //italinhês//, nunca pensaria em utilizá-las de uma forma sistemática para desenvolver um trabalho consistente. Porque me parece muito difícil, se não impossível, fazê-lo numa língua, que não a minha língua mãe, a língua que falava em casa, que aprendi na escola, a língua pátria como dizia Pessoa. E mesmo nessa nunca é fácil. Não me atreveria sequer a ousar tentar fazê-lo noutra. 

Isto a propósito de ''Tempête''. A verdade é que não sei explicar porque razão, logo a primeira fotografia desta série, inspirada nos dias de tempestade na praia de Matosinhos, me fez soar dentro da cabeça a frase "//La tempête est une bête//". De que recônditos lugares do cérebro emergiu? Mas tal aconteceu, a sonoridade da frase agradou-me e por isso a adoptei. Mas, se recorro a expressões noutras línguas, são situações pontuais, por razões muito concretas e pessoais.

Como explicar então os que recorrem sistematicamente ao inglês?

Nalguns casos, de início sobretudo no domínio da música, mas hoje também já no das artes plásticas, poder-se-á desculpar esse gesto, por ingenuidade. Acreditarão que a língua inglesa lhes vai abrir as portas do mercado europeu e mundial, onde pretendem entrar, não compreendendo que aquilo com que podem lutar, nesse tal mercado tão competitivo, poderá ser muito mais a diferença e a originalidade, do que o recurso fácil à língua inglesa. E, sobretudo no domínio das artes plásticas, sem o apoio dos lobbies organizados, não há língua inglesa que lhes valha. 

Noutros casos parece ser apenas por puro pretensiosismo ou por mera subserviência. Nas artes plásticas e na fotografia a língua inglesa permite criar a ilusão de tornar a obra mais arte, mais valiosa, mais distante de um público vulgar, que não atinge o conceito ou o "anti-conceito", o significado ou o "anti-significado", por detrás da tal obra de arte. 

E o inglês, para além de ficar sempre bem, como diz a canção, dificulta percebermos as reais causas mais frequentes dessa incompreensão.  O rei continua tantas vezes a ir nu...


|bgcolor(#000000):[img[Aqui tudo é possível| ./wikiImages/tudoEpossivel.jpg]]|
//^^©Renato Roque, ''Aqui tudo é possível'',  Porto, Maio 2007^^//

''Aqui tudo é possível! Será? ''

^^A ilusão de que tudo é possível e de que seremos capazes de encontrar soluções para todos os males é uma das ilusões mais perigosas do nosso modelo de desenvolvimento. Mas um simples extintor poderá não ser suficiente para apagar o fogo provocado pelas estratégias do negócio. ^^

A discussão em torno do novo aeroporto tem-se centrado quase exclusivamente na sua localização. Quase ninguém questiona o modelo de desenvolvimento e o modelo de planeamento e previsão que obriga à construção dessa estrutura megalómana. 

Os últimos acontecimentos, algo caricatos, em torno da nova proposta e do documento para discussão, promovido pela CIP, mostram afinal que, ao contrário do que nos pretendiam fazer crer, a proposta do novo aeroporto não resulta de estudos fundamentados, nem de uma avaliação ponderada, onde todos os cenários fossem considerados, mas que, mais uma vez, assenta em estratégias definidas em cima do joelho, e em avaliações onde parece que se parte do resultado que se pretende obter. 

A verdade é que mais uma vez o modelo não é questionado. Ao que consta, por um acordo secreto entre a CIP e o governo. Quer na OTA quer em Alcochete vai haver muitos amigos do governo e muitos amigos da CIP que vão ganhar muito dinheiro. 

As justificações para esta aventura são fracas e duvidosas.

Eu tenho muita dificuldade em aceitar esta lógica dos economistas em que tudo tem de crescer. Crescer ano após ano. Crescer o PIB, crescer a produtividade. Crescer os proveitos e os resultadas das empresas. É evidente que este modelo, assente num crescimento contínuo, não é sustentável a médio, longo prazo, porque vivemos num mundo com recursos finitos e quantificáveis. Seria talvez tempo de pensar em distribuir melhor o que se produz, em vez de pensar em crescer. Mas dizem-nos que a vida dos mais pobres só melhora se crescermos. Mas sabemos que se crescermos 100, 90 será para 10% dos já mais poderosos e só os restantes 10 serão para melhorar um pouco o nível de vida dos 90% mais pobres. E os miseráveis, lá longe em África, noutros continentes distantes, ou mesmo junto a nós, nem isso beneficiam.

A lógica do novo aeroporto assenta num crescimento da procura previsto de 10% ou 20% ao ano, o que é difícil de entender quando a população europeia diminui e quando aparecem novos meios poderosos de comunicação, que dispensam a deslocação física. Aliás é significativo que o mesmo crescimento da procura seja apresentado para justificar também o plano do TGV, esquecendo a influência que o TGV pode ter na procura aérea.

Se não, quando a OTA se esgotar, onde vai ser construído o novo aeroporto de Lisboa, ainda maior? Na serra de Montejunto ou na serra da Estrela? Ou será o momento de rentabilizar o investimento enorme e recente no aeroporto do Porto, como novo aeroporto de Lisboa?

Afinal já planearam tanto e nos prometeram tantas coisas no passado, como o desenvolvimento do interior, se construíssemos grandes auto-estradas para aproximar o interior do país da capital? Lembram-se? Prometeram-nos Alqueva. Planearam e justificaram os estádios de futebol também com números e com planos. Lembram-se?

^^Regressado do mar grandioso na costa Vicentina, regressemos por( )tanto ao mar e à poesia, pelas palavras da poeta portuguesa que mais ao mar se ofereceu como amante...
^^
|bgcolor(#000000):[img[ondas| ./wikiImages/ondas.jpg]]|
//^^©Renato Roque, ''Ondas'',  Praia do Monte Clérigo, Aljezur, Junho 2007^^//

As ondas quebravam uma a uma
Eu estava só com a areia e com a espuma
Do mar que cantava só para mim. 

//^^Sophia de Mello Breyner Andresen^^//
|bgcolor(#000000):[img[ninguén| ./wikiImages/fran.jpg]]|
//^^©Renato Roque, ''Ninguén'',  imagem do projecto e livro ''[[Hora sua|http://www.renatoque.com/horasua/FrameSet.htm]]'', 1999^^//

''NINGUÉN''

Ninguén. Ese espirro, de quen? Ninguén. Esas voces estrañas, que berran. Ninguén. Reaccións, doenzas que me perforan, terrible mente. Ninguén. Esa moza, leva o rostro desfigurado. Ninguén. Por que as persoas levan os rostros borrosos? Ninguén. Quen está aí fóra, que se evapora o sangue? Ninguén. Esa ollada, morte, abismo ferido. Ninguén. A sombra que asombra e persegue. Ninguén. Transitan, emiten, proclaman, promulgan. Ninguén. E baten, como as hélices dun helicóptero, baten. Ninguén. Quen electrificou o aire? Ninguén. Quen limita, reduce, somete, anula?  Ninguén. Ese mundo, non o habito, que me habita. Ninguén. Exterminio, quen a pronuncia, a palabra? Ninguén. Ninguén está. Comigo. Adeus, verdades. Aquí ninguén me ve. Sepulcro de min, abeiro. Nobody with me. Nobody, coração sen azucre. Nobody. 

^^©FRAN ALONSO^^
{{center{[img[Eu não sou fotojornalista| ./wikiImages/fotojornalista.jpg]]}}}
{{center{//^^©Renato Roque, ''Eu não sou fotojornalista'',  Vale do Soca, Eslovénia, 24 de Junho 2007^^//}}}
^^Lembro-me de ter lido há alguns anos um texto do artista plástico/fotógrafo Raul Hausmann com o título "Je suis pas un photographe". Os dadaístas, tal como os surrealistas, encontraram sempre na fotografia, talvez surpreendentemente se tivermos em conta a ligação tradicionalmente forte da fotografia ao real físico, uma forma privilegiada de expressão. Foram inovadores e recorreram a inúmeras técnicas de "manipulação", desde a solarização, à montagem fotográfica ou até à colagem. Gostei na altura muito desse texto, talvez porque também eu sempre tive a tendência natural para responder, quando mo perguntavam, que não sou um fotógrafo. No fundo aquilo que o Raul Hausmann, que foi um membro proeminente do movimento dadá, pretendia dizer, e com que eu me identificava e identifico, era que não entendia a fotografia como a entendiam a maioria dos fotógrafos "convencionais", mas de uma outra maneira, porventura com menos barreiras, com menos regras, de uma maneira mais livre. O texto voltou-me à memória, a propósito da pequena história que pretendo contar e que poderia ter como título "Je suis pas un photojournaliste".^^

Depois de uma subida extenuante à nascente do rio Soca na Eslovénia, sentei-me a uma mesa da esplanada de um pequeno restaurante para descansar. Bebia uma cerveja e pensava noutro S. João no Porto que me escapara, quando vi abrir-se uma porta do armazém, mesmo ao meu lado, e sair uma maca que transportava o que parecia ser um corpo humano enrolado num plástico verde, com um pequeno ramo de flores silvestres pousado no lugar do coração. A maca foi colocada à minha frente durante uns segundos e depois transportada por dois maqueiros para uma ambulância que estacionara no parque do restaurante, junto com uma carrinha da polícia. Tudo isto durou alguns minutos e só quando tudo já tinha acabado me apercebi que tinha tido a câmara fotográfica pousada na mesa, ao lado do copo de cerveja, e que nem sequer me ocorrera fazer uma fotografia. Passado algum tempo fotografei então uma empregada, que reabriu a porta do armazém, porventura para varrer os resíduos de pó, deixados pela presença incómoda da morte no armazém. 

Fotografei-a já a pensar nesta história.


|bgcolor(#685336):[img[Serralves| ./wikiImages/objecto7.jpg]]<br> {{center white {Qual é o objecto insólito pousado nesta paisagem?}}} |
!!!!//^^©Renato Roque, ''Objecto pousado na paisagem'',  Praia da Memória, Maio 2007^^//

<<gradient vert #bbbbbb #bbbbbb>> O Sr. Valéry, sabem aquele senhor baixinho, amigo do Gonçalo M. Tavares, que saltava para ser um pouco mais alto, embora durante menos tempo - O Sr. Valéry nunca conseguiu resolver esta limitação - assistiu a uma sessão de divulgação de ecologia, onde ouviu os três princípios gerais a respeitar: reduzir, reciclar, reutilizar. 

O Sr. Valéry gosta muito de ir à praia. Na praia não consegue ficar quieto; anda e salta de um lado para o outro, enquanto vai repetindo para si mesmo "Estou alto, estou baixo. Estou alto, estou baixo". O Sr. Valéry que é um prático, pensou em como aplicar os princípios de ecologia que aprendera. Reduzir não podia, pois não podia parar, reciclar não fazia sentido. A solução estava em reutilizar. E o Sr. Valéry passou a andar e a saltar de um lado para o outro, reutilizando as pegadas na areia.

^^//©Renato Roque//^^
>>

^^Independentemente de uma avaliação racional, objectiva, sobre o valor de cada obra, eu gosto sobretudo daquelas que me despertaram a necessidade, quase física às vezes, de ter de escrever, fotografar, ou de fazer outra coisa qualquer. Isto aconteceu com alguns daqueles livrinhos dos vários senhores, amigos do Gonçalo, que me levaram a escrever outras histórias ou a "completar" as dele. Eu sei que ele se não importa com este "roubo". Esta nova história do Sr. Valéry foi-me sugerida pela imagem.

Lembro-me da cena com pormenor. Aquelas duas figuras, recortadas na paisagem. Um rapaz magro, que passou toda a manhã a fazer abdominais, e uma rapariga, aparentemente a namorada, gordita, que o ajudava nos exercícios. Ao fundo desenhavam-se as chaminés da refinaria e o fumo cobria o céu.A imagem insere-se claramente na série de "Objectos insólitos pousados na paisagem"^^

__''Voltei a Serralves, em 7 curtos episódios. Curtos, para aumentar as audiências''__

Este ano, decidi pela primeira vez ir dar uma espreitadela à grande festa de Serralves. "40 horas ininterruptas de oferta cultural e artística", prometia a publicidade. Umh! 40 horas é muito...

Já não me recordo porque razão nos anos anteriores nunca lá tinha estado. Mas estava curioso.

Vou contar o que me sucedeu em 7 curtos episódios.
|bgcolor(#000000):[img[Serralves| ./wikiImages/serralvesA.jpg]]|Cheguei a Serralves e naturalmente procurei um programa da festa. <br><br>O programa era claro. Estava feito como um horário. Às 16.30 havia um espectáculo de bailado no //court //de ténis. <br><br>Passeei um pouco, pois eram ainda 4 horas e depois dirigi-me ao ténis para ver o espectáculo.|
|bgcolor(#000000):[img[Serralves| ./wikiImages/serralvesB.jpg]]|Procurei uma cadeira e coloquei-a à sombra, para ver o bailado.|
|bgcolor(#000000):[img[Serralves| ./wikiImages/serralvesC.jpg]]|Afinal o bailado parecia uma dessas actividades organizadas para turistas, nesses //resorts// tipo clube Med. <br><br>Ao som do "get on the top", música pumba - pimba em inglês - música de abanar o capacete, gente de todas as idades imitava os gestos do instrutor em cimo do palco, que os procurava entusiasmar...<br><br>Não aguentei e afastei-me à procura de outra coisa.<br><br>Procurei então um espectáculo musical com dois músicos, anunciado para as 17 horas, no //parterre //central. Mas quando lá cheguei informaram-me que o espectáculo ia ser cancelado devido à chinfrineira do club Med.|
|bgcolor(#000000):[img[Serralves| ./wikiImages/serralvesD.jpg]]|Passeei mais um pouco e durante esse passeio vi de relance o que parecia ser a récita de fim de ano de uma escola primária.|
|bgcolor(#000000):[img[Serralves| ./wikiImages/serralvesF.jpg]]|Felizmente decidi ir até à biblioteca, onde assisti a um solo notável do saxofone de John Butcher. A música parecia ser reflectida pelas gotas de cristal que pendiam do tecto sobre o músico, escorria pelas paredes e enchia a sala.<br><br>Obrigado John! <br><br>São estes pequenos momentos que nos fazem ainda acreditar, mesmo sabendo que poucas vezes seremos surpreendidos, emocionados, fascinados. <br><br>Mas essas poucas vezes parecem bastar.|
|bgcolor(#000000):[img[Serralves| ./wikiImages/serralvesG.jpg]]|Depois do pequeno concerto de John Butcher, vendo no programa que ele tocaria uma nova peça às 19 horas e sem ter nada que fazer, voltei a procurar Maria. <br><br>Entrei à sua procura na sala fumo do museu. <br><br>Mais uns meses e a sala seria proibida...<br><br>Gostei do cheiro a fumo, mas não encontrei Maria. (ver [[2007-05 - A 13 de Maio em Serralves]]). Parece que deixou de fumar.|
|bgcolor(#000000):[img[Serralves| ./wikiImages/serralvesI.jpg]]|Eu fiz as contas e não cheguei a um resultado certo. <br><br>A prova dos nove é:<br> <br>Até onde se pode ir no objectivo aparentemente legítimo de abrir os museus a outras pessoas? Qual a fronteira do aceitável? <br><br>Depois de fazer as contas, eu não sei responder, mas senti com clareza que nesta festa muitas vezes se ultrapassou essa fronteira, transformando o espaço de cultura e o terreno da arte num circo - sem qualquer desprezo para com o verdadeiro circo - numa palhaçada sem graça, num espaço de divertimento fácil, onde tudo vale para aumentar as audiências...<br><br>Mais uma vez, John Butcher, obrigado!|

__''BIG BANG''__

!!!!Eu não estive lá
!!!!mas deve ter sido assim
!!!!Só não sei se foi o fim do princípio
!!!!ou o princípio do fim
!!!!^^//@@color(#666666):Jorge Sousa Braga, in Pó de Estrelas@@//^^

|bgcolor(#000000):[img[big bang| ./wikiImages/bigbang2.jpg]]|
//^^©Renato Roque, ''Big Bang'',  Jesenice, Eslovénia, Junho 2007^^//

O que me atraiu em Jesenice, cidade cravada no sopé dos Alpes, foi aquela chaminé enorme, transformada em suporte para reclamos de centro comercial. Aquela chaminé quase da altura da montanha era um objecto insólito naquela paisagem.

Procurei o caminho até ela, orientando-me pelo bico da chaminé, sempre visível, e descobri as ruínas da fábrica, encravadas numa grande superfície comercial. Que produzia aquela fábrica? Onde estão as gentes que lá trabalharam? Não conheço a história mas consigo adivinhá-la e todas as histórias adivinhadas são verdadeiras. Com a globalização, a fabrica deixou de ser sustentável e foi adquirida pela uma cadeia de superfícies comerciais, que a vai engolindo, à medida que precisa de mais espaço. Produção, indústria transformadas em serviços. Indústria pesada enviada para longe, para o leste ou para a Ásia, onde a mão de obra é mais barata e se pode poluir à vontade.

Fotografei. Dei a volta à fábrica, à procura de uma entrada, mas não havia nenhuma acessível. 

O projecto [[Corpos de Cidade|http://www.renatoque.com/corposcidade/FrameSet.htm]] acorda de quando em vez... 

|bgcolor(#000000):[img[big bang| ./wikiImages/bigbang1.jpg]]|
//^^©Renato Roque, ''Big Bang'',  Jesenice, Eslovénia, Bandeiras à entrada do Centro Comercial, Junho 2007^^//

Big Bang. Só não sei se é o fim do princípio ou o princípio do fim...


|bgcolor(#000000):[img[Cada pessoa é um curador. Até o Joe?| ./wikiImages/ljubdjana2.jpg]]|
//^^©Renato Roque, ''Cada pessoa é um curador. Até o Joe?'',  Ljubljana, Junho 2007 - Cartaz da Exposição^^//

No meu primeiro dia em Ljubljana- a propósito uma revelação, das melhores cidades para viver de todas as que conheço na Europa - ao passar à porta do Museu de Arte Moderna, fechado por ser 2ª feira, fui atraído por um cartaz que anunciava uma exposição com o título "Cada pessoa é um curador/ Every man is a curator/ Jeder Mensch ist ein Kurator". Fiquei de imediato com a curiosidade aguçada por esse título, esse jogo óbvio, construído a partir do célebre //slogan// de Joseph Beuys "Cada pessoa é um artista/ Every man is an artist/ Jeder Mensch ist ein Kuenstler". Se reflectirmos, a evolução do célebre //slogan// de Beuys faria nos nossos dias todo o sentido, se observarmos que hoje os artistas pouco ou nada determinam no terreno das artes plásticas. Quem manda são essas eminências pardas: os tais curadores, que há uns anos chamávamos sempre de comissários, e os interesses que representam. Parece que a palavra comissário, de origem francófona está a passar um pouco de moda, adoptando-se hoje mais vezes, sobretudo nos meios mais sofisticados, o termo //curator//, de origem anglo-saxónica. São de facto duas palavras engraçadas, comissário (comissaire) e curador (curator), que poderiam suportar só elas uma história. Mas regressemos à lógica deste novo //slogan//. Há alguns anos num //workshop // no CPF, animado por um comissário de fotografia castelhano - comissário, mas com uma visão crítica do estado das artes e do papel desses comissários ou curadores - ele contou que num congresso de comissários em Madrid, uma das principais conclusões teria sido que os comissários ou curadores, como preferirem, eram os artistas do novo século. Portanto, hoje já não chega ser artista, é preciso ser curador para se ter o estatuto de criador... Dizer "Cada pessoa é um artista", como dizia Beuys, é hoje uma antiguidade!

Com a curiosidade aguçada, a fazer cócegas nas plantas dos pés, corri ligeiro no dia seguinte para visitar a exposição. Porque o problema da arte parecia-me persistir sem solução, apenas a outro nível: se arte é aquilo que o artista diz que é arte, como a maior parte dos curadores defende, se os artistas são quem os curadores dizem que são artistas, quem diz que um //curator// é um //curator//? Será que é um //curator// quem disser ser um //curator//. Puro nonsense...

|bgcolor(#000000):[img[Cada pessoa é um curador. Até o Joe?| ./wikiImages/ljubdjana1.jpg]]|
//^^©Renato Roque, ''Cada pessoa é um curador. Até o Joe?'',  Ljubljana, Junho 2007 - Aspecto da Exposição^^//

A exposição era um amontoado de dejectos e objectos, espalhados pelas salas do museu. No meio daquela balbúrdia havia poucas propostas de leitura possível. Conversando com algumas pessoas e lendo parte da documentação em inglês, soube que se tratava de um projecto //alternativo//, que aproveitava o encerramento do museu este verão, para o utilizar uma última vez, até ao início das obras de renovação, tendo como objectivo abrir o espaço da arte a todas as pessoas e democratizar assim a utilização dos museus. 

Todos foram convidados a participar neste projecto. Reservaram, creio que por ordem de chegada, um espaço no museu, onde depois montaram o seu projecto artístico, cada participante transformado num verdadeiro //curator//.
 
O lixo acumulado por este processo leva-nos facilmente a concluir que a democratização da figura de //curator// não é a solução. Poderão argumentar que esse lixo não é porventura muito diferente de outros lixos, que no entanto merecem a reverência de quase todos, que se sentem impotentes para gritar que afinal o rei vai nu e que, por não usar desodorizante, até cheira a suor. Mas nós queremos é arranjar forma de poder dizer que o lixo é lixo e reduzir, reciclar, reutilizar.

Este resultado parece indicar que, perante a penumbra densa no panorama das artes plásticas contemporâneas, afinal o que parece ser importante não é uma pretensa democracia na arte, pretensamente igualitária, mas garantir uma transparência de processos, onde sejam claros os critérios, a forma como são estabelecidos, a forma de os alterar, de os contestar e os papéis de cada um dos intervenientes.

|bgcolor(#000000):[img[Cada pessoa é um curador. Até o Joe?| ./wikiImages/ljubdjana3.jpg]]|
//^^©Renato Roque, ''Cada pessoa é um curador. Até o Joe?'',  Ljubljana, Junho 2007 - Peça "acrescentada" por mim a uma das poucas propostas de leitura possível na exposição^^//

Ao regressar a Portugal fui conhecendo os episódios caricatos em torno do novo museu Berardo. Que fazer perante esse triste e confrangedor espectáculo? Que fazer quando a arte se transforma em assunto de revista do tipo //Caras// ou //Hola// e os artistas se prestam a posar ao lado das Lili Caneças deste país? Que fazer quando um senhor como o //sr. comendador// Berardo faz uma negociata com o estado português, em que tudo ganha e ainda se transforma em mecenas e patrono das artes? 

Talvez nada, a não ser exigir essa tal transparência de processos: afinal que negócio é este e como é que foi feito? Quanto custa? Porque razão houve dinheiro para a colecção, que surpreendentemente continua a pertencer ao Sr. Berardo, quando não há dinheiro para o Rivoli, para o CPF ou para a Festa da Música? Mas afinal como é que o Sr. Berardo ganhou todo o seu dinheiro? Em que negócios? Como é que alguém que não sabe nada de arte decide reunir uma tal colecção? Para quê? Como é que dessa forma se transformou no senhor das artes em Portugal, um //super-curator//, num sol à volta do qual giram //curators// e artistas, como satélites dum sistema solar? Como é que alguém, que em cada frase que pronuncia comete pelo menos um erro de gramática, é entrevistado a propósito de tudo e mais alguma coisa, transformado em mecenas, patrono cultural e figura pública? Porque razão o governo, o estado, o parlamento dão cobertura a toda esta fantochada e a esta opacidade? Porquê afinal tantos beijos e abraços entre eles?

Se isto fosse um filme, em vez desta espécie de blog, o herói voltar-nos-ia as costas e afastar-se-ia até desaparecer na linha do horizonte, a cantar o ''Hey Joe'' do Jimmy Hendrix.

^^HEY JOE, WHERE YOU GOIN' WITH THAT GUN IN YOUR HAND
HEY JOE, I SAID WHERE YOU GOIN' WITH THAT GUN IN YOUR HAND
I'M GOIN' DOWN TO SHOOT MY OL' LADY
YOU KNOW I CAUGHT HER MESSIN' 'ROUND WITH ANOTHER MAN^^

|bgcolor(#000000):[img[Foto de Foto| ./wikiImages/japs2.jpg]]|bgcolor(#000000):[img[Foto de Foto| ./wikiImages/japs1.jpg]]|
//^^©Renato Roque, ''Foto de Foto'',  Frankfurt, Junho 2007^^//

<<gradient vert #bbbbbb #cccccc>>
Não sei explicar mas tenho uma tendência um pouco compulsiva a fotografar outros fotógrafos. Fotografo os amigos quando fotografam. Acho sempre graça fotografar cenas de fotografia colectivas.

Talvez procure inconscientemente na fotografia da fotografia a essência do processo fotográfico. Como se, ao fotografar os outros fotografando, me procurasse a mim próprio, nesta busca utópica das imagens que me permitam revelar.

>>

|bgcolor(#000000):[img[Fotografia da Fotografia| ./wikiImages/japs2.jpg]]|bgcolor(#000000):[img[Fotografia da Fotografia| ./wikiImages/japs1.jpg]]|
//^^©Renato Roque, ''Fotografia da Fotografia'',  Frankfurt, Junho 2007^^//

<<gradient vert #bbbbbb #bbbbbb>>
Faço com alguma frequência auto-retratos. Tenho alguns exemplos nesta espécie de blog. Normalmente o que fotografo são meros vestígios da minha presença, provas da minha passagem pelo local-tempo: sombras, pegadas, marcas, quando muito uma imagem reflectida num espelho, onde quase sempre a câmara cobre o rosto.

Da mesma forma tenho uma tendência um pouco compulsiva a fotografar outros fotógrafos. 

Fotografo os amigos quando fotografam. 

Fotografo aqueles que me fotografam, numa espécie de duelo à moda do velho oeste.

Acho sempre graça fotografar cenas de fotografia colectivas.

Fotografar a fotografia...

Talvez procure inconscientemente na fotografia da fotografia a essência do processo fotográfico. Como se, ao fotografar os outros fotografando, me procurasse a mim próprio, nesta busca utópica das imagens que me permitam revelar. 

Como se de mais um auto-retrato se tratasse, onde apenas eu estou ainda menos visível.

>>

[img[Objecto Pousado| ./wikiImages/objecto8.jpg]]
//^^©Renato Roque, ''Objecto Insólito Pousado na Paisagem'',  Bohinj, Eslovénia, Junho 2007^^//

Estas almofadas-espantalho trouxeram-me à memória uma instalação(?) do Warhol, que vi há uns anos no museu de arte contemporânea de Dublin. Uma sala cheia de almofadas, feitas, tal como estas, de um plástico metalizado, cheias com um gás um pouco menos denso que o ar, e que eram mantidas a flutuar, por um conjunto de ventoinhas, que as faziam mover para cima e para baixo, criando quase um ambiente de gravidade zero. Warhol não se lembrou de lhes pintar os olhos e a boca...

Será que os lavradores eslovenos não acreditam na sensibilidade artística dos pássaros?

Ou não seriam espantalhos, mas sim cata-ventos, para auxiliar o voo das aves? Haveria uma nova greve dos controladores de voo? Quem se não lembra daquele ano fatídico em que Jorge Sousa Braga nos contou que:

@@color(#993300)://“Todos aqueles que nos primeiros dias de Março perscrutaram atentamente o céu ficaram desapontados. Nesse ano as andorinhas chegaram atrasadas, devido a uma greve dos controladores de voo.”//@@

|[img[Anjo na estrada| ./wikiImages/anjo.jpg]]|''UM ANJO NO PORTO''<br><br>Eu vi-o um dia destes pairando <br>sobre a Torre dos Clérigos<br><br>ou descendo a Avenida dos <br>Aliados ao fim da tarde. <br><br>Disfarçava mal as asas <br>por debaixo da gabardina <br><br>e abdicara da auréola. Po- <br>dem não acreditar mas eu <br><br>vi-o. Da última vez atra- <br>vessava a pé o rio. <br><br> //^^in ''Porto de Abrigo'' de Jorge Sousa Braga^^//|
//^^©Renato Roque, ''Anjo na estrada'',  Bohinj, Eslovénia, Junho 2007^^//

''UM ANJO NA ESTRADA''

Eu vi-a um dia destes planando
à minha frente no alcatrão

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, por me parecer que possibilita uma navegação simples e agradável numa página deste tipo. 

>A informação está organizada em pequenos pacotes ou ''tiddlers''. A página 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 em 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
[[mail_rroque|mailto:rroque@renatoque.com]]
{{{
Espero que resulte.
}}}
/***
|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);
}
//}}}
Cumplescritas é um projecto novo que inicio nesta espécie de blog a partir de fotografia. É um projecto para o qual convidei amigos, quase todos [[cúmplices referenciados|http://www.renatoque.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]] [[2007-07 - Um anjo na estrada]] [[2007-07 - Objecto pousado na paisagem IX]] [[2007-07 - Fotografia da Fotografia]] [[2007-07 - Big Bang]] [[2007-07 - Cada pessoa é um curador. Até o Joe?]] [[2007-06 - Eu não sou fotojornalista]] [[2007-06 - Cumplescritas - Fran Alonso]] [[2007-06 - As ondas]] [[2007-06 - Aqui tudo é possível]] [[2007-06 - Objecto Pousado na paisagem VIII]] [[2007-06 - Voltei a Serralves]] [[2007-05 - Objecto pousado na paisagem VII]] [[2007-05 - Têmpete au mois de Mai]] [[2007-05 - Ninhos de melro]] [[2007-05 - A 13 de Maio em Serralves]] [[2007-05 - Cumplescritas - Emílio Remelhe (em estrangeiro Edouard Root)]] [[2007-05 - Regras do jogo 2]] [[2007-05 - A fotografia perdeu a virgindade]] [[2007-05 - Objecto pousado na paisagem VI]] [[2007-05 - Canções de Amor e Guerra]] [[2007-05 - Leichen der Stadt]] [[2007-05 - Cumplescritas - Paula Lamares]]
<!--{{{-->
<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler deleteTiddler'></div>
<br>
<div class='toolbar' macro='tiddler QuickEditToolbar'></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>
<!--}}}-->
/***
|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|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.renatoque.com]]  [[mail_rroque|mailto:rroque@renatoque.com]]
*[[Uma pequena explicação]]
*[[Como usar esta página?]] 
*''[[Aceder ao blog do ano 2005 e 2006|./index_2005_2006.htm]]

''^^''Nota'': uma '//tag//' sem entradas no menu do lado direito significa que só existem entradas no [[blog dos anos anteriores |./index_2005_2006.htm]]. Podem sempre existir no [[blog dos anos anteriores |./index_2005_2006.htm]] outras entradas para uma dada //tag//^^
<<gradient hori #aaaaaa #eeeeee>>}>>
TESTE
config.options.chkAnimate = false;

config.numRssItems= 1;

config.options.chkHttpReadOnly = true;
/***
|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, heading, sized floater, rollover, class, label/tooltip/key, blockquoted, deferred)//
{{{
++++(testcookie)!!!^30em^*{{big{[label=Z|click or press Alt-Z to open]}}}>...
   content
===
}}}
++++(testcookie)!!!^30em^*{{big{[label=Z|click or press Alt-Z to open]}}}>...
   content
===
----
complex nesting example:
{{{
+++^[get info...=I|click for information or press Alt-I]
   put some general information here, plus a floating slider with more specific info:
   +++^10em^[view details...|click for details]
      put some detail here, which could include a rollover with a +++^25em^*[glossary definition]explaining technical terms===
   ===
===
}}}
+++^[get info...=I|click for information or press Alt-I]
   put some general information here, plus a floating slider with more specific info:
   +++^10em^[view details...|click for details]
      put some detail here, which could include a rollover with a +++^25em^*[glossary definition]explaining technical terms===
   ===
===
===
!!!!!Installation
<<<
import (or copy/paste) the following tiddlers into your document:
''NestedSlidersPlugin'' (tagged with <<tag systemConfig>>)
<<<
!!!!!Revision History
<<<
''2007.06.10 - 2.0.5'' add check to ensure that window.adjustSliderPanel() is defined before calling it (prevents error on shutdown when mouse event handlers are still defined)
''2007.05.31 - 2.0.4'' add handling to invoke adjustSliderPanel() for onmouseover events on slider button and panel.  This allows the panel position to be re-synced when the button position shifts due to changes in unrelated content above it on the page.  (thanks to Harsha for bug report)
''2007.03.30 - 2.0.3'' added chkFloatingSlidersAnimate (default to FALSE), so that slider animation can be disabled independent of the overall document animation setting (avoids strange rendering and focus problems in floating panels)
''2007.03.01 - 2.0.2'' for TW2.2+, hijack Morpher.prototype.stop so that "overflow:hidden" can be reset to "overflow:visible" after animation ends
''2007.03.01 - 2.0.1'' in hijack for Slider.prototype.stop, use apply() to pass params to core function
|please see [[NestedSlidersPluginHistory]] for additional revision details|
''2005.11.03 - 1.0.0'' initial public release
<<<
!!!!!Credits
<<<
This feature was implemented by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]] with initial research and suggestions from RodneyGomes, GeoffSlocock, and PaulPetterson.
<<<
!!!!!Code
***/
//{{{
version.extensions.nestedSliders = {major: 2, minor: 0, revision: 5, date: new Date(2007,6,10)};
//}}}

//{{{
// options for deferred rendering of sliders that are not initially displayed
if (config.options.chkDebugLazySliderDefer==undefined) config.options.chkDebugLazySliderDefer=false;
if (config.options.chkDebugLazySliderRender==undefined) config.options.chkDebugLazySliderRender=false;
if (config.options.chkFloatingSlidersAnimate==undefined) config.options.chkFloatingSlidersAnimate=false;

// default styles for 'floating' class
setStylesheet(".floatingPanel { position:absolute; z-index:10; padding:0.5em; margin:0em; \
	background-color:#eee; color:#000; border:1px solid #000; text-align:left; }","floatingPanelStylesheet");
//}}}

//{{{
config.formatters.push( {
	name: "nestedSliders",
	match: "\\n?\\+{3}",
	terminator: "\\s*\\={3}\\n?",
	lookahead: "\\n?\\+{3}(\\+)?(\\([^\\)]*\\))?(\\!*)?(\\^(?:[^\\^\\*\\[\\>]*\\^)?)?(\\*)?(?:\\{\\{([\\w]+[\\s\\w]*)\\{)?(\\[[^\\]]*\\])?(?:\\}{3})?(\\>)?(\\.\\.\\.)?\\s*",
	handler: function(w)
		{
			// defopen=lookaheadMatch[1]
			// cookiename=lookaheadMatch[2]
			// header=lookaheadMatch[3]
			// panelwidth=lookaheadMatch[4]
			// rollover=lookaheadMatch[5]
			// class=lookaheadMatch[6]
			// label=lookaheadMatch[7]
			// blockquote=lookaheadMatch[8]
			// deferred=lookaheadMatch[9]

			 lookaheadRegExp = new RegExp(this.lookahead,"mg");
			lookaheadRegExp.lastIndex = w.matchStart;
			var lookaheadMatch = lookaheadRegExp.exec(w.source)
			if(lookaheadMatch && lookaheadMatch.index == w.matchStart)
			{
				// location for rendering button and panel
				var place=w.output;

				// default to closed, no cookie, no accesskey
				var show="none"; var title=">"; var tooltip="show"; var cookie=""; var key="";

				// extra "+", default to open
				if (lookaheadMatch[1])
					{ show="block"; title="<"; tooltip="hide"; }

				// cookie, use saved open/closed state
				if (lookaheadMatch[2]) {
					cookie=lookaheadMatch[2].trim().slice(1,-1);
					cookie="chkSlider"+cookie;
					if (config.options[cookie]==undefined)
						{ config.options[cookie] = (show=="block") }
					if (config.options[cookie])
						{ show="block"; title="<"; tooltip="hide"; }
					else
						{ show="none"; title=">"; tooltip="show"; }
				}

				// parse custom label/tooltip/accesskey: [label=X|tooltip]
				if (lookaheadMatch[7]) {
					title = lookaheadMatch[7].trim().slice(1,-1);
					var pos=title.indexOf("|");
					if (pos!=-1) { tooltip = title.substr(pos+1,title.length); title=title.substr(0,pos); }
					if (title.substr(title.length-2,1)=="=") { key=title.substr(title.length-1,1); title=title.slice(0,-2); }
					if (pos==-1) tooltip += " "+title; // default tooltip: "show/hide <title>"
				}

				// create the button
				if (lookaheadMatch[3]) { // use "Hn" header format instead of button/link
					var lvl=(lookaheadMatch[3].length>6)?6:lookaheadMatch[3].length;
					var btn = createTiddlyElement(createTiddlyElement(place,"h"+lvl,null,null,null),"a",null,lookaheadMatch[6],title);
					btn.onclick=onClickNestedSlider;
					btn.setAttribute("href","javascript:;");
					btn.setAttribute("title",tooltip);
				}
				else
					var btn = createTiddlyButton(place,title,tooltip,onClickNestedSlider,lookaheadMatch[6]);

				// set extra button attributes
				btn.sliderCookie = cookie; // save the cookiename (if any) in the button object
				btn.defOpen=lookaheadMatch[1]!=null; // save default open/closed state (boolean)
				btn.keyparam=key; // save the access key letter ("" if none)
				if (key.length) {
					btn.setAttribute("accessKey",key); // init access key
					btn.onfocus=function(){this.setAttribute("accessKey",this.keyparam);}; // **reclaim** access key on focus
				}

				// "non-click" MouseOver opens/closes slider
				if (lookaheadMatch[5]) btn.onmouseover=onClickNestedSlider;
				// otherwise, mouseover aligns floater position with button
				else btn.onmouseover=function(event)
					{ if (window.adjustSliderPos) window.adjustSliderPos(this.parentNode,this,this.sliderPanel,this.sliderPanel.className); }

				// create slider panel
				var panelClass=lookaheadMatch[4]?"floatingPanel":"sliderPanel";
				var panel=createTiddlyElement(place,"div",null,panelClass,null);
				panel.button = btn; // so the slider panel know which button it belongs to
				panel.defaultPanelWidth=(lookaheadMatch[4] && lookaheadMatch[4].length>2)?lookaheadMatch[4].slice(1,-1):""; // save requested panel size
				btn.sliderPanel=panel;
				panel.style.display = show;
				panel.style.width=panel.defaultPanelWidth;
				panel.onmouseover=function(event) // mouseover aligns floater position with button
					{ if (window.adjustSliderPos) window.adjustSliderPos(this.parentNode,this.button,this,this.className); }

				// render slider (or defer until shown) 
				w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
				if ((show=="block")||!lookaheadMatch[9]) {
					// render now if panel is supposed to be shown or NOT deferred rendering
					w.subWikify(lookaheadMatch[8]?createTiddlyElement(panel,"blockquote"):panel,this.terminator);
					// align floater position with button
					if (window.adjustSliderPos) window.adjustSliderPos(place,btn,panel,panelClass);
				}
				else {
					var src = w.source.substr(w.nextMatch);
					var endpos=findMatchingDelimiter(src,"+++","===");
					panel.setAttribute("raw",src.substr(0,endpos));
					panel.setAttribute("blockquote",lookaheadMatch[8]?"true":"false");
					panel.setAttribute("rendered","false");
					w.nextMatch += endpos+3;
					if (w.source.substr(w.nextMatch,1)=="\n") w.nextMatch++;
					if (config.options.chkDebugLazySliderDefer) alert("deferred '"+title+"':\n\n"+panel.getAttribute("raw"));
				}
			}
		}
	}
)

// TBD: ignore 'quoted' delimiters (e.g., "{{{+++foo===}}}" isn't really a slider)
function findMatchingDelimiter(src,starttext,endtext) {
	var startpos = 0;
	var endpos = src.indexOf(endtext);
	// check for nested delimiters
	while (src.substring(startpos,endpos-1).indexOf(starttext)!=-1) {
		// count number of nested 'starts'
		var startcount=0;
		var temp = src.substring(startpos,endpos-1);
		var pos=temp.indexOf(starttext);
		while (pos!=-1)  { startcount++; pos=temp.indexOf(starttext,pos+starttext.length); }
		// set up to check for additional 'starts' after adjusting endpos
		startpos=endpos+endtext.length;
		// find endpos for corresponding number of matching 'ends'
		while (startcount && endpos!=-1) {
			endpos = src.indexOf(endtext,endpos+endtext.length);
			startcount--;
		}
	}
	return (endpos==-1)?src.length:endpos;
}
//}}}

//{{{
window.onClickNestedSlider=function(e)
{
	if (!e) var e = window.event;
	var theTarget = resolveTarget(e);
	var theLabel = theTarget.firstChild.data;
	var theSlider = theTarget.sliderPanel
	var isOpen = theSlider.style.display!="none";
	// if using default button labels, toggle labels
	if (theLabel==">") theTarget.firstChild.data = "<";
	else if (theLabel=="<") theTarget.firstChild.data = ">";
	// if using default tooltips, toggle tooltips
	if (theTarget.getAttribute("title")=="show")
		theTarget.setAttribute("title","hide");
	else if (theTarget.getAttribute("title")=="hide")
		theTarget.setAttribute("title","show");
	if (theTarget.getAttribute("title")=="show "+theLabel)
		theTarget.setAttribute("title","hide "+theLabel);
	else if (theTarget.getAttribute("title")=="hide "+theLabel)
		theTarget.setAttribute("title","show "+theLabel);
	// deferred rendering (if needed)
	if (theSlider.getAttribute("rendered")=="false") {
		if (config.options.chkDebugLazySliderRender)
			alert("rendering '"+theLabel+"':\n\n"+theSlider.getAttribute("raw"));
		var place=theSlider;
		if (theSlider.getAttribute("blockquote")=="true")
			place=createTiddlyElement(place,"blockquote");
		wikify(theSlider.getAttribute("raw"),place);
		theSlider.setAttribute("rendered","true");
	}
	// show/hide the slider
	if(config.options.chkAnimate && (theSlider.className!='floatingPanel' || config.options.chkFloatingSlidersAnimate))
		anim.startAnimating(new Slider(theSlider,!isOpen,e.shiftKey || e.altKey,"none"));
	else
		theSlider.style.display = isOpen ? "none" : "block";
	// reset to default width (might have been changed via plugin code)
	theSlider.style.width=theSlider.defaultPanelWidth;
	// align floater panel position with target button
	if (!isOpen && window.adjustSliderPos) window.adjustSliderPos(theSlider.parentNode,theTarget,theSlider,theSlider.className);
	// if showing panel, set focus to first 'focus-able' element in panel
	if (theSlider.style.display!="none") {
		var ctrls=theSlider.getElementsByTagName("*");
		for (var c=0; c<ctrls.length; c++) {
			var t=ctrls[c].tagName.toLowerCase();
			if ((t=="input" && ctrls[c].type!="hidden") || t=="textarea" || t=="select")
				{ ctrls[c].focus(); break; }
		}
	}
	if (this.sliderCookie && this.sliderCookie.length) {
		config.options[this.sliderCookie]=!isOpen;
		if (config.options[this.sliderCookie]!=this.defOpen)
			saveOptionCookie(this.sliderCookie);
		else { // remove cookie if slider is in default display state
			var ex=new Date(); ex.setTime(ex.getTime()-1000);
			document.cookie = this.sliderCookie+"=novalue; path=/; expires="+ex.toGMTString();
		}
	}
	return false;
}

// TW2.1 and earlier:
// hijack Slider animation handler 'stop' handler so overflow is visible after animation has completed
Slider.prototype.coreStop = Slider.prototype.stop;
Slider.prototype.stop = function()
	{ this.coreStop.apply(this,arguments); this.element.style.overflow = "visible"; }

// TW2.2+
// hijack Morpher animation handler 'stop' handler so overflow is visible after animation has completed
if (version.major+.1*version.minor+.01*version.revision>=2.2) {
	Morpher.prototype.coreStop = Morpher.prototype.stop;
	Morpher.prototype.stop = function()
		{ this.coreStop.apply(this,arguments); this.element.style.overflow = "visible"; }
}

// adjust floating panel position based on button position
if (window.adjustSliderPos==undefined) window.adjustSliderPos=function(place,btn,panel,panelClass) {
	if (panelClass=="floatingPanel") {
		var left=0;
		var top=btn.offsetHeight; 
		if (place.style.position!="relative") {
			var left=findPosX(btn);
			var top=findPosY(btn)+btn.offsetHeight;
			var p=place; while (p && p.className!='floatingPanel') p=p.parentNode;
			if (p) { left-=findPosX(p); top-=findPosY(p); }
		}
		if (findPosX(btn)+panel.offsetWidth > getWindowWidth())  // adjust position to stay inside right window edge
			left-=findPosX(btn)+panel.offsetWidth-getWindowWidth()+15; // add extra 15px 'fudge factor'
		panel.style.left=left+"px"; panel.style.top=top+"px";
	}
}

function getWindowWidth() {
	if(document.width!=undefined)
		return document.width; // moz (FF)
	if(document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
		return document.documentElement.clientWidth; // IE6
	if(document.body && ( document.body.clientWidth || document.body.clientHeight ) )
		return document.body.clientWidth; // IE4
	if(window.innerWidth!=undefined)
		return window.innerWidth; // IE - general
	return 0; // unknown
}
//}}}
<!--{{{-->
<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>
<!--}}}-->
/%
|Name|QuickEditToolbar|
|Source|http://www.TiddlyTools.com/#QuickEditToolbar|
|Version|1.0.1|
|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|script|
|Requires|InlineJavascriptPlugin, GotoPlugin, NestedSlidersPlugin|
|Overrides||
|Description|quickly insert TiddlyWiki tiddler links or common formatting sequences directly into tiddler content|

Usage:

in EditTemplate, add: <div class='toolbar' macro='tiddler QuickEditToolbar'></div>

%/{{hidden{<script>
	if (!readOnly) place.style.display="inline";
</script>+++^20em^[quicklink|add a tiddler link]<script>
		place.style.padding=".5em 1em";
	</script>{{fine smallform{
		//enter/select a tiddler://
		{{wrap{<<gotoTiddler insert width:100%;margin:0;font-size:8pt; width:90%;font-size:8pt;>>}}}}}}===
+++^[format|add formatting sequence to current selection]
	{{nowrap center fine{
	''<script label="B" title="bold">
		return config.quickEdit.wrapSelection(place,"''","''");
	</script>'' &nbsp;&nbsp; //<script label="I" title="italics">
		return config.quickEdit.wrapSelection(place,"//","//");
	</script>// &nbsp;&nbsp; __<script label="U" title="underline">
		return config.quickEdit.wrapSelection(place,"__","__");
	</script>__ &nbsp;&nbsp;<script label="image" title="image (jpg, gif, png)">
		var fn=config.quickEdit.promptForFilename("Enter/select an image file",getLocalPath(document.location.href),"");
		if (!fn) return false; // cancelled by user
		var tip=prompt("Enter a tooltip for this image",""); if (!tip) tip=""; else tip+="|";
		return config.quickEdit.setSelection(place,"[img["+tip+fn+"]]");
	</script> &nbsp; <script label="table" title="table row">
		return config.quickEdit.setSelection(place,"\n|left | centered | right|\n");
	</script> &nbsp; <script label="blockquote" title="multi-line indented blockquote">
		return config.quickEdit.wrapSelection(place,"\n<<<\n","\n<<<\n");
	</script> &nbsp; <script label="monospaced" title="monospace font inline (CODE)">
		return config.quickEdit.wrapSelection(place,"{{{","}}}");
	</script> &nbsp; <script label="monoblock" title="monospaced font block with literal newlines (PRE)">
		return config.quickEdit.wrapSelection(place,"\n{{{\n","\n}}}\n");
	</script> &nbsp; <script label="highlight" title="use yellow 'HiLite' background">
		return config.quickEdit.wrapSelection(place,"@@color:#fc3;","@@");
	</script> &nbsp; <script label="comment" title="TiddlyWiki comment">
		return config.quickEdit.wrapSelection(place,"/%","%/");
	</script>
	}}}===
<script> place.lastChild.style.padding=".5em 1em"; </script>}}}<script>

config.quickEdit = {
	replaceSelection: // copy from CoreTweaks to eliminate dependency - not needed in TW2.2+
	function (e,text) {
		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();
				}
			}
		}
	},
	getSelection:
	function(e) {
		var seltext="";
		if (e.setSelectionRange)
			seltext=e.value.substr(e.selectionStart,e.selectionEnd-e.selectionStart);
		else if (document.selection) {
			var range = document.selection.createRange();
			if (range.parentElement()==e)	seltext=range.text
		}
		return seltext;
	},
	setSelection:
	function(where,newtext) {
		var here=story.findContainingTiddler(where); if (!here) return false;
		var e=story.getTiddlerField(here.getAttribute("tiddler"),"text"); if (!e||e.getAttribute("edit")!="text") return false;
		e.focus(); config.quickEdit.replaceSelection(e,newtext);
		return false;
	},
	wrapSelection:
	function(where,before,after) {
		var here=story.findContainingTiddler(where); if (!here) return false;
		var e=story.getTiddlerField(here.getAttribute("tiddler"),"text"); if (!e||e.getAttribute("edit")!="text") return false;
		e.focus(); config.quickEdit.replaceSelection(e,before+config.quickEdit.getSelection(e)+after);
		return false;
	},
	promptForFilename:
	function(msg,path,file) {
		if(window.Components) { // moz
			try {
				netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
				var nsIFilePicker = window.Components.interfaces.nsIFilePicker;
				var picker = Components.classes['@mozilla.org/filepicker;1'].createInstance(nsIFilePicker);
				picker.init(window, msg, nsIFilePicker.modeOpen);
				var thispath = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
				thispath.initWithPath(path);
				picker.displayDirectory=thispath;
				picker.defaultExtension='jpg';
				picker.defaultString=file;
				picker.appendFilters(nsIFilePicker.filterAll|nsIFilePicker.filterImages);
				if (picker.show()!=nsIFilePicker.returnCancel)
					var result="file:///"+picker.file.persistentDescriptor.replace(/\\/g,'/');
			}
			catch(e) { alert('error during local file access: '+e.toString()) }
		}
		else { // IE
			try { // XP only
				var s = new ActiveXObject('UserAccounts.CommonDialog');
				s.Filter='All files|*.*|JPG files|*.jpg|GIF files|*.gif|PNG files|*.png|';
				s.FilterIndex=1; // default to JPG files;
				s.InitialDir=path;
				s.FileName=file;
				if (s.showOpen()) var result=s.FileName;
			}
			catch(e) { var result=prompt(msg,path+file); } // fallback for non-XP IE
		}
		return result;
	}
}
</script>
/***
|Name|SelectStylesheetPlugin|
|Source|http://www.TiddlyTools.com/#SelectStylesheetPlugin|
|Version|4.4.1|
|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|Select alternative TiddlyWiki template/stylesheet 'themes' from a droplist|

!!!!!Usage
<<<
This plugin defines a macro that creates a stylesheet link or selection listbox/droplist that can be added to the content of any tiddler (such as the OptionsPanel or MainMenu tiddlers).

First, create (or import) a custom style sheet tiddler (i.e, a tiddler containing CSS definitions) and tag it with <<tag stylesheets>> so it can be included in the selection list.  Then, add the {{{<<selectStylesheet>>}}} macro to the desired tiddler to display the stylesheet list.  (note: to create a link to apply a specific stylesheet, include the stylesheet tiddlername as a parameter.  See below for more details).

Select your desired stylesheet from the droplist:
** ''[system]'' uses the built-in CSS definitions
** ''[default]'' uses "StyleSheet" tiddler (if present)
** //tiddlername// uses any named stylesheet
The currently selected stylesheet is indicated by a '>' symbol.

//Note: If a selected stylesheet tiddler no longer exists (i.e, the tiddler was deleted or renamed after it had been selected for use), the [default] CSS tiddler ("StyleSheet") will be used as a fallback.  If this tiddler does not exist either, then the built-in CSS definitions are used.//
<<<
!!!!!Parameters
<<<
The selectStylesheet macro accepts parameters to control various features and functions. //Note: while each parameter is optional and may be omitted from the macro, the parameters (when present) must appear in the order shown below.//
* ''size:nnn''
Determines the number of lines to display in the stylesheet list.  If this parameter is omitted or "size:1" is specified, a single-line droplist is created.  When a size > 1 is provided, a standard, fixed-size scrollable listbox is created.  You can use "size:0" or "size:auto" to display a varible-height listbox that automatically adjusts to fit the current list contents without scrolling.
* ''width:nnn[cm|px|em|%]''
Controls the width of the stylesheet list.  Overrides the built-in CSS width declaration (=100%).  Use standard CSS width units (cm=centimeters, px=pixels, em=M-space, %=proportional to containing area).  You can also use a ".selectStylesheet" custom CSS class definition to override the built-in CSS declarations for the stylesheet list.
* ''label:text'' and ''prompt:text''
when used in conjunction with a specific named stylesheet to create a stylesheet link (see //tiddlername// param, below), these two parameters define the link text the 'tooltip' text that appears near the mouse pointer when placed over the link, respectively.
* ''//tiddlername//''
If you include a stylesheet //tiddlername// parameter in the macro (e.g., {{{<<selectStylesheet [[Woodshop]]>>}}} then a link will be created instead of a listbox/droplist.  Selecting this link applies the specified stylesheet.  You may use the special keywords ''[system]'' to use the built-in CSS definitions, or ''[none]'' to bypass all stylesheet tiddlers (sometimes useful during CSS debugging).

<<<
!!!!!Nested Stylesheets
<<<
The CSS definitions for TiddlyWiki are fairly substantial, and stylesheet tiddlers can include hundreds of lines of CSS statements.  Often, these stylesheets will use the exact same CSS for the bulk of their definitions plus several changes or additions to create a difference in appearance.  This results in lots of duplicated CSS definitions that can become difficult to keep 'in sync' with each other.

To make this problem much easier to manage, you can move the common CSS definitions into separate stylesheet tiddlers.  Then, embed {{{[[tiddlertitle]]}}} references in the original stylesheet tiddlers to re-combine the CSS definitions into a single stylesheet 'theme' to be applied.

With some clever division of CSS into separate tiddlers, you can quite easily construct dozens of stylesheet combinations.  You can also mark the common CSS tiddlers with tags and use them as overlay stylesheets so you can mix-and-match their styles to create even more 'on-the-fly' stylesheet combinations.

Note: Normally, when rendering tiddler content for display, the {{{[[tiddlertitle]]}}} syntax means "insert a link to this tiddler".  However, when applying stylesheets, this syntax means "insert the content of this tiddler"
<<<
!!!!!Bypassing default shadow styles (for 'CSS gurus')
<<<
Normally, TiddlyWiki documents automatically use CSS definitions contained in ''shadow tiddlers:'' StyleSheetLayout, StyleSheetColors, and StyleSheetPrint.  Custom stylesheet definitions are then ''overlayed'' on top of these default styles, allowing you to modify and extend the CSS definitions to suit your desired look-and-feel, by just adding a few lines of CSS, instead of directly modifying the shadow tiddlers (which, while it is allowed, is not recommended).

Prior to version 4.3.0 (2006 August 27), the plugin behavior always bypassed the shadow stylesheets when applying a selected custom stylesheet.  As a result, the custom stylesheet definitions had to contain this syntax: {{{[[StyleSheetLayout]] [[StyleSheetColors]] [[StyleSheetPrint]]}}} to make use of the default CSS definitions.  Unfortunately, this made it awkward to import and use 'standard' StyleSheet tiddlers defined for use without the SelectStylesheetPlugin, as they didn't necessarily contain the needed references to the shadow defaults.

''As of version 4.3.0, SelectStylesheetPlugin no longer bypasses the default shadow stylesheets, so that the {{{[[...]]}}} references to the shadows are not required to include the default styles.''

However, if overriding a CSS definition in a custom StyleSheet is simply not sufficient for your needs, you can still ''completely bypass the built-in shadow styles'' by entering
{{{
config.options.chkBypassShadowStyles=true
}}}
into a tiddler tagged with<<tag systemConfig>> (e.g., "ConfigTweaks").  This ''internal system value'' causes the plugin to revert to the pre-4.3.0 behavior so that it skips the shadow styles when applying a selected stylesheet.  Note that this setting is not a user-level preference, so it is not presented as a checkbox option nor stored in a cookie, as it is intended to only be set by the //author// of the document.
<<<
!!!!!Changing templates or invoking custom javascript from a stylesheet
<<<
In addition to CSS definitions, some TiddlyWiki look-and-feel designs also make adjustments to the TiddlyWiki document structure so that certain document features can be moved, hidden, or otherwise redefined.  The default set of templates that control the document structure are called PageTemplate, ViewTemplate, and EditTemplate.  To select an alternative set of templates, you can include the special psuedo-macro ''{{{<<template prefix>>}}}'' in your stylesheet.  This adds the indicated prefix to the standard template names, and automatically switches to using those templates whenever the stylesheet is selected and applied.

Whenever a document is being viewed in read-only mode (i.e., via http: protocol), an implied template prefix of "Web" is also used, and is inserted between any custom template prefix and the standard template name.  For example, ''{{{<<template Custom>>}}}'' will use {{{CustomWebViewTemplate}}} when the document is in read-only mode.  You can specify an alternative for this implied prefix by including a second prefix parameter in the pseudo-macro.  For example, ''{{{<<template Custom ReadOnly>>}}}'' will use {{{CustomReadOnlyViewTemplate}}}.  Note: if a template tiddler with the indicated combination of custom and read-only prefixes is not available, a suitable fallback template is chosen, first by omitting the custom prefix, then by omitting the read-only prefix, and finally by omitting both, and reverting to the appropriate default template.

In addition to selecting alternative templates, a stylesheet can also include the psuedo-macro ''{{{<<init tiddlertitle>>}}}'' to execute custom javascript that can access TiddlyWiki internal data and 'core' functions or perform direct manipulation of the currently-rendered DOM elements of the document.  First, place the desired javascript code into one or more tiddlers (note: //although these tiddlers will contain javascript, ''do NOT tag them as 'systemConfig', since this will cause the javascript to be executed every time TW starts'', rather than only when a specific stylesheet has been selected//).  Then, add the ''{{{<<init tiddlertitle>>}}}'' pseudo-macro to your stylesheet so the javascript will be executed when that specific stylesheet is selected and applied.

Of course, when another stylesheet is subsequently selected, other custom javascript functions may be needed to reset whatever TW internal data changes or DOM manipulations were performed by any {{{<<init>>}}} scripts.  You can define tiddlers containing these ''reset'' scripts by embedding ''{{{<<reset tiddlertitle>>}}}'' in your stylesheet definition.  Unlike {{{<<init>>}}} scripts, any tiddlers declared in this way will NOT be executed when the stylesheet is applied, but will be remembered and automatically executed before applying another stylesheet.

Note: These special-purpose psuedo-macros are only executed when the stylesheet containing them is actually in use.  When these macros are rendered as part of the tiddler content (such as when //viewing// a stylesheet definition), the macros simply report their values without performing any actions.
<<<
!!!!!Examples
<<<
single auto-sized listbox
{{{<<selectStylesheet size:auto width:60%>>}}}
<<selectStylesheet size:auto width:60%>>

droplist for stylesheets
{{{<<selectStylesheet size:1 width:30%>>}}}
<<selectStylesheet size:1 width:30%>>

inline links to set specific stylesheets
{{{<<selectStylesheet Woodshop>> or <<selectStylesheet [[Edge of Night]]>> or <<selectStylesheet [default]>>  or <<selectStylesheet [none]>> or <<selectStylesheet label:TiddlyWiki "prompt:The standard TW stylesheet" [system]>>
}}}
<<selectStylesheet Woodshop>> or <<selectStylesheet [[Edge of Night]]>> or <<selectStylesheet [default]>>  or <<selectStylesheet [none]>> or <<selectStylesheet label:TiddlyWiki "prompt:The standard TW stylesheet" [system]>>

stylesheet definitions (tagged with "stylesheets"):
<<tag stylesheets>>
<<<
!!!!!Installation
<<<
import (or copy/paste) the following tiddlers into your document:
''SelectStylesheetPlugin'' (tagged with <<tag systemConfig>>)

create/edit ''OptionsPanel'':
Add "{{{<<selectStylesheet [size:nnn|auto] [width:nnn[cm|px|em|%]>>}}}" macro.
<<<
!!!!!Revision History
<<<
''2007.07.11'' [4.4.1] in switchTemplates() and applyPageTemplate(), added check for 'startingUp' to prevent initial core notifications from 'stepping on' use of alternative page template.
''2007.01.13'' [4.4.0] in applyStylesheets(), when readOnly, automatically use "Web" prefix for StyleSheet (and Layout/Colors/Print shadows), with fallback to regular stylesheets if custom Web stylesheets are not defined. (similar to handling for templates in switchTemplates())
|please see [[SelectStylesheetPluginHistory]] for additional revision details|
''2005.07.20 [1.0.0]'' Initial Release
<<<
!!!!!Credits
<<<
This feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]].  Thanks to David Jaquith for testing and bug reports and SteveRumsby for feature suggestions.
<<<
!!!!!Code
***/
//{{{
version.extensions.selectStylesheet = {major: 4, minor: 4, revision: 1, date: new Date(2007,07,11)};

// IE needs explicit global scoping for functions/vars called from browser events
window.refreshSelectStylesheet=refreshSelectStylesheet;
window.applyStylesheets=applyStylesheets;

if (!config.options.txtStyleSheet) config.options.txtStyleSheet="StyleSheet";
//}}}

//{{{
// define macro rendering handler
config.macros.selectStylesheet = { };
config.macros.selectStylesheet.reset = [];
config.macros.selectStylesheet.handler = function(place,macroName,params) {
	setStylesheet(".selectStylesheet {width:100%;font-size:8pt;margin:0em}","selectStylesheetPlugin");
	var autosize=1;
	if (params[0] && (params[0]=="size:auto"))
		{ autosize=0; params.shift(); }
	if (params[0] && (params[0].substr(0,5)=="size:"))
		autosize=(params.shift()).substr(5);
	if (params[0] && (params[0].substr(0,6)=="width:"))
		var width=(params.shift()).substr(6);
	if (params[0] && (params[0].substr(0,6)=="label:"))
		var label=(params.shift()).substr(6);
	if (params[0] && (params[0].substr(0,7)=="prompt:"))
		var prompt=(params.shift()).substr(7);
	if (params[0] && params[0].trim().length) // create a link that sets a specific stylesheet
		createTiddlyButton(place,label?label:params[0],prompt?prompt:params[0], function(){config.macros.selectStylesheet.set(params[0]); return false;});
	else { // create a select list of available stylesheets
		var theList=createTiddlyElement(place,"select",null,"selectStylesheet",null);
		theList.onkeydown=function() // track keystrokes for listbox only
			{ if (this.size>1 && !this.keydown) { this.keydown=true; this.previousIndex=this.selectedIndex; } return true; };
		theList.onkeyup=function()
			{ if (this.keydown) { this.keydown=false; if (this.selectedIndex!=this.previousIndex) config.macros.selectStylesheet.set(this.value); } return true; };
		theList.onchange=function()
			{ if (!this.keydown) config.macros.selectStylesheet.set(this.value); return true; };
		theList.size=1;
		theList.autosize=autosize;
		if (width) theList.style.width=width;
		store.addNotification(null,refreshSelectStylesheet);
		refreshSelectStylesheet();
	}
}
config.macros.selectStylesheet.set = function(theSheet,nocookie) {
	if (!theSheet || !theSheet.trim().length) return;
	var allStyleLists=getElementsByClass("selectStylesheet");
	for (var k=0; k<allStyleLists.length; k++) {
		var theList=allStyleLists[k];
		for (var t=0; t<theList.options.length; t++)	 {
			if (theList.options[t].text.substr(0,1)==">")
				theList.options[t].text=String.fromCharCode(160)+String.fromCharCode(160)+theList.options[t].text.substr(1);
			if ((theList.options[t].value==theSheet) || (theSheet=="[default]" && theList.options[t].value=="StyleSheet"))
				{ theList.options[t].text=">"+theList.options[t].text.substr(2); theList.selectedIndex=t; }
		}
	}
	config.options.txtStyleSheet=theSheet;
	if (!nocookie) saveOptionCookie("txtStyleSheet");
	applyStylesheets();
	return;
}
if (config.paramifiers) config.paramifiers.style = { onstart: function(theSheet) { config.macros.selectStylesheet.set(theSheet,true); } };

// set to TRUE to enable debugging status messages when stylesheets are applied
config.macros.selectStylesheet.verbose = false;

// hijack existing notifications for refreshStyles() and refreshPageTemplate() handlers
initSelectStylesheetNotification();
function initSelectStylesheetNotification() {
	for (var i=0; i<store.namedNotifications.length; i++) {
		if (store.namedNotifications[i].notify==window.refreshStyles)
			store.namedNotifications[i].notify=applyStylesheets;
		if (store.namedNotifications[i].notify==window.refreshPageTemplate)
			store.namedNotifications[i].notify=applyPageTemplate;
	}
}

// hijack refreshStyles() handler
config.macros.selectStylesheet.coreRefreshStyles = window.refreshStyles;
window.refreshStyles=applyStylesheets;

// hijack refreshPageTemplate() handler
config.macros.selectStylesheet.coreRefreshPageTemplate = window.refreshPageTemplate;
window.refreshPageTemplate=applyPageTemplate;

function getElementsByClass(classname)
{
	var arr=new Array();
	var count=0;
	var all=document.all? document.all : document.getElementsByTagName("*");
	for (var i=0; i<all.length; i++)
		if (all[i].className==classname)
			arr[count++]=all[i];
	return arr;
}

function refreshSelectStylesheet()
{
	var indent = String.fromCharCode(160)+String.fromCharCode(160)+String.fromCharCode(160);
	// for all instances of the selectStylesheet control
	var allStyleLists=getElementsByClass("selectStylesheet");
	for (var k=0; k<allStyleLists.length; k++) {
		var theList=allStyleLists[k];
		// clear current list contents
		while (theList.length > 0) { theList.options[0] = null; }
		theList.selectedIndex=-1;
		// fill the stylesheet list
		var count=0;
		// prompt text
		theList.options[count++] = new Option("select a stylesheet:","",false,false);
		// option: none (built-in hard-coded CSS only)
		theList.options[count++] = new Option(indent+"[none]","[none]",false,false);
		// option: default (built-in plus shadow stylesheets)
		theList.options[count++] = new Option(indent+"[system]","[system]",false,false);
		// option: StyleSheet tiddler, if present
		if (store.getTiddler("StyleSheet")!=undefined)
			theList.options[count++] = new Option(indent+"[default]","StyleSheet",false,false);
		// options: CSS tiddlers tagged with "stylesheets" or "stylesheet"
		var theSheets=store.getTaggedTiddlers("stylesheets").concat(store.getTaggedTiddlers("stylesheet"));
		for (var i=0; i<theSheets.length; i++) {
			var theTitle=theSheets[i].title;
			if (theTitle=="StyleSheet") continue;
			theList.options[count++] = new Option(indent+theTitle,theTitle,false,false);
		}
		// make sure the requested stylesheet exists, fallback if not...
		var theSheet=config.options.txtStyleSheet;
		if (theSheet!="[none]" && theSheet!="[system]" && !store.getTiddler(theSheet)) theSheet="StyleSheet";
		if (!store.getTiddler(theSheet)) theSheet="[system]";
		// set the listbox selection to current stylesheet
		theList.selectedIndex=0;	// default to first item
		for (var t=0; t<theList.options.length; t++)	
			if (theList.options[t].value==theSheet)
				{ theList.selectedIndex=t; break; }
		theList.options[t].text=">"+theList.options[t].text.substr(2);
		// autosize as appropriate
		theList.size=(theList.autosize<1)?theList.options.length:theList.autosize;
	} // end of "for all instances"
}
//}}}

//{{{
config.macros.selectStylesheet.templates = { };
function switchTemplates(which,readOnlyPrefix)
{
	// remember original templates (init only)
	if (!config.macros.selectStylesheet.templates.originalpage)
		config.macros.selectStylesheet.templates.originalpage = "PageTemplate";
	if (!config.macros.selectStylesheet.templates.originalview)
		config.macros.selectStylesheet.templates.originalview = config.tiddlerTemplates[1];
	if (!config.macros.selectStylesheet.templates.originaledit)
		config.macros.selectStylesheet.templates.originaledit = config.tiddlerTemplates[2];
	if (!config.macros.selectStylesheet.altTemplate)
		config.macros.selectStylesheet.altTemplate="";

	// define shorthand variables just for code readability 
	var page=config.macros.selectStylesheet.templates.originalpage;
	var view=config.macros.selectStylesheet.templates.originalview;
	var edit=config.macros.selectStylesheet.templates.originaledit;

	// get 'readOnly' mode... set by TW core, but not until after the plugin is loaded, so we need to do this here as well...
	var loc = document.location.href;
	if (readOnly==undefined)
		var readOnly = (loc.substr(0,4) == "http" || loc.substr(0,3) == "ftp") ? config.options.chkHttpReadOnly : false;

	// get prefix defaults
	if (!which) var which="";
	if (!readOnlyPrefix) var readOnlyPrefix = "Web";
	if (!readOnly) readOnlyPrefix="";
	var alt = which+readOnlyPrefix;

	var msg="current template prefix: '%0', requested template prefix '%1'";
	if (config.macros.selectStylesheet.verbose) alert(msg.format([config.macros.selectStylesheet.altTemplate,alt]));

	// don't switch if not changing templates (except during startup)
	if (!startingUp && alt==config.macros.selectStylesheet.altTemplate) return;

	// remember which templates are being used
	config.macros.selectStylesheet.altTemplate = alt;

	// set page template, with fallbacks for missing combinations
	var pageTemplate=alt+page;
	if (!store.getTiddlerText(pageTemplate)) pageTemplate=which+page;
	if (!store.getTiddlerText(pageTemplate)) pageTemplate=readOnlyPrefix+page;
	if (!store.getTiddlerText(pageTemplate)) pageTemplate=page;
	config.macros.selectStylesheet.templates.currentpage = pageTemplate;

	// set view template, with fallbacks for missing combinations
	var viewTemplate=alt+view;
	if (!store.getTiddlerText(viewTemplate)) viewTemplate=which+view;
	if (!store.getTiddlerText(viewTemplate)) viewTemplate=readOnlyPrefix+view;
	if (!store.getTiddlerText(viewTemplate)) viewTemplate=view;
	config.tiddlerTemplates[1] = config.macros.selectStylesheet.templates.currentview = viewTemplate;

	// set edit template, with fallbacks for missing combinations
	var editTemplate=alt+edit;
	if (!store.getTiddlerText(editTemplate)) editTemplate=which+edit;
	if (!store.getTiddlerText(editTemplate)) editTemplate=readOnlyPrefix+edit;
	if (!store.getTiddlerText(editTemplate)) editTemplate=edit;
	config.tiddlerTemplates[2] = config.macros.selectStylesheet.templates.currentedit = editTemplate;

	var msg="switching to templates: %0, %1, %2";
	if (config.macros.selectStylesheet.verbose) alert(msg.format([pageTemplate,viewTemplate,editTemplate]));

	// apply page template
	window.applyPageTemplate(pageTemplate);
	// apply view/edit templates
	story.forEachTiddler(function(title,element) { this.refreshTiddler(title,null,true);});

}
// Hijack refreshPageTemplate to force alternative template to be used (if any)
function applyPageTemplate(template)
{
	// don't allow default core startup notifications to 'step on' alternative page template
	if (startingUp && template!=config.macros.selectStylesheet.templates.currentpage) return;

	var cw=document.getElementById("contentWrapper");
	cw.style.display="none";
	if (!template) var template=config.macros.selectStylesheet.templates.currentpage;
	if (config.macros.selectStylesheet.verbose) alert("Apply PageTemplate: %0".format([template]));
	config.macros.selectStylesheet.coreRefreshPageTemplate(template);
	cw.style.display="block";
}
//}}}

//{{{
function applyStylesheets()
{
	// define pattern to match executable <<tiddlername>> references embedded in CSS text
	var setTiddlerRegExp = new RegExp("(?:<<(?:init )([^>]+)>>)","mg");
	var resetTiddlerRegExp = new RegExp("(?:<<reset ([^>]+)>>)","mg");
	var templateRegExp = new RegExp("(?:<<template ([^\s>]+)( [^>]+)?>>)","mg");

	// get 'readOnly' mode... set by TW core, but not until after the plugin is loaded, so we need to do this here as well...
	var loc = document.location.href;
	if (readOnly==undefined)
		var readOnly = (loc.substr(0,4) == "http" || loc.substr(0,3) == "ftp") ? config.options.chkHttpReadOnly : false;

	// make sure the requested stylesheets exist, fallback if not...
	var prefix=readOnly?"Web":"";
	switch (config.options.txtStyleSheet) {
		case "[none]":
		case "[system]":
			var theSheet=config.options.txtStyleSheet;
			break;
		default:
			var theSheet=prefix+config.options.txtStyleSheet;
			if (!store.tiddlerExists(theSheet)) theSheet=config.options.txtStyleSheet;
			if (!store.tiddlerExists(theSheet)) theSheet="StyleSheet";
			if (!store.tiddlerExists(theSheet)) theSheet="[system]";
			break;
	}
	var layoutID="StyleSheetLayout";
	if (store.tiddlerExists(prefix+layoutID)) layoutID=prefix+layoutID;
	var colorsID="StyleSheetColors";
	if (store.tiddlerExists(prefix+colorsID)) colorsID=prefix+colorsID;
	var printID="StyleSheetPrint";
	if (store.tiddlerExists(prefix+printID)) printID=prefix+printID;

	// When store.NotifyAll() is invoked, it can trigger multiple calls to applyStylesheets(),
	// even though only one is needed to set the styles and render things properly.  The extra calls
	// add unnecessary processing overhead by performing multiple re-rendering of entire TW display,
	// often resulting in "slow script" warnings.  To avoid this, we can track the last stylesheet that
	// was applied and only apply the current requested sheet if it is really a different sheet, OR
	// if the TW contents have actually changed (which might include changes to the current stylesheet)
	if (theSheet==config.macros.selectStylesheet.current && !store.dirty) return;
	config.macros.selectStylesheet.current=theSheet;

	// get the primary stylesheet CSS
	var msg="stylesheet: '%0'";
	if (config.macros.selectStylesheet.verbose) alert(msg.format([theSheet]));
	var theCSS = (theSheet.substr(0,1)=='[')?"":store.getRecursiveTiddlerText(theSheet,"",10);
	if (theSheet.substr(0,1)!='[') store.addNotification(theSheet,refreshStyles);

	// execute any saved stylesheet 'reset' code tiddlers
	while (config.macros.selectStylesheet.reset.length) {
		var tiddler=config.macros.selectStylesheet.reset.shift();
		var msg="stylesheet reset macro: '%0'";
		if (config.macros.selectStylesheet.verbose) alert(msg.format([tiddler]));
		var msg="error in '%0': %1";
		try { eval(store.getTiddlerText(tiddler)); }
		catch(e) { displayMessage(msg.format([tiddler,e.toString()])); }
	}

	// if <<template>> reference is not specified, reset to standard template
	if (theCSS.indexOf("<<template")==-1) switchTemplates();

	// execute any embedded <<template>> references
	do {
		var match = templateRegExp.exec(theCSS);
		if(match && match[1]) switchTemplates(match[1],match[2]);
	} while(match);
	// filter out embedded <<template>> references
	theCSS = theCSS.replace(templateRegExp,"");

	// save embedded <<reset tiddlername>> references
	do {
		var match = resetTiddlerRegExp.exec(theCSS);
		if(match && match[1])
			config.macros.selectStylesheet.reset.push(match[1]);
	} while(match);
	// filter out embedded <<reset tiddlername>> references
	theCSS = theCSS.replace(resetTiddlerRegExp,"");

	// execute any embedded <<init tiddlername>> references
	do {
		var match = setTiddlerRegExp.exec(theCSS);
		if(match && match[1]) {
			var msg="stylesheet macro: '%0'";
			if (config.macros.selectStylesheet.verbose) alert(msg.format([match[1]]));
			var msg="error in '%0': %1";
			try { eval(store.getTiddlerText(match[1])); }
			catch(e) { displayMessage(msg.format([match[1],e.toString()])); }
		}
	} while(match);
	// filter out embedded <<set tiddlername>> references
	theCSS = theCSS.replace(setTiddlerRegExp,"");

	// finally, apply the styles
	switch (theSheet) {
		case "[none]": // no styles
			setStylesheet("/*bypass*/","StyleSheetColors");
			setStylesheet("/*bypass*/","StyleSheetLayout");
			setStylesheet("/*bypass*/","StyleSheetPrint");
			setStylesheet("/*bypass*/","StyleSheet");
			break;
		case "[system]": // default styles only
			setStylesheet(store.getRecursiveTiddlerText(layoutID,"",10),"StyleSheetLayout");
			setStylesheet(store.getRecursiveTiddlerText(colorsID,"",10),"StyleSheetColors");
			setStylesheet(store.getRecursiveTiddlerText(printID,"",10),"StyleSheetPrint");
			setStylesheet("","StyleSheet");
			break;
		default: // alternative stylesheet *replaces* default styles
			if (config.options.chkBypassShadowStyles) { // NOTE: hard-coded value, not saved as cookie, adjust in "ConfigTweaks"
				// stylesheet *replaces* default styles
				setStylesheet("/* overridden by [["+theSheet+"]] */","StyleSheetLayout");
				setStylesheet("/* overridden by [["+theSheet+"]] */","StyleSheetColors");
				setStylesheet("/* overridden by [["+theSheet+"]] */","StyleSheetPrint");
			}
			else {
				// stylesheet *overlays* default styles
				setStylesheet(store.getRecursiveTiddlerText(layoutID,"",10),"StyleSheetLayout");
				setStylesheet(store.getRecursiveTiddlerText(colorsID,"",10),"StyleSheetColors");
				setStylesheet(store.getRecursiveTiddlerText(printID,"",10),"StyleSheetPrint");
			}
			setStylesheet(theCSS,"StyleSheet");
			break;
	}
}

config.macros.init = { };
config.macros.init.handler = function(place,macroName,params)
	{ var out="init: [[%0]]"; wikify(out.format(params),place); }
config.macros.reset = { };
config.macros.reset.handler = function(place,macroName,params)
	{ var out="reset: [[%0]]"; wikify(out.format(params),place); }
config.macros.template = { };
config.macros.template.handler = function(place,macroName,params)
	{ var out="use template prefix: ''%0 %1''"; wikify(out.format(params),place); }

//}}}
<<search>><<closeAll>><<newTiddler>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Change TiddlyWiki advanced options'>>
renato roque [[© rroque|http://www.renatoque.com]]    
Uma espécie de blog a partir da fotografia
http://www.renatoque.com
.left
 { display:block;text-align:left; }
.center
 { display:block;text-align:center; }
.right 
 { display:block;text-align:right; }
.justify
 { display:block;text-align:justify; }
.indent
 { margin:0;padding:0;border:0;margin-left:2em; }
.floatleft
 { float:left; }
.floatright
 { float:right; }
.clear
 { clear:both; }
.wrap
 { white-space:normal; }
.nowrap
 { white-space:nowrap; }
.hidden
 { display:none; }
.span
 { display:span; }
.block
 { display:block; }

/* font sizes */
.big
 { font-size:14pt;line-height:120% }
.medium
 { font-size:12pt;line-height:120% }
.normal
 { font-size:9pt;line-height:120% }
.small
 { font-size:8pt;line-height:120% }
.fine
 { font-size:7pt;line-height:120% }
.tiny
 { font-size:6pt;line-height:120% }
.larger
 { font-size:120%; }
.smaller
 { font-size:80%; }

/* font styles */
.bold
 { font-weight:bold; }
.italics
 { font-style:italics; }
.underline
 { text-decoration:underline; }


/* colors */
.green { color:#6f6 !important }
.red { color:#f66 !important }
.blue { color:#99f !important }
.white { color:#fff !important }
.grey { color:#888 !important }
.black { color:#000 !important }

/*{{{*/

/* horizontal main menu */

#displayArea { margin: 1em 15.5em 0em 1em; } /* use the full horizontal width */

#topMenu 
{ 
background: [[ColorPalette::TitleBackground]]; 
color: [[ColorPalette::Title]]; 
padding: 0.2em 0.2em 0.2em 0.5em; 
border-bottom: 2px solid #000000; 
}

#topMenu br { display: none; }

#topMenu .button, #topMenu .tiddlyLink, #topMenu a 
{ 
margin-left: 0.25em; 
margin-right: 0.25em; 
padding-left: 0.5em; 
padding-right: 0.5em; 
color: [[ColorPalette::ButtonTop]]; 
font-size: 1.15em; 
}

#topMenu .button:hover, #topMenu .tiddlyLink:hover 
{ 
background: [[ColorPalette::ButtonTopOver]]; 
}

/*}}}*/


[[StyleSheetColors2]] 
[[StyleSheetLayout2]] 
[[ColorPalette2]] 


/*{{{*/
body {
	background: [[ColorPalette::Background]];
	color: [[ColorPalette::Foreground]];
}

a{
		color: [[ColorPalette::Link]];
}

a:hover{
	color: [[ColorPalette::LinkOver]];
	background: [[ColorPalette::LinkOverBackground]];
	
	}

a img{
/*separador das imagens*/
	border: 0;
}


h1,h2,h3,h4,h5 {
	color: [[ColorPalette::Header]];
	background: [[ColorPalette::HeaderBackground]];
}

.button {
	color: [[ColorPalette::Button]];
	border: 1px solid [[ColorPalette::ButtonBorder]];
	background: [[ColorPalette::ButtonBackground]];
}

.button:hover {
	color: [[ColorPalette::ButtonOver]];
	background: [[ColorPalette::ButtonOverBackground]];
	border-color: [[ColorPalette::ButtonOverBorder]];

}

.button:active {
	color: [[ColorPalette::ButtonActive]];
	background: [[ColorPalette::ButtonActiveBackground]];
	border: 1px solid [[ColorPalette::ButtonActiveBorder]];
}

.header {
	background: [[ColorPalette::HeaderBackground]];
}

.headerShadow {
	color: [[ColorPalette::Foreground]];
}

.headerShadow a {
	font-weight: normal;
	color: [[ColorPalette::Foreground]];
}

.headerForeground {
	color: [[ColorPalette::Background]];
}

.headerForeground a {
	font-weight: normal;
	color: [[ColorPalette::TitleLink]];
}

.tabSelected{
	color: [[ColorPalette::TabSelected]];
	background: [[ColorPalette::TabSelectedBackground]];
	border-left: 1px solid [[ColorPalette::TabSelectedBackground]];
	border-top: 1px solid [[ColorPalette::TabSelectedBackground]];
	border-right: 1px solid [[ColorPalette::TabSelectedBackground]];
}

.tabUnselected {
	color: [[ColorPalette::TabNotSelected]];
	background: [[ColorPalette::TabNotSelectedBackground]];
}

.tabContents {
	color: [[ColorPalette::TabContent]];
	background: [[ColorPalette::TabContentBackground]];
	border: 1px solid [[ColorPalette::TabContentBorder]];
}

.tabContents .button {
	color: [[ColorPalette::TabItem]];
	background: [[ColorPalette::TabContentBackground]];
	border: [[ColorPalette::TabContentBackground]];
}

.tabContents .button:hover {
	color: [[ColorPalette::TabItemOver]];
	background: [[ColorPalette::TabItemOverBackground]];
	border-color: [[ColorPalette::TabItemOverBackground]];
}


#sidebar {
	color: [ColorPalette::SideBar]];
	background:[ColorPalette::SideBarBackground]];
}


#sidebar .button {	
/*Se quiser buttons diferentes*/
}

#sidebar .button:hover {	
}

#sidebarOptions input {
	border: 1px solid [[ColorPalette::SearchBorder]];
}

#sidebarOptions .button {	
	color: [[ColorPalette::Button]];
	border: 1px solid [[ColorPalette::ButtonBorder]];
}

#sidebarOptions .button:hover {	
	color: [[ColorPalette::ButtonOver]];
	background: [[ColorPalette::ButtonOverBackground]];
	border-color: [[ColorPalette::ButtonOverBorder]];
}


#sidebarOptions .sliderPanel {
	background: [[ColorPalette::SideOptionsBackground]];
	color: [[ColorPalette::SideOptions]];
}

#sidebarOptions .sliderPanel a {
	border: none;	
	color: [[ColorPalette::Link]];
}

#sidebarOptions .sliderPanel a:hover {
	color: [[ColorPalette::LinkOver]];
	background: [[ColorPalette::LinkOverBackground]]
}

#sidebarOptions .sliderPanel a:active {
	
}


#messageArea {
	border: 1px solid [[ColorPalette::MessageBorder]];
	background: [[ColorPalette::MessageBackground]];
	color: [[ColorPalette::Message]];
}

#messageArea .button {
	padding: 0.2em 0.2em 0.2em 0.2em;
	color: [[ColorPalette::Button]];
	background: [[ColorPalette::ButtonBackground]];
}

.popup {
/* para a lista de tiddlers de cada tag*/
	
	background: [[ColorPalette::SecondTableBackground]];
	color: [[ColorPalette::SecondTable]];
	border: 1px solid [[ColorPalette::SecondTableBorder]];
}

.popup hr {
	color: [[ColorPalette::PrimaryDark]];
	background: [[ColorPalette::PrimaryDark]];
	border-bottom: 1px;
}

.listBreak div{
	border-bottom: 1px solid [[ColorPalette::PrimaryDark]];
}

.popup li.disabled {
	color: [[ColorPalette::PrimaryMid]];
}

.popup li a, .popup li a:visited {
	border: none;
	color: [[ColorPalette::SecondTableItem]];
}

.popup li a:hover {
	background: [[ColorPalette::SecondTableItemOverBackground]];
	color: [[ColorPalette::SecondTableItemOver]];
	border: none;
}

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

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

.title {
	color: [[ColorPalette::TiddlerTitle]];
}

.subtitle {
	color: [[ColorPalette::TiddlerSubTitle]];

}

.toolbar {
	color: [[ColorPalette::InputBorder]];
}

.tagging, .tagged {
	border: 1px solid [[ColorPalette::TagBackground]];
	background: [[ColorPalette::TagBackground]];
	color: [[ColorPalette::Tag2]];
}

.selected .tagging, .selected .tagged {
	background: [[ColorPalette::TagBackground2]];
	border: 1px solid [[ColorPalette::TagBackground2]];
	color: [[ColorPalette::Tag2]];
}

.tagging .listTitle, .tagged .listTitle {
/*cabecalho de tags*/
	color: [[ColorPalette::Foreground]];
}

.tagging .button, .tagged .button {
	color: [[ColorPalette::Tag]];
	background: [[ColorPalette::TagBackground]];
	border: none;
}

.tagging .button:hover,  .tagged .button:hover{	
	color: [[ColorPalette::ButtonOver]];
	background: [[ColorPalette::ButtonOverBackground]];
	border-color: [[ColorPalette::ButtonOverBorder]];
}


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

.cascade {
	background: [[ColorPalette::TabContentBackground]];
	color: [[ColorPalette::TabContent]];
	border: 1px solid [[ColorPalette::TabContentBorder]];
}

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

.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 {
	/*tabelas dentro de um tiddler*/
	border: 1px solid [[ColorPalette::TiddlerTableBorder]];
}

.viewer th, thead td {
	background: [[ColorPalette::SecondaryMid]];
	border: 2px solid [[ColorPalette::TiddlerTableBorder]];
	color: [[ColorPalette::Background]];
}

.viewer td, .viewer tr {
	/*Linhas das tabelas nos tiddlers*/
	border: 2px solid [[ColorPalette::TiddlerTableBorder]];
}

.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::InputBorder]];
}

.editor textarea {
	border: 1px solid [[ColorPalette::InputBorder]];
	width: 100%;
}

.editorFooter {
	color: [[ColorPalette::InputBorder]];
}

/*}}}*/
/*{{{*/
* html .tiddler {
    height: 1%;
}

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

h1,h2,h3,h4,h5 {
	font-weight: bold;
	text-decoration: none;
	padding-left: 0.4em;
}

h1 {font-size: 1.35em;}
h2 {font-size: 1.25em;}
h3 {font-size: 1.1em;}
h4 {font-size: 1em;}
h5 {font-size: .9em;}

.viewer h4 
{
	font-size: 8pt;
	text-indent: +20px;
        font-weight: normal;
}

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 a 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: 0em;
	width: 10px;	line-height: 166%;
	padding: 1.5em 0.5em 0.5em 0.5em;
	font-size: 10pt;		
        text-align: right;
}

#sidebar {
	position: absolute;
	right: 0em;		
        width: 160px;
	font-size: 8pt;
}

#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: 140px;
	overflow: hidden;
}

.wizard {
	padding: 0.1em 0em 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.2em 0em 0.2em 0em;
}

.wizardStep {
	padding: 1em 1em 1em 1em;
}

.wizard .button {
	margin: 0.5em 0em 0em 0em;
	font-size: 1.2em;
}

#messageArea {
position:absolute; top:0; right:0; margin: 0.5em; padding: 0.5em;
}

*[id='messageArea'] {
position:fixed !important; z-index:99;}

.messageToolbar {
display: block;
text-align: right;
}

#messageArea a{
	text-decoration: underline;
}

.popup {
	font-size: .9em;
	padding: 0.2em;
	list-style: none;
	margin: 0;
}

.popup hr {
	display: block;
	height: 1px;
	width: auto;
	padding: 0;
	margin: 0.2em 0em;
}

.listBreak {
	font-size: 1px;
	line-height: 1px;
}

.listBreak div {
	margin: 2px 0;
}

.popup li.disabled {
	padding: 0.2em;
}

.popup li a{
	display: block;
	padding: 0.2em;
}

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

#displayArea {
		margin: 0em 170px 0em 10px;
}


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

.selected .toolbar {
	visibility: visible;
}

.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;*/
float:left !important; /*left-aligned with the tiddler content*/

/*You may also want to change or eliminate the background for the .tagged area*/
/*background:transparent !important; border:0 !important; */

}

/*eliminate the 'newlines' between tag values, so that they all appear on a single line instead of one-per-line (note: if you have a LOT of tags, they may still wrap onto additional lines if the line gets wider than the tiddler display area) */

.tagged li { display:inline; }


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

* 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 {
	border-collapse: collapse;
	margin: 0.8em 1.0em;
}

.viewer th, .viewer td, .viewer tr,.viewer caption{
	padding: 3px;
}

.viewer table.listView {
	font-size: 0.85em;
	margin: 0.8em 1.0em;
}

.viewer table.listView th, .viewer table.listView td, .viewer 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;
	padding: 1em;
}

.cascade {
	font-size: 1.1em;
	position: absolute;
	overflow: hidden;
}
/*}}}*/
||line 1 <br> line2|
{{green big underline center{teste}}}
<<list shadowed>>
<<allTags>>
<<gradient vert #ffff99#ffff99>>//Vou falar-lhes de um Reino Maravilhoso. Embora muitas pessoas digam que não, sempre houve e haverá reinos maravilhosos neste mundo. O que é preciso, para os ver, é que os olhos não percam a virgindade original diante da realidade, e o coração, depois, não hesite.
...
- Entre!
A gente entra, e já está no Reino maravilhoso.//

^^ //Miguel Torga//^^>>
A aquisição de uma máquina digital (uma pequena Canon IXUS 40), no final de 2004, possibilitou-me a abordagem da fotografia sobre um ponto de vista de um registo mais frequente de imagens. Ainda que sem regras, sem disciplina, em suma sempre que me apetece fazê-lo.

Isto deu lugar ao envio relativamente frequente de emails aos amigos, relatando algumas das experiências imagéticas vividas por mim. Mais uma vez sem regras, sem disciplina, sem obrigações. Estes mails são de conteúdo muito diversificado, desde umas fotografias simples da praia de Matosinhos, de que gostei por alguma razão, até por exemplo uma brincadeira-séria como num dos primeiros tiddlers  "[[Onde está o Wally|./index_2005_2006.htm]]?" usando uma imagem manipulada de uma exposição na Culturgest, que me permitiu relançar a discussão sobre a Arte Contemporânea.

Devido à tendência natural de enviar mails com cada vez mais Megabytes, muito pesados para acessos mais lentos, resolvi criar uma página no site para permitir aos meus amigos o acesso a estes registos, sem terem de receber esses mails enormes.

Decidi experimentar uma ferramenta do tipo Wiki, chamada ~TiddlyWiki, por me parecer que possibilita uma navegação simples e agradável numa página deste tipo. 

[[Como usar esta página?]]


[[© rroque|http://www.gesto-coop-cultural.pt/rroque/renato.htm]] [[mail_rroque|mailto:rroque@renatoque.com]]
<!--{{{-->
<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler jump'></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>
<!--}}}-->
<!--{{{-->
<div class='header' macro='gradient hor[[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='WebSideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='WebSideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<<search>><<closeAll>>
<<tabs txtMainTab 'Todos tiddlers' 'All tiddlers' TabAll Tags 'All tags' WebTabTags>>
@@color(#000000):Aceder ao blog do ano 2005 e 2006 [[LINK AQUI|./index_2005_2006.htm]]@@

----
<<tag 2007-07>>
<<tag 2007-06>>
<<tag 2007-05>>
<<tag 2007-04>>
<<tag 2007-03>>
<<tag 2007-02>>
<<tag 2007-01>>
----
<<tag Alendouro>> 
<<tag Arte>> 
<<tag Auto-retrato>>
<<tag Azul>> 
<<tag CPF>> 
<<tag Cumplescritas>> 
<<tag Histórias>>
<<tag Homenagem>>
<<tag Ideias>>
<<tag Informação>> 
<<tag Mar>>
<<tag Objectos>>
<<tag Poesia>> 
<<tag Tempête>> 
<!--{{{-->
<div class='toolbar' macro='toolbar closeTiddler closeOthers'></div>
<div class='title' macro='view title'></div>

<div class='subtitle'> <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>
<!--}}}-->

[[Renato Roque|http://www.renatoque.com]] nasceu no Porto há muitos anos. Não se lembra! Dizem-lhe que era uma segunda-feira e fazia sol. Apesar de céptico por natureza, acredita. 

É engenheiro de Telecomunicações da FEUP. Por vezes esquece. 

Nos anos 80 descobriu que era possível contar histórias com a fotografia.

Desde os anos oitenta que participa em projectos de [[Fotografia |http://www.renatoque.com/rroque/curFot.html]], projectos de [[Escrita |http://www.renatoque.com/rroque/curEsc.html]]e outros projectos culturais. 

[[mail_rroque|mailto:rroque@renatoque.com]]