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
* Vejam o [[Guia ilustrado]] sobre como usar o ~TiddlyWiki.
* Vejam o guia [[Como formatar]] sobre como formatar texto, links e imagens no ~TiddlyWiki.
* Vejam a lista de [[participantes|Participantes]]: quem falta? 
* Foi acrescentada uma opção ao Menu Principal para fazer desaparecer o Sidebar, para ter maior espaço na tela para nossos textos. Clique em <<toggleSideBar sidebar esconder show>> e experimente! Para fazer o Sidebar reaparecer basta clicar novamente no botão.
* Nosso site (mesmo "iniciante" e incompleto) foi acrescentado a uma lista de sites que se utilizam do ~TiddlyWiki em alguma atividade. Vocês podem ver a menção no endereço http://giffmex.tiddlyspot.com, no link //TiddlyWiki in other languages//.
!!Encontro da Linha
No MADE, 14h, ~sexta-feira.
!!Apresentações dos alunos
!!!Marcelo
<html><div align="center"><object type="application/x-shockwave-flash" data="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=97562&doc=retratos-da-vizinhana-roteiro-v0181" width="425" height="348"><param name="movie" value="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=97562&doc=retratos-da-vizinhana-roteiro-v0181" /></object></div></html>
Encontro para discutir a proposta de trabalho sugerida pelo Dimas.
* Foram acrescentados os //abstracts// de alguns artigos e, quando possível, o link direto para baixar o arquivo PDF da Internet.
* O destaque fica para alguns artigos do Castoriadis e de Suzi Adams, uma estudiosa de sua obra.
!!Disponível em...
site da editora Pion: http://www.envplan.com/epd/editorials/d313.pdf
Algumas maneiras de se pensar as categorias de análise ‘lugar’, ‘paisagem’, e ‘identidade’, em uma abordagem interdisciplinar, na fronteira entre sociedade e natureza [1].
!!Lugar, paisagem, território, identidade pensados como:
{{twocolumns{{{textjustify{
# Instrumentos teórico-metodológicos;
# Condição para a realização da vida cotidiana;
# Condição, meio e produto da reprodução da sociedade;
# “Ausência de lugares” (um espaço em que ninguém ajudou a criar e cuja história é estranha)
# “O lugar que se cria” (não existe //per se//).
# Relação particular de intimidade que o ser humano estabelece com determinado lugar (Santo Agostinho), articulando corporeidade (sentimentos, emoções e as experiências íntimas) isto é, na relação do corpo com o espaço (Tuan);
# Concomitantemente, o espaço é cultural, uma vez que essa relação é uma constituição social entre indivíduo, sociedade e natureza (a fórmula: ~I-S-N-S-I). Ver Claval (geografia cultural) e o esquema de Morin sobre as articulações entre indivíduo, cultura e natureza;
# O lugar é uma referência onde os eventos se materializam. Há uma tensão entre o local (singular e particular) e a espacialização global (universal), conforme Milton Santos. Há autores que se referem a essa tensão conflitante e dialética (o local contém o global e este, por sua vez, contém hologramaticamente o local) denominado de Glocal. (Ver livro de Floriani). Knechtel também analisa esse fenômeno na questão do multiculturalismo;
# As temporalidades também interferem no espaço. Ambos (tempo e espaço) se transmutam por diferentes escalas (subjetivas e objetivas). Subjetivas (percepções acopladas à materialidade do local). Objetivas (pela técnica e as práticas de intervenção no espaço local e de fronteiras – vizinhanças, segundo Marcelo Stein);
# As escalas humanas de tempo-espaço em interação com a materialidade bio-físico-química da matéria (humana e não-humana) interagem criativamente mas também perigosamente. 
# Disso pode emergir a ‘paisagem’ [2], não apenas como exterioridade, mas como uma forma de agir (cultural/tecnológica-cognitivamente) na (e sobre) a materialidade do mundo. Emergem diversas maneiras de nomear a paisagem, mas sem temporalidades mecânicas, isto é, não há uma ordem pré-estabelecida entre uma maneira e outra de nomear e apreciar a paisagem: o mítico (sagrado) pode estar em distintas formas culturais de racionalidades, tanto nos sistemas de crenças das sociedades não capitalistas como nas capitalistas (das tecnociências e dos saberes culturalmente arraigados);
# Tomar um certo cuidado para não tentar explicar esse modelo evolutivo de forma mecânica (do inferior ao superior, do sagrado ao profano científico), segundo esquemas etapistas do evolucionismo (positivismo, marxismo, estruturalismo);
# O que seria aplicar o pensamento complexo (ou uma topologia) à coexistência de diferentes racionalidades, sem buscar antever um destino manifesto para aquilo que está por vir?
# Ainda, considerar o lugar como síntese envolvendo: particularidades que servem para estabelecer as diferenças; a relação de familiaridade afetiva que o indivíduo estabelece com fragmentos do espaço (o feio é relativo, assim como o belo, depende do lugar de quem o vive e o deseja, conforme vários trabalhos demonstram isso; vide a tese de Terezinha Gonçalves sobre um bairro de Criciúma, em meio a rejeitos de carvão mineral!); a apropriação e uso do espaço por meio do corpo, isto é, criação das condições para a reprodução do indivíduo e do grupo;
# Homogeneizar e fragmentar é próprio do ser e do conhecer do sistema sócio-tecnológico da produção do espaço e do tempo no capitalismo, implicando a existência e a produção do corpo, do saber, do fazer (saber-fazer e fazer-saber);
# Contudo, há formas parasitárias e virais do sistema de pensamento e das subjetividades humanas, além de mecanismos entrópicos e catastróficos da natureza. Podem ocorrer mecanis-mos de acoplagem que produzem efeitos de desequilíbrios estruturais no funcionamento dos subsistemas e dos grandes sistemas. Formas parasitárias e virais do pensamento apontadas por Morin: simplificação, disjunção, fixação mítica (domínio da não-contradição) [3], com implicações comprometedoras para o sistema social (autoritarismo político, intolerância ao diferente, unidimensionalidade da técnica e da estética, etc.). Outra maneira de representar a Sociedade de Risco é a atual ameaça aos lugares, pelos sistemas tecnológicos globais ( desterritorialização dos espaços).
# Por sua vez, Icléia Vargas nos propõe observar outras relações que se estabelecem no território: a identidade territorial, a territorialidade [4], o processo de patrimonialização (ver os trabalhos de Cynthia Roncaglio e de Celso Carneiro sobre o patrimônio natural/cultural), a representação dos ‘santuários’ ecológicos; a governança ambiental que decorre de um sistema representacional e de gestão (intervenção local e global) no espaço (material e de poder – empoderamento): “O estudo da paisagem vai além de uma morfologia do ambiente ou de uma psicologia do olhar. A paisagem não reside no objeto, nem somente no sujeito, mas na intera-ção complexa desses dois termos” (Icléia Vargas, //A Gestão Territorial de Áreas de Proteção no Brasil...//, p. 26, tese de doutorado, MADE, 2005).
}}}}}}

>[1] Este adendo está inspirado e apoiado em três teses do nosso programa MADE, cujos autores são: Rosirene Lima (uma reflexão sobre a categoria ‘lugar’); Icléia Vargas (identidade, paisagem  e (des) territorialidade) e Nicolas Floriani (a relação entre paisagem, modo de conhecer e de produzir).
>[2] Entendida como síntese (subjetiva-objetiva) do fazer, do conhecer e do apreciar (a estética dos sentidos e a valoração do belo).
>[3] Calvino em //As Cidades Invisíveis// representa uma cidade sem contradições (Aglaura) em oposição à cidade que cresce sob o solo. Próximo também dessa metáfora está //A Caverna// de José Saramago, lugar mítico, misterioso, que concentra e esconde os mecanismos do encontro e desencontro das profissões e do consumo.
>[4] Como concreção do processo de produção espacial em lugares específicos. A desterritorialidade, enquanto processo inverso, decorre da globalização e da compressão tempo-espaço.
[[Welcome to Tiddlyspot]] GettingStarted TiddlyWikiColors [[ToDoEscriba]]
Foreword by John Mills
!!Preface
1. Preview of the chapters
2. Science and phenomenology
3. Abstration, concretion, and the self-deconstruction of the text
4. The dialectic and alchemy
5. Postscript on gender
!!Part One -- //Solve//: The flight from //Apeiron//
!!!ONE The rise and fall of classical space
# Continuity and individuation
# The challenge to continuity
## Introduction: The mechanical age and the ideal of continuity
## Doubts about continuity in the age of light
## The unsuccessful effort to deny discontinuity
!!!TWO The crisis of discontinuity in the broader culture
!!Part Two -- //Coagula//: The return to //Apeiron//
!!!THREE Philosophical precursors
# The "other Copenhagen"
# "God is dead"
# "To the things themselves"
# //Différance//
!!!FOUR //Apeiron// and being
# The ontological difference
# From space-time to "time-space"
# Ontogeny and the call to being
!!!FIVE Topology
# Introduction
# Embodying the ontological
## The Necker cube
## Topological bodies of paradox
## Making being a concrete reality
# Conclusion
!!Epilogue
!!Prologue
!!Le soir avant le premier jour
* Angelo Scola, La vie &laquo;bonne&raquo;
!!Premier jour
* Pasquale Gagliardi, Justice et démocratie dans le monde globalisé
# Bruno Latour, Invocation à Saint George manchot
# Sebastiano Maffettone, La trame fragile de la raison publique
# Peter Sloterdijk, Un caprice impérialiste : encourager l'immigration des plantes sensibles
!!Deuxième jour
# Isabelle Stengers, La proposition cosmopolitique
# François Jullien, Étudier la Chine pour revenir sur l'//impensée// de la pensée européenne
# Gilles Kepel, Comment acclimater d'autres modes de pensée
!!Troisième jour
# Philippe Descola, Différentes manières de fabriquer des serres
# Derrick de Kerckhove, Texte et contexte dans la production du sens
# Adam Zagajewski, La parole au poète
# Bruno Latour, Ramener les fils du dialogue
!!Épilogue
<<tabs tabsAutores
[[Latour ]] "atualizada em 25/08/07" [[Bruno Latour]]
[[Serres ]] "atualizada em 25/08/07" [[Michel Serres]] 
[[Stengers ]] "atualizada em 25/08/07" [[Isabelle Stengers]]
>>
Preface: Being before place
!!Part I: Finding place
Implacement
Displacement
!!Part II: The body in place
Directions
Dimensions
!!Part III: Built places
Two ways to dwell
Building sites and cultivating places
!!Part IV: Wild places
The arc of desolation and the array of description
Going wild in the land
!!Part V: Moving between places
Homeland bound: Ending (in) the journey
!!Bibliografia geral
Os links dos títulos contêm os índices dos respectivos livros ou o resumo dos artigos. Quando possível, há também o link para baixar o texto em arquivo PDF.

<<tabs BiblioGeral
A-B "de A até B" biblioAB
C-D "de C até D" biblioCD
E-H "de E até H" biblioEH
I-M "de I até M" biblioIM
P-R "de P até R" biblioPR
S "apenas S" biblioS
T-W "de T até W" biblioTW
>>
!!Biografia
Sociólogo e antropólogo. Seu site pessoal está em http://www.bruno-latour.fr/
!!Bibliografia
LATOUR, Bruno (2006). //Reassembling the Social: An Actor Network Theory Introduction//. Cambridge, MA: Cambridge University Press.
LATOUR, Bruno (2004), “How to talk about the body? The normative dimension of science studies”, //Body & Society//, 10(2/3), 205-229.
LATOUR, Bruno & Pasquale GAGLIARDI, eds. (2006). //[[Les Atmosphères de la Politique: Dialogue pour un Monde Commun|Atmosphères]]//. Paris: Les Empêcheurs de Penser en Rond.
LATOUR, Bruno & Peter WEIBEL,eds. (2005). //[[Making Things Public: Atmospheres of Democracy|Making Things Public]]//. Berlin & Cambridge, MA: ZKM & MIT Press.

/***
|Name|CalendarPlugin|
|Source|http://www.TiddlyTools.com/#CalendarPlugin|
|Version|0.0.0|
|Author|SteveRumsby|
|License|unknown|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|monthly and yearly calendars|

// // updated by Jeremy Sheeley to add cacheing for reminders
// // see http://www.geocities.com/allredfaq/reminderMacros.html
// // ''Changes by ELS 2006.08.23:''
// // added handling for weeknumbers (code supplied by Martin Budden.  see "wn**" comment marks)
// // ''Changes by ELS 2005.10.30:''
// // config.macros.calendar.handler()
// // ^^use "tbody" element for IE compatibility^^
// // ^^IE returns 2005 for current year, FF returns 105... fix year adjustment accordingly^^
// // createCalendarDays()
// // ^^use showDate() function (if defined) to render autostyled date with linked popup^^
// // calendar stylesheet definition
// // ^^use .calendar class-specific selectors, add text centering and margin settings^^


!!!!!Configuration:
<<option chkDisplayWeekNumbers>> Display week numbers //(note: Monday will be used as the start of the week)//
|''First day of week:''|<<option txtCalFirstDay>>|(Monday = 0, Sunday = 6)|
|''First day of weekend:''|<<option txtCalStartOfWeekend>>|(Monday = 0, Sunday = 6)|

!!!!!Syntax:
|{{{<<calendar>>}}}|Produce a full-year calendar for the current year|
|{{{<<calendar year>>}}}|Produce a full-year calendar for the given year|
|{{{<<calendar year month>>}}}|Produce a one-month calendar for the given month and year|
|{{{<<calendar thismonth>>}}}|Produce a one-month calendar for the current month|
|{{{<<calendar lastmonth>>}}}|Produce a one-month calendar for last month|
|{{{<<calendar nextmonth>>}}}|Produce a one-month calendar for next month|

***/
// //Modify this section to change the text displayed for the month and day names, to a different language for example. You can also change the format of the tiddler names linked to from each date, and the colours used.

//{{{
config.macros.calendar = {};

config.macros.calendar.monthnames = ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"];
config.macros.calendar.daynames = ["S", "T", "Q", "Q", "S", "S", "D"];

config.macros.calendar.weekendbg = "#c0c0c0";
config.macros.calendar.monthbg = "#e0e0e0";
config.macros.calendar.holidaybg = "#ffc0c0";

//}}}
// //''Code section:''
// (you should not need to alter anything below here)//
//{{{
if(config.options.txtCalFirstDay == undefined)
  config.options.txtCalFirstDay = 0;
if(config.options.txtCalStartOfWeekend == undefined)
  config.options.txtCalStartOfWeekend = 5;
if(config.options.chkDisplayWeekNumbers == undefined)//wn**
  config.options.chkDisplayWeekNumbers = false;
if(config.options.chkDisplayWeekNumbers)
  config.options.txtCalFirstDay = 0;

config.macros.calendar.tiddlerformat = "0DD/0MM/YYYY";  // This used to be changeable - for now, it isn't// <<smiley :-(>> 

version.extensions.calendar = { major: 0, minor: 6, revision: 0, date: new Date(2006, 1, 22)};
config.macros.calendar.monthdays = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

config.macros.calendar.holidays = [ ]; // Not sure this is required anymore - use reminders instead
//}}}

// //Is the given date a holiday?
//{{{
function calendarIsHoliday(date)
{
 var longHoliday = date.formatString("0DD/0MM/YYYY");
 var shortHoliday = date.formatString("0DD/0MM");

 for(var i = 0; i < config.macros.calendar.holidays.length; i++) {
   if(config.macros.calendar.holidays[i] == longHoliday || config.macros.calendar.holidays[i] == shortHoliday) {
     return true;
   }
 }
 return false;
}
//}}}

// //The main entry point - the macro handler.
// //Decide what sort of calendar we are creating (month or year, and which month or year)
// // Create the main calendar container and pass that to sub-ordinate functions to create the structure.
// ELS 2005.10.30: added creation and use of "tbody" for IE compatibility and fixup for year >1900//
// ELS 2005.10.30: fix year calculation for IE's getYear() function (which returns '2005' instead of '105')//
// ELS 2006.05.29: add journalDateFmt handling//
//{{{
config.macros.calendar.handler = function(place,macroName,params)
{
   var calendar = createTiddlyElement(place, "table", null, "calendar", null);
   var tbody = createTiddlyElement(calendar, "tbody", null, null, null);
   var today = new Date();
   var year = today.getYear();
   if (year<1900) year+=1900;
 
   // get format for journal link by reading from SideBarOptions (ELS 5/29/06 - based on suggestion by Martin Budden)
   var text = store.getTiddlerText("SideBarOptions");
   this.journalDateFmt = "DD-MMM-YYYY";
   var re = new RegExp("<<(?:newJournal)([^>]*)>>","mg"); var fm = re.exec(text);
   if (fm && fm[1]!=null) { var pa=fm[1].readMacroParams(); if (pa[0]) this.journalDateFmt = pa[0]; }

   if (params[0] == "thismonth")
  {
      cacheReminders(new Date(year, today.getMonth(), 1, 0, 0), 31);
      createCalendarOneMonth(tbody, year, today.getMonth());
  } 
  else if (params[0] == "lastmonth") {
      var month = today.getMonth()-1; if (month==-1) { month=11; year--; }
      cacheReminders(new Date(year, month, 1, 0, 0), 31);
      createCalendarOneMonth(tbody, year, month);
   }
   else if (params[0] == "nextmonth") {
      var month = today.getMonth()+1; if (month>11) { month=0; year++; }
      cacheReminders(new Date(year, month, 1, 0, 0), 31);
      createCalendarOneMonth(tbody, year, month);
   }
   else {
      if (params[0]) year = params[0];
      if(params[1])
      {
         cacheReminders(new Date(year, params[1]-1, 1, 0, 0), 31);
         createCalendarOneMonth(tbody, year, params[1]-1);
      }
      else
      {
         cacheReminders(new Date(year, 0, 1, 0, 0), 366);
         createCalendarYear(tbody, year);
      }
   }
  window.reminderCacheForCalendar = null;
}
//}}}
//{{{
//This global variable is used to store reminders that have been cached
//while the calendar is being rendered.  It will be renulled after the calendar is fully rendered.
window.reminderCacheForCalendar = null;
//}}}
//{{{
function cacheReminders(date, leadtime)
{
  if (window.findTiddlersWithReminders == null)
    return;
  window.reminderCacheForCalendar = {};
  var leadtimeHash = [];
  leadtimeHash [0] = 0;
  leadtimeHash [1] = leadtime;
  var t = findTiddlersWithReminders(date, leadtimeHash, null, 1);
  for(var i = 0; i < t.length; i++) {
    //just tag it in the cache, so that when we're drawing days, we can bold this one.
     window.reminderCacheForCalendar[t[i]["matchedDate"]] = "reminder:" + t[i]["params"]["title"]; 
  }
}
//}}}
//{{{
function createCalendarOneMonth(calendar, year, mon)
{
  var row = createTiddlyElement(calendar, "tr", null, null, null);
  createCalendarMonthHeader(calendar, row, config.macros.calendar.monthnames[mon] + " " + year, true, year, mon);
  row = createTiddlyElement(calendar, "tr", null, null, null);
  createCalendarDayHeader(row, 1);
  createCalendarDayRowsSingle(calendar, year, mon);
}
//}}}

//{{{
function createCalendarMonth(calendar, year, mon)
{
  var row = createTiddlyElement(calendar, "tr", null, null, null);
  createCalendarMonthHeader(calendar, row, config.macros.calendar.monthnames[mon] + " " + year, false, year, mon);
  row = createTiddlyElement(calendar, "tr", null, null, null);
  createCalendarDayHeader(row, 1);
  createCalendarDayRowsSingle(calendar, year, mon);
}
//}}}

//{{{
function createCalendarYear(calendar, year)
{
  var row;
  row = createTiddlyElement(calendar, "tr", null, null, null);
  var back = createTiddlyElement(row, "td", null, null, null);
  var backHandler = function() {
      removeChildren(calendar);
      createCalendarYear(calendar, year-1);
    };
  createTiddlyButton(back, "<", "Previous year", backHandler);
  back.align = "center";

  var yearHeader = createTiddlyElement(row, "td", null, "calendarYear", year);
  yearHeader.align = "center";
  //yearHeader.setAttribute("colSpan", 19);
  yearHeader.setAttribute("colSpan",config.options.chkDisplayWeekNumbers?22:19);//wn**

  var fwd = createTiddlyElement(row, "td", null, null, null);
  var fwdHandler = function() {
    removeChildren(calendar);
    createCalendarYear(calendar, year+1);
  };
  createTiddlyButton(fwd, ">", "Next year", fwdHandler);
  fwd.align = "center";

  createCalendarMonthRow(calendar, year, 0);
  createCalendarMonthRow(calendar, year, 3);
  createCalendarMonthRow(calendar, year, 6);
  createCalendarMonthRow(calendar, year, 9);
}
//}}}

//{{{
function createCalendarMonthRow(cal, year, mon)
{
  var row = createTiddlyElement(cal, "tr", null, null, null);
  createCalendarMonthHeader(cal, row, config.macros.calendar.monthnames[mon], false, year, mon);
  createCalendarMonthHeader(cal, row, config.macros.calendar.monthnames[mon+1], false, year, mon);
  createCalendarMonthHeader(cal, row, config.macros.calendar.monthnames[mon+2], false, year, mon);
  row = createTiddlyElement(cal, "tr", null, null, null);
  createCalendarDayHeader(row, 3);
  createCalendarDayRows(cal, year, mon);
}
//}}}

//{{{
function createCalendarMonthHeader(cal, row, name, nav, year, mon)
{
  var month;
  if(nav) {
    var back = createTiddlyElement(row, "td", null, null, null);
    back.align = "center";
    back.style.background = config.macros.calendar.monthbg;

/*
    back.setAttribute("colSpan", 2);

    var backYearHandler = function() {
      var newyear = year-1;
      removeChildren(cal);
      cacheReminders(new Date(newyear, mon , 1, 0, 0), 31);
      createCalendarOneMonth(cal, newyear, mon);
    };
    createTiddlyButton(back, "<<", "Previous year", backYearHandler);
*/
    var backMonHandler = function() {
      var newyear = year;
      var newmon = mon-1;
      if(newmon == -1) { newmon = 11; newyear = newyear-1;}
      removeChildren(cal);
      cacheReminders(new Date(newyear, newmon , 1, 0, 0), 31);
      createCalendarOneMonth(cal, newyear, newmon);
    };
    createTiddlyButton(back, "<", "Previous month", backMonHandler);


    month = createTiddlyElement(row, "td", null, "calendarMonthname", name)
//    month.setAttribute("colSpan", 3);
//    month.setAttribute("colSpan", 5);
    month.setAttribute("colSpan", config.options.chkDisplayWeekNumbers?6:5);//wn**

    var fwd = createTiddlyElement(row, "td", null, null, null);
    fwd.align = "center";
    fwd.style.background = config.macros.calendar.monthbg; 

//    fwd.setAttribute("colSpan", 2);
    var fwdMonHandler = function() {
      var newyear = year;
      var newmon = mon+1;
      if(newmon == 12) { newmon = 0; newyear = newyear+1;}
      removeChildren(cal);
      cacheReminders(new Date(newyear, newmon , 1, 0, 0), 31);
      createCalendarOneMonth(cal, newyear, newmon);
    };
    createTiddlyButton(fwd, ">", "Next month", fwdMonHandler);
/*
    var fwdYear = createTiddlyElement(row, "td", null, null, null);
    var fwdYearHandler = function() {
      var newyear = year+1;
      removeChildren(cal);
      cacheReminders(new Date(newyear, mon , 1, 0, 0), 31);
      createCalendarOneMonth(cal, newyear, mon);
    };
    createTiddlyButton(fwd, ">>", "Next year", fwdYearHandler);
*/
  } else {
    month = createTiddlyElement(row, "td", null, "calendarMonthname", name)
    //month.setAttribute("colSpan", 7);
    month.setAttribute("colSpan",config.options.chkDisplayWeekNumbers?8:7);//wn**
  }
  month.align = "center";
  month.style.background = config.macros.calendar.monthbg;
}
//}}}

//{{{
function createCalendarDayHeader(row, num)
{
  var cell;
  for(var i = 0; i < num; i++) {
    if (config.options.chkDisplayWeekNumbers) createTiddlyElement(row, "td");//wn**
    for(var j = 0; j < 7; j++) {
      var d = j + (config.options.txtCalFirstDay - 0);
      if(d > 6) d = d - 7;
      cell = createTiddlyElement(row, "td", null, null, config.macros.calendar.daynames[d]);
      if(d == (config.options.txtCalStartOfWeekend-0) || d == (config.options.txtCalStartOfWeekend-0+1))
        cell.style.background = config.macros.calendar.weekendbg;
    }
  }
}
//}}}

//{{{
function createCalendarDays(row, col, first, max, year, mon)
{
  var i;
  if (config.options.chkDisplayWeekNumbers){
    if (first<=max) {
      var ww = new Date(year,mon,first);
      createTiddlyElement(row, "td", null, null, "w"+ww.getWeek());//wn**
    }
    else createTiddlyElement(row, "td", null, null, null);//wn**
  }
  for(i = 0; i < col; i++) {
    createTiddlyElement(row, "td", null, null, null);
  }
  var day = first;
  for(i = col; i < 7; i++) {
    var d = i + (config.options.txtCalFirstDay - 0);
    if(d > 6) d = d - 7;
    var daycell = createTiddlyElement(row, "td", null, null, null);
    var isaWeekend = ((d == (config.options.txtCalStartOfWeekend-0) || d == (config.options.txtCalStartOfWeekend-0+1))? true:false);

    if(day > 0 && day <= max) {
      var celldate = new Date(year, mon, day);
      // ELS 2005.10.30: use <<date>> macro's showDate() function to create popup
      if (window.showDate) {
        showDate(daycell,celldate,"popup","DD",config.macros.calendar.journalDateFmt,true, isaWeekend); // ELS 5/29/06 - use journalDateFmt 
      } else {
        if(isaWeekend) daycell.style.background = config.macros.calendar.weekendbg;
        var title = celldate.formatString(config.macros.calendar.tiddlerformat);
        if(calendarIsHoliday(celldate)) {
          daycell.style.background = config.macros.calendar.holidaybg;
        }
        if(window.findTiddlersWithReminders == null) {
          var link = createTiddlyLink(daycell, title, false);
          link.appendChild(document.createTextNode(day));
        } else {
          var button = createTiddlyButton(daycell, day, title, onClickCalendarDate);
        }
      }
    }
    day++;
  }
}
//}}}

// //We've clicked on a day in a calendar - create a suitable pop-up of options.
// //The pop-up should contain:
// // * a link to create a new entry for that date
// // * a link to create a new reminder for that date
// // * an <hr>
// // * the list of reminders for that date
//{{{
function onClickCalendarDate(e)
{
  var button = this;
  var date = button.getAttribute("title");
  var dat = new Date(date.substr(6,4), date.substr(3,2)-1, date.substr(0, 2));

  date = dat.formatString(config.macros.calendar.tiddlerformat);
  var popup = createTiddlerPopup(this);
  popup.appendChild(document.createTextNode(date));
  var newReminder = function() {
    var t = store.getTiddlers(date);
    displayTiddler(null, date, 2, null, null, false, false);
    if(t) {
      document.getElementById("editorBody" + date).value += "\n<<reminder day:" + dat.getDate() +
                                                                                         " month:" + (dat.getMonth()+1) +
                                                                                         " year:" + (dat.getYear()+1900) + " title: >>";
    } else {
      document.getElementById("editorBody" + date).value = "<<reminder day:" + dat.getDate() +
                                                                                       " month:" + (dat.getMonth()+1) +
                                                                                       " year:" + (dat.getYear()+1900) + " title: >>";
    }
  };
  var link = createTiddlyButton(popup, "New reminder", null, newReminder); 
  popup.appendChild(document.createElement("hr"));

  var t = findTiddlersWithReminders(dat, [0,14], null, 1);
  for(var i = 0; i < t.length; i++) {
    link = createTiddlyLink(popup, t[i].tiddler, false);
    link.appendChild(document.createTextNode(t[i].tiddler));
  }
}
//}}}

//{{{
function calendarMaxDays(year, mon)
{
 var max = config.macros.calendar.monthdays[mon];
 if(mon == 1 && (year % 4) == 0 && ((year % 100) != 0 || (year % 400) == 0)) {
 max++;
 }
 return max;
}
//}}}

//{{{
function createCalendarDayRows(cal, year, mon)
{
 var row = createTiddlyElement(cal, "tr", null, null, null);

 var first1 = (new Date(year, mon, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
 if(first1 < 0) first1 = first1 + 7;
 var day1 = -first1 + 1;
 var first2 = (new Date(year, mon+1, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
 if(first2 < 0) first2 = first2 + 7;
 var day2 = -first2 + 1;
 var first3 = (new Date(year, mon+2, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
 if(first3 < 0) first3 = first3 + 7;
 var day3 = -first3 + 1;

 var max1 = calendarMaxDays(year, mon);
 var max2 = calendarMaxDays(year, mon+1);
 var max3 = calendarMaxDays(year, mon+2);

 while(day1 <= max1 || day2 <= max2 || day3 <= max3) {
 row = createTiddlyElement(cal, "tr", null, null, null);
 createCalendarDays(row, 0, day1, max1, year, mon); day1 += 7;
 createCalendarDays(row, 0, day2, max2, year, mon+1); day2 += 7;
 createCalendarDays(row, 0, day3, max3, year, mon+2); day3 += 7;
 }
}
//}}}

//{{{
function createCalendarDayRowsSingle(cal, year, mon)
{
 var row = createTiddlyElement(cal, "tr", null, null, null);

 var first1 = (new Date(year, mon, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
 if(first1 < 0) first1 = first1+ 7;
 var day1 = -first1 + 1;
 var max1 = calendarMaxDays(year, mon);

 while(day1 <= max1) {
 row = createTiddlyElement(cal, "tr", null, null, null);
 createCalendarDays(row, 0, day1, max1, year, mon); day1 += 7;
 }
}
//}}}

// //ELS 2005.10.30: added styles
//{{{
setStylesheet(".calendar, .calendar table, .calendar th, .calendar tr, .calendar td { text-align:center; } .calendar, .calendar a { margin:0px !important; padding:0px !important; }", "calendarStyles");
//}}}
!!Disponível em...
Periódicos Capes: http://the.sagepub.com/cgi/reprint/3/1/8
!!Abstract
Castoriadis’s encounter with autopoiesis was a decisive factor for his philosophical trajectory. Its influence can be seen on four interconnected levels of   his thought: his reconsideration of Greek sources for his later interpretation of trans-regional being as self-creating; his rethinking of objective knowledge; his ventures into philosophical cosmology; and his re-evaluation of the living being, especially in light of his dialogue with Varela. In brief, Castoriadis’s  engagement with autopoiesis was significant for his shift towards an ontology of radical physis. His shift to radical physis does not point so much   to a rejection of the project of autonomy, however, as, paradoxically, its simultaneous radicalization and relativization.

''Key Words'': autonomy • autopoiesis • Castoriadis • creation • radical physis • Varela
!!Disponível em...
Periódicos Capes: http://the.sagepub.com/cgi/reprint/88/1/76
!!Abstract
This article critically considers Castoriadis’ central concept of creation //ex nihilo//. It does so in two ways. It first draws on recent research to   suggest that the historical inauguration of the project of autonomy in ancient Greece - in both its political and philosophical aspects - was more complex and   contextually anchored than Castoriadis acknowledges: it did not surge forth out of nothing. Second, it considers the idea of creation from a theoretical perspective.  Here the idea of creation as contextual rather than absolute is offered. Within this suggested qualification, two lines of discussion - drawn from the hermeneutical and phenomenological traditions - are broached.

''Key Words'': Castoriadis • creation • hermeneutics • interpretation • world
!!Disponível em...
Periódicos Capes: http://the.sagepub.com/cgi/reprint/83/1/25
!!Abstract
The physis and nomos controversy first emerged in ancient Greek thought. This article explores Castoriadis' reactivation of the issues concerned; in particular, his radicalization of Aristotle's conception of physis and nomos. It suggests that nomos appears as multifaceted in his work. However, three key variations may be identified: empirical nomos, normative nomos and generic nomos. Empirical nomos signifies the human creation of laws. It challenges the notion, long held in western philosophy, that Being = being determined. Although all laws are by humans created and thus in one sense autonomous, Castoriadis further distinguishes normatively between those societies which embrace their self-creating and self-transformative capacity and those which obscure it. Normative nomos, then, refers to the autonomous or heteronomous institution of society. The third sense of nomos refers to the creation of form. In this generic sense, it is argued that the debate shifts from the human to the non-human realm; that nomos also manifests itself in the realm of physis.

''Key Words'': Castoriadis • conventions • creation • laws • nature • nomos • physis
!!Disponível em...
Periódicos Capes: http://the.sagepub.com/cgi/reprint/65/1/93
!!Abstract
As an old admirer of Max Weber,’ I want to take the opportunity here to reexamine a series of questions which, as far as I am concerned, have been settled for a long time but which the &dquo;spirit of the times&dquo; has raised again in a fashion I find to be regressive, and whose decisive elucidation a critical confrontation with Weber, it seems to me, would allow.
!!Disponível em...
Periódicos Capes: http://the.sagepub.com/cgi/reprint/25/1/59
!!Notice
The following pages are excerpted from a work in progress, //L’Elément imaginaire// [//The Imaginary Element//]. A few, more than schematic, remarks on the direction and themes of this work might facilitate the task of the reader.
!!Disponível em...
Periódicos Capes: http://the.sagepub.com/cgi/reprint/36/1/1
!!Abstract
The ontological turn in Castoriadis' thought is exemplified in //The Imaginary Institution of Society// (IIS). Castoriadis did not stop there, however, but was drawn to enquire into more general ontological questions. In turn, this line of questioning made its presence felt significantly in Castoriadis' intellectual trajectory, such that, as I argue in this article, we can speak of a shift from a regional ontology of the social-historical (as developed in the IIS) to a later transregional ontology of physis as creative emergence. Castoriadis' ontology of physis occurs at the convergence of   three intertwined threads in his thought: the rethinking of the idea - and regions - of nature, his growing onto-epistemic critique of `objective' knowledge and his   theorization of the creativity of being via time. This leads him to develop an (unfinished) philosophical cosmology that, although placing more emphasis on   continuity between anthropic and non-anthropic modes of being, can still highlight the autonomy and uniqueness of the social-historical.

''Key Words'': Castoriadis • creation • natura naturans • ontology • philosophical cosmology • physis • time
!!Disponível em...
Periódicos Capes: http://the.sagepub.com/cgi/reprint/74/1/105
!!Disponível em...
Periódicos Capes: http://the.sagepub.com/cgi/reprint/24/1/5
!!Abstract
The problematic of world articulation is central to post-phenomenological approaches. With Castoriadis, it emerges as a significant if shadowy thematic. Its shifting contours in his thought are redolent of the ongoing dialogue between romantic and enlightenment currents. They are also indicative of the ambiguity inherent to cultural articulations of the world in modernity. Here, two world perspectives open up various — and conflicting — interpretative challenges to which a response is necessitated. In Castoriadis's case, these take on particular forms of more general trends of `alienation' and `worldliness'. In particular, the isolation of the social-historical as the sole bearer of creativity tends to result in world alienation, whilst his later shift towards radical physis indicates a trend towards vertical worldliness. Arnason's theorization of world articulation in its twofold sense re-imagines the worldliness of the social-historical both in terms of the world tout court and our concrete stance towards it (or the world towards us). As such, it offers a corrective to the `worldless freedom' of the social-historical in Castoriadis's thought.

''Key Words'': Johann P. Arnason • Cornelius Castoriadis • creative imagination • hermeneutics • interculturality • post-phenomenology • world horizon
!!Disponível em...
Periódicos Capes: http://the.sagepub.com/cgi/reprint/90/1/44
Introduction
!!1. The legibility of the everyday city
Introduction
The New Urbanism in context
The //flâneur// and transitivity
Rhythms and rhythmanalysis
Urban footprints and namings
A basic ontology
!!2. Propinquity and flow in the city
Introduction
The nostalgic city
Near and far
Distanciated communities
The restless site
Conclusion
!!3. Cities in a distanciated economy
Introduction
The urbanized economy
Cities as sites
Conclusion
!!4. The machinic city
Introduction
Circulation
The city of passions
The engineering of certainty
!!5. Powerful cities
Introduction
Diagrams of power
Escape attempts
But...
Conclusion
!!6. The democratic city
Introduction
'Creating a democratic public'
Political city
Rights to the city: A politics of the commons
A mobile politics
!!Afterword: Testing new ground
/***
| Name|CloseOnCancelPlugin|
| Description|Closes the tiddler if you click new tiddler then cancel. Default behaviour is to leave it open|
| Version|3.0 ($Rev: 1845 $)|
| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|
| Source|http://mptw.tiddlyspot.com/#CloseOnCancelPlugin|
| Author|Simon Baird <simon.baird@gmail.com>|
| License|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{
merge(config.commands.cancelTiddler,{

	handler_orig_closeUnsaved: config.commands.cancelTiddler.handler,

	handler: function(event,src,title) {
		this.handler_orig_closeUnsaved(event,src,title);
		if (!store.tiddlerExists(title) && !store.isShadowTiddler(title))
			story.closeTiddler(title,true);
	 	return false;
	}

});

//}}}

Background: #fff
Foreground: #000
PrimaryPale: #CFF
PrimaryLight: #6CC
PrimaryMid: #099
PrimaryDark: #066
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #399
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
!!Antes de aprender a formatar o Tiddlywiki, conheça os seus principais [[elementos|Guia ilustrado]]

<<tabs tabsFormatar
[[Texto ]] "Para formatar o texto" FormatarTexto
[[Links ]] "Para montar o hipertexto" FormatarLinks
[[Listas ]] "Para estruturar listas de itens" FormatarListas 
[[Tabelas ]] "Para montar tabelas" FormatarTabelas
[[Citações ]] "Para inserir citações" FormatarCitações
[[Diversos ]] "Para outras formatações" FormatarDiversos
>>
//{{{
config.options.chkHttpReadOnly = false; // means web visitors can experiment with your site by clicking edit
config.options.chkInsertTabs = true;    // tab inserts a tab when editing a tiddler
config.views.wikified.defaultText = ""; // don't need message when a tiddler doesn't exist
config.views.editor.defaultText = "";   // don't need message when creating a new tiddler 
//}}}
!!A. Construção epistemológica e social
Explicitar a questão da construção epistemológica e social de “natureza”: confrontar diferentes escolas de pensamento: construtivismo, anti-construtivismo.
<<<
[[Autores importantes|Autores]]: Eder, Hannigan, Yearley, [[Latour|Bruno Latour]], [[Stengers|Isabelle Stengers]], Goldblat, [[Serres|Michel Serres]], Boaventura de Sousa Santos, Habermas, Floriani, José Edmilson entre outros.
<<<
!!! Préambule
!!! I. La guerre des sciences
# Passions scientifiques
# Le mode d'existence paradoxal du neutrino
# Mettre en culture le //pharmakon//
# Contraintes
# Présentations
# La question des inconnues
!!! II. L'invention de la mécanique : pouvoir et raison
# Le pouvoir des lois de la physique
# La singularité des corps qui tombent
# L'événement lagrangien
# La mesure abstraite : mettre au travail
# La chaleur au travail
# Les étoiles, tels des dieux bénis
# Si non pouvions
!!! III. Themodynamique : la réalité physique en crise
# Le triple pouvoir de la Reine des Cieux
# Anamnèse
# L'énergie se conserve !
# Le peu profond mystère de l'entropie
# Les obligations du physicien
# Percolation
# Sans épilogue
!!! Préambule
!!! IV. Mécanique quantique : la fin du rêve
# Les atomes existent !
# Renoncer au rêve ?
# La leçon de Niels Bohr
# L'ironie quantique
# Le double jeu des physiciens
# L'autiste descendante de la Reine de Cieux
!!! V. Au nome de la flèche du temps : le défi de Prigogine
# Laquestion de la flèche du temps
# Le sucesseur de Boltzmann
# Le héritier de Boltzmann
# Les obligations du chaos
# Les lois du chaos ?
# La passion de la loi
!!! La vie et l'artifice : visages de l'émergence
# La question de l'émergence
# Les pratiques de l'émergence
# Cohérences dissipatives
# L'artifice et la vie
# L'art de modèles
# Passage à la limite
!!! VII. Pour en finir avec la tolérance
# La malédiction de la tolérance
# Mise à l'épreuve
# La frayeur et l'angoisse
# La politique des inventions techniques
# La question cosmopolitique
# Nomades et sédentaires ?
# La trahison des diplomates
# La paix des diplomates
# Calculemus
# Hors calcul ?
!!Introduciton
Where my first report (Lorimer, 2005) reviewed work that has tried to conceive of what more there is than representation in the practice and the products of cultural geography, in this second report the question that many theorists and practitioners ask of research is a more direct one: what is representation intended to achieve, and what else might be done?’The literature under review is predominately the work of researchers in geography, though its philosophical points of reference are more diffuse. Currents of cultural and performance theory still dominate. Deleuze, Spinoza, Bergson, Whitehead, Lingis, ~Merleau-Ponty, Levinas Massumi, Badiou and Phelan are commonly to the fore. Arguably, the strongest pull continues to be exerted by Deleuzian thinking; for those anxious to develop a working knowledge, Bonta and Protevi (2004) offer a guide and glossary to Deleuze’s ‘geophilosophy’. In a report such as this there is not space for any proper comparative treatment of each of these theorists, or what they bring to bear on various geographical researches. However, in conclusion I do want to consider possible impacts on the collective purpose of geography. What follows is arranged into three sections: the first explains how ‘events and auras’ are currently being considered as a means to apprehend provisional, immaterial dimensions of social life; the second considers how ‘rhythms and cycles’ are binding themes for work that tracks the timings of life according to passages, episodes, echoes, movements, intervals, rotas and repetitions; the third, ‘flows and codes’, takes notice of how spaces for living are being understood as ever more ‘on the go’, and life itself an entity programmable into new biophysical formats.
!!Disponível em...
Periódicos Capes: http://phg.sagepub.com/cgi/reprint/31/1/89
!!Abstract
Classical accounts of human evolution posit a progressive differentiation between the hands as instruments of rational intelligence and feet as integral to the mechanics   of bipedal locomotion. Yet evolutionists were modelling pedestrian performance on the striding gait of boot-clad Europeans. The bias of head over heels in their  accounts follows a long-standing tendency, in western thought and science, to elevate the plane of social and cultural life over the ground of nature. This tendency was already established among European elites in the practice of destination-oriented travel, the use of shoes and chairs, and the valorization of  upright posture. It was further reinforced in urban societies through paving the streets. The groundlessness of metropolitan life remains embedded not only in western social structures but also in the disciplines of anthropology, psychology  and biology. A more grounded approach to human movement, sensitive to embodied skills of footwork, opens up new terrain in the study of environmental perception,   the history of technology, landscape formation and human anatomical evolution.

''Key Words'': body techniques • boots and shoes • feet • human evolution • walking
!!Disponível em...
Periódicos Capes: http://mcu.sagepub.com/cgi/reprint/9/3/315
[[Novidades]] [[Guia ilustrado]] [[Encontros]]
!!E. Discurso ecológico
O discurso ecológico emerge como mediador nos espaços das disputas simbólicas e materiais das sociedades em distintas escalas espaciais (culturais, políticas, econômicas, tecnológicas), temporais, cognitivas (científicas e não-científicas), ampliando e retraindo a retórica representacional do meio ambiente (confluência cultural e política do social e do natural) que serve de elo entre a retórica e a práxis, a norma e a sua des (regulação) política.

Perguntas a esse respeito:
# como operam os diversos jogos de linguagem a propósito dessas retóricas ambientais?
# quais as estratégias dos movimentos, organizações e instituições sociais a esse respeito (no sentido de produzirem discursos que se opõem a outros, por exemplo o debate sobre a transgenia)?
# como as diversas ciências, e suas estruturas organizacionais — universidades, grupos de pesquisa, laboratórios, políticas científico-tecnológicas, públicas e privadas — internalizam e recriam esses em(de)bates?
# do ponto de vista filosófico e epistemológico, quais são as racionalidades que se enfrentam na disputa por atribuir sentidos a essas retóricas e aos seus jogos de linguagem? (Aproximar ou distanciar as reflexões de Bourdieu, Habermas, Wittgenstein...)
Introduction
1. Problematizing nature
2. Humanizing nature
3. Systematizing nature
4. Politicizing nature
5. Personalizing nature
6. Socializing nature
7 Negotiating nature: Liberalizing  or democratizing?
8. Questioning nature: Reason and skepticism in French ecologism
!!Abstract
This article argues that de Certeau’s understanding of walking as the archetypal transhuman practice of making the city habitable cannot hold in a   post-human world. By concentrating on the practices of driving, I argue that other experiences of the city can have an equal validity. In other words, de Certeau’s work on everyday life in the city needs to be reworked in order  to take into account the rise of automobility. The bulk of this article is devoted to exploring how that goal might be achieved, concentrating in particular on how new knowledge like software and ergonomics has become responsible for a large-scale spatial reordering of the city which presages an important change in what counts as making the city habitable.

''Key Words'': automobility • de Certeau • ergonomics • everyday life
!!Disponível em...
Periódicos Capes: http://tcs.sagepub.com/cgi/reprint/21/4-5/41
[[MptwEditTemplate]]
O cabeçalho contem o Título e o Subtítulo do site e/ou documento. Após baixar um arquivo ~TiddlyWiki para o seu computador, você pode alterar o Título e o Subtítulo abrindo e editando os tiddlers SiteTitle e SiteSubtitle.

|&dArr;título | &dArr;subtítulo|
|>|[img[http://farm2.static.flickr.com/1070/1295314278_1ac9eb32ef_o_d.png]]|
|>| &uArr;&uArr;menu principal&uArr;&uArr; |
|borderless|k
!!Salvando uma cópia ''com'' o conteúdo do nosso site
# Clique com o botão direito do mouse em download (veja abixo) e escolha a opção 'Save this link' ou 'Save Link as...' (não utilizo o navegador em português... alguém pode me passar como são as opções em português...?).
# Para abrir o arquivo na ''sua'' máquina (para você trabalhar ''offline''), vá ao menu 'Arquivo' e escolha 'Abrir arquivo...'. Selecione o arquivo que você baixou e... pronto! Você pode fazer as alterações que quiser. Não esqueça de salvar!
# Instruções para atualizar a versão ''online'': @@''em breve''@@.

* ''Obs.'': Para aproveitar a imagem... Reparem que na parte superior existe um item novo: <<fontSize tamanho: >>... É um 'aumentador' (e 'diminuidor') do tamanho da fonte que é usada nos tiddlers. Experimente! Facilita a leitura...

[img[http://farm2.static.flickr.com/1409/1294957498_3d5530b374_d.jpg]]

!!Salvando uma cópia ''vazia''

(em breve)
{{twocolumns{
!!Mais detalhes sobre o ~TiddlyWiki
* [[TiddlyWiki.org|http://www.tiddlywiki.org]]
* [[TiddlyWiki.com|http://www.tiddlywiki.com]]
* [[Dave's Sandbox|http://www.david.tec-tec.net/projects/tiddlywiki/]]
* [[TiddlyWiki in action, a Showcase|http://giffmex.tiddlyspot.com]]
!!Ajuda detalhada
* [[TW Help|http://twhelp.tiddlyspot.com]]
* [[TiddlyWiki for the rest of us|http://www.giffmex.org/twfortherestofus.html]]
}}}
O Menu do Lado Direito ou Sidebar está repleto de ferramentas.

!Parte de cima do menu
Na parte de cima do //sidebar// existem várias funções disponíveis:

| busca&rArr;|[img[http://farm2.static.flickr.com/1185/1295502426_f6dd910fb2_o_d.png]]|
| fechar todos&rArr;|~|
| link para todos tiddlers abertos&rArr;|~|
| novo tiddler&rArr;|~|
| nova entrada de diário&rArr;|~|
| salvar modificações offline&rArr;|~|
| salvar modificações online&rArr;|~|
| baixa todo o conteúdo&rArr;|~|
| opções de interface&rArr;|~|
| listagem dos tiddlers&rArr;|~|
|~|~|
|borderless|k

!Opções da interface (imagem genérica...)
Clicando em ''options >>'' surge um link para as opções avançadas de interface:
[img[http://www.giffmex.org/images/interfaceoptions.GIF]]

(Obs.: Na versão 2.2, o ''Plugin Manager'' e o ''Import Tiddlers'' foram remanejados para uma área que somente o administrador tem acesso, denominada //backstage//.)

!Listas de Tiddlers e tags (imagem genérica...)
Na parte de baixo do //sidebar// estão as listas com todas os tiddlers disponíveis no site, classificados pela data, por //tags// e por características específicas de cada um:

[img[http://www.giffmex.org/images/tidlist.GIF]]
O Menu Principal basicamente é um índice através do qual você pode ter acesso rápido ao conteúdo mais importantes do site. Você pode editar todos os elementos do Menu Principal abrindo e editando o tiddler MainMenu.

|>|>|>|>|>|>|[img[http://farm2.static.flickr.com/1245/1294477617_aa773371e8_o_d.png]]|
| &uArr;<br>Autores que estamos lendo | &uArr;<br>Referências básicas | &uArr;<br>Resumo dos encontros | &uArr;<br>A proposta do grupo | &uArr;<br>Administração do site | &uArr;<br>Dicas sobre como formatar | &uArr;<br>Ferramenta de lupa para o texto |
|borderless|k

| ''Observação'': Já ocorreram modificações no Menu Principal, mas a estrutura é essa... ;-) |
! Os principais elementos de um Tiddler

|&dArr;Os //tags// (ou 'etiquetas') que classificam o tiddler&dArr; |
|&dArr;&dArr;Logo abaixo, o título do tiddler&dArr;&dArr; |
|&dArr;&dArr;&dArr;Mais abaixo, o autor do tiddler, a data em que foi modificado e a data em que foi criado&dArr;&dArr;&dArr; |
|[img[http://farm2.static.flickr.com/1023/1295387264_1db1c0224d_o_d.png]]|
| &uArr;&uArr;o conteúdo do tiddler&uArr;&uArr; |
|borderless|k

! Os botões 'escondidos' de um Tiddler

| //close//<br>fecha este tiddler | //close others//<br>fecha os outros tiddlers | //edit//<br>coloca o tiddler em mode 'editar' |>|
|>|>|>| [img[http://farm2.static.flickr.com/1298/1294571387_29c883984f_o_d.png]] |
| //delete//<br>apaga este tiddler | //more//<br>mostra opções avançadas | //new here//<br>cria novo tiddler | //new journal//<br>cria nova entrada de diário |
|borderless|k

! Um tiddler em modo 'editar' 
Quando você clica duas vezes um tiddler ou clica no botão de editar, o tiddler é aberto em modo de edição. O que você vai ver é algo semelhante a:

[img[http://www.giffmex.org/images/editmode.GIF]]

Quando você acabar de editar o tiddler, estas são as opções:
[img[http://www.giffmex.org/images/donecanceldelete.GIF]]
Estes são os principais elementos de um layout típico do ~TiddlyWiki.

|>|>| O cabeçalho<br>&dArr;logo abaixo, o menu principal&dArr; |
|>|>|[img[http://farm2.static.flickr.com/1316/1294367433_644848ec0e_d.jpg]]|
|>|&uArr;dois tiddlers abertos | o menu direito ou sidebar&uArr;|
|borderless|k
|<<calendar thismonth>>|>|>| !Agosto de 2007 |
|~| ''Dia'' |''Tema'' | ''Veja também...'' |
|~| 24 | Discussão da [[proposta|Proposta]] de trabalho | [[resumo|24 August 2007]] |
|~|&nbsp;|>|>|
|~|&nbsp;|>|>|
|~|&nbsp;|>|>|
|~|&nbsp;|>|>|
*  Cast of Characters
* Preface
* Class 1: Introductions and Interruptions
* Class 2: The Call of Autoethnographic Stories
* Class 3: Autoethnography in Interview Research
* Class 4: Autoethnographic Projects: Putting Self into Research
* Class 5: Writing Field Notes, Interviews, and Stories: Issues of Memory and Truth
* Class 6: Writing Therapeutically, Vulnerably, Evocatively, and Ethically
* Class Interludes: Living Autoethnography: Life Informs Work Informs Life (with Arthur P. Bochner)
* Class 7: Writing as Inquiry
* Friendship Interlude: Artful Autoethnography (with Karen ~Scott-Hoy)
* Class 8: Autoethnographic Forms of Writing
* Class 9: Final Projects
* Class 10: Evaluating and Publishing Autoethnography
* Community Interlude: Taking Autoethnogrpahic Research to a Domestic Abuse Shelter
* Participant Interludes: Autoethnographic Conversations about Autoethnography
* Author Interlude: Writing a Methodological Novel: Thinking Like an Ethnographer, Writing Like a Novelist
* Appendix 1: Suggested Syllabus and Readings for Autoethnography Class
* Appendix 2: Chart of Impressionistice and Realist Ethnography
* Appendix 3: Guidelines for Writing Personal Narrative Papers
* Appendix 4: Editing Personal Narratives
/***
| Name:|ExtentTagButtonPlugin|
| Description:|Adds a New tiddler button in the tag drop down|
| Version:|3.2 ($Rev: 2406 $)|
| Date:|$Date: 2007-08-08 22:50:23 +1000 (Wed, 08 Aug 2007) $|
| Source:|http://mptw.tiddlyspot.com/#ExtendTagButtonPlugin|
| Author:|Simon Baird <simon.baird@gmail.com>|
| License|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{

window.onClickTag_mptw_orig = window.onClickTag;
window.onClickTag = function(e) {
	window.onClickTag_mptw_orig.apply(this,arguments);
	var tag = this.getAttribute("tag");
	var title = this.getAttribute("tiddler");
	// Saq, you're a genius :)
	var popup = Popup.stack[Popup.stack.length-1].popup;
	createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");
	wikify("<<newTiddler label:'New tiddler' tag:'"+tag+"'>>",createTiddlyElement(popup,"li"));
	return false;
}

//}}}

> Clique no título da seção para ver o conteúdo.

<<slider chkSlider "Construção" "A. Construção epistemológica e social" "clique para expandir">>
<<slider chkSlider "Interdisciplinaridade" "B. Interdisciplinaridade" "clique para expandir">>
<<slider chkSlider "Sentidos" "C. Sentidos entrelaçados" "clique para expandir">>
<<slider chkSlider "Questões" "D. Questões" "clique para expandir">>
<<slider chkSlider "Discurso" "E. Discurso ecológico" "clique para expandir">>
<<slider chkSlider "Risco" "F. Sociedade de risco" "clique para expandir">>
<<slider chkSlider "Hermenêutica" "G. Hermenêutica do meio ambiente" "clique para expandir">>
<<slider chkSlider "Ética" "H. Questão ética" "clique para expandir">>
{{twocolumns{{{textjustify{
!!A. Lugares & //imprinting//
O importante é o lugar e, depois, nossa maneira de estarmos lá. Mas como podemos ocupar os lugares? O rastro (//imprinting//) da humanidade é reconhecível por toda parte (que o diga Letícia pela bioinvasão!). O //imprinting// é natural mas também cultural e o que se percebe é o modo do ser humano se colocar (pôr e dispor) e, muitas vezes se impor... e cada lugar parece estar, paradoxalmente, em todos os lugares;
!!B. Outro espaço-tempo
A definição de um espaço topológico não especifica que seus pontos devam ser localizados por meio de coordenadas cartesianas. Um espaço-tempo que não é mais o espaço-tempo das redes (pois estamos em um espaço sem distância), então nós mudamos de topologia;
!!C. Algumas questões epistemológicas
# a divisão intensa do saber define os lugares de onde se pode falar;
# cada objeto, situação ou atividade — um agregado díspar de soluções, técnicas e práticas datadas por várias épocas, conhecimentos cristalizados em vários momentos da humanidade — desdobram claramente sua multitemporalidade;
# quando falamos sobre o tempo, devemos evitar a exatidão do relógio e preferir o caótico da meteorologia;
!!D. Vestígios
Rastreamento de vestígios (traços deixados por aquilo que circula nos lugares);
!!E. Narrativas
Narrativas que restituem os retratos de vizinhança, pelo imaginário de seus ocupantes.


}}}}}}
>''Observação''. Uma reflexão epistemológica e conceitual sobre lugar (espaço) e tempo (vestígios) e paisagem (identidades/formas de agir sobre o mundo físico) necessita de ser alimentada pelos saberes disciplinares que internalizaram essas noções/conceitos, tais como a geografia, a física, a história, a antropologia, a agronomia, a sociologia. Observar que a noção de paisagem é representada diferentemente pelo modelo científico convencional e pela agroecologia, quando se trata de avaliar a qualidade (fertilidade das terras). (Ver tese de Nicolas).
Tradução do plano analítico para outro, pragmático, visando organizar uma agenda de atividades (disposição das categorias de análise e seus diversos autores). As atividades podem ser divididas entre os participantes da seguinte maneira:

| !Tema | !Responsáveis |
| [[Construção epistemológica e social|Construção]] <br>+ [[Sentidos entrelaçados|Sentidos]] <br>+ [[Questões epistemológicas (Fase 2, item C)|Fase 2]]|Júlio, Marcelo, Edmilson, Dimas |
| [[Discurso ecológico|Discurso]]|Dimas, Edmilson |
| [[Sociedade de risco|Risco]]|Letícia, Maria do Rosário |
| [[Hermenêutica do meio ambiente|Hermenêutica]]|Júlio, Edmilson, Dimas, Marcelo |
| [[Questão ética|Ética]]|Júlio, Ademar |
|borderless|k

* O elenco das referências bibliográficas básicas, para constar no texto está indicada em cada um dos pré-projetos de Letícia, Júlio e Marcelo, além de outras obras aqui mencionadas neste roteiro e de cada um dos participantes (Edmilson, Ademar, Maria do Rosário).
* Francisco Mendonça, Alfio Brandenburg e Geraldo Horn funcionarão como interlocutores do grupo.
Preface: Disappearing places
!!Parte One: From void to vessel
1. Avoiding the void: Primeval patterns
2. Mastering the matrix: The //Enuma Eliah// and Plato's //Timaeus//
3. Place as container: Aristotle's //Physics//
!!Part Two: From place to space
4. The emergence of space in Hellenistic and Neoplatonic thought
5. The ascent of infinite space: Medieval and Renaissance speculations
!!Part Three: The supremacy of space
Interim
6. Modern space as absolute: Gassendi and Newton
7. Modern space as extensive: Descartes
8. Modern space as relative: Locke and Leibniz
9. Modern space as site and point: Position, panopticon, and pure form
!!Part four: The reappearance of place
Transition
10. By way of body: Kant, Whitehead, Husserl, ~Merleau-Ponty
11. Proceeding to place by indirection: Heidegger
12. Giving a face to place in the present: Bachelard, Foucault, Deleuze and Guattari, Derrida, Irigaray
Postface: Places rediscovered
/***
|Name|FontSizePlugin|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#FontSizePlugin|
|Version|1.0|
|Requires|~TW2.x|
!Description:
Resize tiddler text on the fly. The text size is remembered between sessions by use of a cookie.
You can customize the maximum and minimum allowed sizes.
(only affects tiddler content text, not any other text)

Also, you can load a TW file with a font-size specified in the url.
Eg: http://tw.lewcid.org/#font:110

!Demo:
Try using the font-size buttons in the sidebar, or in the MainMenu above.

!Installation:
Copy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.
Then put {{{<<fontSize "font-size:">>}}} in your SideBarOptions tiddler, or anywhere else that you might like.

!Usage
{{{<<fontSize>>}}} results in <<fontSize>>
{{{<<fontSize font-size: >>}}} results in <<fontSize font-size:>>

!Customizing:
The buttons and prefix text are wrapped in a span with class fontResizer, for easy css styling.
To change the default font-size, and the maximum and minimum font-size allowed, edit the config.fontSize.settings section of the code below.

!Notes:
This plugin assumes that the initial font-size is 100% and then increases or decreases the size by 10%. This stepsize of 10% can also be customized.

!History:
*27-07-06, version 1.0 : prevented double clicks from triggering editing of containing tiddler.
*25-07-06,  version 0.9

!Code
***/

//{{{
config.fontSize={};

//configuration settings
config.fontSize.settings =
{
            defaultSize : 100,  // all sizes in %
            maxSize : 200,
            minSize : 40,
            stepSize : 10
};

//startup code
var fontSettings = config.fontSize.settings;

if (!config.options.txtFontSize)
            {config.options.txtFontSize = fontSettings.defaultSize;
            saveOptionCookie("txtFontSize");}
setStylesheet(".tiddler .viewer {font-size:"+config.options.txtFontSize+"%;}\n","fontResizerStyles");
setStylesheet("#contentWrapper .fontResizer .button {display:inline;font-size:105%; font-weight:bold; margin:0 1px; padding: 0 3px; text-align:center !important;}\n .fontResizer {margin:0 0.5em;}","fontResizerButtonStyles");

//macro
config.macros.fontSize={};
config.macros.fontSize.handler = function (place,macroName,params,wikifier,paramString,tiddler)
{

               var sp = createTiddlyElement(place,"span",null,"fontResizer");
               sp.ondblclick=this.onDblClick;
               if (params[0])
                           createTiddlyText(sp,params[0]);
               createTiddlyButton(sp,"+","increase font-size",this.incFont);
               createTiddlyButton(sp,"=","reset font-size",this.resetFont);
               createTiddlyButton(sp,"–","decrease font-size",this.decFont);
}

config.macros.fontSize.onDblClick = function (e)
{
             if (!e) var e = window.event;
             e.cancelBubble = true;
             if (e.stopPropagation) e.stopPropagation();
             return false;
}

config.macros.fontSize.setFont = function ()
{
               saveOptionCookie("txtFontSize");
               setStylesheet(".tiddler .viewer {font-size:"+config.options.txtFontSize+"%;}\n","fontResizerStyles");
}

config.macros.fontSize.incFont=function()
{
               if (config.options.txtFontSize < fontSettings.maxSize)
                  config.options.txtFontSize = (config.options.txtFontSize*1)+fontSettings.stepSize;
               config.macros.fontSize.setFont();
}

config.macros.fontSize.decFont=function()
{

               if (config.options.txtFontSize > fontSettings.minSize)
                  config.options.txtFontSize = (config.options.txtFontSize*1) - fontSettings.stepSize;
               config.macros.fontSize.setFont();
}

config.macros.fontSize.resetFont=function()
{

               config.options.txtFontSize=fontSettings.defaultSize;
               config.macros.fontSize.setFont();
}

config.paramifiers.font =
{
               onstart: function(v)
                  {
                   config.options.txtFontSize = v;
                   config.macros.fontSize.setFont();
                  }
};
//}}}
''Citações linha-a-linha:''
{{{>nível 1}}}
{{{>nível 1}}}
{{{>>nível 2}}}
{{{>>nível 2}}}
{{{>>>nível 3}}}
{{{>>>nível 3}}}
{{{>>nível 2}}}
{{{>nível 1}}}

produz:
>nível 1
>nível 1
>>nível 2
>>nível 2
>>>nível 3
>>>nível 3
>>nível 2
>nível 1

''Bloco de citação:''
{{{<<<}}}
{{{Extended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotes}}}
{{{<<<}}} 

produz:
<<<
Extended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotesExtended blockquotes
<<<

''Indentação simples:''

{{{ {{indent{texto }}} produz:

{{indent{texto


''Títulos e subtítulos'':

{{{!Texto}}} produz:
!Texto
{{{!!Texto}}} produz:
!!Texto
{{{!!!Texto}}} produz:
!!!Texto
e assim por diante, quanto maior o número de exclamações, ''menor'' o subtítulo.


''Linhas horizontais pontilhadas:'' 

{{{----}}} produz a seguinte linha:
----


|bgcolor(#dddddd):Links with wikiwords|EnchiLada (inactive link - no tiddler yet)<br>WikiWord (active link to tiddler)|{{{EnchiLada}}}<br>{{{WikiWord}}}|
|bgcolor(#dddddd):~De-Wikify a ~WikiWord|~WikiWord, ~EnchiLada|{{{~WikiWord, ~EnchiLada}}}|
|bgcolor(#dddddd):Links with brackets|[[How to add background images]]|{{{[[How to add background images]]}}}|
|bgcolor(#dddddd):Pretty links|[[display text|ColorSchemes]] - links to the tiddler of color schemes|{{{[[display text|ColorSchemes]]}}}|
|bgcolor(#dddddd):External links work the same way:|http://groups.google.com/group/TiddlyWiki <br><br>[[TiddlyWiki Google group|http://groups.google.com/group/TiddlyWiki]]|{{{http://groups.google.com/group/TiddlyWiki}}} <br><br> {{{[[TiddlyWiki Google group|http://groups.google.com/group/TiddlyWiki]]}}}|
|bgcolor(#dddddd):Links to local files|To a file on a CD in your D drive: <br><br>To a file on your USB stick on your e drive: <br><br>To a file in your hard drive:|{{{file:///D:/filename.doc/}}}<br><br>{{{file:///E:/filename.doc/}}}<br><br>{{{file:///C:/filepath/filename.doc/}}}|

''Images:''
{{{[img[http://farm1.static.flickr.com/39/122259544_6913ca58f3_m.jpg]]}}} is the formatting for:

[img[http://farm1.static.flickr.com/39/122259544_6913ca58f3_m.jpg]]
!Como formatar listas
''Listas numeradas:''
{{{#item um }}}
{{{##Item 1a}}}
{{{###Item 1ai}}} 

produz:
#item um
##Item 1a 
###Item 1ai
 
''Listas com bullets:''
{{{*Bullet um}}}
{{{**Bullet dois}}}
{{{***Bullet três}}}
 
produz:
*Bullet nível um
**Bullet nível dois
***Bullet nível três
!Esta é a formatação
Observe os espaços ao redor dos "|", principalmente ao alinhar:

{{{|!Cabeçalho|!Coluna Dois|}}}
{{{|>| mas de uma coluna|}}}
{{{| mais de uma linha|alinhado à esquerda |}}}
{{{|~| alinhado à direita|}}}
{{{|bgcolor(#DC1A1A):colorido| centralizado |}}}
{{{||*listas<br>*dentro de<br>*tabelas<br><br>e com espaço duplo|}}}
{{{|legenda|c}}}

!Este é o resultado:

|!Cabeçalho|!Coluna Dois|
|>| mais de uma coluna |
| mais de uma linha |alinhado à esquerda |
|~| alinhado à direita|
|bgcolor(#DC1A1A):colorido| centralizado |
||*listas<br>*dentro de<br>*tabelas<br><br>e com espaço duplo|
|legenda|c
!Como formatar texto
|!Formato|!Ele vai ficar assim...|!...se você formatar deste jeito...|
|Negrito|''texto''|{{{''texto''}}}|
|Itálico|//texto//|{{{//texto//}}}|
|Sublinhado|__texto__|{{{__texto__}}}|
|Riscado|--texto--|{{{--texto--}}}|
|Colorido|@@color(green):verde@@|{{{@@color(green):verde@@}}}|
|Texto com fundo colorido|@@bgcolor(#ff0000):color(#ffffff):vermelho@@|{{{@@bgcolor(#ff0000):color(#ffffff):vermelho@@}}}|
|Destacado|@@texto@@|{{{@@texto@@}}}|
|Superscrito|2^^3^^=8|{{{2^^3^^=8}}}|
|Subescrito|a~~ij~~ = -a~~ji~~|{{{a~~ij~~ = -a~~ji~~}}}|
Preface
1. 'Strange Country': Meaning, use and style in non-representational theories
!!Earlier
Introduction
2. On the determination of social actions in space and time
3. Flies and germs: A geography of knowledge
4. Little games and big stories: Accounting for the practices of personality and politics in the 1945 general election
!!Later
Introduction
5. //Vivos Voco//: Ringing the changes in the historical geography of time consciousness
6. A phantom state? International money, electronic networks and global cities
7. Inhuman geographies: Landscapes of speed, light and power
Introduction
# Unnatural knowledge
# Grounding knowledge
# Organisms and environments
# Active landscapes
# Making place matter
# Preserving place and mind
| Baseado em um tutorial do excelente site [[TiddlyWiki for the rest of us|http://www.giffmex.org/twfortherestofus.html]], de Dave Gifford. |

<<tabs tabsFormatar
[[Elementos básicos ]] "Elementos que compõem a interface" ElementosBásicos
[[Cabeçalho ]] "Parte de cima" ElementoCabeçalho
[[Menu principal ]] "Logo abaixo do cabeçalho" ElementoMenuPrincipal
[[Anatomia de um tiddler ]] "Conheça os seus elementos" ElementoTiddler
[[Menu do lado direito ]] "Caixa de ferramentas" ElementoMenuDireito
[[Salvando uma cópia ]] "Para trabalhar offline" ElementoFerramentas
[[Links ]] "Mais informações sobre o ~TiddlyWiki" ElementoLinks
>>
/***
|Name|HaloscanMacro|
|Created by|JimSpeth|
|Location|http://end.com/~speth/HaloscanMacro.html|
|Version|1.1.0|
|Requires|~TW2.x|

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

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

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

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

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

!Code
***/
//{{{

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

var haloscanLoaded = 0;
config.macros.haloscan.load = function ()
{
    if (haloscanLoaded == 1)
        return;
    
    account = config.macros.haloscan.account;
    if (!account || (account == "msteinas"))
        account = store.getTiddlerText("escriba");
    
    var el = document.createElement('script');
    el.language = 'JavaScript'; 
    el.type = 'text/javascript'; 
    el.src = config.macros.haloscan.baseURL + account;
    document.documentElement.childNodes[0].appendChild(el);
    
    haloscanLoaded = 1;
}
config.macros.haloscan.load();

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

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

var haloscanRefreshed = 0;
config.macros.haloscan.handler = function (place, macroName, params, wikifier, paramString, tiddler)
{
    if (typeof HaloScan == 'undefined')
    {
        if (haloscanRefreshed == 0)
        {
            setTimeout("config.macros.haloscan.refreshDefaultTiddlers()", 1);
            haloscanRefreshed = 1;
        }
        return;
    }
    
    var id = story.findContainingTiddler(place).id.substr(7);
    var hs_search = new RegExp('\\W','gi');
    id = id.replace(hs_search,"_");
    
    account = config.macros.haloscan.account;
    if (!account || (account == "msteinas"))
        account = store.getTiddlerText("escriba");
    
    var haloscanError = function (msg)
    {
        createTiddlyError(place, config.messages.macroError.format(["HaloscanMacro"]), config.messages.macroErrorDetails.format(["HaloscanMacro", msg]));
    }
    
    if (params.length == 1)
    {
        if (params[0] == "comments")
        {
            postCount(id);
            commentsLabel = document.written;
            commentsPrompt = "Comments on this tiddler";
            var commentsHandler = function(e) { HaloScan(id); return false; };
            var commentsButton = createTiddlyButton(place, commentsLabel, commentsPrompt, commentsHandler);
        }
        else if (params[0] == "trackbacks")
        {
            postCountTB(id);
            trackbacksLabel = document.written;
            trackbacksPrompt = "Trackbacks for this tiddler";
            var trackbacksHandler = function(e) { HaloScanTB(id); return false; };
            var trackbackButton = createTiddlyButton(place, trackbacksLabel, trackbacksPrompt, trackbacksHandler);
        }
        else
            haloscanError("unknown parameter: " + params[0]);
    }
    else if (params.length == 0)
        haloscanError("missing parameter");
    else
        haloscanError("bad parameter count");
}

//}}}
# Introduction: Heidegger, place, and topology
# Beginning in place
# The ontology of existence: Meaning and temporality
# The turning of thought: Truth and world
# The poetry tha thinks: Place and 'event'
# Conclusion: Returning to place
!!G. Hermenêutica do meio ambiente
Vejamos o que diz Júlio (in O Debate Possível..., p. 8) sobre o entendimento de Eder em relação ao construtivismo na sociologia do meio ambiente: “sem querer reduzir-se a uma comunicação, a idéia de construção é uma seleção de fatos possíveis (möglichen Fakten) com o fito de compreender e explicar uma transformação notável, a saber, como da natureza pode ser feito um elemento do conhecimento da sociedade, como ela pode constituir-se em parte deste processo”.

Além de estarmos aqui diante de uma visão sobre o significado e a eficácia metodológica do construtivismo para representar a natureza (meio ambiente), o que é uma boa oportunidade para apresentar outras concepções construtivistas (Luhmann, Goldblat, Hannigan, Yearley, Latour, Bourdieu), nos deparamos com uma função hermenêutica sobre natureza, sociedade e meio ambiente.

Uma hermenêutica sobre o ‘meio ambiente’ contemporâneo depende daquilo que Castoriadis considera como ‘significações imaginárias sociais’ que não podem ser abordadas segundo um modo causal e nem é possível compreender como essas significações motivem as pessoas de forma causal, nem como elas surgem, nem como elas se desgastam ou se destroem [3]: “o ser humano nunca poderia, de modo absolutamente garantido, ser moldado exaustivamente segundo as exigências da sociedade instituída” (op. cit. p. 63).
>[3] “Como proceder para compreender essas significações imaginárias sociais”? (Castoriadis, //Sujeito e Verdade//, p. 41).
/***
| Name|HideWhenPlugin|
| Description|Allows conditional inclusion/exclusion in templates|
| Version|3.0 ($Rev: 1845 $)|
| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|
| Source|http://mptw.tiddlyspot.com/#HideWhenPlugin|
| Author|Simon Baird <simon.baird@gmail.com>|
| License|http://mptw.tiddlyspot.com/#TheBSDLicense|
For use in ViewTemplate and EditTemplate. Example usage:
{{{<div macro="showWhenTagged Task">[[TaskToolbar]]</div>}}}
{{{<div macro="showWhen tiddler.modifier == 'BartSimpson'"><img src="bart.gif"/></div>}}}
***/
//{{{

window.removeElementWhen = function(test,place) {
	if (test) {
		removeChildren(place);
		place.parentNode.removeChild(place);
	}
};

merge(config.macros,{

	hideWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( eval(paramString), place);
	}},

	showWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !eval(paramString), place);
	}},

	hideWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.tags.containsAll(params), place);
	}},

	showWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !tiddler.tags.containsAll(params), place);
	}},

	hideWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.tags.containsAny(params), place);
	}},

	showWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !tiddler.tags.containsAny(params), place);
	}},

	hideWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.tags.containsAll(params), place);
	}},

	showWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !tiddler.tags.containsAll(params), place);
	}},

	hideWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0]), place);
	}},

	showWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !(store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0])), place);
	}}

});

//}}}

Mémoire et oubli
Nature et culture
Accès à l'Univers
Le grand Récit
!!B. Interdisciplinaridade
Livre trânsito entre disciplinas (sociologia, filosofia, geografia, ecologia, biologia, educação), através de categorias de análise, conceitos, noções, etc.
!!Biografia
Filósofa belga.
!!Bibliografia
STENGERS, Isabelle (2006). //[[La Vierge et le Neutrino: Les Scientifiques dans la Tourmente|Vierge]]//. Paris: Les Empêcheurs de Penser en Rond.
STENGERS, Isabelle (2003a). //[[Cosmopolitiques 1]]//. Paris: La Découverte.
STENGERS, Isabelle (2003b). //[[Cosmopolitiques 2]]//. Paris: La Découverte.
STENGERS, Isabelle (2002). //[[Penser Avec Whitehead: Une Libre et Sauvage Création de Concepts|Whitehead]]//. Paris: Seuil.
STENGERS, Isabelle (2002). //A Invenção das Ciências Modernas//. São Paulo: Editora 34.
STENGERS, Isabelle & Bernadette ~BENSAUDE-VINCENT (2003). //[[100 Mots pour Commencer à Penser les Sciences|Mots]]//. Paris: Les Empêcheurs de Penser en Rond.

/***
| Name|LessBackupsPlugin|
| Description|Intelligently limit the number of backup files you create|
| Version|3.0 ($Rev: 2320 $)|
| Date|$Date: 2007-06-18 22:37:46 +1000 (Mon, 18 Jun 2007) $|
| Source|http://mptw.tiddlyspot.com/#LessBackupsPlugin|
| Author|Simon Baird|
| Email|simon.baird@gmail.com|
| License|http://mptw.tiddlyspot.com/#TheBSDLicense|
!!!Description
You end up with just backup one per year, per month, per weekday, per hour, minute, and second.  So total number won't exceed about 200 or so. Can be reduced by commenting out the seconds/minutes/hours line from modes array

!!!Notes
Works in IE and Firefox only.  Algorithm by Daniel Baird. IE code by by Saq Imtiaz.
!!!Code
***/
//{{{
window.getSpecialBackupPath = function(backupPath) {

	var MINS  = 60 * 1000;
	var HOURS = 60 * MINS;
	var DAYS  = 24 * HOURS;

	// comment out the ones you don't want
	var modes = [
		["YYYY",  365*DAYS], // one per year for ever
		["MMM",   31*DAYS],  // one per month
		["ddd",   7*DAYS],   // one per weekday
		//["d0DD",  1*DAYS],   // one per day of month
		["h0hh",  24*HOURS], // one per hour
		["m0mm",  1*HOURS],  // one per minute
		["s0ss",  1*MINS],   // one per second
		["latest",0]         // always keep last version. (leave this).
	];

	var now = new Date();

	for (var i=0;i<modes.length;i++) {

		// the filename we will try
		var specialBackupPath = backupPath.replace(/(\.)([0-9]+\.[0-9]+)(\.html)$/,
						'$1'+now.formatString(modes[i][0]).toLowerCase()+'$3')

		// open the file

		try {
			if (config.browser.isIE) {
				var fsobject = new ActiveXObject("Scripting.FileSystemObject")
				var fileExists  = fsobject.FileExists(specialBackupPath);
				if (fileExists) {
					var fileObject = fsobject.GetFile(specialBackupPath);
					var modDate = new Date(fileObject.DateLastModified).valueOf();
				}
			}
			else {
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
				var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
				file.initWithPath(specialBackupPath);
				var fileExists = file.exists();
				if (fileExists) {
					var modDate = file.lastModifiedTime;
				}
			}
		}
		catch(e) {
			// give up
			return backupPath;
		}

		// expiry is used to tell if it's an 'old' one. Eg, if the month is June and there is a
		// June file on disk that's more than an month old then it must be stale so overwrite
		// note that "latest" should be always because the expiration period is zero (see above)
		var expiry = new Date(modDate + modes[i][1]);
		if (!fileExists || now > expiry)
			return specialBackupPath;
	}
}

// hijack the core function
window.getBackupPath_orig = window.getBackupPath;
window.getBackupPath = function(localPath) {
	return getSpecialBackupPath(getBackupPath_orig(localPath));
}

//}}}

[[Autores]] [[Bibliografia]] [[Encontros]] [[Proposta]] [[Participantes]] [[Novidades]]&nbsp;|&nbsp;[[Como formatar]] &nbsp;<<fontSize tamanho: >> &nbsp; <<toggleSideBar sidebar esconder show>> 
Introduction	
From Realpolitik to Dingpolitik or How to Make Things Public, Bruno Latour	14
Excerpt: Jonathan Swift on the Difficulty of Talking with Objects	44
!!1 Assembling or Disassembling	
A Palaver at Tutuila Samoa, 1883
Two Photographs by Captain William A.D. Acland, Elizabeth Edwards	48
No Politics Please, Philippe Descola	54
On Small Devices of Thought
Concepts, Etymology and the Problem of Translation, Masato Fukushima	58
WAI 262. A Maori "Cultural Property" Claim, Amiria Henare	64
"This Is Not a Façade", Angela Zito	70
An Election in Papua New Guinea, Pascale Bonnemère and Pierre Lemonnier	86
Diplomats without Portfolios
The Question of Conact with Extraterrestrial Civilizations, Pierre Lagrange	90
!!2 Which Cosmos for Which Cosmopolitics?
Divisionem sententiae postulare
Self-laceration, Bazon Brock	100
Good and Bad Government: Siena and Venice, Giuseppe Pavanello	108
Sky, Heaven and the Seat of Power, Simon Schaffer	120
The Pantheon of Brains, Michael Hagner	126
Transforming Things
Art and Politics on the Northwest Coast, Anita Herle	132
"Our Government as Nation"
Sir Benjamin Stone's Parliamentary Pictures, Elizabeth Edwards and Peter James	142
Excerpt: John Dewey on the Pragmatist Good Government	156
!!3 The Problem of Composition	
Composing the Body Politic
Composite Images and Political Representation, 1651-2004, Dario Gamboni	162
Seeing Double
How to Make Up a Phantom Body Politic, Simon Schaffer	196
JJ, Golan Levin	203
Reflections on a Table, Richard Aczel, Márton Fernezelyi, Robert Koch and Zoltan ~Szegedy-Maszak	204
Excerpt: William Shakespeare on the Parable of the Members and the Belly	206
Issues Spark a Public into Being
A Key But Often Forgotten Point of the ~Lippmann-Dewey Debate, Noortje Marres	208
Mission Impossible
Giving Flesh to the Phantom Public, Michel Jaffrennou and Thierry Coduys	218
~InterSection/ZKM
A Project, Ismael Celis	224
Freedom for Music!
Intuition and the Rule, Denis Laborde	228
Classes, Masses, Crowds
Representing the Collective Body and the Myth of Direct Knowledge, Ana Miljacki	234
Excerpt: Thomas Hobbes on Leviathan	246
!!4 From Objects to Things	
Of Althings!, Gísli Pálsson	250
Thing Site, Tie, Ting Place
Venues for the Administration of Law, Barbara Dölemeyer	260
Heidegger on Objects and Things, Graham Harman	268
Excerpt: Martin Heidegger on the Etymology of "Thing"	272
Heidegger and the Atomic Bomb, Richard Rorty	274
100 Suns
Military Photography Collected by Michael Light, Katrin Werner	276
Things as Res publicae
Making Things Public, Oleg Kharkhordin	280
Things Chinese: On wu, Angela Zito	290
Dewey's Transactions
From Sense to Common Sense, Mara Mills	292
!!5 From Laboratory to Public Proofs	
Public Experiments, Simon Schaffer	298
Disabled Persons of All Countries, Unite!, Michel Callon	308
Public Evaluation and New Rules for "Human Parks", Bernard Reber	314
Circulations
A Virtual Laboratory and Its Elements, Henning Schmidgen and Hans-Jörg Rheinberger	320
Things under Water
E.J. Marey's Aquarium Laboratory and Cinema's Assembly, Hanna Rose Shell	326
Wall of Science, Peter Galison and Robb Moss	332
Making Electrons Public, Pablo Jensen	334
"Actions of Interest" in Surgical Simulators, Inge Hinterwaldner	338
Making Collaboration Networks Visible, Andrei Mogoutov, Alberto Cambrosio and Peter Keating	342
Making Science and Technology Results Public
A Sociology of Demos, Claude Rosental	346
!!6 "The Great Pan is Dead!"	
¡Viva la República Cósmica! or the Children of Humboldt and ~Coca-Cola, John Tresch	352
Excerpt: Karl Polanyi on Dogs Eat Dogs or the Fable of Sociobiology	358
"Sheep Do Have Opinions", Vinciane Despret	360
Wolves in the Valley
On Making a Controversy Public, Isabelle Mauz and Julien Gravelle	370
About Pigs, Jocelyne Porcher and Thierry Schweitzer	380
Chicken for Shock and Awe: War on Words, Donna Haraway	384
What Is It Like to Be Face to Face with a Great Ape?, Chris S. Herzfeld	388
The Obelisks of Stockholm, Petra Adolfsson	396
Coastal Environmental Made Public
Notes from the Field, Werner Krauss	398
!!7 Reshuffling Religious Assemblies	
	Reforming the Assembly
Joseph Leo Koerner	404
	Arguing with Heretics?
Colloquiums, Disputations and Councils in the Sixteenth Century
Olivier Christin	434
	Dominican Constitutions
Christophe Boureax	444
	Interfaith Celebrations, a New Rite?
Anne-Sophie Lamine	448
	An Assembly of Humans, Shells and Gods
Patricia de Aquino	454
!!8 The Parliaments of Nature	
	Galileo's Traveling Circus of Science
Mario Biagioli	460
	Rhine Streaming
Matthias Gommel	474
	River Sentinels. Finding a Mouth for the Lot River
Christelle Gramaglia	478
	Water Parliaments: Some Examples
Jean-Pierre Le Bourhis	482
	River Landscaping in Second Modernity
Cordula Kropp	486
	The Lottery of the Sea. A Film in Progress
Allan Sekula	492
	The Path of Milk
Cornel Bierens	494
	Milky Way
Viestarts Gailitis	497
	Excerpt: Conference of the Birds by Farid ub-Din Attar	500
!!9 Which Assembly for Those Assemblages?	
	The Detroit Industry Murals. Diego Rivera (1886-1957)
Valerie Pihet	504
	The Politics of Water. A Dutch Thing to Keep the Water Out or Not
Wiebe E. Bijker	512
	A Building Is a "Multiverse"
Albena Yaneva	530
	The Architectural Thing. The Making of "Making Things Public"
Nikolaus Hirsch and Michel Muller	536
	The Glory of Tournai
Guillaume Monsaingeon	540
	Who Is Minding the Bridges? (A Personal Inquiry)
Bojidar Yanev	548
!!10 Follow the Paper Trails	
	The Common Place of Law. Transforming Matters of Concern into the Objects of Everyday Life
Susan S. Silbey and Ayn Cavicchi	556
	Public International Indigenes
Philippe Geslin and Ellen Hertz	566
	The People of Karlsruhe. Jochen Gerz's Constitutional Rights Square
Angelika Stepken	574
	The Notebook: A Paper-Technology
Anke te Heesen	582
	Removing Knowledge
Peter Galison	590
	Blocking Things Public
Peter Galison and Robb Moss	600
	The Image, between Res privata and Res communis
Laurent Pfister, Anne-Geneviere Hakim and Frederique Andre-Rafatjah	602
!!11 What's Political in Political Economy?	
	An Artificial Being
Richard Powers	614
	The Stock Ticker
Alex Preda	622
	Listening to the Spread Plot
Daniel Beunza and Fabian Muniesa	628
	The Announcement Appears as a Matter of Record Only! Notes on The New Germany Found Inc / Universalia Non Realia Sed Nomina
Ecke Bonk	634
	Releasing Market Statistics
Emmanuel Didier	638
	Capitalism Cartograms and World Government
Bureau d'etudes	642
	Publicizing Goldilocks' Choice at the Supermarket. The Political Work of Shopping Packs, Carts and Talk
Franck Cochoy and Catherine Grandclement-Chaffy	646
	The Creators of the Shopping Worlds
Harun Farocki	660
	Cuddly / We Are the Children
Guillaume Paris	661
	The Parliament of Fashion
Pauline Terreehorst and Gerard de Vries	662
	Questions of Taste
Antoine Hennion, Geneviève Teil and Frederic Vergnaud	670
!!12 The Political Aesthetic of Reason	
	Hard Facts
Lorraine Daston	680
	Paint/Print/Public
Lisa Pon	686
	The Evidence of Phryne, or Phryne Stripped Bare by Rhetoric Even
Barbara Cassin	694
	Humanization of Knowledge Through the Eye
Frank Hartmann	698
	Democratic Socialism, Cybernetic Socialism. Making the Chilean Economy Public
Eden Medina	708
	Science in the Age of Sensibility
Jessica Riskin	722
	Political Aesthetics. Image and Form in Contemporary Dutch Spatial Politics
Emilie Gomart	726
	Public Experiments. On Several Productions of Bertolt Brecht's "The Life of Galileo"
Frederique Ait-Touati	734
!!13 Parliamentary Technologies	
	Re: Public
Robert Koch	746
	The Circle of Discussion and the Semicircle of Criticism
Jean-Philippe Heurtin	754
	Excerpt: Abbe Sieyes on the Infinite Parliament	770
	Stranded Bodies of Democracy. Cases from the Indian Himalayas
Nicolas Yazgi	772
	How to Make a Still Picture Speak and Walk. The Fabulous Destiny of a Gandhi Follower
Emmanuel Grimaud	778
	Parliamentary Public
Ludger Schwarte	786
	Designing the Agon. Questions on Architecture, Space, Democracy and "the Political"
Teresa Hoskyns	798
	Some Reflections on an Agonistic Approach to the Public
Chantal Mouffe	804
	Centers Don't Have to Be Points. Politics beyond State Boundaries
Ash Amin, Nigel Thrift, Helen Baker and Doreen Massey	810
	Voting Machinery, Counting and Public Proofs in the 2000 US Presidential Election
Michael Lynch, Stephen Hilgartner and Carin Berkowitz	814
	Dark Source. Public Trust and the Secret at the Heart of the New Voting Machines
Ben Rubin	828
	Spin. A Documentary on Political Media
Brian Springer	834
	Turning Public Discourse into an Authentic Artifact: Shorthand Transcription in the French National Assembly
Delphine Gardey	836
	The Power of Representation: Parliaments of North Africa and the Middle East
Jean-Noel Ferrie and Baudouin Dupret	844
	Legible Mob
Christian Nold	846
!!14 A Search for Eloquence	
	Excerpt: Jean de La Fontaine on the Power of Fables	856
	Managing Evidence
Barbara Cassin	858
	Excerpt: Jonathan Swift on the Tricky Art of Conversation	866
	Pindices
Andrew Barry and Lucy Kimbell	872
	Communiculture
Futurefarmers	874
	BEcomING COLLECTIVE. The Constitution of Audience as an Interactional Process
Lorenza Mondada	876
	Excerpt: Bertolt Brecht on How Dictators Learn Their Rhetoric from Shakespeare	884
	Getting Together in Cinema
Cyrille Latour	894
	Narrative Device IV
Tom Furstner	898
	Borderdevice(s)
Multiplicity	900
	What Is a Body / a Person? Topography of the Possible
Xperiment!	906
	Fair Assembly
Steve Dietz	910
	Blogs. The New Public Forum - Private Matters, Political Issues, Corporate Interests
Sabine Himmelsbach	916
	Recipe for Tracing the Fate of Issues and Their Publics on the Web
Noortje Marres and Richard Rogers	922
	The Chronofile-Society
Margit Rosen	936
!15 New Political Passions?	
	Atmospheric Politics
Peter Sloterdijk	944
	Instant Democracy:The Pneumatic Parliament®
Peter Sloterdijk and Gesa Mueller von der Haegen	952
	I Am a Revolutionary, 2001 / Everything You've Heard Is Wrong
Carey Young	958
	Lungs: Slave Labour
Harwood / Mongrel	960
	Allegories of the Political
Thomas Locher	962
	MapHub: HEARD and MapMover
Carbon Defense League	964
	Agonistics: A Language Game
Warren Sack	966
	The Fate of Art in the Age of Terror
Boris Groys	970
	The Trials of the World - a Fiction
Dominique Linhardt	978
	Still Life
Homi K. Bhabha	982
	The Tragedy of the Minimata
Sit-in and Face-to-Face Discussion
Paul Jobin	988
	The Cosmopolitical Proposal
Isabelle Stengers	994
	Excerpt: Herman Melville on Bartleby and the Limit of All Politics	1004
	Conclusion	
	Art and Democracy
Peter Weibel	1008
	Inserts	
	The Birth of the Glamourous Star as an Optical Illusion
Busby Berkeley's Dames
Elisabeth Bronfen	1010
	CYKLOOP
The World's First Mobile Virtual-Reality Center	1016
	EyeVisionBot
Sebastian Fischer, Lasse Scherffig and Hans H. Diebner	1017
	Fabien Lerat: Théâtre
Yoann Le Claire	1022
	Flying Spy Potatoes: Mission 21st Street, NYC
Jenny Marketou	1032
!!Appendix	
Works in the Exhibtion	1042
Biographies of the Authors	1051
Index
&nbsp; [[Administrivia]] &nbsp;|

!!Apresentação do pré-projeto da tese
<html><div align="center"><object type="application/x-shockwave-flash" data="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=97632&doc=retratos-da-vizinhana-projeto-de-tese809" width="425" height="348"><param name="movie" value="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=97632&doc=retratos-da-vizinhana-projeto-de-tese809" /></object></div></html>
!!Apresentação para responder a algumas questões do pré-projeto
<html><div align="center"><object type="application/x-shockwave-flash" data="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=97651&doc=resposta-pre-projeto2417" width="425" height="348"><param name="movie" value="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=97651&doc=resposta-pre-projeto2417" /></object></div></html>
Preface and acknowledgments
!!Part I - Entangled beginnings
Introduction: The science and ethics of mattering
1. Meeting the universe halfway
2. Diffractions, differences, contingencies, and entanglements that matter
!!Part II - Intra-actions matter
3. Niels Bohr's philosophy-physics: Quantum physics and the nature of knowledge and reality
4. Agential realism: How material-discursive practices matter
!!Part III - Entanglements and re(con)figurations
5. Getting real: Technoscientific practices and the materialization of reality
6. Spacetime re(con)figurings: Naturalcultural forces and changing topologies of power
7. Quantum entanglements: Experimental metaphysics and the nature of nature
8. The ontology of knowing, the intra-activity of becoming, and the ethics of mattering
!!Appendices
A. Cascade Experiment, by Alice Fulton
B. The uncertainty principle is not the basis of Bohr's complementarity
C. Controversy concerning the relationship between Bohr'r principle of complementarity and Heisenberg's uncertainty principle
Prefazione: Paralleli e meridiani
Introduzione: Per un pensiero del sud
!!Parte prima: Mediterraneo
1. Andare lenti
# Pensare a piedi
# L'infinito del mare
# La secolarizzazione meridionale
2. Di terra e di mare
# La Grecia: il mare nella mente
# Sulla linea che divide
# L'Europa e la Grecia
# Heidegger, Nierzsche e il mare
# //Nostos// e Mediterraneo: la misura tra terra e mare
# Il conflito di Ulisse
# Attualità del Mediterraneo
!!Parte seconda: //Homo currens//
3. Pensare la frontiera
# L'inquietudine della frontiera
# L'ambivalenza della frontiera
# La frontiera comme ferita
# L'universalismo divide
# Il mercato, i media e l'attacco alle protezioni
# Lo sradicamento e l'Occidente
# L'universale della traduzione
4. L'integralismo della corsa
# Al di là delle ovvietà culturali
# La deculturazione
# La competizione crea perdenti
# L'integralismo della corsa
!!Parte terza: L'attrito del pensiero
5. Albert Camus: necessità del pensiero meridiano
# Storia e nichilismo
# Rivolta e misura
# La fraternità nella colpa
# El pensiero meridiano
# La misura: diritto e rovescio
# La povertà e il sud
# Lo stile e l'onore
# Aristocrazia e libertà
6. Pier Paolo Pasolini: ossimoro di una vita
# L'impazienza dei //destini generali//
# L'ossimoro e la colpa
# La diversità della diversità di Pasolini
# L'attrito della passione e la distanza dell'umorismo
# Paternità e istituzioni
# Il dio nascosto della de-sacralizzazione
!!Biografia
Filósofo francês, membro da Academia Francesa.
!!Bibliografia
SERRES, Michel (2001[1998]). //Os Cinco Sentidos//. Tradução de Eloá Jacobina. Rio de Janeiro: Bertrand Brasil.
SERRES, Michel (1999). //Luzes: Entrevistas com Bruno Latour//. São Paulo: Unimarco Editora.
SERRES, Michel (1998). //Les Cinq Sens//. Paris: Hachette.
SERRES, Michel (1997[1993]). //A Origem da Geometria//. Tradução de Ana Simões & Maria da Graça Pinhão. Lisboa: Terramar.
SERRES, Michel (1997[1994]). //Atlas//. Tradução de João Paz. Lisboa: Piaget.

Serres, Michel (1980), Hermès V: Le Passage du ~Nord-Ouest. Paris: Le Éditions de Minuit.
Serres, Michel (1982), Genèse. Paris: Grasset.
Serres, Michel (1989), Statues. Paris: Flammarion.
Serres, Michel (1993), Filosofia Mestiça. Rio de Janeiro: Nova Fronteira.
Serres, Michel (1997), As Origens da Geometria. Translated by Ana Simões and Maria da Graça Pinhão. Lisboa: Terramar.
Serres, Michel (1997), Atlas. Lisboa: Instituto Piaget.
Serres, Michel (1999), Luzes: Cinco Entrevistas com Bruno Latour. São Paulo: Unimarco Editora.
Serres, Michel (1999), Rome: Le Livre des Fondations. Paris: Hachette.
Serres, Michel (2001), Os Cinco Sentidos. Translated by Eloá Jacobina. Rio de Janeiro: Bertrand Brasil.
Serres, Michel (2003), Hominescências: O Começo de Outra Humanidade? Translated by Edgard de Assis Carva-lho and Mariza Perassi Bosco. Rio de Janeiro: Bertrand Brasil.
Serres, Michel (2003), Le Cinq Sens. Paris: Hachette.
Serres, Michel (2005), O Incandescente. Rio de Janeiro: Bertrand Brasil.
[[MonkeyPirateTiddlyWiki|http://mptw.tiddlyspot.com]] is a distribution of [[TiddlyWiki|http://www.tiddlywiki.com/]] created by Simon Baird. See [[the web site|http://mptw.tiddlyspot.com/]] for more information.
!!Upgrading ~MonkeyPirateTiddlyWiki
This "empty" ~MonkeyPirateTiddlyWiki file comes pre-installed with the core ~MonkeyPirateTiddlyWiki plugins. You can upgrade these core plugins to the latest version by doing the following:
* Click ImportTiddlers
* Click "Choose..." and select "~MptwUpgradeURL"
* Click "fetch"
* Click the checkbox in the first column heading to select all tiddlers
* Click "More actions..." and select "Import these tiddlers"
* Click "OK" to confirm you want to overwrite the tiddlers
* Save and reload
!!Abstract
In this paper we offer a discussion of the ‘materiality’ of the urban. This discussion is offered in the context of recent calls in various areas of the discipline for the necessity of ‘rematerializing’ human geography. While we agree with the spirit of these calls, if human geography (and, within that, urban geography) is going to return to the material, let alone articulate some kind of rapprochement between the ‘material’ and ‘immaterial’, it needs to be clear about the terms it is employing. Therefore, and drawing on a range of work from contemporary cultural theory, sociology, urban studies, urban history, architectural theory and urban geography, we sketch out more precisely what a ‘rematerialized’ urban geography might involve. Crucially, we argue that, rather than ‘grounding’ urban geography in more ‘concrete’ realities, paying increased attention to the material actually requires a more expansive engagement with the immaterial. In developing this argument we outline some important conceptual vehicles with which to work up an understanding of the material as processually emergent, before offering two pathways along which the materialities of the urban might be usefully apprehended, pathways that avoid simple oppositions between the ‘material’ and ‘nonmaterial’ while also restating the importance of understanding the complex spatialities of the urban.

''Key Words'': materiality • urban geography • mobility • affect • sociality
!!Disponível em...
Periódicos Capes: http://phg.sagepub.com/cgi/reprint/28/6/701
/***
| Name|MptwLayoutPlugin|
| Description|A package containing templates and css for the MonkeyPirateTiddlyWiki layout|
| Version|3.0 ($Rev: 1845 $)|
| Source|http://mptw.tiddlyspot.com/#MptwLayoutPlugin|
| Author|Simon Baird <simon.baird@gmail.com>|
| License|http://mptw.tiddlyspot.com/#TheBSDLicense|
!Notes
Presumes you have TagglyTaggingPlugin installed. To enable this you should have a PageTemplate containing {{{[[MptwPageTemplate]]}}} and similar for ViewTemplate and EditTemplate.
***/
//{{{
// used in MptwViewTemplate
config.mptwDateFormat = 'DD/MM/YY';
config.mptwJournalFormat = 'Journal DD/MM/YY';
//config.mptwDateFormat = 'MM/0DD/YY';
//config.mptwJournalFormat = 'Journal MM/0DD/YY';

config.shadowTiddlers.GettingStarted += "\n\nSee also MonkeyPirateTiddlyWiki.";

//}}}

//{{{
merge(config.shadowTiddlers,{

'MptwEditTemplate':[
 "<!--{{{-->",
 "<!--- http://mptw.tiddlyspot.com/#MptwEditTemplate ($Rev: 1829 $) --->",
 "<div class=\"toolbar\" macro=\"toolbar +saveTiddler saveCloseTiddler closeOthers -cancelTiddler cancelCloseTiddler deleteTiddler\"></div>",
 "<div class=\"title\" macro=\"view title\"></div>",
 "<div class=\"editLabel\">Title</div><div class=\"editor\" macro=\"edit title\"></div>",
 "<div class=\"editLabel\">Tags</div><div class=\"editor\" macro=\"edit tags\"></div>",
 "<div class=\"editorFooter\"><span macro=\"message views.editor.tagPrompt\"></span><span macro=\"tagChooser\"></span></div>",
 "<div macro=\"showWhenExists EditPanelTemplate\">[[EditPanelTemplate]]</div>",
 "<div class=\"editor\" macro=\"edit text\"></div>",
 "<!--}}}-->"
].join("\n"),

'MptwPageTemplate':[
 "<!--{{{-->",
 "<!-- http://mptw.tiddlyspot.com/#MptwPageTemplate ($Rev: 1829 $) -->",
 "<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>",
 "<!-- horizontal MainMenu -->",
 "<div id='topMenu' refresh='content' tiddler='MainMenu'></div>",
 "<!-- original MainMenu menu -->",
 "<!-- <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>",
 "<!--}}}-->"
].join("\n"),

'MptwStyleSheet':[
 "/*{{{*/",
 "/* http://mptw.tiddlyspot.com/#MptwStyleSheet ($Rev: 2246 $) */",
 "",
 "/* a contrasting background so I can see where one tiddler ends and the other begins */",
 "body {",
 "	background: [[ColorPalette::TertiaryLight]];",
 "}",
 "",
 "/* sexy colours and font for the header */",
 ".headerForeground {",
 "	color: [[ColorPalette::PrimaryPale]];",
 "}",
 ".headerShadow, .headerShadow a {",
 "	color: [[ColorPalette::PrimaryMid]];",
 "}",
 "",
 "/* separate the top menu parts */",
 ".headerForeground, .headerShadow {",
 "	padding: 1em 1em 0;",
 "}",
 "",
 ".headerForeground, .headerShadow {",
 "	font-family: 'Trebuchet MS' sans-serif;",
 "	font-weight:bold;",
 "}",
 ".headerForeground .siteSubtitle {",
 "	color: [[ColorPalette::PrimaryLight]];",
 "}",
 ".headerShadow .siteSubtitle {",
 "	color: [[ColorPalette::PrimaryMid]];",
 "}",
 "",
 "/* make shadow go and down right instead of up and left */",
 ".headerShadow {",
 "	left: 1px;",
 "	top: 1px;",
 "}",
 "",
 "/* prefer monospace for editing */",
 ".editor textarea {",
 "	font-family: 'Consolas' monospace;",
 "}",
 "",
 "/* sexy tiddler titles */",
 ".title {",
 "	font-size: 250%;",
 "	color: [[ColorPalette::PrimaryLight]];",
 "	font-family: 'Trebuchet MS' sans-serif;",
 "}",
 "",
 "/* more subtle tiddler subtitle */",
 ".subtitle {",
 "	padding:0px;",
 "	margin:0px;",
 "	padding-left:0.5em;",
 "	font-size: 90%;",
 "	color: [[ColorPalette::TertiaryMid]];",
 "}",
 ".subtitle .tiddlyLink {",
 "	color: [[ColorPalette::TertiaryMid]];",
 "}",
 "",
 "/* a little bit of extra whitespace */",
 ".viewer {",
 "	padding-bottom:3px;",
 "}",
 "",
 "/* don't want any background color for headings */",
 "h1,h2,h3,h4,h5,h6 {",
 "	background: [[ColorPalette::Background]];",
 "	color: [[ColorPalette::Foreground]];",
 "}",
 "",
 "/* give tiddlers 3d style border and explicit background */",
 ".tiddler {",
 "	background: [[ColorPalette::Background]];",
 "	border-right: 2px [[ColorPalette::TertiaryMid]] solid;",
 "	border-bottom: 2px [[ColorPalette::TertiaryMid]] solid;",
 "	margin-bottom: 1em;",
 "	padding-bottom: 1em;",
 "	padding-top: 0.75em;",
 "}",
 "",
 "/* make options slider look nicer */",
 "#sidebarOptions .sliderPanel {",
 "	border:solid 1px [[ColorPalette::PrimaryLight]];",
 "}",
 "",
 "/* the borders look wrong with the body background */",
 "#sidebar .button {",
 "	border-style: none;",
 "}",
 "",
 "/* this means you can put line breaks in SidebarOptions for readability */",
 "#sidebarOptions br {",
 "	display:none;",
 "}",
 "/* undo the above in OptionsPanel */",
 "#sidebarOptions .sliderPanel br {",
 "	display:inline;",
 "}",
 "",
 "/* horizontal main menu stuff */",
 "#displayArea {",
 "	margin: 1em 15.7em 0em 1em; /* use the freed up space */",
 "}",
 "#topMenu br {",
 "	display: none;",
 "}",
 "#topMenu {",
 "	background: [[ColorPalette::PrimaryMid]];",
 "	color:[[ColorPalette::PrimaryPale]];",
 "}",
 "#topMenu {",
 "	padding:2px;",
 "}",
 "#topMenu .button, #topMenu .tiddlyLink, #topMenu a {",
 "	margin-left: 0.5em;",
 "	margin-right: 0.5em;",
 "	padding-left: 3px;",
 "	padding-right: 3px;",
 "	color: [[ColorPalette::PrimaryPale]];",
 "	font-size: 115%;",
 "}",
 "#topMenu .button:hover, #topMenu .tiddlyLink:hover {",
 "	background: [[ColorPalette::PrimaryDark]];",
 "}",
 "",
 "/* make 2.2 act like 2.1 with the invisible buttons */",
 ".toolbar {",
 "	visibility:hidden;",
 "}",
 ".selected .toolbar {",
 "	visibility:visible;",
 "}",
 "",
 "/* experimental. this is a little borked in IE7 with the button ",
 " * borders but worth it I think for the extra screen realestate */",
 ".toolbar { float:right; }",
 "",
 "/* for Tagger Plugin, thanks sb56637 */",
 ".popup li a {",
 "   display:inline;",
 "}",
 "",
 "/* make it print a little cleaner */",
 "@media print {",
 "	#topMenu {",
 "		display: none ! important;",
 "	}",
 "	/* not sure if we need all the importants */",
 "	.tiddler {",
 "		border-style: none ! important;",
 "		margin:0px ! important;",
 "		padding:0px ! important;",
 "		padding-bottom:2em ! important;",
 "	}",
 "	.tagglyTagging .button, .tagglyTagging .hidebutton {",
 "		display: none ! important;",
 "	}",
 "	.headerShadow {",
 "		visibility: hidden ! important;",
 "	}",
 "	.tagglyTagged .quickopentag, .tagged .quickopentag {",
 "		border-style: none ! important;",
 "	}",
 "	.quickopentag a.button, .miniTag {",
 "		display: none ! important;",
 "	}",
 "}",
 "/*}}}*/"
].join("\n"),

'MptwViewTemplate':[
 "<!--{{{-->",
 "<!--- http://mptw.tiddlyspot.com/#MptwViewTemplate ($Rev: 2247 $) --->",
 "",
 "<div class='toolbar'>",
 "	<span macro=\"showWhenTagged systemConfig\">",
 "		<span macro=\"toggleTag systemConfigDisable . '[[disable|systemConfigDisable]]'\"></span>",
 "	</span>",
 "	<span macro=\"showWhenTagged palette\">",
 "		<span macro=\"setPalette\"></span>",
 "	</span>",
 "	<span style=\"padding:1em;\"></span>",
 "	<span macro='toolbar closeTiddler closeOthers +editTiddler deleteTiddler > fields syncing permalink references jump'></span> <span macro='newHere label:\"new here\"'></span>",
 "	<span macro='newJournalHere {{config.mptwJournalFormat?config.mptwJournalFormat:\"MM/0DD/YY\"}}'></span>",
 "</div>",
 "",
 "<div class=\"tagglyTagged\" macro=\"tags\"></div>",
 "",
 "<div class='titleContainer'>",
 "	<span class='title' macro='view title'></span>",
 "	<span macro=\"miniTag\"></span>",
 "</div>",
 "",
 "<div class='subtitle'>",
 "	<span macro='view modifier link'></span>,",
 "	<span macro='view modified date {{config.mptwDateFormat?config.mptwDateFormat:\"MM/0DD/YY\"}}'></span>",
 "	(<span macro='message views.wikified.createdPrompt'></span>",
 "	<span macro='view created date {{config.mptwDateFormat?config.mptwDateFormat:\"MM/0DD/YY\"}}'></span>)",
 "</div>",
 "",
 "<div macro=\"showWhenExists ViewPanelTemplate\">[[ViewPanelTemplate]]</div>",
 "",
 "<div macro=\"hideWhen tiddler.tags.containsAny(['css','html','pre','systemConfig']) && !tiddler.text.match('{{'+'{')\">",
 "	<div class='viewer' macro='view text wikified'></div>",
 "</div>",
 "<div macro=\"showWhen tiddler.tags.containsAny(['css','html','pre','systemConfig']) && !tiddler.text.match('{{'+'{')\">",
 "	<div class='viewer'><pre macro='view text'></pre></div>",
 "</div>",
 "",
 "<div macro=\"showWhenExists ViewDashboardTemplate\">[[ViewDashboardTemplate]]</div>",
 "",
 "<div class=\"tagglyTagging\" macro=\"tagglyTagging\"></div>",
 "",
 "<!--}}}-->"
].join("\n")

});
//}}}
/*{{{*/
/* http://mptw.tiddlyspot.com/#MptwStyleSheet ($Rev: 2246 $) */

/* a contrasting background so I can see where one tiddler ends and the other begins */
body {
	background: [[ColorPalette::TertiaryLight]];
}

/* sexy colours and font for the header */
.headerForeground {
	color: [[ColorPalette::PrimaryPale]];
}
.headerShadow, .headerShadow a {
	color: [[ColorPalette::PrimaryMid]];
}

/* separate the top menu parts */
.headerForeground, .headerShadow {
	padding: 1em 1em 0;
}

.headerForeground, .headerShadow {
	font-family: 'Trebuchet MS' sans-serif;
	font-weight:bold;
}
.headerForeground .siteSubtitle {
	color: [[ColorPalette::PrimaryLight]];
}
.headerShadow .siteSubtitle {
	color: [[ColorPalette::PrimaryMid]];
}

/* make shadow go and down right instead of up and left */
.headerShadow {
	left: 1px;
	top: 1px;
}

/* prefer monospace for editing */
.editor textarea {
	font-family: 'Consolas' monospace;
}

/* sexy tiddler titles */
.title {
	font-size: 250%;
	color: [[ColorPalette::PrimaryLight]];
	font-family: 'Trebuchet MS' sans-serif;
}

/* more subtle tiddler subtitle */
.subtitle {
	padding:0px;
	margin:0px;
	padding-left:0.5em;
	font-size: 90%;
	color: [[ColorPalette::TertiaryMid]];
}
.subtitle .tiddlyLink {
	color: [[ColorPalette::TertiaryMid]];
}

/* a little bit of extra whitespace */
.viewer {
	padding-bottom:3px;
}

/* don't want any background color for headings */
h1,h2,h3,h4,h5,h6 {
	background: [[ColorPalette::Background]];
	color: [[ColorPalette::Foreground]];
}

/* give tiddlers 3d style border and explicit background */
.tiddler {
	background: [[ColorPalette::Background]];
	border-right: 2px [[ColorPalette::TertiaryMid]] solid;
	border-bottom: 2px [[ColorPalette::TertiaryMid]] solid;
	margin-bottom: 1em;
	padding-bottom: 1em;
	padding-top: 0.75em;
}

/* make options slider look nicer */
#sidebarOptions .sliderPanel {
	border:solid 1px [[ColorPalette::PrimaryLight]];
}

/* the borders look wrong with the body background */
#sidebar .button {
	border-style: none;
}

/* this means you can put line breaks in SidebarOptions for readability */
#sidebarOptions br {
	display:none;
}
/* undo the above in OptionsPanel */
#sidebarOptions .sliderPanel br {
	display:inline;
}

/* horizontal main menu stuff */
#displayArea {
	margin: 1em 15.7em 0em 1em; /* use the freed up space */
}
#topMenu br {
	display: none;
}
#topMenu {
	background: [[ColorPalette::PrimaryMid]];
	color:[[ColorPalette::PrimaryPale]];
}
#topMenu {
	padding:2px;
}
#topMenu .button, #topMenu .tiddlyLink, #topMenu a {
	margin-left: 0.5em;
	margin-right: 0.5em;
	padding-left: 3px;
	padding-right: 3px;
	color: [[ColorPalette::PrimaryPale]];
	font-size: 115%;
}
#topMenu .button:hover, #topMenu .tiddlyLink:hover {
	background: [[ColorPalette::PrimaryDark]];
}

/* make 2.2 act like 2.1 with the invisible buttons */
.toolbar {
	visibility:hidden;
}
.selected .toolbar {
	visibility:visible;
}

/* experimental. this is a little borked in IE7 with the button 
 * borders but worth it I think for the extra screen realestate */
.toolbar { float:right; }

/* for Tagger Plugin, thanks sb56637 */
.popup li a {
   display:inline;
}

/* make it print a little cleaner */
@media print {
	#topMenu {
		display: none ! important;
	}
	/* not sure if we need all the importants */
	.tiddler {
		border-style: none ! important;
		margin:0px ! important;
		padding:0px ! important;
		padding-bottom:2em ! important;
	}
	.tagglyTagging .button, .tagglyTagging .hidebutton {
		display: none ! important;
	}
	.headerShadow {
		visibility: hidden ! important;
	}
	.tagglyTagged .quickopentag, .tagged .quickopentag {
		border-style: none ! important;
	}
	.quickopentag a.button, .miniTag {
		display: none ! important;
	}
}

/* marcelo add: borderless tables */
.borderless, .borderless table, .borderless td, .borderless tr, .borderless th, .borderless tbody {
               border:0 !important;
               margin:0 !important;
               padding:2px !important;
               td.vertical-align:top !important;
               margin-left: auto !important;
               margin-right: auto !important;
}
/* marcelo add: duas, três ou quatro colunas em um tiddler */
.twocolumns {
              display:block;
              -moz-column-count:2;
              -moz-column-gap:1em;
              -moz-column-width:50%;
              }

.threecolumns { 
              display:block;
              -moz-column-count:3;
              -moz-column-gap:1em;
              -moz-column-width:33%
              }

.fourcolumns {
              display:block;
              -moz-column-count:4;
              -moz-column-gap:1em;
              -moz-column-width:25%
              }
/* marcelo add: para o ToggleSideBarMacro ficar alinhado à direita
 .HideSideBarButton {float:right;}
*/
/*}}}*/
For upgrading directly from tiddlyspot. See [[ImportTiddlers]].
URL: /proxy/mptw.tiddlyspot.com/upgrade.html
For upgrading. See [[ImportTiddlers]].
URL: http://mptw.tiddlyspot.com/upgrade.html
<!--{{{-->
<!--- http://mptw.tiddlyspot.com/#MptwViewTemplate ($Rev: 2247 $) --->

<div class='toolbar'>
	<span macro="showWhenTagged systemConfig">
		<span macro="toggleTag systemConfigDisable . '[[disable|systemConfigDisable]]'"></span>
	</span>
	<span macro="showWhenTagged palette">
		<span macro="setPalette"></span>
	</span>
	<span style="padding:1em;"></span>
	<span macro='toolbar closeTiddler closeOthers +editTiddler deleteTiddler > fields syncing permalink references jump'></span> <span macro='newHere label:"new here"'></span>
	<span macro='newJournalHere {{config.mptwJournalFormat?config.mptwJournalFormat:"MM/0DD/YY"}}'></span>
</div>

<div class="tagglyTagged" macro="tags"></div>

<div class='titleContainer'>
	<span class='title' macro='view title'></span>
	<span macro="miniTag"></span>
</div>

<div class='subtitle'>
	<span macro='view modifier link'></span>,
	<span macro='view modified date {{config.mptwDateFormat?config.mptwDateFormat:"MM/0DD/YY"}}'></span>
	(<span macro='message views.wikified.createdPrompt'></span>
	<span macro='view created date {{config.mptwDateFormat?config.mptwDateFormat:"MM/0DD/YY"}}'></span>)&nbsp;|&nbsp;<span class='comments' macro='haloscan comments'></span>
</div>

<div macro="showWhenExists ViewPanelTemplate">[[ViewPanelTemplate]]</div>

<div macro="hideWhen tiddler.tags.containsAny(['css','html','pre','systemConfig']) && !tiddler.text.match('{{'+'{')">
	<div class='viewer' macro='view text wikified'></div>
</div>
<div macro="showWhen tiddler.tags.containsAny(['css','html','pre','systemConfig']) && !tiddler.text.match('{{'+'{')">
	<div class='viewer'><pre macro='view text'></pre></div>
</div>

<div macro="showWhenExists ViewDashboardTemplate">[[ViewDashboardTemplate]]</div>

<div class="tagglyTagging" macro="tagglyTagging"></div>

<!--}}}-->
/***
| Name:|NewHerePlugin|
| Description:|Creates the new here and new journal macros|
| Version:|3.0 ($Rev: 1845 $)|
| Date:|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|
| Source:|http://mptw.tiddlyspot.com/#NewHerePlugin|
| Author:|Simon Baird <simon.baird@gmail.com>|
| License|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{
merge(config.macros, {
	newHere: {
		handler: function(place,macroName,params,wikifier,paramString,tiddler) {
			wikify("<<newTiddler "+paramString+" tag:[["+tiddler.title+"]]>>",place,null,tiddler);
		}
	},
	newJournalHere: {
		handler: function(place,macroName,params,wikifier,paramString,tiddler) {
			wikify("<<newJournal "+paramString+" tag:[["+tiddler.title+"]]>>",place,null,tiddler);
		}
	}
});

//}}}

/***
| Name:|NewMeansNewPlugin|
| Description:|If 'New Tiddler' already exists then create 'New Tiddler (1)' and so on|
| Version:|1.0 ($Rev: 2263 $)|
| Date:|$Date: 2007-06-13 04:22:32 +1000 (Wed, 13 Jun 2007) $|
| Source:|http://mptw.tiddlyspot.com/empty.html#NewMeansNewPlugin|
| Author:|Simon Baird <simon.baird@gmail.com>|
| License|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{

String.prototype.getNextFreeName = function() {
       var numberRegExp = / \(([0-9]+)\)$/;
       var match = numberRegExp.exec(this);
       if (match) {
               var num = parseInt(match[1]) + 1;
               return this.replace(numberRegExp," ("+num+")");
       }
       else {
               return this + " (1)";
       }
}

config.macros.newTiddler.getName = function(newName) {
       while (store.getTiddler(newName))
               newName = newName.getNextFreeName();
       return newName;
}


config.macros.newTiddler.onClickNewTiddler = function()
{
	var title = this.getAttribute("newTitle");
	if(this.getAttribute("isJournal") == "true") {
		var now = new Date();
		title = now.formatString(title.trim());
	}

	title = config.macros.newTiddler.getName(title); // <--- only changed bit

	var params = this.getAttribute("params");
	var tags = params ? params.split("|") : [];
	var focus = this.getAttribute("newFocus");
	var template = this.getAttribute("newTemplate");
	var customFields = this.getAttribute("customFields");
	story.displayTiddler(null,title,template,false,null,null);
	var tiddlerElem = document.getElementById(story.idPrefix + title);
	if(customFields)
		story.addCustomFields(tiddlerElem,customFields);
	var text = this.getAttribute("newText");
	if(typeof text == "string")
		story.getTiddlerField(title,"text").value = text.format([title]);
	for(var t=0;t<tags.length;t++)
		story.setTiddlerTag(title,tags[t],+1);
	story.focusTiddler(title,focus);
	return false;
};

//}}}

<<tabs classNews [[...do site ]] "sobre o TiddlyWiki" [[NovidadesSite]] [[...da pesquisa ]] "sobre a nossa pesquisa" [[NovidadesPesquisa]] [[...comunicados ]] "da Linha de Epistemologia" [[NovidadesComunicados]] [[...eventos ]] "que podem nos interessar" [[NovidadesEventos]]>>

| !@@font-weight:bold;font-size:1.3em;color:#fff; Site &nbsp;&nbsp;@@|[[7 de Setembro de 2007|7 September 2007]]|[[2 de Setembro de 2007|2 September 2007]]|[[1 de Setembro de 2007|1 September 2007]]|
| !@@font-weight:bold;font-size:1.3em;color:#fff; Pesquisa &nbsp;&nbsp;@@|&nbsp;|&nbsp;|&nbsp;|
| !@@font-weight:bold;font-size:1.3em;color:#fff; Comunicados &nbsp;&nbsp;@@|&nbsp;|&nbsp;|&nbsp;|
| !@@font-weight:bold;font-size:1.3em;color:#fff; Eventos &nbsp;&nbsp;@@|&nbsp;|&nbsp;|&nbsp;|
<<tagging comunicados>>
<<tagging eventos>>
<<tagging pesquisa>>
<<tagging site>>
!!Abstract
This article attempts to understand the reconstitution of the `present' in modern societies. I argue that this reconstitution is the result of work done on `bare life', which I associate with that little space of time between action and performance. The article goes on to consider the ways in which this reconstitution of the present is taking place, using examples from the economic sphere. Throughout the article, I argue that operations on bare life are not only instrumental but also open up new spaces of biopolitical practice based on a greater recognition of the value of slowness in a world commonly figured as fast.

''Key Words'': background • bare life • embodiment • ethology • nature • non-representational theory
!!Disponível em...
Periódicos Capes: http://bod.sagepub.com/cgi/reprint/6/3-4/34
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
[[MptwPageTemplate]]
"Do You Believe in Reality?" News from the Trenches of the Science Wars
Circulating Reference: Sampling the Soil in the Amazon Forest
Science's Blood Flow: An Example from Joliot's Scientific Intelligence
From Fabrication to Reality: Pasteur and His Lactic Acid Ferment
The Historicity of Things: Where Were Microbes before Pasteur?
A Collective of Humans and Nonhumans: Following Daedalus's Labyrinth
The Invention of the Science Wars: The Settlement of Socrates and Callicles
A Politics Freed from Science: The Body Cosmopolitic
The Slight Surprise of Action: Facts, Fetishes, Factishes
Conclusion: What Contrivance Will Free Pandora's Hope?
!!Coordenador
* Dimas Floriani, Doutorado em Sociologia/Université Catholique de Louvain/França (1991)
!!Professores da Linha
* Ademar Heemann, Doutorado em Filosofia da Educação/Universidade de Campinas (1989)
* Maria do Rosário Knechtel, Doutorado em Sociologia da Educação/ Universidade Federal de Santa Maria (1992)
!!Professores convidados
* Angelica Gois Morales, Doutorado em Meio Ambiente e Desenvolvimento/Universidade Federal do Paraná
* José Edmilson de Souza Lima, Doutorado em Meio Ambiente e Desenvolvimento/Universidade Federal do Paraná/professor da FAE (?)
!!Doutorandos
* Ana Tereza Reis da Silva, professora da ~UniBrasil
* Julio Ferreira, cientista social
* Letícia Procopiak, bióloga
* [[Marcelo Stein de Lima Sousa|MarceloStein]], físico, professor da Universidade Tecnológica Federal do Paraná
!!Resumo
Este trabalho discute o significado do "perspectivismo" ameríndio: as idéias, presentes nas cosmologias amazônicas, a respeito do modo como humanos, animais e espíritos vêem-se a si mesmos e aos outros seres do mundo. Essas idéias sugerem uma possibilidade de redefinição relacional das categorias clássicas de "natureza", "cultura" e "sobrenatureza" a partir do conceito de perspectiva ou ponto de vista. Em particular, argumenta-se que a antinomia entre duas caracterizações do pensamento indígena: de um lado, o "etnocentrismo", que negaria os predicados da humanidade aos humanos de outros grupos; de outro, o "animismo", que os estenderia a seres de outras espécies, pode ser resolvida se se considerar a diferença entre os aspectos espirituais e corporais dos seres.
!!Disponível em...
Portal Scielo: http://www.scielo.br/pdf/mana/v2n2/v2n2a05.pdf
!Proposta de trabalho para o grupo de pesquisa
Apresentada por Dimas em Agosto de 2007. Ela faz referência às teses que estão sendo redigidas por Julio, Letícia e Marcelo, alunos da turma 7 do MADE. Mas também pode ser compreendida como uma forma de estruturação dos trabalhos da Linha de Epistemologia Ambiental do MADE.
!!Índice
* [[Fase 1]]: Alinhar e alinhavar algumas idéias-força (centrais) que sirvam como guias para a produção do grupo.
* [[Fase 2]]: Como é possível localizar as pistas de (para) cada um dos autores (Marcelo, Júlio, Letícia), visando o aprofundamento da pesquisa.
* [[Fase 3]]: Tradução desse plano analítico para outro, pragmático, visando organizar uma agenda de atividades (disposição das categorias de análise e seus diversos autores).
* [[Adendo]]: Algumas maneiras de se pensar as categorias de análise ‘lugar’, ‘paisagem’, e ‘identidade’, em uma abordagem interdisciplinar, na fronteira entre sociedade e natureza.
!!!Observações
# Foram feitos alguns ajustes ao original para adequá-lo a este formato.
# Quaisquer comentários podem ser feitos clicando no link ao lado da data.
# Acréscimos, alterações substantivas ou modificações importantes, por favor, enviem para o Marcelo. Por enquanto, ninguém está autorizado a fazer alterações neste site, a não ser o administrador ;-)
!!D. Questões
Questões decorrentes desse arranjo teórico:
# Como passar do nível de identificação dos problemas (sociais e ambientais) para o plano de suas articulações, através das quais os conflitos sociais, ambientais e políticos possam fazer parte de uma constelação complexa de problemas?
# Questões de ordem:
## //sociológica// (identidades, cidadania, conflitos, etc.);
## //científica// (com forte incidência sobre o entendimento de natureza, tais como os impactos decorrentes do seu funcionamento no âmbito da biosfera — aquecimento global, por exemplo — e no âmbito humano — engenharia genética, células tronco, por exemplo. 
## //política// (os arranjos institucionais, as possibilidades de um tratamento político via esfera pública em diversos espaços: locais, regionais, nacionais, internacionais, globais). 
# A ação social de grupos de interesse e de exercício de sanções éticas (conflitos de interesses e de motivações éticas, étnicas, culturais, mediados ou não pela esfera pública) que discutem sob diversos prismas, as lógicas e as práticas de intervenção sobre espaços, lugares, a partir de uma representação (topologizada [2], mas também segmentada da natureza, em termos de recursos naturais, isto é, como insumos econômicos, científicos, ou de fruição turística, mas que sofre a fustigação do tempo topológico, da expansão-retração das espécies vivas: fauna, flora, degradação das águas, do ar e também dos espaços construídos, como as cidades e metrópoles, os portos, aeroportos, estações orbitais, canaliza-ção de gás, petróleo, etc.).
>[2] Ver as reflexões de Marcelo sobre topologia, espaço-tempo, lugares, vizinhança, em seus dois textos sobre //Retratos da Vizinhança//.
/***
| Name|QuickOpenTagPlugin|
| Description|Changes tag links to make it easier to open tags as tiddlers|
| Version|3.0.1 ($Rev: 2342 $)|
| Date|$Date: 2007-07-05 10:57:49 +1000 (Thu, 05 Jul 2007) $|
| Source|http://mptw.tiddlyspot.com/#QuickOpenTagPlugin|
| Author|Simon Baird <simon.baird@gmail.com>|
| License|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{
config.quickOpenTag = {

	dropdownChar: (document.all ? "\u25bc" : "\u25be"), // the little one doesn't work in IE?

	createTagButton: function(place,tag,excludeTiddler) {
		// little hack so we can to <<tag PrettyTagName|RealTagName>>
		var splitTag = tag.split("|");
		var pretty = tag;
		if (splitTag.length == 2) {
			tag = splitTag[1];
			pretty = splitTag[0];
		}
		
		var sp = createTiddlyElement(place,"span",null,"quickopentag");
		createTiddlyText(createTiddlyLink(sp,tag,false),pretty);
		
		var theTag = createTiddlyButton(sp,config.quickOpenTag.dropdownChar,
                        config.views.wikified.tag.tooltip.format([tag]),onClickTag);
		theTag.setAttribute("tag",tag);
		if (excludeTiddler)
			theTag.setAttribute("tiddler",excludeTiddler);
    		return(theTag);
	},

	miniTagHandler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var tagged = store.getTaggedTiddlers(tiddler.title);
		if (tagged.length > 0) {
			var theTag = createTiddlyButton(place,config.quickOpenTag.dropdownChar,
                        	config.views.wikified.tag.tooltip.format([tiddler.title]),onClickTag);
			theTag.setAttribute("tag",tiddler.title);
			theTag.className = "miniTag";
		}
	},

	allTagsHandler: function(place,macroName,params) {
		var tags = store.getTags(params[0]);
		var filter = params[1]; // new feature
		var ul = createTiddlyElement(place,"ul");
		if(tags.length == 0)
			createTiddlyElement(ul,"li",null,"listTitle",this.noTags);
		for(var t=0; t<tags.length; t++) {
			var title = tags[t][0];
			if (!filter || (title.match(new RegExp('^'+filter)))) {
				var info = getTiddlyLinkInfo(title);
				var theListItem =createTiddlyElement(ul,"li");
				var theLink = createTiddlyLink(theListItem,tags[t][0],true);
				var theCount = " (" + tags[t][1] + ")";
				theLink.appendChild(document.createTextNode(theCount));
				var theDropDownBtn = createTiddlyButton(theListItem," " +
					config.quickOpenTag.dropdownChar,this.tooltip.format([tags[t][0]]),onClickTag);
				theDropDownBtn.setAttribute("tag",tags[t][0]);
			}
		}
	},

	// todo fix these up a bit
	styles: [
"/*{{{*/",
"/* created by QuickOpenTagPlugin */",
".tagglyTagged .quickopentag, .tagged .quickopentag ",
"	{ margin-right:1.2em; border:1px solid #eee; padding:2px; padding-right:0px; padding-left:1px; }",
".quickopentag .tiddlyLink { padding:2px; padding-left:3px; }",
".quickopentag a.button { padding:1px; padding-left:2px; padding-right:2px;}",
"/* extra specificity to make it work right */",
"#displayArea .viewer .quickopentag a.button, ",
"#displayArea .viewer .quickopentag a.tiddyLink, ",
"#mainMenu .quickopentag a.tiddyLink, ",
"#mainMenu .quickopentag a.tiddyLink ",
"	{ border:0px solid black; }",
"#displayArea .viewer .quickopentag a.button, ",
"#mainMenu .quickopentag a.button ",
"	{ margin-left:0px; padding-left:2px; }",
"#displayArea .viewer .quickopentag a.tiddlyLink, ",
"#mainMenu .quickopentag a.tiddlyLink ",
"	{ margin-right:0px; padding-right:0px; padding-left:0px; margin-left:0px; }",
"a.miniTag {font-size:150%;} ",
"#mainMenu .quickopentag a.button ",
"	/* looks better in right justified main menus */",
"	{ margin-left:0px; padding-left:2px; margin-right:0px; padding-right:0px; }", 
"#topMenu .quickopentag { padding:0px; margin:0px; border:0px; }",
"#topMenu .quickopentag .tiddlyLink { padding-right:1px; margin-right:0px; }",
"#topMenu .quickopentag .button { padding-left:1px; margin-left:0px; border:0px; }",
"/*}}}*/",
		""].join("\n"),

	init: function() {
		// we fully replace these builtins. can't hijack them easily
		window.createTagButton = this.createTagButton;
		config.macros.allTags.handler = this.allTagsHandler;
		config.macros.miniTag = { handler: this.miniTagHandler };
		config.shadowTiddlers["QuickOpenTagStyles"] = this.styles;
		store.addNotification("QuickOpenTagStyles",refreshStyles);
	}
}

config.quickOpenTag.init();

//}}}
!!Abstract
This is a paper about the topological presuppositions that frame the performance of social similarity and difference. It argues that `the social' does not exist as a single spatial type, but rather performs itself in a recursive and topologically heterogeneous manner. Using material drawn from a study of the way in which tropical doctors handle anaemia, it explores three different social topologies. First, there are `regions' in which objects are clustered together, and boundaries are drawn round each cluster. Second, there are `networks' in which distance is a function of relations between elements, and difference a matter of relational variety. These two forms of spatiality are often mobilized in social theory. However, we argue that there are other kinds of social space, and here consider the possible character of a third, that of `fluid spatiality'. In this, places are neither delineated by boundaries, nor linked through stable relations: instead, entities may be similar and dissimilar at different locations within fluid space. In addition, they may transform themselves without creating difference.
!!Disponível em...
Periódicos Capes: http://sss.sagepub.com/cgi/reprint/24/4/641
/***
| Name:|RenameTagsPlugin|
| Description:|Allows you to easily rename or delete tags across multiple tiddlers|
| Version:|3.0 ($Rev: 1845 $)|
| Date:|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|
| Source:|http://mptw.tiddlyspot.com/#RenameTagsPlugin|
| Author:|Simon Baird <simon.baird@gmail.com>|
| License|http://mptw.tiddlyspot.com/#TheBSDLicense|
Rename a tag and you will be prompted to rename it in all its tagged tiddlers.
***/
//{{{
config.renameTags = {

	prompts: {
		rename: "Rename the tag '%0' to '%1' in %2 tidder%3?",
		remove: "Remove the tag '%0' from %1 tidder%2?"
	},

	removeTag: function(tag,tiddlers) {
		store.suspendNotifications();
		for (var i=0;i<tiddlers.length;i++) {
			store.setTiddlerTag(tiddlers[i].title,false,tag);
		}
		store.resumeNotifications();
		store.notifyAll();
	},

	renameTag: function(oldTag,newTag,tiddlers) {
		store.suspendNotifications();
		for (var i=0;i<tiddlers.length;i++) {
			store.setTiddlerTag(tiddlers[i].title,false,oldTag); // remove old
			store.setTiddlerTag(tiddlers[i].title,true,newTag);  // add new
		}
		store.resumeNotifications();
		store.notifyAll();
	},

	storeMethods: {

		saveTiddler_orig_renameTags: TiddlyWiki.prototype.saveTiddler,

		saveTiddler: function(title,newTitle,newBody,modifier,modified,tags,fields) {
			if (title != newTitle) {
				var tagged = this.getTaggedTiddlers(title);
				if (tagged.length > 0) {
					// then we are renaming a tag
					if (confirm(config.renameTags.prompts.rename.format([title,newTitle,tagged.length,tagged.length>1?"s":""])))
						config.renameTags.renameTag(title,newTitle,tagged);

					if (!this.tiddlerExists(title) && newBody == "")
						// dont create unwanted tiddler
						return null;
				}
			}
			return this.saveTiddler_orig_renameTags(title,newTitle,newBody,modifier,modified,tags,fields);
		},

		removeTiddler_orig_renameTags: TiddlyWiki.prototype.removeTiddler,

		removeTiddler: function(title) {
			var tagged = this.getTaggedTiddlers(title);
			if (tagged.length > 0)
				if (confirm(config.renameTags.prompts.remove.format([title,tagged.length,tagged.length>1?"s":""])))
					config.renameTags.removeTag(title,tagged);
			return this.removeTiddler_orig_renameTags(title);
		}

	},

	init: function() {
		merge(TiddlyWiki.prototype,this.storeMethods);
	}
}

config.renameTags.init();

//}}}

!!F. Sociedade de risco
Um dos efeitos teórico-práticos desse fenômeno discursivo é o reconhecimento da chamada ‘sociedade de risco’ (Beck, Giddens, dentre outros) que introduz a idéia (teórica) e o sentimento vago mas constante (temor, medo) nos indivíduos, no coletivo (difuso) e nas comunidades epistêmicas (acadêmicas) recriadas de inúmeras formas (semanticamente e figurativamente) pela mídia, gerando efeitos os mais diferenciados na modernidade reflexiva: educação, informação, condutas e escolhas individuais e coletivas, sistemas de controle e de geração de normas, pela legislação ambiental, etc. 
!!Disponível em...
Periódicos Capes: http://the.sagepub.com/cgi/reprint/23/1/86
/***
| Name|SaveCloseTiddlerPlugin|
| Description|Provides two extra toolbar commands, saveCloseTiddler and cancelCloseTiddler|
| Version|3.0 ($Rev: 2134 $)|
| Date|$Date: 2007-04-30 16:11:12 +1000 (Mon, 30 Apr 2007) $|
| Source|http://mptw.tiddlyspot.com/#SaveCloseTiddlerPlugin|
| Author|Simon Baird <simon.baird@gmail.com>|
| License|http://mptw.tiddlyspot.com/#TheBSDLicense|
To use these you must add them to the tool bar in your EditTemplate
***/
//{{{
merge(config.commands,{

	saveCloseTiddler: {
		text: 'done/close',
		tooltip: 'Save changes to this tiddler and close it',
		handler: function(e,src,title) {
			config.commands.saveTiddler.handler(e,src,title);
			config.commands.closeTiddler.handler(e,src,title);
			return false;
		}
	},

	cancelCloseTiddler: {
		text: 'cancel/close',
		tooltip: 'Undo changes to this tiddler and close it',
		handler: function(e,src,title) {
			config.commands.cancelTiddler.handler(e,src,title);
			config.commands.closeTiddler.handler(e,src,title);
			return false;
		}
	}

});

//}}}

!!Abstract
The work of Michel Serres has not found a great audience within Anglophone Social Science, despite his substantial influence on modern Science Studies. This article offers an introduction to his thought. Serres is a global thinker who describes his work as 'structuralist'. The notion of translation as a way of describing the communication and movements between different forms of knowledge and cultural practice is central. Serres offers a philosophy of science that is in stark opposition to the Bachelardian tradition of 'epistemic ruptures'. In order to make a break with 'breaks', Serres offers an account of science and cultural practice as multiplicities that are immersed within noise. Structure, when it emerges, comes about in acts of parasitism. Serres then explores how human relations obey a 'parasite logic' which contains an attendant risk of sacrifice. This risk is managed through the circulation of 'quasi-objects'. Serres' later work poses the question of what we can hope for when this circulation itself begins to falter.

''Key Words'': actor-network theory • Michel Serres • parasitism • quasi-objects • translation
!!Disponível em...
Períódicos Capes: http://tcs.sagepub.com/cgi/reprint/19/3/1
!!C. Sentidos entrelaçados
Por sua vez, o exercício de busca por uma epistemologia capaz de pensar os sentidos entrelaçados (mas também intercalados) entre ‘sociedade’ e ‘natureza’, acaba se remetendo aos fundamentos filosóficos do conhecimento (racionalidade pós-metafísica secularizada, onde se defrontam: éticas religiosas, saberes científicos e esfera pública do direito, Habermas) e aos aspectos sócio-político-culturais das identidades (Estados Nacionais, organizações supra-nacionais, etnias locais, saberes científicos e não-científicos, etc.) [1]
>[1] Ver as reflexões de José Júlio, in //O Debate Possível Sobre a Construção e o Futuro da Natureza em J. Habermas,  K. Eder//. 
<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal "DD MMM YYYY">><<saveChanges>><<tiddler TspotSidebar>><<slider chkSliderOptionsPanel OptionsPanel "options »" "Change TiddlyWiki advanced options">>
Grupo de Pesquisa em Epistemologia & Sociologia Ambiental da ~UFPr
Escriba
!!Abstract
For a long time the south has been seen like an error, a negation, or a delay. To reverse this picture, the first thing that is required is to give back to the south the ancient dignity of being a subject of thought, rather than being thought of from the standpoint of others. In a similar manner, the Mediterranean has long been regarded as a sea of the past. It is in fact a central place of contemporary history - a place in which the north and the west meet the east and the south of the world, and a model for understanding how multiple faiths, cultures and economies can coexist peacefully.

''Key Words'': coexistence • fundamentalism • Mediterranean • multidimensional • sea • slowness • south
!!Disponível em...
* Periódicos Capes: http://the.sagepub.com/cgi/reprint/67/1/1
* Tradução para o [[português|http://www.box.net/shared/c85zrekbx0]] de Marcelo Stein de Lima Sousa.
[[MptwStyleSheet]]
<<allTags excludeLists>>
<<tabs txtMoreTab "Tags" "All Tags" TabAllTags "Miss" "Missing tiddlers" TabMoreMissing "Orph" "Orphaned tiddlers" TabMoreOrphans "Shad" "Shadowed tiddlers" TabMoreShadowed>>
<<allTags excludeLists [a-z]>>
/***
| Name|TagglyTaggingPlugin|
| Description|tagglyTagging macro is a replacement for the builtin tagging macro in your ViewTemplate|
| Version|3.1 ($Rev: 2341 $)|
| Date|$Date: 2007-07-05 10:02:27 +1000 (Thu, 05 Jul 2007) $|
| Source|http://mptw.tiddlyspot.com/#TagglyTaggingPlugin|
| Author|Simon Baird <simon.baird@gmail.com>|
| License|http://mptw.tiddlyspot.com/#TheBSDLicense|
!Notes
See http://mptw.tiddlyspot.com/#TagglyTagging
***/
//{{{
config.taggly = {

	// for translations
	lingo: {
		labels: {
			asc:        "\u2191", // down arrow
			desc:       "\u2193", // up arrow
			title:      "title",
			modified:   "modified",
			created:    "created",
			show:       "+",
			hide:       "-",
			normal:     "normal",
			group:      "group",
			commas:     "commas",
			sitemap:    "sitemap",
			numCols:    "cols\u00b1", // plus minus sign
			label:      "Tagged as '%0':",
			excerpts:   "excerpts",
			contents:   "contents",
			sliders:    "sliders",
			noexcerpts: "title only"
		},

		tooltips: {
			title:    "Click to sort by title",
			modified: "Click to sort by modified date",
			created:  "Click to sort by created date",
			show:     "Click to show tagging list",
			hide:     "Click to hide tagging list",
			normal:   "Click to show a normal ungrouped list",
			group:    "Click to show list grouped by tag",
			sitemap:  "Click to show a sitemap style list",
			commas:   "Click to show a comma separated list",
			numCols:  "Click to change number of columns",
			excerpts: "Click to show excerpts",
			contents: "Click to show entire tiddler contents",
			sliders:  "Click to show tiddler contents in sliders",
			noexcerpts: "Click to show entire title only"
		}
	},

	config: {
		showTaggingCounts: true,
		listOpts: {
			// the first one will be the default
			sortBy:     ["title","modified","created"],
			sortOrder:  ["asc","desc"],
			hideState:  ["show","hide"],
			listMode:   ["normal","group","sitemap","commas"],
			numCols:    ["1","2","3","4","5","6"],
			excerpts:   ["noexcerpts","excerpts","contents","sliders"]
		},
		valuePrefix: "taggly.",
		excludeTags: ["excludeLists","excludeTagging"],
		excerptSize: 50,
		excerptMarker: "/%"+"%/"
	},

	getTagglyOpt: function(title,opt) {
		var val = store.getValue(title,this.config.valuePrefix+opt);
		return val ? val : this.config.listOpts[opt][0];
	},

	setTagglyOpt: function(title,opt,value) {
		if (!store.tiddlerExists(title))
			// create it silently
			store.saveTiddler(title,title,config.views.editor.defaultText.format([title]),config.options.txtUserName,new Date(),null);
		// if value is default then remove it to save space
		return store.setValue(title,
			this.config.valuePrefix+opt,
			value == this.config.listOpts[opt][0] ? null : value);
	},

	getNextValue: function(title,opt) {
		var current = this.getTagglyOpt(title,opt);
		var pos = this.config.listOpts[opt].indexOf(current);
		// a little usability enhancement. actually it doesn't work right for grouped or sitemap
		var limit = (opt == "numCols" ? store.getTaggedTiddlers(title).length : this.config.listOpts[opt].length);
		var newPos = (pos + 1) % limit;
		return this.config.listOpts[opt][newPos];
	},

	toggleTagglyOpt: function(title,opt) {
		var newVal = this.getNextValue(title,opt);
		this.setTagglyOpt(title,opt,newVal);
	}, 

	createListControl: function(place,title,type) {
		var lingo = config.taggly.lingo;
		var label;
		var tooltip;
		var onclick;

		if ((type == "title" || type == "modified" || type == "created")) {
			// "special" controls. a little tricky. derived from sortOrder and sortBy
			label = lingo.labels[type];
			tooltip = lingo.tooltips[type];

			if (this.getTagglyOpt(title,"sortBy") == type) {
				label += lingo.labels[this.getTagglyOpt(title,"sortOrder")];
				onclick = function() {
					config.taggly.toggleTagglyOpt(title,"sortOrder");
					return false;
				}
			}
			else {
				onclick = function() {
					config.taggly.setTagglyOpt(title,"sortBy",type);
					config.taggly.setTagglyOpt(title,"sortOrder",config.taggly.config.listOpts.sortOrder[0]);
					return false;
				}
			}
		}
		else {
			// "regular" controls, nice and simple
			label = lingo.labels[type == "numCols" ? type : this.getNextValue(title,type)];
			tooltip = lingo.tooltips[type == "numCols" ? type : this.getNextValue(title,type)];
			onclick = function() {
				config.taggly.toggleTagglyOpt(title,type);
				return false;
			}
		}

		// hide button because commas don't have columns
		if (!(this.getTagglyOpt(title,"listMode") == "commas" && type == "numCols"))
			createTiddlyButton(place,label,tooltip,onclick,type == "hideState" ? "hidebutton" : "button");
	},

	makeColumns: function(orig,numCols) {
		var listSize = orig.length;
		var colSize = listSize/numCols;
		var remainder = listSize % numCols;

		var upperColsize = colSize;
		var lowerColsize = colSize;

		if (colSize != Math.floor(colSize)) {
			// it's not an exact fit so..
			upperColsize = Math.floor(colSize) + 1;
			lowerColsize = Math.floor(colSize);
		}

		var output = [];
		var c = 0;
		for (var j=0;j<numCols;j++) {
			var singleCol = [];
			var thisSize = j < remainder ? upperColsize : lowerColsize;
			for (var i=0;i<thisSize;i++) 
				singleCol.push(orig[c++]);
			output.push(singleCol);
		}

		return output;
	},

	drawTable: function(place,columns,theClass) {
		var newTable = createTiddlyElement(place,"table",null,theClass);
		var newTbody = createTiddlyElement(newTable,"tbody");
		var newTr = createTiddlyElement(newTbody,"tr");
		for (var j=0;j<columns.length;j++) {
			var colOutput = "";
			for (var i=0;i<columns[j].length;i++) 
				colOutput += columns[j][i];
			var newTd = createTiddlyElement(newTr,"td",null,"tagglyTagging"); // todo should not need this class
			wikify(colOutput,newTd);
		}
		return newTable;
	},

	createTagglyList: function(place,title) {
		switch(this.getTagglyOpt(title,"listMode")) {
			case "group":  return this.createTagglyListGrouped(place,title); break;
			case "normal": return this.createTagglyListNormal(place,title,false); break;
			case "commas": return this.createTagglyListNormal(place,title,true); break;
			case "sitemap":return this.createTagglyListSiteMap(place,title); break;
		}
	},

	getTaggingCount: function(title) {
		// thanks to Doug Edmunds
		if (this.config.showTaggingCounts) {
			var tagCount = store.getTaggedTiddlers(title).length;
			if (tagCount > 0)
				return " ("+tagCount+")";
		}
		return "";
	},

	getExcerpt: function(inTiddlerTitle,title,indent) {
    if (!indent)
			indent = 1;
		if (this.getTagglyOpt(inTiddlerTitle,"excerpts") == "excerpts") {
			var t = store.getTiddler(title);
			if (t) {
				var text = t.text.replace(/\n/," ");
				var marker = text.indexOf(this.config.excerptMarker);
				if (marker != -1) {
					return " {{excerpt{<nowiki>" + text.substr(0,marker) + "</nowiki>}}}";
				}
				else if (text.length < this.config.excerptSize) {
					return " {{excerpt{<nowiki>" + t.text + "</nowiki>}}}";
				}
				else {
					return " {{excerpt{<nowiki>" + t.text.substr(0,this.config.excerptSize) + "..." + "</nowiki>}}}";
				}
			}
		}
		else if (this.getTagglyOpt(inTiddlerTitle,"excerpts") == "contents") {
			var t = store.getTiddler(title);
			if (t) {
				return "\n{{contents indent"+indent+"{\n" + t.text + "\n}}}";
			}
		}
		else if (this.getTagglyOpt(inTiddlerTitle,"excerpts") == "sliders") {
			var t = store.getTiddler(title);
			if (t) {
				return "<slider open>\n{{contents{\n" + t.text + "\n}}}\n</slider>";
			}
		}
		return "";
	},

	notHidden: function(t,inTiddler) {
		if (typeof t == "string") 
			t = store.getTiddler(t);
		return (!t || !t.tags.containsAny(this.config.excludeTags) ||
				(inTiddler && this.config.excludeTags.contains(inTiddler)));
	},

	// this is for normal and commas mode
	createTagglyListNormal: function(place,title,useCommas) {

		var list = store.getTaggedTiddlers(title,this.getTagglyOpt(title,"sortBy"));

		if (this.getTagglyOpt(title,"sortOrder") == "desc")
			list = list.reverse();

		var output = [];
		var first = true;
		for (var i=0;i<list.length;i++) {
			if (this.notHidden(list[i],title)) {
				var countString = this.getTaggingCount(list[i].title);
				var excerpt = this.getExcerpt(title,list[i].title);
				if (useCommas)
					output.push((first ? "" : ", ") + "[[" + list[i].title + "]]" + countString + excerpt);
				else
					output.push("*[[" + list[i].title + "]]" + countString + excerpt + "\n");

				first = false;
			}
		}

		return this.drawTable(place,
			this.makeColumns(output,useCommas ? 1 : parseInt(this.getTagglyOpt(title,"numCols"))),
			useCommas ? "commas" : "normal");
	},

	// this is for the "grouped" mode
	createTagglyListGrouped: function(place,title) {
		var sortBy = this.getTagglyOpt(title,"sortBy");
		var sortOrder = this.getTagglyOpt(title,"sortOrder");

		var list = store.getTaggedTiddlers(title,sortBy);

		if (sortOrder == "desc")
			list = list.reverse();

		var leftOvers = []
		for (var i=0;i<list.length;i++)
			leftOvers.push(list[i].title);

		var allTagsHolder = {};
		for (var i=0;i<list.length;i++) {
			for (var j=0;j<list[i].tags.length;j++) {

				if (list[i].tags[j] != title) { // not this tiddler

					if (this.notHidden(list[i].tags[j],title)) {

						if (!allTagsHolder[list[i].tags[j]])
							allTagsHolder[list[i].tags[j]] = "";

						if (this.notHidden(list[i],title)) {
							allTagsHolder[list[i].tags[j]] += "**[["+list[i].title+"]]"
										+ this.getTaggingCount(list[i].title) + this.getExcerpt(title,list[i].title) + "\n";

							leftOvers.setItem(list[i].title,-1); // remove from leftovers. at the end it will contain the leftovers

						}
					}
				}
			}
		}

		var allTags = [];
		for (var t in allTagsHolder)
			allTags.push(t);

		var sortHelper = function(a,b) {
			if (a == b) return 0;
			if (a < b) return -1;
			return 1;
		};

		allTags.sort(function(a,b) {
			var tidA = store.getTiddler(a);
			var tidB = store.getTiddler(b);
			if (sortBy == "title") return sortHelper(a,b);
			else if (!tidA && !tidB) return 0;
			else if (!tidA) return -1;
			else if (!tidB) return +1;
			else return sortHelper(tidA[sortBy],tidB[sortBy]);
		});

		var leftOverOutput = "";
		for (var i=0;i<leftOvers.length;i++)
			if (this.notHidden(leftOvers[i],title))
				leftOverOutput += "*[["+leftOvers[i]+"]]" + this.getTaggingCount(leftOvers[i]) + this.getExcerpt(title,leftOvers[i]) + "\n";

		var output = [];

		if (sortOrder == "desc")
			allTags.reverse();
		else if (leftOverOutput != "")
			// leftovers first...
			output.push(leftOverOutput);

		for (var i=0;i<allTags.length;i++)
			if (allTagsHolder[allTags[i]] != "")
				output.push("*[["+allTags[i]+"]]" + this.getTaggingCount(allTags[i]) + this.getExcerpt(title,allTags[i]) + "\n" + allTagsHolder[allTags[i]]);

		if (sortOrder == "desc" && leftOverOutput != "")
			// leftovers last...
			output.push(leftOverOutput);

		return this.drawTable(place,
				this.makeColumns(output,parseInt(this.getTagglyOpt(title,"numCols"))),
				"grouped");

	},

	// used to build site map
	treeTraverse: function(title,depth,sortBy,sortOrder) {

		var list = store.getTaggedTiddlers(title,sortBy);
		if (sortOrder == "desc")
			list.reverse();

		var indent = "";
		for (var j=0;j<depth;j++)
			indent += "*"

		var childOutput = "";
		for (var i=0;i<list.length;i++)
			if (list[i].title != title)
				if (this.notHidden(list[i].title,this.config.inTiddler))
					childOutput += this.treeTraverse(list[i].title,depth+1,sortBy,sortOrder);

		if (depth == 0)
			return childOutput;
		else
			return indent + "[["+title+"]]" + this.getTaggingCount(title) + this.getExcerpt(this.config.inTiddler,title,depth) + "\n" + childOutput;
	},

	// this if for the site map mode
	createTagglyListSiteMap: function(place,title) {
		this.config.inTiddler = title; // nasty. should pass it in to traverse probably
		var output = this.treeTraverse(title,0,this.getTagglyOpt(title,"sortBy"),this.getTagglyOpt(title,"sortOrder"));
		return this.drawTable(place,
				this.makeColumns(output.split(/(?=^\*\[)/m),parseInt(this.getTagglyOpt(title,"numCols"))), // regexp magic
				"sitemap"
				);
	},

	macros: {
		tagglyTagging: {
			handler: function (place,macroName,params,wikifier,paramString,tiddler) {
				var refreshContainer = createTiddlyElement(place,"div");
				// do some refresh magic to make it keep the list fresh - thanks Saq
				refreshContainer.setAttribute("refresh","macro");
				refreshContainer.setAttribute("macroName",macroName);
        			refreshContainer.setAttribute("title",tiddler.title);
				this.refresh(refreshContainer);
			},

			refresh: function(place) {
				var title = place.getAttribute("title");
				removeChildren(place);
				if (store.getTaggedTiddlers(title).length > 0) {
					var lingo = config.taggly.lingo;
					config.taggly.createListControl(place,title,"hideState");
					if (config.taggly.getTagglyOpt(title,"hideState") == "show") {
						createTiddlyElement(place,"span",null,"tagglyLabel",lingo.labels.label.format([title]));
						config.taggly.createListControl(place,title,"title");
						config.taggly.createListControl(place,title,"modified");
						config.taggly.createListControl(place,title,"created");
						config.taggly.createListControl(place,title,"listMode");
						config.taggly.createListControl(place,title,"excerpts");
						config.taggly.createListControl(place,title,"numCols");
						config.taggly.createTagglyList(place,title);
					}
				}
			}
		}
	},

	// todo fix these up a bit
	styles: [
"/*{{{*/",
"/* created by TagglyTaggingPlugin */",
".tagglyTagging { padding-top:0.5em; }",
".tagglyTagging li.listTitle { display:none; }",
".tagglyTagging ul {",
"	margin-top:0px; padding-top:0.5em; padding-left:2em;",
"	margin-bottom:0px; padding-bottom:0px;",
"}",
".tagglyTagging { vertical-align: top; margin:0px; padding:0px; }",
".tagglyTagging table { margin:0px; padding:0px; }",
".tagglyTagging .button { visibility:hidden; margin-left:3px; margin-right:3px; }",
".tagglyTagging .button, .tagglyTagging .hidebutton {",
"	color:[[ColorPalette::TertiaryLight]]; font-size:90%;",
"	border:0px; padding-left:0.3em;padding-right:0.3em;",
"}",
".tagglyTagging .button:hover, .hidebutton:hover, ",
".tagglyTagging .button:active, .hidebutton:active  {",
"	border:0px; background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]];",
"}",
".selected .tagglyTagging .button { visibility:visible; }",
".tagglyTagging .hidebutton { color:[[ColorPalette::Background]]; }",
".selected .tagglyTagging .hidebutton { color:[[ColorPalette::TertiaryLight]] }",
".tagglyLabel { color:[[ColorPalette::TertiaryMid]]; font-size:90%; }",
".tagglyTagging ul {padding-top:0px; padding-bottom:0.5em; margin-left:1em; }",
".tagglyTagging ul ul {list-style-type:disc; margin-left:-1em;}",
".tagglyTagging ul ul li {margin-left:0.5em; }",
".editLabel { font-size:90%; padding-top:0.5em; }",
".tagglyTagging .commas { padding-left:1.8em; }",
"/* not technically tagglytagging but will put them here anyway */",
".tagglyTagged li.listTitle { display:none; }",
".tagglyTagged li { display: inline; font-size:90%; }",
".tagglyTagged ul { margin:0px; padding:0px; }",
".excerpt { color:[[ColorPalette::TertiaryDark]]; }",
"div.tagglyTagging table,",
"div.tagglyTagging table tr,",
"td.tagglyTagging",
" {border-style:none!important; }",
".tagglyTagging .contents { border:1px solid [[ColorPalette::TertiaryPale]]; padding:0 1em 0 0.5em; }",
".tagglyTagging .indent1  { margin-left:3em;  }",
".tagglyTagging .indent2  { margin-left:4em;  }",
".tagglyTagging .indent3  { margin-left:5em;  }",
".tagglyTagging .indent4  { margin-left:6em;  }",
".tagglyTagging .indent5  { margin-left:7em;  }",
".tagglyTagging .indent6  { margin-left:8em;  }",
".tagglyTagging .indent7  { margin-left:9em;  }",
".tagglyTagging .indent8  { margin-left:10em; }",
".tagglyTagging .indent9  { margin-left:11em; }",
".tagglyTagging .indent10 { margin-left:12em; }",
"/*}}}*/",
		""].join("\n"),

	init: function() {
		merge(config.macros,this.macros);
		config.shadowTiddlers["TagglyTaggingStyles"] = this.styles;
		store.addNotification("TagglyTaggingStyles",refreshStyles);
	}
};

config.taggly.init();

//}}}

/***
InlineSlidersPlugin
By Saq Imtiaz
http://tw.lewcid.org/sandbox/#InlineSlidersPlugin

// syntax adjusted to not clash with NestedSlidersPlugin

***/
//{{{
config.formatters.unshift( {
	name: "inlinesliders",
	// match: "\\+\\+\\+\\+|\\<slider",
	match: "\\<slider",
	// lookaheadRegExp: /(?:\+\+\+\+|<slider) (.*?)(?:>?)\n((?:.|\n)*?)\n(?:====|<\/slider>)/mg,
	lookaheadRegExp: /(?:<slider) (.*?)(?:>)\n((?:.|\n)*?)\n(?:<\/slider>)/mg,
	handler: function(w) {
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source)
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart ) {
			var btn = createTiddlyButton(w.output,lookaheadMatch[1] + " "+"\u00BB",lookaheadMatch[1],this.onClickSlider,"button sliderButton");
			var panel = createTiddlyElement(w.output,"div",null,"sliderPanel");
			panel.style.display = "none";
			wikify(lookaheadMatch[2],panel);
			w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
		}
   },
   onClickSlider : function(e) {
		if(!e) var e = window.event;
		var n = this.nextSibling;
		n.style.display = (n.style.display=="none") ? "block" : "none";
		return false;
	}
});

//}}}

Translator's Foreword: Pleasures of Philosophy, Brian Massumi, ix
Notes on the Translation and Acknowledgments, xvi
Author's Note, xx
   1. Introduction: Rhizome, 3
   2. 1914: One or Several Wolves? 26
   3. 10,000 B.C.: The Geology of Morals (Who Does the Earth Think It Is?) 39
   4. November 20, 1923: Postulates of Linguistics, 75
   5. 587 ~BC-AD 70: On Several Regimes of Signs, 111
   6. November 28, 1947: How Do You Make Yourself a Body Without Organs? 149
   7. Year Zero: Faciality, 167
   8. 1874: Three Novellas, or "What Happened?" 192
   9. 1933: Micropolitics and Segmentarity, 208
  10. 1730: ~Becoming-Intense, ~Becoming-Animal, ~Becoming-Imperceptible..., 232
  11. 1837: Of the Refrain, 310
  12. 1227: Treatise on Nomadology: The War Machine, 351
  13. 7000 B.C.: Apparatus of Capture, 424
  14. 1440: The Smooth and the Striated, 474
  15. Conclusion: Concrete Rules and Abstract Machines, 501
!!Abstract
This article is an attempt to understand the increasing profile of complexity theory as a geography of dissemination. In the first part I suggest that complexity theory, itself a rhetorical hybrid, takes on new meanings as it circulates in and through a number of actor-networks and, specifically, global science, global business and global New Age. As complexity theory circulates in these networks, so it encounters new conditions, which generate new hybrid theoretical forms. In the second part of the article, I consider how complexity theory might be interpreted as the emergence of a new structure of feeling in Euro-American societies, which frames the future as open and full of productivity. The conclusion offers some words of warning.
!!Disponível em...
Periódicos Capes: http://tcs.sagepub.com/cgi/reprint/16/3/31
!!Abstract
The turn to space is best understood as part of a more general struggle to produce a material thinking that has preoccupied social theory over the last 20 years or so.  Its effect has been to multiply both the number of inhabitations that are understood to exist and the sensory registers through which they can be characterized. Most particularly, this proliferation of inhabitations has meant that nearness has been replaced by distribution as a guiding metaphor and ambition. The paper is in three parts. Using the work of Julie Mehretu as a guide, the first part considers the different ways in which space makes a difference. The second part then uses three vignettes to understand the range of spaces that can be produced and how they become   attuned. Finally, there is a brief conclusion.

''Key Words'': materiality • process • space
!!Disponível em...
Periódicos Capes: http://tcs.sagepub.com/cgi/reprint/23/2-3/139
!!!<<gradient horiz #fc3 #fff>>&nbsp;TiddlyWikiColors>>
Built in to the ~TiddlyWiki core is a shadow tiddler called ColorPalette that contains the standard colors of the basic ~TiddlyWiki. Listed below are the standard colors and the sections of the ~TiddlyWiki that the ~ColorPalette affects.

{{floatleft{
|Background:|@@bgcolor:#fff;Background: #fff@@|
|Foreground:|@@bgcolor:#000;color:#fff;Foreground: #000@@|
|~PrimaryPale:|@@bgcolor:#8cf;~PrimaryPale: #8cf@@|
|~PrimaryLight:|@@bgcolor:#18f;~PrimaryLight: #18f@@|
|~PrimaryMid: |@@bgcolor:#04b;color:#fff;~PrimaryMid: #04b@@|
|~PrimaryDark:|@@bgcolor:#014;color:#fff;~PrimaryDark: #014@@|
|~SecondaryPale:|@@bgcolor:#ffc;~SecondaryPale:#ffc @@|
|~SecondaryLight:|@@bgcolor:#fe8;~SecondaryLight: #fe8@@|
|~SecondaryMid:|@@bgcolor:#db4;~SecondaryMid: #db4@@|
|~SecondaryDark:|@@bgcolor:#841;color:#fff;~SecondaryDark: #841@@|
|~TertiaryPale:|@@bgcolor:#eee;~TertiaryPale: #eee@@|
|~TertiaryLight:|@@bgcolor:#ccc;~TertiaryLight: #ccc @@|
|~TertiaryMid:|@@bgcolor:#999;~TertiaryLight: #999@@|
|~TertiaryDark:|@@bgcolor:#666;~TertiaryDark: #666@@|
|Error:|@@bgcolor:#f88;Error: #f88@@|
}}}
''Please Note:''
These descriptions are courtesy of Dave Gifford of http://www.giffmex.org/twfortherestofus.html Visit his site for some hints on modifying the colors of your ~TiddlyWiki through the ~ColorPalette [[here.|http://tinyurl.com/ytg95q]]

''Background:'' This controls the color of the background or 'paper', and the text in the title and subtitle.

''Foreground:'' This controls the color of the text.

''~PrimaryPale:'' This controls the color of the Interface Options box.

''~PrimaryLight:'' This controls the color of the top of the Header gradient.

''~PrimaryMid:'' This controls the color of the text in the ~MainMenu, the color of the text for links, the color of the text in the lists of tiddlers and tags, and the color of the bottom of the Header gradient.

''~PrimaryDark:'' This controls the color of the text of the items in the top of the right hand menu and the text of the buttons on the tiddlers.

''~SecondaryPale:'' This controls the color of the background of the boxes in those tiddlers that show snippets of the ~TiddlyWiki code.

''~SecondaryLight:'' This controls the color that appears when the tiddler buttons or items in the right hand menu are highlighted.

''~SecondaryMid:'' This controls the color of the title cells in tables, that is, cells which begin with an exclamation mark (!). It also controls the color of the box that appears when changes have been saved, and the color of the tiddler buttons when they are selected.

''~SecondaryDark:'' This controls the color of the titles of the tiddlers.

''~TertiaryPale:'' This controls the color of the right hand menu that shows lists of tags and tiddlers, as well as the color of the tag button on the tiddlers.

''~TertiaryLight:'' This controls the color of the borders around the right hand menus.

''~TertiaryMid:'' This controls the color of the unselected tabs behind the list of tags and tiddlers in the bottom right hand menu.

''~TertiaryDark:'' This controls the color of the subtitle of each tiddler, that is, the author of the tiddler, the most recent date it was modified and date it was created.
!!!End
|!Manutenção|!Complementação|!Atualização|!Layout|
|Novidades|O que falta?|Participantes|Duas colunas?|
/***

|Name|ToggleSideBarMacro|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#ToggleSideBarMacro|
|Version|1.0|
|Requires|~TW2.x|
!Description:
Provides a button for toggling visibility of the SideBar. You can choose whether the SideBar should initially be hidden or displayed.

!Demo
<<toggleSideBar "Toggle Sidebar">>

!Usage:
{{{<<toggleSideBar>>}}} <<toggleSideBar>>
additional options:
{{{<<toggleSideBar label tooltip show/hide>>}}} where:
label = custom label for the button,
tooltip = custom tooltip for the button,
show/hide = use one or the other, determines whether the sidebar is shown at first or not.
(default is to show the sidebar)

You can add it to your tiddler toolbar, your MainMenu, or where you like really.
If you are using a horizontal MainMenu and want the button to be right aligned, put the following in your StyleSheet:
{{{ .HideSideBarButton {float:right;} }}}

!History
*23-07-06: version 1.0: completely rewritten, now works with custom stylesheets too, and easier to customize start behaviour. 
*20-07-06: version 0.11
*27-04-06: version 0.1: working.

!Code
***/
//{{{
config.macros.toggleSideBar={};

config.macros.toggleSideBar.settings={
         styleHide :  "#sidebar { display: none;}\n"+"#contentWrapper #displayArea { margin-right: 1em;}\n"+"",
         styleShow : " ",
         arrow1: "«",
         arrow2: "»"
};

config.macros.toggleSideBar.handler=function (place,macroName,params,wikifier,paramString,tiddler)
{
          var tooltip= params[1]||'toggle sidebar';
          var mode = (params[2] && params[2]=="hide")? "hide":"show";
          var arrow = (mode == "hide")? this.settings.arrow1:this.settings.arrow2;
          var label= (params[0]&&params[0]!='.')?params[0]+" "+arrow:arrow;
          var theBtn = createTiddlyButton(place,label,tooltip,this.onToggleSideBar,"button HideSideBarButton");
          if (mode == "hide")
             { 
             (document.getElementById("sidebar")).setAttribute("toggle","hide");
              setStylesheet(this.settings.styleHide,"ToggleSideBarStyles");
             }
};

config.macros.toggleSideBar.onToggleSideBar = function(){
          var sidebar = document.getElementById("sidebar");
          var settings = config.macros.toggleSideBar.settings;
          if (sidebar.getAttribute("toggle")=='hide')
             {
              setStylesheet(settings.styleShow,"ToggleSideBarStyles");
              sidebar.setAttribute("toggle","show");
              this.firstChild.data= (this.firstChild.data).replace(settings.arrow1,settings.arrow2);
              }
          else
              {    
               setStylesheet(settings.styleHide,"ToggleSideBarStyles");
               sidebar.setAttribute("toggle","hide");
               this.firstChild.data= (this.firstChild.data).replace(settings.arrow2,settings.arrow1);
              }

     return false;
}

setStylesheet(".HideSideBarButton .button {font-weight:bold; padding: 0 5px;}\n","ToggleSideBarButtonStyles");

//}}}
/***
| Name|ToggleTagPlugin|
| Description|Makes a checkbox which toggles a tag in a tiddler|
| Version|3.0 ($Rev: 1845 $)|
| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|
| Source|http://tiddlyspot.com/mptw/#ToggleTagMacro|
| Author|Simon Baird <simon.baird@gmail.com>|
| License|http://mptw.tiddlyspot.com/#TheBSDLicense|
!Usage
{{{<<toggleTag }}}//{{{TagName TiddlerName LabelText}}}//{{{>>}}}
* TagName - the tag to be toggled, default value "checked"
* TiddlerName - the tiddler to toggle the tag in, default value the current tiddler
* LabelText - the text (gets wikified) to put next to the check box, default value is '{{{[[TagName]]}}}' or '{{{[[TagName]] [[TiddlerName]]}}}'
(If a parameter is '.' then the default will be used)

Examples:

|Code|Description|Example|h
|{{{<<toggleTag>>}}}|Toggles the default tag (checked) in this tiddler|<<toggleTag>>|
|{{{<<toggleTag TagName>>}}}|Toggles the TagName tag in this tiddler|<<toggleTag TagName>>|
|{{{<<toggleTag TagName TiddlerName>>}}}|Toggles the TagName tag in the TiddlerName tiddler|<<toggleTag TagName TiddlerName>>|
|{{{<<toggleTag TagName TiddlerName 'click me'>>}}}|Same but with custom label|<<toggleTag TagName TiddlerName 'click me'>>|
|{{{<<toggleTag . . 'click me'>>}}}|dot means use default value|<<toggleTag . . 'click me'>>|
Notes:
* If TiddlerName doesn't exist it will be silently created
* Set label to '-' to specify no label
* See also http://mgtd-alpha.tiddlyspot.com/#ToggleTag2

!Known issues
* Doesn't smoothly handle the case where you toggle a tag in a tiddler that is current open for editing

***/
//{{{

merge(config.macros,{

	toggleTag: {

		doRefreshAll: true,
		createIfRequired: true,
		shortLabel: "[[%0]]",
		longLabel: "[[%0]] [[%1]]",

		handler: function(place,macroName,params,wikifier,paramString,tiddler) {
			var tag = (params[0] && params[0] != '.') ? params[0] : "checked";
			var title = (params[1] && params[1] != '.') ? params[1] : tiddler.title;
			var defaultLabel = (title == tiddler.title ? this.shortLabel : this.longLabel);
			var label = (params[2] && params[2] != '.') ? params[2] : defaultLabel;
			label = (label == '-' ? '' : label);
			var theTiddler =  title == tiddler.title ? tiddler : store.getTiddler(title);
			var cb = createTiddlyCheckbox(place, label.format([tag,title]), theTiddler && theTiddler.isTagged(tag), function(e) {
				if (!store.tiddlerExists(title)) {
					if (config.macros.toggleTag.createIfRequired) {
						var content = store.getTiddlerText(title); // just in case it's a shadow
						store.saveTiddler(title,title,content?content:"",config.options.txtUserName,new Date(),null);
					}
					else 
						return false;
				}
				store.setTiddlerTag(title,this.checked,tag);
				return true;
			});
		}
	}
});

//}}}

/***
Contains the stuff you need to use Tiddlyspot
Note you must also have UploadPlugin installed
***/
//{{{

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

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

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

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

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

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

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

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

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

});
//}}}
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 07/09/2007 13:58:36 | MarceloStein | [[/|http://escriba.tiddlyspot.com/]] | [[store.cgi|http://escriba.tiddlyspot.com/store.cgi]] | . | [[index.html | http://escriba.tiddlyspot.com/index.html]] | . | ok |
| 07/09/2007 14:22:06 | MarceloStein | [[/|http://escriba.tiddlyspot.com/]] | [[store.cgi|http://escriba.tiddlyspot.com/store.cgi]] | . | [[index.html | http://escriba.tiddlyspot.com/index.html]] | . | ok |
| 07/09/2007 14:49:20 | MarceloStein | [[/|http://escriba.tiddlyspot.com/]] | [[store.cgi|http://escriba.tiddlyspot.com/store.cgi]] | . | [[index.html | http://escriba.tiddlyspot.com/index.html]] | . | ok |
| 07/09/2007 15:03:46 | MarceloStein | [[/|http://escriba.tiddlyspot.com/]] | [[store.cgi|http://escriba.tiddlyspot.com/store.cgi]] | . | [[index.html | http://escriba.tiddlyspot.com/index.html]] | . | ok |
| 07/09/2007 15:16:02 | MarceloStein | [[/|http://escriba.tiddlyspot.com/]] | [[store.cgi|http://escriba.tiddlyspot.com/store.cgi]] | . | [[index.html | http://escriba.tiddlyspot.com/index.html]] | . | ok |
| 07/09/2007 15:22:46 | MarceloStein | [[/|http://escriba.tiddlyspot.com/]] | [[store.cgi|http://escriba.tiddlyspot.com/store.cgi]] | . | [[index.html | http://escriba.tiddlyspot.com/index.html]] | . | ok |
| 07/09/2007 19:38:14 | MarceloStein | [[/|http://escriba.tiddlyspot.com/]] | [[store.cgi|http://escriba.tiddlyspot.com/store.cgi]] | . | [[index.html | http://escriba.tiddlyspot.com/index.html]] | . | ok |
| 07/09/2007 19:53:39 | MarceloStein | [[/|http://escriba.tiddlyspot.com/]] | [[store.cgi|http://escriba.tiddlyspot.com/store.cgi]] | . | [[index.html | http://escriba.tiddlyspot.com/index.html]] | . | ok |
| 07/09/2007 22:21:46 | MarceloStein | [[/|http://escriba.tiddlyspot.com/]] | [[store.cgi|http://escriba.tiddlyspot.com/store.cgi]] | . | [[index.html | http://escriba.tiddlyspot.com/index.html]] | . |
| 30/09/2007 11:24:27 | MarceloStein | [[/|http://escriba.tiddlyspot.com/]] | [[store.cgi|http://escriba.tiddlyspot.com/store.cgi]] | . | [[index.html | http://escriba.tiddlyspot.com/index.html]] | . |
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
	major: 1, minor: 0, revision: 2, 
	date: new Date("Apr 19, 2007"),
	source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
	coreVersion: '2.2.0 (Beta 5)'
};

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

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

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

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

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

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

merge(config.optionsDesc,{
		pasPassword: "Test password"
	});
*/
//}}}

/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.0|
|''Date:''|May 5, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (#3125)|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
	major: 4, minor: 1, revision: 0,
	date: new Date("May 5, 2007"),
	source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	coreVersion: '2.2.0 (#3125)'
};

//
// Environment
//

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

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

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

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

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

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

//
// uploadOptions Macro
//

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

//
// upload functions
//

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

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

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

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

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

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

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

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

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

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

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

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

//
// Utilities
// 

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

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

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

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

//
// Initializations
//

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

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

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

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


/* don't want this for tiddlyspot sites

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

*/


//}}}


# Les scientifiques dans la tourmente
** Pris entre deux feux !
** Le surgissement du public
** L'esprit scientifique et le koala
** Apprendre à &laquo; bien parler &raquo; des sciences
# La force de l'expérimentárion
** L'anomalie des neutrinos
** Ce qui insulte les scientifiques
** On danse parfois dans les laboratoires
** La réalité a-t-elle parlé ?
# Dissoudre les amalgames
** Les ennemis de nos ennemis
** &laquo; Le tournant pratique &raquo;
** Qu'est-ce qui fait hésiter les scientifiques ?
** De quoi ce que nous interrogeons est-il capable ?
** Là où la science quitte la scène
# Les sciences dans leurs millieux
** La fable des origines
** &laquo; Nous &raquo; et tous les autres
** La construction d'un territoire
** Ne pas s'arrêter au mensonge
** Crise écologique
# Troubles à l'ordre public
** Le public impuissant
** Le sociologue enquêter
** Penser par les causes
** Pratiques troubles
** Aficher sa divergence
# Intermède : Création des concepts
# Sur le même plan ?
** Mais ce serait la porte ouverte à...
** La vérité du relatif
** Productions d'existence
** Les pouvoirs de la réalité
** La bêtise des juges
# &laquo; Nous ne sommes pas seuls au monde &raquo;
** Désarroi
** Que nous est-il arrivé ?
** Les poisons de la pureté
** Apprivoiser
** Propositions génériques
# Écologie des pratiques
** Questions de savoir-vivre
** Désatres écologiques
** Distinguer somnambules et idiots
** L'efficace de la dramatisation
** Diplomatie
# L'épreuve cosmopolitique
** //Annexe// : Le premier dispositif expérimental ?
[[MptwViewTemplate]]
!!! Introduction
Whitehead, aujourd'hui ?
!!! 1. De la philosophie de la nature à la metaphysique
Le mathématicien et le coucher de soleil
Événements et passage
La prise de l'esprit
Le voilà de nouveau
Attention aux objects
L'ingression des objets scientifiques
Intemède : une pragmatique des concepts
//Science and the Modern World// : un étrange livre
Une nouvelle époque ?
Du concept de nature à l'ordre de la nature
Les objets scientifiques à l'épreuve de l'organisme
L'événement de son propre point de vue ?
Entrée en métaphysique
Le grand refus
!!! 2. Cosmologie
Hic circuli, hic saltus
Penser sous la contrainte de la créativité
Les risques de l'interprétation spéculative
Sentir son mode
Justifier la vie ?
L'aventure des sens
L'actualisation entre la physique et le divin
Et ils devinrent des âmes
Modes d'existence, modes de pensée
Dieu et le Monde
Unve aventure de Idées
!!! Conclusion
Parole de dragon, parole de transe
!!!''A''
ADAMS, Suzi (2007a), "[[Castoriadis and autopoiesis|CastoriadisAutopoiesis]]", //Thesis Eleven//, 88(1), 76-91.
ADAMS, Suzi (2007b), "[[Castoriadis and the permanent riddle of the world: Changing configurations of worldliness and world alienation|CastoriadisWorldliness]]", //Thesis Eleven//, 90(1), 44-60.
ADAMS, Suzi (2005), "[[Interpreting creation: Castoriadis and the birth of autonomy|CastoriadisCreation]]", //Thesis Eleven//, 83(1), 25-41.
ADAMS, Suzi (2003), "[[Castoriadis shift to physis|CastoriadisPhysis]]", //Thesis Eleven//, 74(1), 105-112.
ADAMS, Suzi (2001), "[[The enduring enigma: Physis and Nomos in Castoriadis|CastoriadisEnigma]]", //Thesis Eleven//, 65(1), 93-107.
AMIN, Ash & Nigel THRIFT (2002). //[[Cities: Reimagining the Urban|Cities]]//. London: Polity Press.
!!!''B''
BARAD, Karen (2007). //[[Meeting the Universe Halfway: Quantum Physics and the Entanglement of Matter and Meaning|Meeting the Universe Halfway]]//. Durham: Duke University Press.
BECK, Ulrich (1989), "[[On the way to the industrial risk-society? Outline of an argument|RiskOutline]]", //Thesis Eleven//, 23(1), 86-103.
BROWN, Steven D. (2002), “[[Michel Serres: Science, translation and the logic of the parasite|Science translation parasite]]”, //Theory, Culture & Society//, 19(3), 1-27.
!!!''C''
CALLON, Michel & John LAW (2004), “[[Introduction: Absence-presence, circulation, and encountering in complex space|Absense]]”, //Environment & Planning D: Society & Space//, 22(1), 3–11.
CASEY, Edward S. (1993). //[[Getting Back into Place: Toward a Renewed Understanding of the ~Place-World|Back into place]]//. Bloomington, IN: Indiana University Press.
CASEY, Edward S. (1998). //[[The Fate of Place: A Philosophical History|Fate of place]]//.  Berkeley: University of California Press.
CASSANO, Franco (2005[1996]). //[[Il Pensero Meridiano|Meridiano]]//. Bari: Laterza.
CASSANO, Franco (2001), "[[Southern thought|Southern]]", //Thesis Eleven//, 67(1), 1-10.
CASTORIADIS, Cornelius (1993), "[[Merleau-Ponty and the weight of the ontological tradition|CastoriadisOntological]]", //Thesis Eleven//, 36(1), 1-36.
CASTORIADIS, Cornelius (1990), "[[Individual, society, rationality, history|CastoriadisIndividuality]]", //Thesis Eleven//, 25(1), 59-90.
CASTORIADIS, Cornelius (1989), "[[The state of the subject today|CastoriadisSubject]]", //Thesis Eleven//, 24(1), 5-43.
CASTORIADIS, Cornelius (1981), "[[From ecology to autonomy|CastoriadisAutonomy]]", //Thesis Eleven//, 3(1), 8-22.
!!!''D''
de CASTRO, Eduardo Viveiros (1996), &ldquo;[[Os pronomes cosmologicos e o perspectivismo ameríndio|Perspectivismo ameríndio]]&rdquo;, //Mana//, 2(2), 115-144.
DELEUZE, Gilles & Félix GUATTARI(1987). //[[A Thousand Plateaus: Capitalism and Schizophrenia|Thousand Plateaus]]//. Minneapolis: University of Minnesota Press.
!!!''E''
ELLIS, Carolyn (2004). //[[The Ethnographic I: A Methodological Novel about Autoethnography|EthnoI]]//. Lanham, MD: Altamira Press.
!!!''F''
FRANK, Arthur W. (2004), “After methods, the story: From incongruity to truth in qualitative research”, //Qualitative Health Research//, 14(3), 430-440.
FRANK, Arthur W. (2005), “What is dialogical research and why should we do it?”, //Qualitative Health Research//, 15(7), 964-974.
FRANK, Arthur W. (2006), “Health stories as connectors and subjectifiers”, //Health//, 10(4), 421–440.
!!!''H''
HINCHLIFFE, Steve, Mattew B. KEARNES, Monica DEGEN & Sarah WHATMORE (2005), “Urban wild things: A cosmopolitical experiment”, //Environment & Planning D: Society & Space//, 23(5), 643-658.
!!!''I''
INGOLD, Tim (2000). //The Perception of the Environment: Essays in Livelihood, Dwelling and Skill//. London: Routledge.
INGOLD, Tim (2004), “[[Culture on the ground: The world perceived through the feet|CultureGround]]”, //Journal of Material Culture//, 9(3), 315-340.
!!!''L''
LATHAM, Alan & Derek P. ~McCORMACK (2004), “[[Moving cities: Rethinking the materialities of urban geographies|MovingCities]]”, //Progress in Human Geography//, 28(6), 701-724.
LATOUR, Bruno (1999). //[[Pandora’s Hope: Essays on the Reality of Science Studies|Pandora]]//. Cambridge, MA: Harvard University Press.
LATOUR, Bruno & Pasquale GAGLIARDI, eds. (2006). //[[Les Atmosphères de la Politique: Dialogue pour un Monde Commun|Atmosphères]]//. Paris: Les Empêcheurs de Penser en Rond.
LATOUR, Bruno & Peter WEIBEL,eds. (2005). //[[Making Things Public: Atmospheres of Democracy|Making Things Public]]//. Berlin & Cambridge, MA: ZKM & MIT Press.
~LAWRENCE-LIGHTFOOT, Sarah & Jessica H. DAVIES (1997). //The Art and Science of Portraiture//. San Francisco: ~Jossey-Bass.
LOLIVE, Jacques & Olivier SOUBEYRAN, eds. (2007). //[[L'Émergence des Cosmopolitiques|Émergence]]//. Paris: La Découverte.
LORIMER, Hayden (2007), "[[Cultural geography: Worldly shapes, differently arranged|CulturalGeography]], //Progress in Human Geography//, 31(1), 89-100.
!!!''M''
MALPAS, Jeff (1998). Finding Place: Spatiality, Locality, and Subjectivity. In: Andrew Light & John M. Smith, //Philosophy & Geography III: Philosophies of Place//. Lanham: Rowman & Littlefield, 21-43.
MALPAS, Jeff (2003), “Bio-medical topoi: The dominance of space, the recalcitrance of place, and the making of persons”, //Social Science & Medicine// 56(??), 2343-2351.
MALPAS, Jeff (2007). //[[Heidegger’s Topology: Being, Place, World|Heidegger topology]]//. Cambridge, MA: MIT Press.
MOL, Annemarie & John LAW (1994), “[[Regions, networks and fluids: Anaemia and social topology|RegionsNetworksFluids]]”, //Social Studies of Science// 24(6), 641-671.
!!!''P''
PICKERING, Andrew (2005), “Asian eels and global warming: A posthumanist perspective on society and the environment”, //Ethics & the Environment// 10(2), 29-43.
PIGNARRE, Philippe & Isabelle STENGERS (2005). //[[La Sorcellerie Capitaliste: Practiques de Désenvoûtement|Sorcellerie]]//. Paris: La Découverte.
PRESTON, Christopher J. (2000), “Environment and belief: The importance of place in the construction of knowledge”, //Ethics & the Environment//, 4(2), 211-218.
PRESTON, Christopher J. (2003). //[[Grounding Knowledge: Environmental Philosophy, Epistemology, and Place|Grounding]]//. Athens, GA: University of Georgia Press.
!!!''R''
RAFFEL, Stanley H. (2006), “Parasites, principles and the problem of attachment to place”, //History of the Human Sciences//, 19(3), 83-108.
ROSEN, Steven M. (2004). //[[Dimensions of Apeiron: A Topological Phenomenology of Space, Time, and Individuation|Apeiron]]. Amsterdam: Rodopi.
!!!''S''
SERRES, Michel (1974). //Hermès III: La Traduction//. Paris: Minuit.
SERRES, Michel (1980). //Hermès V: Le Passage du ~Nord-Ouest//. Paris: Editions de Minuit.
SERRES, Michel (1982). //Genèse//. Paris: Grasset.
SERRES, Michel (1989[1987]). //Statues//. Paris: Flammarion.
SERRES, Michel (1990). //Hermes: Uma Filosofia da Ciência//. Tradução de Andréa Daher. Rio de Janeiro: Graal.
SERRES, Michel (1995[1982]). //Genesis//. Translated by Geneviève James & James Nielson. Ann Arbor: University of Michigan Press.
SERRES, Michel (1997[1993]). //As Origens da Geometria//. Tradução de Ana Simões & Maria da Graça Pinhão. Lisboa: Terramar.
SERRES, Michel (1997[1994]). //Atlas//. Tradução de João Paz. Lisboa: Piaget.
SERRES, Michel (1999a). //Luzes: Entrevistas com Bruno Latour//. São Paulo: Unimarco Editora.
SERRES, Michel (1999b[1983]). //Rome: Le Livre des Fondations//. Paris: Hachette.
SERRES, Michel (2001[1985]). //Os Cinco Sentidos//. Tradução de Eloá Jacobina. Rio de Janeiro: Bertrand Brasil.
SERRES, Michel (2003c[2001]). //Hominescências: O Começo de Outra Humanidade?//. Traduação de Edgard de Assis Carvalho & Mariza Perassi Bosco. Rio de Janeiro: Bertrand Brasil.
SERRES, Michel (2003b). //[[L’Incandescent|Incandescent]]//. Paris: Le Pommier.
SERRES, Michel (2003a[1985]). //Le Cinq Sens//. Paris: Hachette.
SERRES, Michel (2005). //O Incandescente//. Rio de Janeiro: Bertrand Brasil.
SERRES, Michel (2006). //Récits d’Humanisme//. Paris: Le Pommier.
SLOTERDIJK, Peter (2005). //[[Sphères III : Écumes|Écumes]]//. Paris: Hachette.
SLOTERDIJK, Peter (2002). //[[Sphères I : Bulles|Bulles]]//. Paris: Hachette.
SMITH, John M., Andrew LIGHT & David ROBERTS (1998). Introduction: Philosophies and Geographies of Place. In: Andrew Light & John M. Smith, //Philosophy & Geography III: Philosophies of Place//. Lanham: Rowman & Littlefield, 1-19.
SOLNIT, Rebecca (2001). //Wanderlust: A History of Walking//. New York: Penguim.
STENGERS, Isabelle (2006). //[[La Vierge et le Neutrino: Les Scientifiques dans la Tourmente|Vierge]]//. Paris: Les Empêcheurs de Penser en Rond.
STENGERS, Isabelle (2003a). //[[Cosmopolitiques 1]]//. Paris: La Découverte.
STENGERS, Isabelle (2003b). //[[Cosmopolitiques 2]]//. Paris: La Découverte.
STENGERS, Isabelle (2002). //[[Penser Avec Whitehead: Une Libre et Sauvage Création de Concepts|Whitehead]]//. Paris: Seuil.
STENGERS, Isabelle & Bernadette ~BENSAUDE-VINCENT (2003). //[[100 Mots pour Commencer à Penser les Sciences|Mots]]//. Paris: Les Empêcheurs de Penser en Rond.
!!!''T''
THRIFT, Nigel (2006), "[[Space|ThriftSpace]], //Theory, Culture & Society//, 23(2/3), 139-146.
THRIFT, Nigel (2004a), “[[Driving in the city|DrivingCity]]”, //Theory, Culture & Society//, 21(4/5), 41-59.
THRIFT, Nigel (2004b), “Movement-space: The changing domain of thinking resulting from the development of new kinds of spatial awareness”, //Economy & Society//, 33(4), 582-604.
THRIFT, Nigel (2000), “[[Still life in nearly present time: The object of nature|ObjectNature]]”, //Body & Society//, 6(3/4), 34-57.
THRIFT, Nigel (1999), "[[The place of complexity|ThriftComplexity]]", //Theory, Culture & Society//, 16(3), 31-69.
THRIFT, Nigel (1996). //[[Spatial Formations|Formations]]//. London: Sage.
!!!''W''
WHITESIDE, Kerry H. (2002). //[[Divided Natures: French Contributions to Political Ecology|Divided]]. Cambridge, MA: MIT Press.
WYLIE, John (2005), “A single day’s walking: Narrating self and landscape on the South West Coast Path”, //Transactions of the Institute of British Geographers//, 30(?), 234-247.
Etre né de l'écume
Tremblement d'air
Insulations : pour une théorie des capsules, des îles et des serres
Indoors Architectures de l'écume
Antigravitation et gâterie : critique du caprice pur
Aperçu rétrospectif : extrait d'une conversation sur l'oxymoron
!! Introduction
* Jacques Lolive & Olivier Soubeyran, Cosmopolitiques : ouvrir la réflexion
!! I. Propositions refondatrices : une unité ambivalence
1. Isabelle Stengers, La proposition cosmopolitique
2. Bruno Latour, Quel cosmos ? Quelles cosmopolitiques ?
!! II. Ouvertures : des résonnances entre cosmopolitique, science politique et aménagement
!!!! A. Comment (re)politiser les cosmpolitiques ?
3. Didier Taverne, Théorie de la connaissance et organisation sociale
4. Dominique Boullier, S'orienter en politique : des partis et des ennemis
5. Pierre ~Benoit-Joly, Claire Marris & Anne Bertrand, Mettre les choix scientifiques et techniques en débat
!!!! B. Mutation aménagiste et question environnementale
6. Olivier Soubeyron, Pensée aménagiste et tautologies
7. Marc Wiel, La ville en état de panique
8. Valérie November, Lorsque les risques résistent aux aménagements...
9. Guillaume Faburel, Une autre représentation des publics dans les conflits
10. ~Jean-Jacques Rivier, Le cadrage dynamique des project, des disponibilités et des logiciels pour les conduire
!! III Perplexités : de la compatibilité à la résistance
!!!! A. L'enjeu du pluralisme
11. Bernard Reber, Théories morales et cosmopolitiques
12. Pierrette ~Birraux-Ziegler, Éthiques environnementales et territorialités autochtones
!!!! B. L1environnement et la cosmopolitique : une alliance contre nature ?
13. Bernard Kalaora, La mise sur orbite planétaire de la nature
14. Laurent Mermet, Quand un principe cosmopolitique, hypostasié en institution de gestion, devient machine à exclure
15. Lionel Charles, Pragmatisme et environnement
16. ~Jean-Pierre Marchand, Environnement et aménagement
!! IV. Reformulations : la cosmopolitique capturée par les théories du lieu
!!!! A. L'enjeu chorologique
17. Vincent Berdoulay, Les cosmopolitiques et le défi chorologique
18. J. Nicholas Entrikin, Les cosmopolitiques et les lieux démocratiques
!!!! B. La perspective cosmopolitique et l'esthétique
19. Augustin Berque, Écoumène et cosmos aujourd'hui
20. Michel Roux, Cinq cosmos pour faire un monde
21. Nathalie Blanc & Jacques Lolive, Les subjectivités cosmopolitiques et la question esthétique
!!H. Questão ética
A produção discursiva (ecológica) sobre a natureza ou ainda sócio-ambiental [4] nos coloca diante da possibilidade conflitante, por um lado, como objeto de disputas diferenciadas sobre o significado que a mesma possui para cada cultura ou interesse (moral, econômico, político, etc.), conforme indicado no item E). Por outro lado, esse processo indica também, nas sociedades modernas e contratualizadas pelo direito e pelas normas morais (laicas ou religiosas), como é possível pensar uma comunidade moral humana, que supõe a reciprocidade como regra? [5]

Além das visões sobre sujeitos de direitos serem controversas (só os humanos ou alguns poucos animais sencientes teriam esse estatuto?) em se tratando de diversos capítulos que versam sobre natureza humana no sentido dos recursos naturais (usos e abusos – quais os limites permitidos?), no sentido da intervenção radical sobre a natureza humana (engenharia genética) para finalidades terapêuticas, reprodutivas dos seres vivos, humanos e não-humanos, estéticas, etc. no sentido de “melhorias” genéticas para finalidades de mercado (economia) mas com impactos incertos sobre a saúde e o meio ambiente.

Como garantir consensos sobre matérias tão controversas? Qual é a eficácia de uma ética traduzível em norma jurídica sobre as causas e conseqüências desses fenômenos naturais? Basta pensar nas causas e efeitos das mudanças climáticas. Se os diagnósticos científicos coincidirem sobre as causas das mudanças (o que ainda está longe de acontecer), como estabelecer acordos consensua(is)dos internacionalmente para a busca de mitigações ou soluções mais radicais para esse problema? Além de se inscrever em uma constelação interdependente de problemas (é fácil de cair na simplificação das medidas a serem adotadas) como seria possível hierarquizar uma gama de problemas (uns mais fáceis de gerar consensos e outros menos)?

Outro tópico importante: a invasão biológica de organismos aquáticos exóticos (bênticos e planctônicos) pelo transporte nos lastros dos navios. Efeitos nocivos e até mortais sobre o ser humano, a flora e a fauna marinhas, com descaracterização dos ecossistemas, conseqüências irreversíveis à sua biota [6].
>[4] Sócio-ambiental traduz aqui uma idéia mais congruente e englobante de se considerar a natureza, como algo dotado de um sentido cultural.
>[5] Reflexão habermasiana sobre o naturalismo e a esfera pública.
>[6] O espaço topológico traduz a desterritorialização dos espaços destituídos (re/des)apropriados) pela antropização tecnológica e biológica.