carregando udigrudi.net

use Firefox - Flock
udigrudi - música e cultura livre na rede
![[Ajuda com o udigrudi?|Ajuda]]\nAbaixo estão algumas das perguntas mais frequentes sobre a navegação na página do udigrudi. Basta clicar na sua dúvida ou entao <<tiddler ExpandSlidersScript>>\n+++!!![''Por onde eu começo no udigrudi?'']...\nSe você tem alguma dificuldade em navegar pelo [[udigrudi]] zine as cores do site podem ser uma boa referência: tudo em amarelo são links, em branco são textos, cinza é a estrutura e navegação do site e vermelho aponta a abertura de conteúdo.===\n+++!!![''O que é TiddlyWiki?'']...\nA Internet é uma desorganização organizada e nada melhor para falar de música e cultura na rede do que um tipo de site que reflete isso. Por isso TiddlyWiki foi o modelo de website em código aberto usado para fazer udigrudi. TiddlyWiki usa uma estrutura não-linear de navegação que pode deixar o internauta confuso no início - na verdade essa maneira de organizar informações pode ajudá-lo encontrar o que quer em apenas dois cliques do mouse. Saiba mais sobre TiddlyWiki [[aqui|TiddlyWiki]].===\n+++!!![''O que são tiddlers?'']...\nEm um site TiddlyWiki cada unidade de informação, ou microconteúdo, é colocada em caixas chamadas ''//tiddlers//'' que são como notas ou ''//posts//'' num blog. Tiddlers são reconhecidos pelos controles de navegação: as palavras aqui em cinza, que aparecem no canto superior direito quando o mouse passa dentro do tiddler. Cada caixa de informação aberta é empilhada sobre outra, bastando usar a rolagem do mouse para descer e ver toda a página.===\n+++!!![''Para que servem os controles?'']...\nClicar ''fechar'' nos controles de navegação fecha o tiddler; ''fechar outros'' fecha outros tiddlers menos o que você estiver vendo; ''ver/editar'' permite editar o tiddler (ver o conteúdo-código dele); ''link'', ou ''permaligação'', mostra no campo de endereço do seu navegador o link permanente para o tiddler; ''referências'' mostra quais outros tiddlers mencionam esse tiddler; e ''saltar'' pula de um tidler para outro aberto na página.===\n+++!!![''Para que servem as etiquetas?'']...\nCada tiddler possui ''etiquetas'', ou ''//tags//'', que são como rótulos que organizam os tiddlers em categorias, uma tendência cada vez mais presente na Internet com a taxionomia ou web semântica. A caixa amarela no canto superior direito de um tiddler mostra suas etiquetas. Usando as etiquetas você pode saltar para outros tiddlers em torno do mesmo assunto ou na mesma sessão do site.===\n+++!!![''Por que tenho problemas ouvindo streaming de áudio?'']...\n[[udigrudi]] usa três tecnologias de streaming de áudio mp3.\n***No toca-mp3 embutido em "ouça >", na coluna da direita, está um player sempre atualizado com novidades da música livre hospedada em outros sites - muitas vezes a lentidão ou demanda desses sites de terceiros pode prejudicar o som com cortes e interrupções. \n***Os pequenos quadrados azuis nas resenhas musicais (sessão de Áudio) também tocam mp3 'ao vivo' e estão sujeitos à ocilações na velocidade do servidor de origem da música. Esse player usa a tecnologia Playtagger baseada em Flash criada pelo portal de bookmarks sociais [[Del.icio.us|http://del.icio.us/]].===\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
/***\n!Metadata:\n|''Name:''|ArchivedTimeline|\n|''Description:''|Timeline archived monthly.|\n|''Version:''|0.6.0|\n|''Date:''|Jul 25, 2006|\n|''Source:''|http://sourceforge.net/project/showfiles.php?group_id=150646|\n|''Author:''|BramChen (bram.chen (at) gmail (dot) com)|\n|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License]]|\n|''~CoreVersion:''|2.1.0|\n|''Browser:''|Firefox 1.5+; InternetExplorer 6.0|\n\n!Syntax/Examples:\n|{{{<<timeline [modified | created] [maxentries]>>}}}|\n!Revision History:\n|''Version''|''Date''|''Note''|\n|0.6.0|Jul 25, 2006|Runs compatibly with TW 2.1.0 (rev #403+)|\n|0.5.2|Jun 21, 2006|Fixed bugs for dateFormat of TW 2.1|\n|~|~|Change default dateFormat to "0DD mmm, YYYY"|\n|0.5.1|Jun 04, 2006|Added config.macros.archivedTimeline.orderBy for localization|\n|0.5.0|Apr 19, 2006|Fixed bug for twice records of the same date ()|\n|~|~|Added Date.prototype.convertToLocalYYYYMMDDHHMM<<br>>in order to backward compatible with 2.0.6-|\n|0.4.0|Apr 03, 2006|Added new parameter, {{{<<timeline [sortfield] [maxentries]>>}}}|\n|~|~|Added config.options.txtTimelineMaxentries|\n|0.3.1|Feb 04, 2006|JSLint checked|\n|0.3.0|Feb 04, 2006|Fixed several missing variable declarations|\n|0.2.0|Dec 26, 2005|changed for the new feature of Macro timeline of TW 2.0.0 beta 6|\n|0.1.0|Nov 3, 2005|Initial release|\n\n!Code section:\n***/\n//{{{\nversion.extensions.archivedTimeline = {major: 0, minor: 6, revision: 0,\n date: new Date("Jul 25, 2006"),\n name: "ArchivedTimeline",\n type: "Macro",\n author: "BramChen",\n source: "http://sourceforge.net/project/showfiles.php?group_id=150646"\n};\nconfig.options.txtTimelineMaxentries=0;\nconfig.macros.archivedTimeline = {\n tooltips: "Archives sorted by ",\n orderBy:{modified: "modified", created: "created"},\n dateFormat: "0DD mmm YYYY"\n};\nconfig.macros.timeline = config.macros.archivedTimeline;\n\nconfig.macros.timeline.handler = function(place,macroName,params) {\n var field = params[0] ? params[0] : "modified";\n\n place.appendChild(document.createTextNode(this.tooltips + this.orderBy[field]));\n var tiddlers = store.reverseLookup("tags","excludeLists",false,field);\n var lastMonth = ""; var lastDay = ""; var theText = "----\sn"; var i = 0;\n var last = (params[1])?params[1]:config.options.txtTimelineMaxentries;\n last = (isNaN(last)||last<1) ? 0:tiddlers.length-Math.min(tiddlers.length,parseInt(last));\n var cookie; var archives;\n for (var t=tiddlers.length-1; t>=last; t--) {\n var tiddler = tiddlers[t];\n var theMonth = tiddler[field].convertToLocalYYYYMMDDHHMM().substr(0,6);\n var theDay = tiddler[field].convertToLocalYYYYMMDDHHMM().substr(0,8);\n if(theMonth != lastMonth) {\n if (lastMonth === "") {\n lastMonth = theMonth;\n }\n else {\n place.appendChild(document.createElement("hr"));\n cookie = 'chktimeline'+(i++);\n archives = this.formatString(this.dateFormat, lastMonth);\n this.slider(place,cookie,theText,archives,this.tooltips + archives);\n lastMonth = theMonth; theText = "----\sn";\n }\n }\n if(theDay != lastDay){\n theText += tiddler[field].formatString(this.dateFormat) + '\sn';\n lastDay = theDay; \n }\n theText += '* [[' + tiddler.title + ']]\sn';\n }\n place.appendChild(document.createElement("hr"));\n cookie = 'chktimeline'+(i++);\n archives = this.formatString(this.dateFormat, lastMonth);\n this.slider(place,cookie,theText,archives,this.tooltips + archives);\n place.appendChild(document.createElement("hr"));\n};\n\nconfig.macros.timeline.onClickSlider = config.macros.slider.onClickSlider;\n\nconfig.macros.timeline.slider = function(place,cookie,text,id,tooltips)\n{\n var btn = createTiddlyButton(place,id,tooltips,this.onClickSlider);\n var panel = createTiddlyElement(place,"div",null,"timelineSliderPanel",null);\n panel.setAttribute("cookie",cookie);\n panel.style.display = config.options[cookie] ? "block" : "none";\n if(text){\n wikify(text,panel);\n }\n};\n\nconfig.macros.timeline.formatString = function(template, yyyymm)\n{\n var dateString = new Date(yyyymm.substr(0,4)+'/'+yyyymm.substr(4,2)+'/01');\n template = template.replace(/DDD|0DD|DD/g,'');\n return dateString.formatString(template);\n};\nif (!Date.prototype.convertToLocalYYYYMMDDHHMM){\n Date.prototype.convertToLocalYYYYMMDDHHMM = function(){\n return(String.zeroPad(this.getFullYear(),4) + String.zeroPad(this.getMonth()+1,2) + String.zeroPad(this.getDate(),2) + String.zeroPad(this.getHours(),2) + String.zeroPad(this.getMinutes(),2));\n }\n}\n//}}}
! [[udigrudi Blog|http://udigrudi.net/blog]] \nO novo blog do udigrudi republicando o feed XML do zine TiddlyWiki em um blog com a tecnologia livre [[WordPress|http://wordpress.org]]. [img[http://udigrudi.net/imagens/udigrudi_12x12.png]]\n\n<html><iframe src="http://udigrudi.net/blog" width="512" height="480" scrolling="yes"\nname="content"></iframe></html>\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
\n[[3Hive|http://www.3hive.com]]\n[[Audio Activism|http://www.audioactivism.org]]\n[[Benn loxo du taccu|http://bennloxo.com]]\n[[Britney Netaudio|http://britney.starfrosch.ch]]\n[[Dada Rádio|http://aleatorio.us/dada]]\n[[Deep & Lounge|http://deeplounge.blogspot.com]]\n[[Djet:Music|http://lisowski.blogspot.com]]\n[[Electroshocker|http://electroshocker.blogspot.com]]\n[[Eyka love|http://www.eyka.com/love/]]\n[[Feedster: Netlabels|http://www.free-legal-music.com/netlabel-news]]\n[[Free Albums Galore|http://freealbums.blogsome.com]]\n[[Freemotion Hiphop|http://www.freemotionhiphop.com]]\n[[Get Stoopid|http://hyphie.blogspot.com]]\n[[In Tune|http://in-tune.blogspot.com]]\n[[Knobtweakers|http://www.knobtweakers.net]]\n[[Kreislauf e-Zine|http://kreislauf.blogspot.com]]\n[[Milieu|http://milieu.alexyoung.org]]\n[[MinimalNet|http://minimalnet.blogsome.com]]\n[[Mogwai|http://www.mogwai.de]]\n[[Netaudio Worth Listening|http://nwl.convulse.de]]\n[[Netlabels, oír para creer|http://www.netlabels.bitacoras.com]]\n[[Pheedbakk Netaudio|http://pheedbakk.blogspot.com]]\n[[Phonq Netlabel Reviews|http://phonq.blogspot.com]]\n[[RecordBrother|http://www.recordbrother.typepad.com]]\n[[Soul Sides|http://www.soul-sides.com]]\n[[Submusica|http://www.submusica.com/brunobelluomini]]\n[[Swen's Blog|http://swen.antville.org]]\n[[The Tofu Hut|http://tofuhut.blogspot.com]]\n[[The Witness Exchange|http://www.thewitnessexchange.net]]\n[[Undomondo|http://www.undomondo.com]]\n[[WFMU's Beware of the Blog|http://blog.wfmu.org/freeform]]\n\n
{{menubox{{{small{\n~~Source: Paul Petterson~~\n|>|>| !Selectors |\n| ''Selector'' | ''Sample'' | ''Description'' |\n| tag | H1 { color: blue ; } |Selects all of the specified HTML tags |\n| class | .myClass { color: blue; } |Selects all HTML tags with the attribute class="myClass" specified |\n| ID | #tag56 { color: blue; } |Selects the single HTML tag with the attibute ID="tag56" specified |\n| Grouping | H1, H2, H3 { color: blue ; } | selects all specified selectors (tags, class, or ID can be specified) |\n| Contextual | H1 B { color: red; } |selects all 'B' tags in H1. Context selectors can be tag, class, or ID selectors |\n\n|>|>|>| !Units |\n| ''Type'' | ''Unit'' | ''Description'' |\n| Length | mm, cm, in |millimeters, centimeters, inches |\n|~| pt, pc |point size, pica |\n|~| em, ex |relative to the point size of the font, relative to x-height of the font |\n|~| px |pixel (device dependent) |\n| Percentage | % |calculated as a percentage of their default size used in context |\n| Keywords | .. | ... |\n| Color | <name> |Color names ex: green see: ColorNames |\n|~| rgb() |specify number or percengate rgb(100%, 0, 100%) |\n|~| <hex value> |specify hex RGB number of color ex: #00FF00 see: ColorChart |\n\n|>|>|>| !Font Properties |\n| ''Property'' | ''Valid Values'' | ''Example'' | ''Inherited?'' |\n| font-family |[font name or type] | font-family: Verdana, Arial; | Y |\n| font-style |normal, italic | font-style:italic; | Y |\n| font-variant |normal, small-cap | font-variant:small-caps; | Y |\n| font-weight |normal, bold | font-weight:bold; | Y |\n| font-size |[ xx-large, x-large, large, medium, small, x-small, xx-small ], [ larger, smaller ], \s\spercentage'\s\s, //length// | font-size:12pt; | Y |\n| font |[//font-style// / //font-variant// / //font-weight//] ? //font-size// [//line-height//] ? //font-family// | font: bold 12pt Arial; | Y |\n\n|>|>|>| !Color and Background Properties |\n| ''Property'' | ''Valid Values'' | ''Example'' | ''Inherited?'' |\n| color |//color // | color: red | Y |\n| background-color |//color//, transparent | background-color: yellow | N* |\n| background-image |//url//, none | background-image: url(house.jpg)| N* |\n| background-repeat |repeat, repeat-x, repeat-y, no-repeat | background-repeat: no-repeat | N* |\n| background-attachment |scroll, fixed | background-attachment: fixed | N* |\n| background-position |[ //position// , //length// ], {1,2}, [ top, center, bottom ] -or- [ left, center, right ] | background-position: top center | N* |\n| background |transparent, //color// -or- //url// -or- repeat -or- scroll -or- //position// | background: silver url(house.jpg) repeat-y | N* |\n|>|>|>| !*Starting in CSS2, these properties are inherited. |\n\n|>|>|>| !Text Properties |\n| ''Property'' | ''Valid Values'' | ''Example'' | ''Inherited?'' |\n| letter-spacing |normal, //length// | letter-spacing:5pt | Y |\n| text-decoration |none, underline, overline, line-through | text-decoration:underline | N |\n| vertical-align |sub, super, | vertical-align:sub | N |\n| text-transform |capitalize, uppercase, lowercase, none | text-transform:lowercase | N |\n| text-align |left, right, center, justify | text-align:center | N |\n| text-indent |//length//, //percentage// | text-indent:25px | N |\n| line-height |normal, //number//, //length//, //percentage// | line-height:15pt | N |\n\n\n''The //CSS Box//''\n<html>\n<div style="color:black;background-color:#FFFFCC;padding:1em;border:thin solid black;text-align:center;width=30%">margin\n<div style="color:white;background-color:black;padding:1em;border:thin solid black;text-align:center;width=100%">border\n<div style="color:black;background-color:#FFCC99;padding:1em;border:thin solid black;text-align:center;width=100%">padding\n<div style="color:black;background-color:white;border:thin solid black;text-align:center;width=100%">content<br/>\n<div style="float:left">&lt;-</div><div style="float:right">-&gt;</div>CSS 'width'\n</div>\n</div>\n</div>\n</div>\n</html>\n\n\n|>|>|>| !Box Properties |\n| ''Property'' | ''Valid Values'' | ''Example'' | ''Inherited?'' |\n| margin-top |//length//, //percentage//, auto | margin-top:5px | N |\n| margin-right |//length//, //percentage//, auto | margin-right:5px | N |\n| margin-bottom |//length//, //percentage//, auto | margin-bottom:1em | N |\n| margin-left |//length//, //percentage//, auto | margin-left:5pt | N |\n| margin |//length//, //percentage//, auto {1,4}| margin: 10px 5px 10px 5px | N |\n| padding-top |//length//, //percentage// | padding-top:10%| N |\n| padding-right |//length//, //percentage// | padding-right:15px | N |\n| padding-bottom |//length//, //percentage// | padding-bottom:1.2em | N |\n| padding-left |//length//, //percentage// | padding-left:10pt; } | N |\n| padding |//length//, //percentage// {1,4}| padding: 10px 10px 10px 15px | N |\n| border-top-width |thin, medium, thick, //length// | border-top-width:thin | N |\n| border-right-width |thin, medium, thick, //length// | border-right-width:medium | N |\n| border-bottom-width |thin, medium, thick, //length// | border-bottom-width:thick | N |\n| border-left-width |thin, medium, thick, //length// | border-left-width:15px | N |\n| border-width |thin, medium, thick, //length// {1,4}| border-width: 3px 5px 3px 5px | N |\n| border-top-color |//color // | border-top-color:navajowhite | N |\n| border-right-color |//color// | border-right-color:whitesmoke | N |\n| border-bottom-color |//color// | border-bottom-color:black | N |\n| border-left-color |//color// | border-left-color:#C0C0C0 | N |\n| border-color |//color// {1,4} | border-color: green red white blue; } | N |\n| border-top-style |none, solid, double, groove, ridge, inset, outset | border-top-style:solid | N |\n| border-right-style |none, solid, double, groove, ridge, inset, outset | border-right-style:double | N |\n| border-bottom-style |none, solid, double, groove, ridge, inset, outset | border-bottom-style:groove | N |\n| border-left-style |none, solid, double, groove, ridge, inset, outset | border-left-style:none | N |\n| border-style |none, solid, double, groove, ridge, inset, outset | border-style:ridge; }| N |\n| border-top |//border-width//, //border-style//, //border-color// | border-top: medium outset red | N |\n| border-right |//border-width//, //border-style//, //border-color// | border-right: thick inset maroon | N |\n| border-bottom |//border-width//, //border-style//, //border-color// | border-bottom: 10px ridge gray | N |\n| border-left |//border-width//, //border-style//, //border-color// | border-left: 1px groove red | N |\n| border |//border-width//, //border-style//, //border-color// | border: thin solid blue | N |\n| float |none, left, right | float:none | N |\n| clear |none, left, right, both | clear:left | N |\n\n|>|>|>| !Classification Properties |\n| ''Property'' | ''Valid Values'' | ''Example'' | ''Inherited?'' |\n| display |none, block, inline, list-item | display:none | N |\n| list-style-type |disk, circle, square, decimal, lower-roman, upper-roman, lower-alpha, upper-alpha, none | list-style-type:upper-alpha | Y |\n| list-style-image |//url//, none | list-style-image:url(icFile.gif) | Y |\n| list-style-position |inside, outside | list-style-position:inside | Y |\n| list-style |//keyword// -or- //position// -or- //url// | list-style: square outside url(icFolder.gif) | Y |\n\n|>|>|>| !Positioning Properties |\n| ''Property'' | ''Valid Values'' | ''Example'' | ''Applies Too'' | ''Inherited?'' |\n| clip |//shape//, auto | clip:rect(0px 200px 200px 0px) | all element | N |\n| height |//length//, auto | height:200px | DIV, SPAN and replaced element | N |\n| left |//length//, //percentage//, auto | left:0px | absolutely and relatively positioned element | N |\n| overflow |visible, hidden, scroll, auto | overflow:scroll | all element | N |\n| position |absolute, relative, static | position:absolute | all element | N |\n| top |//length//, //percentage//, auto | top:0px | absolutely and relatively positioned element | N |\n| visibility |visible, hidden, inherit | visibility:visible | all element | N |\n| width |//length//, //percentage//, auto | width:80%| DIV, SPAN and replaced element | N |\n| z-index |auto, //integer// | z-index:-1| absolutely and relatively positioned element | N |\n\n|>|>|>| !Printing Properties |\n| ''Property'' | ''Valid Values'' | ''Example'' | ''Inherited?'' |\n| page-break-before |auto, always -or- left, right | page-break-before:alway | N |\n| page-break-after |auto, always -or- left, right | page-break-before:auto | N |\n\n|>|>|>| !Pseudo Classes |\n| ''Property'' | ''Valid Values'' | ''Example'' | ''Inherited?'' |\n| cursor |auto, crosshair, default, hand, move, e-resize, ne-resize, nw-resize, n-resize, se-resize, sw-resize, s-resize, w-resize, text, wait, help | { cursor:hand; } | Y |\n| active, hover, link, visited | n/a | a:hover { color:red; } | Y |\n| first-letter, first-line |any font manipulating declaration | p:first-letter{ float:left;color:blue } | N |\n}}}}}}
![[Chat]]\n[img[Gabbly.com|http://udigrudi.net/imagens/80x15/gabbly-chat.png][http://gabbly.com]] - converse em tempo real com outros internautas visitando a página udigrudi.net nesse novo sistema de bate-papo usando a tecnologia Ajax.\n\n<html>\n<iframe src='http://cw.gabbly.com/gabbly/cw.jsp?e=1&t=http://udigrudi.net' scrolling='no' style='width:400px; height:320px' frameborder='0'></iframe>\n</html>\nVocê também pode usar a janela ~GabblyChat flutuante [[aqui|http://gabbly.com/udigrudi.net]] \n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
!!RGB hexadecimal 216-color "Web safe" palette:\n(Source: Paul Petterson, revised by Eric Shulman)\n\n{{menubox{\n|bgcolor(#FFF):FFF |bgcolor(#CCC):CCC |bgcolor(#999):999 |bgcolor(#666):@@color(white):666@@ |bgcolor(#333):@@color(white):333@@ |bgcolor(#000):@@color(white):000@@ |bgcolor(#FC0):~FC0 |bgcolor(#F90):F90 |bgcolor(#F60):@@color(white):F60@@ |bgcolor(#F30):@@color(white):F30@@ |>|>|>|>|>| |\n|bgcolor(#9C0):9C0 |>|>|>| |bgcolor(#C90):C90 |bgcolor(#FC3):~FC3 |bgcolor(#FC6):~FC6 |bgcolor(#F96):F96 |bgcolor(#F63):@@color(white):F63@@ |bgcolor(#C30):@@color(white):C30@@ |>|>|>| |bgcolor(#C03):@@color(white):C03@@ |\n|bgcolor(#CF0):~CF0 |bgcolor(#CF3):~CF3 |bgcolor(#330):@@color(white):330@@ |bgcolor(#660):@@color(white):660@@ |bgcolor(#990):990 |bgcolor(#CC0):~CC0 |bgcolor(#FF0):~FF0 |bgcolor(#C93):C93 |bgcolor(#C63):@@color(white):C63@@ |bgcolor(#300):@@color(white):300@@ |bgcolor(#600):@@color(white):600@@ |bgcolor(#900):@@color(white):900@@ |bgcolor(#C00):@@color(white):C00@@ |bgcolor(#F00):@@color(white):F00@@ |bgcolor(#F36):@@color(white):F36@@ |bgcolor(#F03):@@color(white):F03@@ |\n|bgcolor(#9F0):9F0 |bgcolor(#CF6):~CF6 |bgcolor(#9C3):9C3 |bgcolor(#663):@@color(white):663@@ |bgcolor(#993):993 |bgcolor(#CC3):~CC3 |bgcolor(#FF3):~FF3 |bgcolor(#960):@@color(white):960@@ |bgcolor(#930):@@color(white):930@@ |bgcolor(#633):@@color(white):633@@ |bgcolor(#933):@@color(white):933@@ |bgcolor(#C33):@@color(white):C33@@ |bgcolor(#F33):@@color(white):F33@@ |bgcolor(#C36):@@color(white):C36@@ |bgcolor(#F69):@@color(white):F69@@ |bgcolor(#F06):@@color(white):F06@@ |\n|bgcolor(#6F0):6F0 |bgcolor(#9F6):9F6 |bgcolor(#6C3):6C3 |bgcolor(#690):690 |bgcolor(#996):996 |bgcolor(#CC6):~CC6 |bgcolor(#FF6):~FF6 |bgcolor(#963):@@color(white):963@@ |bgcolor(#630):@@color(white):630@@ |bgcolor(#966):@@color(white):966@@ |bgcolor(#C66):@@color(white):C66@@ |bgcolor(#F66):@@color(white):F66@@ |bgcolor(#903):@@color(white):903@@ |bgcolor(#C39):@@color(white):C39@@ |bgcolor(#F6C):@@color(white):~F6C@@ |bgcolor(#F09):@@color(white):F09@@ |\n|bgcolor(#3F0):3F0 |bgcolor(#6F3):6F3 |bgcolor(#390):390 |bgcolor(#6C0):6C0 |bgcolor(#9F3):9F3 |bgcolor(#CC9):~CC9 |bgcolor(#FF9):~FF9 |bgcolor(#C96):C96 |bgcolor(#C60):@@color(white):C60@@ |bgcolor(#C99):C99 |bgcolor(#F99):F99 |bgcolor(#F39):@@color(white):F39@@ |bgcolor(#C06):@@color(white):C06@@ |bgcolor(#906):@@color(white):906@@ |bgcolor(#F3C):@@color(white):~F3C@@ |bgcolor(#F0C):@@color(white):~F0C@@ |\n|bgcolor(#0C0):0C0 |bgcolor(#3C0):3C0 |bgcolor(#360):@@color(white):360@@ |bgcolor(#693):693 |bgcolor(#9C6):9C6 |bgcolor(#CF9):~CF9 |bgcolor(#FFC):FFC |bgcolor(#FC9):~FC9 |bgcolor(#F93):F93 |bgcolor(#FCC):FCC |bgcolor(#F9C):~F9C |bgcolor(#C69):@@color(white):C69@@ |bgcolor(#936):@@color(white):936@@ |bgcolor(#603):@@color(white):603@@ |bgcolor(#C09):@@color(white):C09@@ |bgcolor(#303):@@color(white):303@@ |\n|bgcolor(#3C3):3C3 |bgcolor(#6C6):6C6 |bgcolor(#0F0):0F0 |bgcolor(#3F3):3F3 |bgcolor(#6F6):6F6 |bgcolor(#9F9):9F9 |bgcolor(#CFC):CFC |>|>| |bgcolor(#C9C):~C9C |bgcolor(#969):@@color(white):969@@ |bgcolor(#939):@@color(white):939@@ |bgcolor(#909):@@color(white):909@@ |bgcolor(#636):@@color(white):636@@ |bgcolor(#606):@@color(white):606@@ |\n|bgcolor(#060):@@color(white):060@@ |bgcolor(#363):@@color(white):363@@ |bgcolor(#090):090 |bgcolor(#393):393 |bgcolor(#696):696 |bgcolor(#9C9):9C9 |>|>| |bgcolor(#FCF):FCF |bgcolor(#F9F):~F9F |bgcolor(#F6F):@@color(white):~F6F@@ |bgcolor(#F3F):@@color(white):~F3F@@ |bgcolor(#F0F):@@color(white):~F0F@@ |bgcolor(#C6C):@@color(white):~C6C@@ |bgcolor(#C3C):@@color(white):~C3C@@ |\n|bgcolor(#030):@@color(white):030@@ |bgcolor(#0C3):0C3 |bgcolor(#063):@@color(white):063@@ |bgcolor(#396):396 |bgcolor(#6C9):6C9 |bgcolor(#9FC):9FC |bgcolor(#CFF):CFF |bgcolor(#39F):39F |bgcolor(#9CF):9CF |bgcolor(#CCF):CCF |bgcolor(#C9F):~C9F |bgcolor(#96C):@@color(white):96C@@ |bgcolor(#639):@@color(white):639@@ |bgcolor(#306):@@color(white):306@@ |bgcolor(#90C):@@color(white):90C@@ |bgcolor(#C0C):@@color(white):~C0C@@ |\n|bgcolor(#0F3):0F3 |bgcolor(#3F6):3F6 |bgcolor(#093):093 |bgcolor(#0C6):0C6 |bgcolor(#3F9):3F9 |bgcolor(#9FF):9FF |bgcolor(#9CC):9CC |bgcolor(#06C):@@color(white):06C@@ |bgcolor(#69C):69C |bgcolor(#99F):99F |bgcolor(#99C):99C |bgcolor(#93F):@@color(white):93F@@ |bgcolor(#60C):@@color(white):60C@@ |bgcolor(#609):@@color(white):609@@ |bgcolor(#C3F):@@color(white):~C3F@@ |bgcolor(#C0F):@@color(white):~C0F@@ |\n|bgcolor(#0F6):0F6 |bgcolor(#6F9):6F9 |bgcolor(#3C6):3C6 |bgcolor(#096):096 |bgcolor(#6FF):6FF |bgcolor(#6CC):6CC |bgcolor(#699):699 |bgcolor(#036):@@color(white):036@@ |bgcolor(#369):@@color(white):369@@ |bgcolor(#66F):@@color(white):66F@@ |bgcolor(#66C):@@color(white):66C@@ |bgcolor(#669):@@color(white):669@@ |bgcolor(#309):@@color(white):309@@ |bgcolor(#93C):@@color(white):93C@@ |bgcolor(#C6F):@@color(white):~C6F@@ |bgcolor(#90F):@@color(white):90F@@ |\n|bgcolor(#0F9):0F9 |bgcolor(#6FC):6FC |bgcolor(#3C9):3C9 |bgcolor(#3FF):3FF |bgcolor(#3CC):3CC |bgcolor(#399):399 |bgcolor(#366):@@color(white):366@@ |bgcolor(#069):@@color(white):069@@ |bgcolor(#039):@@color(white):039@@ |bgcolor(#33F):@@color(white):33F@@ |bgcolor(#33C):@@color(white):33C@@ |bgcolor(#339):@@color(white):339@@ |bgcolor(#336):@@color(white):336@@ |bgcolor(#63C):@@color(white):63C@@ |bgcolor(#96F):@@color(white):96F@@ |bgcolor(#60F):@@color(white):60F@@ |\n|bgcolor(#0FC):0FC |bgcolor(#3FC):3FC |bgcolor(#0FF):0FF |bgcolor(#0CC):0CC |bgcolor(#099):099 |bgcolor(#066):@@color(white):066@@ |bgcolor(#033):@@color(white):033@@ |bgcolor(#39C):39C |bgcolor(#36C):@@color(white):36C@@ |bgcolor(#00F):@@color(white):00F@@ |bgcolor(#00C):@@color(white):00C@@ |bgcolor(#009):@@color(white):009@@ |bgcolor(#006):@@color(white):006@@ |bgcolor(#003):@@color(white):003@@ |bgcolor(#63F):@@color(white):63F@@ |bgcolor(#30F):@@color(white):30F@@ |\n|bgcolor(#0C9):0C9 |>|>|>| |bgcolor(#09C):09C |bgcolor(#3CF):3CF |bgcolor(#6CF):6CF |bgcolor(#69F):69F |bgcolor(#36F):@@color(white):36F@@ |bgcolor(#03C):@@color(white):03C@@ |>|>|>| |bgcolor(#30C):@@color(white):30C@@ |\n|>|>|>|>|>| |bgcolor(#0CF):0CF |bgcolor(#09F):09F |bgcolor(#06F):@@color(white):06F@@ |bgcolor(#03F):@@color(white):03F@@ |>|>|>|>|>| |\n<script>place.lastChild.style.width="95%"</script>}}}
! [img[http://udigrudi.net/imagens/cc_icons/somerights20.pt.png][http://creativecommons.org/licenses/by-nc-sa/2.5/br/deed.pt]]\n[>img[http://udigrudi.net/imagens/cc_icons/cc-wiki-cut.png][http://creativecommons.org/licenses/by-sa/2.5/]] [>img[http://udigrudi.net/imagens/cc_icons/music-cut.gif][http://creativecommons.org/licenses/by-nc-nd/2.0/deed-music/]] Esta obra está licenciada sob [[Creative Commons|http://creativecommons.org/licenses/by-nc-sa/2.5/br/]], uma nova maneira de abordar o direito autoral com equilíbrio entre o 'copyleft' (direitos liberados) e o 'copyright' (todos os direitos reservados). Por meio de uma licença CreativeCommons o artista pode autorizar a distribuição livre de sua obra na Internet sob a condição de que isso seja para fins não-comerciais e que o autor seja atribuído quando o seu trabalho for citado. [[Isso é legal?|Legal?]] \n<script> var t=story.findContainingTiddler(place); if (t && t.id!="tiddlerHideTiddlerTitle") \n for (var i=0; i<t.childNodes.length; i++)\n if (hasClass(t.childNodes[i],"title")||hasClass(t.childNodes[i],"subtitle"))\n t.childNodes[i].style.display="none";</script><<tiddler DoubleClickDisableMacro>>
<html><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/cc-wiki.png"/></a><br/>Esta obra est&#225; licenciada sob uma <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Licen&#231;a Creative Commons</a>.<!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">\n <Work rdf:about="">\n <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />\n </Work>\n <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->\n</html>\n\n<html><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/br/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.pt.png"/></a><br/>This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/br/">Creative Commons Attribution NonCommercial ShareAlike2.5 Brazil License</a>.<!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">\n <Work rdf:about="">\n <license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/br/" />\n <dc:type rdf:resource="http://purl.org/dc/dcmitype/InteractiveResource" />\n </Work>\n <License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/br/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->\n</html>\n
Assista abaixo uma apresentação multimídia sobre o CreativeCommons:\n\n++++[> Seja Criativo]...\n\n<<player flash http://udigrudi.net/swf/CC-Seja_Criativo.swf 425 350>>\n===\n
> [[David Hopkins]] é o autor/editor dos textos e webdesign do [[udigrudi]] - um jornalista nativo de São Paulo, Brasil. [img[http://udigrudi.net/imagens/udigrudi_12x12.png]]\n''udigrudi@udigrudi.net''\n\n[img[http://udigrudi.net/imagens/80x15/commonist.png]] [img[http://udigrudi.net/imagens/80x15/anarchie.gif]]\n\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
!David Hopkins:\n<<tiddler ExpandSlidersScript>>\n<script>\n var s=place.parentNode.style;\n s.textAlign="left";\n s.fontStyle="normal";\n s.marginLeft="0.2em";\n s.marginRight="0.2em";\n s.padding="0.6em";\n s.border="4px double #333";\n s.MozBorderRadius="0em";\n</script>\n+++!!!![Sobre:]...\n> David Hopkins é um jornalista nativo de São Paulo, Brasil. Internauta ávido desde 1995, ele vem sendo um frequentador das “darknets” de IRC, audiófilo digital compulsivo, produtor eletrônico de fim-de-semana e microeditor web. Ele também acha meio esquisito falar de si mesmo na terceira pessoa.\n===\n+++!!!![Dados Pessoais:]...\n> david.hopkins.br.googlepages.com\n> david.hopkins.br@gmail.com\n> Brasileiro/norte-americano\n> RG: 25.076.402-7\n> CPF: 28800943802\n> MTB: 45206/SP\n> Solteiro\n> 32 anos\n> Rua Bastos Pereira, 266\n> Vila Nova Conceição, São Paulo\n> Fone: (11) 3885-5577\n===\n+++!!![Formação acadêmica:]...\n\n> 1° grau - Colégio da Companhia de Maria.\n>\n> 2° grau - Escola Estadual Ministro Costa Manso.\n>\n> 2° ano do curso de Filosofia da USP (1995-1996).\n>\n> (1995-1999) Formado em Jornalismo pela Faculdade de Comunicação Social Cásper Líbero\n>\n> 2 de dezembro de 1999 - Prêmio Volkswagen de Jornalismo na Faculdade Cásper Líbero por melhor projeto experimental para conclusão do curso - revista e website “Reversus”.\n===\n+++!!![Experiência profissional:]...\n\n> 1994: relações públicas da gravadora Bullet Ltda. \n>\n> 1997-1998: repórter do Caderno de Informática da [[Folha de São Paulo]].\n>\n> 1999-2000: editor da revista de informática [[PC Expert]], na editora [[CD Expert]].\n>\n> 2000: criação e conteúdo para o portal de Internet Alternetmusic, da gravadora YBrazil - prêmio Cannes de Publicidade no mesmo ano. \n>\n> 2001: editor-assitente do portal IDGNow! de notícias online (prêmio iBest de melhor página de notícias de tecnologia no mesmo ano) e repórter da revista de informática PCWorld. \n>\n> 2001-2002: 1 ano viajando de trem e barco pela Ásia (Tailândia, Camboja, Malásia, Indonésia e Índia) preparando um livro-reportagem.\n>\n> 2002-2004: repórter free-lance para as revistas InfoExame e InfoGames da Editora Abril além de trabalhos na sonorização e autoração de DVD, assim como de produção musical e DJ em inúmeros eventos.\n>\n> 2005: assessor de comunicação da Cultura Digital do Ministério da Cultura (MinC-Brasília) e o programa 'Giramundo' na rádio livre UniCEUB de Brasília. \n===\n+++!!![Idiomas:]...\n\n> Fluência na fala e escrita do inglês (sete anos vivendo nos E.U.A.).\n>\n> Curso de literatura na escola de idiomas Anglo Continental (Bournemouth, Inglaterra).\n>\n> Noções de espanhol e tailandês.\n===\n+++!!![Informática:]...\n\n> Desde 1994 na Internet, quando se navegava nas BBS.\n>\n> Sistemas operacionais: experiência instalando e configurando DOS, OS/2, Windows 3.1, 95, 98, NT, Windows 2000/XP, Macintosh e Linux (Knoppix e Suse).\n>\n> Aplicativos: Word, Excel, Gimp, Inkscape, ~OpenOffice, Photoshop, Illustrator, Indesign, Painter, ~MP3, Divx/Xvid, produção musical em áudio e MIDI com estúdio multipista Nuendo/Cubase e instrumentos VST.\n>\n> Internet: navegação e bate-papo em protocolos HTTP, FTP, IRC, ICQ, MSN e RSS. Montagem e configuração de servidores web tipo LAMP (Linux, Apache, ~MySQL e PHP). Criação e publicação de websites com HTML, CSS, XML, Javascript e programas livres de CMS (Content Management Systems) como ~MediaWiki, ~WordPress, Joomla e Drupal.\n===\n+++!!![Objetivos Profissionais:]...\n> Produção e edição de publicações com conteúdo jornalístico e literário em texto e mídias digitais nas áreas de cultura e tecnologia.\n===\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
function onClickDefaultHome(e) {\nstory.closeAllTiddlers();\nconfig.options.txtDefaultTiddlers = "";\nsaveOptionCookie('txtDefaultTiddlers');\nvar start = store.getTiddlerText("DefaultTiddlers");\nif(start)\nstory.displayTiddlers(null,start.readBracketedList());\n}\n\nconfig.macros["defaultHome"] = {label: "[⇔]", prompt: "Recarregar a página inicial", title: "Início"};\nconfig.macros.defaultHome.handler = function(place) {\ncreateTiddlyButton(place,this.label,this.prompt,onClickDefaultHome);\n\n}
function onClickDefaultOpen(e) {\nstory.closeAllTiddlers();\nconfig.options.txtDefaultTiddlers = "";\nsaveOptionCookie('txtDefaultTiddlers');\nvar start = store.getTiddlerText("DefaultTiddlers");\nif(start)\nstory.displayTiddlers(null,start.readBracketedList());\n}\n\nconfig.macros["defaultOpen"] = {label: "abrir tudo", prompt: "Recarregar a página inicial", title: "Início"};\nconfig.macros.defaultOpen.handler = function(place) {\ncreateTiddlyButton(place,this.label,this.prompt,onClickDefaultOpen);\n\n}
[[Zine]]\n[[Videolog]]\n[[udigrudi]]\n[[Podcasts no Odeo]]\n[[RSS]]\n[[CreativeCommons]]
/***\n''DeliciousPlayTaggerPlugin for TiddlyWiki version 1.2.x and 2.0''\n^^author: Eric Shulman - ELS Design Studios\nsource: http://www.TiddlyTools.com/#DeliciousPlayTaggerPlugin\nadapted from original source: http://del.icio.us/js/playtagger\nlicense: [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]^^\n\n!!!!!Usage\n\nThis plugin defines an object class "Delicious.Mp3", which defines methods for adding the del.icio.us "play tagger" to any mp3 URLs embedded in tiddler content. Simply place """<<deliciousPlayTagger>>""" into the tiddler content ''following any links to mp3 URLs'', and they will be 'del.icio.us'ly tagged to be played with the flash player.\n\n!!!!!Example\nMy favorite [[Friday Night Music|http://www.FridayNightMusic.com]] "Free Jazz" improv compositions:\nhttp://www.elsdesign.com/fnm/audio/030502-5.mp3 ("In The Shadows")\nhttp://www.elsdesign.com/fnm/audio/001103-4.mp3 ("The Sky's The Limit")\nhttp://www.elsdesign.com/fnm/audio/020830-6.mp3 ("Good Morning, Elijah")\n\n<<deliciousPlayTagger>>\n!!!!!Installation\n<<<\nimport (or copy/paste) the following tiddlers into your document:\n''DeliciousPlayTaggerPlugin'' (tagged with <<tag systemConfig>>)\n^^documentation and javascript for this plugin^^\n<<<\n!!!!!Revision History\n<<<\n''2006.02.21 [1.0.0]''\ninitial release\n<<<\n!!!!!Credits\n<<<\nThis feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]\nadapted from original source code located at: http://del.icio.us/js/playtagger\n<<<\n!!!!!Code\n***/\n//{{{\nversion.extensions.deliciousPlayTagger= {major: 1, minor: 0, revision: 0, date: new Date(2006,2,21)};\n\nconfig.macros.deliciousPlayTagger = { };\nconfig.macros.deliciousPlayTagger.handler = function(place,macroName,params) { Delicious.Mp3.go(place); }\n\nif(typeof(Delicious) == 'undefined') Delicious = {}\nDelicious.Mp3 = {\n playimg: null,\n player: null,\n go: function(place) { // ELS 2006.02.21: added 'place' param\n if (!place) var place=document;\n var all = place.getElementsByTagName('a')\n for (var i = 0, o; o = all[i]; i++) {\n if(o.href.match(/\s.mp3$/i)) {\n var img = document.createElement('img')\n img.src = 'http://del.icio.us/static/img/mp3/play.gif'; img.title = 'ouça'\n img.height = img.width = 12\n img.style.marginRight = '0.5em'\n img.style.cursor = 'pointer'\n img.onclick = Delicious.Mp3.makeToggle(img, o.href)\n o.parentNode.insertBefore(img, o)\n }}},\n toggle: function(img, url) {\n if (Delicious.Mp3.playimg == img) Delicious.Mp3.destroy()\n else {\n if (Delicious.Mp3.playimg) Delicious.Mp3.destroy()\n var a = img.nextSibling, c=''\n if (document.defaultView && document.defaultView.getComputedStyle) c = document.defaultView.getComputedStyle(a,null).getPropertyValue('color')\n else if (a.currentStyle) c = a.currentStyle['color']\n c = c.replace(/^rgb|[ ()]/g, '')\n var hex = c.match(/^#?([a-f0-9]{6})$/), hexSm = c.match(/^#?([a-f0-9]{3})$/), rgb = c.match(/^([0-9]+),([0-9]+),([0-9]+)$/)\n if (rgb) { var c16 = "0123456789abcdef", c=''; for(var i=1,d;d=rgb[i];i++) { var j=d%16; c=c+c16.charAt((d-j)/16)+c16.charAt(j) } }\n else if (hex) c = hex[1]\n else if (hexSm) c = hexSm[1].charAt(0) + hexSm[1].charAt(0) + hexSm[1].charAt(1) + hexSm[1].charAt(1) + hexSm[1].charAt(2) + hexSm[1].charAt(2)\n else c = "000000"\n img.src = 'http://del.icio.us/static/img/mp3/stop.gif'; Delicious.Mp3.playimg = img;\n Delicious.Mp3.player = document.createElement('span')\n Delicious.Mp3.player.innerHTML = '<object style="vertical-align:bottom;margin-right:0.2em" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"' +\n 'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"' +\n 'width="100" height="14" id="player" align="middle">' +\n '<param name="wmode" value="transparent" />' +\n '<param name="allowScriptAccess" value="sameDomain" />' +\n '<param name="flashVars" value="theLink='+url+'&amp;fontColor='+c+'" />' +\n '<param name="movie" value="http://del.icio.us/static/swf/playtagger.swf" /><param name="quality" value="high" />' +\n '<embed style="vertical-align:bottom;margin-right:0.2em" src="http://del.icio.us/static/swf/playtagger.swf" flashVars="theLink='+url+'&amp;fontColor='+c+'"'+\n 'quality="high" wmode="transparent" width="100" height="14" name="player"' +\n 'align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"' +\n ' pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>'\n img.parentNode.insertBefore(Delicious.Mp3.player, img.nextSibling)\n }},\n destroy: function() {\n Delicious.Mp3.playimg.src = 'http://del.icio.us/static/img/mp3/play.gif'; Delicious.Mp3.playimg = null\n Delicious.Mp3.player.removeChild(Delicious.Mp3.player.firstChild); Delicious.Mp3.player.parentNode.removeChild(Delicious.Mp3.player); Delicious.Mp3.player = null\n },\n makeToggle: function(img, url) { return function(){ Delicious.Mp3.toggle(img, url) }}\n}\n\n//}}}
<script>\n if (!story.findContainingTiddler(place)) return;\n var t=story.findContainingTiddler(place); // get the tiddler element\n for (var i=0; i<t.childNodes.length; i++)\n if (hasClass(t.childNodes[i],"viewer")) t.ondblclick=null; // disable double-click\n</script>
<<tabs txtFavourite\n[05] "Agosto de 2006" Zine5Index\n[04] "Julho de 2006" Zine4Index\n[03] "Junho de 2006" Zine3Index\n[02] "Maio de 2006" Zine2Index\n[01] "Abril de 2006" Zine1Index\n[00] "Março de 2006" Zine0Index>>
<!--{{{-->\n<div class='toolbar' macro='toolbar +saveTiddler deleteTiddler -cancelTiddler'></div>\n<div class='title' macro='view title'></div>\n<div class='editor' macro='edit title'></div>\n<div class='editor' macro='edit text'></div>\n<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span></div>\n<!--}}}-->
![[English version|English]]\n\nSoon...\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
/% usage:\n <<tiddler ExpandSlidersScript expandlabel collapselabel>>\n\n%/<script label="[ abrir tudo ]">\n // if 'in a tiddler', expand all sliders... otherwise, expand based on passed in element ID\n var here=story.findContainingTiddler(place);\n if (!here) {\n if ("$1"=="$"+"1") { alert("ExpandSlidersScript: not in a tiddler, please use 'with: elementID' syntax"); return; }\n var here=document.getElementById("$1");\n if (!here) { alert("ExpandSlidersScript: unknown elementID: '$1'"); return; }\n }\n var expandlabel="[ abrir tudo ]"; if ("$2"!="$"+"2") var expandlabel="$2";\n var collapselabel="[ fechar tudo ]"; if ("$3"!="$"+"3") var collapselabel="$3";\n var elems=here.getElementsByTagName("*");\n var state=(place.innerHTML.toLowerCase().indexOf("abrir tudo")!=-1)?"none":"block";\n for (var e=0; e<elems.length; e++) {\n var p=elems[e].sliderPanel;\n if (p && p.className=="sliderPanel") {\n if (p.style.display==state) window.onClickNestedSlider({target:elems[e]});\n }\n }\n place.innerHTML=state=="none"?collapselabel:expandlabel;\n return false;\n</script><script>\n place.lastChild.className="button";\n var expandlabel="[ abrir tudo ]"; if ("$2"!="$"+"2") var expandlabel="$2";\n var collapselabel="fechar tudo"; if ("$3"!="$"+"3") var collapselabel="$3";\n if (place.lastChild.innerHTML.toLowerCase().indexOf("[ abrir tudo ]")==-1)\n place.lastChild.innerHTML=collapselabel;\n else\n place.lastChild.innerHTML=expandlabel;\n</script>
/***\n|Name|FontSizePlugin|\n|Created by|SaqImtiaz|\n|Location|http://lewcid.googlepages.com/lewcid.html#FontSizePlugin|\n|Version|1.0|\n|Requires|~TW2.x|\n!Description:\nResize tiddler text on the fly. The text size is remembered between sessions by use of a cookie.\nYou can customize the maximum and minimum allowed sizes.\n(only affects tiddler content text, not any other text)\n\nAlso, you can load a TW file with a font-size specified in the url.\nEg: http://lewcid.googlepages.com/lewcid.html#font:110\n\n!Demo:\nTry using the font-size buttons in the sidebar, or in the MainMenu above.\n\n!Installation:\nCopy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.\nThen put {{{<<fontSize "font-size:">>}}} in your SideBarOptions tiddler, or anywhere else that you might like.\n\n!Usage\n{{{<<fontSize>>}}} results in <<fontSize>>\n{{{<<fontSize font-size: >>}}} results in <<fontSize font-size:>>\n\n!Customizing:\nThe buttons and prefix text are wrapped in a span with class fontResizer, for easy css styling.\nTo change the default font-size, and the maximum and minimum font-size allowed, edit the config.fontSize.settings section of the code below.\n\n!Notes:\nThis 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.\n\n!History:\n*27-07-06, version 1.0 : prevented double clicks from triggering editing of containing tiddler.\n*25-07-06, version 0.9\n\n!Code\n***/\n\n//{{{\nconfig.fontSize={};\n\n//configuration settings\nconfig.fontSize.settings =\n{\n defaultSize : 100, // all sizes in %\n maxSize : 200,\n minSize : 40,\n stepSize : 10\n};\n\n//startup code\nvar fontSettings = config.fontSize.settings;\n\nif (!config.options.txtFontSize)\n {config.options.txtFontSize = fontSettings.defaultSize;\n saveOptionCookie("txtFontSize");}\nsetStylesheet(".tiddler .viewer {font-size:"+config.options.txtFontSize+"%;}\sn","fontResizerStyles");\nsetStylesheet("#contentWrapper .fontResizer .button {display:inline;font-size:105%; font-weight:bold; margin:0 1px; padding: 0 3px; text-align:center !important;}\sn .fontResizer {margin:0 0.5em;}","fontResizerButtonStyles");\n\n//macro\nconfig.macros.fontSize={};\nconfig.macros.fontSize.handler = function (place,macroName,params,wikifier,paramString,tiddler)\n{\n\n var sp = createTiddlyElement(place,"span",null,"fontResizer");\n sp.ondblclick=this.onDblClick;\n if (params[0])\n createTiddlyText(sp,params[0]);\n createTiddlyButton(sp,"+","increase font-size",this.incFont);\n createTiddlyButton(sp,"=","reset font-size",this.resetFont);\n createTiddlyButton(sp,"–","decrease font-size",this.decFont);\n}\n\nconfig.macros.fontSize.onDblClick = function (e)\n{\n if (!e) var e = window.event;\n e.cancelBubble = true;\n if (e.stopPropagation) e.stopPropagation();\n return false;\n}\n\nconfig.macros.fontSize.setFont = function ()\n{\n saveOptionCookie("txtFontSize");\n setStylesheet(".tiddler .viewer {font-size:"+config.options.txtFontSize+"%;}\sn","fontResizerStyles");\n}\n\nconfig.macros.fontSize.incFont=function()\n{\n if (config.options.txtFontSize < fontSettings.maxSize)\n config.options.txtFontSize = (config.options.txtFontSize*1)+fontSettings.stepSize;\n config.macros.fontSize.setFont();\n}\n\nconfig.macros.fontSize.decFont=function()\n{\n\n if (config.options.txtFontSize > fontSettings.minSize)\n config.options.txtFontSize = (config.options.txtFontSize*1) - fontSettings.stepSize;\n config.macros.fontSize.setFont();\n}\n\nconfig.macros.fontSize.resetFont=function()\n{\n\n config.options.txtFontSize=fontSettings.defaultSize;\n config.macros.fontSize.setFont();\n}\n\nconfig.paramifiers.font =\n{\n onstart: function(v)\n {\n config.options.txtFontSize = v;\n config.macros.fontSize.setFont();\n }\n};\n//}}}
[[411 Electronic Music Maker Forum|http://www.em411.com]]\n[[Beatpod|http://www.beatpod.de]]\n[[Complex Players Club|http://www.complexplayersclub.com]]\n[[De:Bug|http://pod.de-bug.de]]\n[[Dubroom|http://dubroom.org/mp3/]]\n[[EC Brown MP3 Links|http://www.ecbrown.org/linkpage.htm]]\n[[Igloo Magazine|http://www.igloomag.com]]\n[[Jamendo|http://www.jamendo.com/en/]]\n[[MP34U Free Music|http://www.mp34u.com]]\n[[Multilink Magazine|http://www.multilinkmagazine.com]]\n[[Netlabel Board|http://www.netlabel-board.org]]\n[[Netaudio at Yahoo! Groups|http://groups.yahoo.com/group/netaudio/]]\n[[Netlabels at Yahoo! Groups|http://launch.groups.yahoo.com/group/netlabels/]]\n[[Oddio Overplay|http://www.oddiooverplay.com]]\n[[Phlow Magazine|http://phlow.net]]\n[[Public Domain 4U|http://publicdomain4u.com]]\n[[Sonic Squirrel|http://www.sonicsquirrel.net]]\n[[Staticbeats News|http://www.staticbeats.com]]\n[[The Hype Machine|http://hype.non-standard.net]]\n[[Traxer News|http://www.traxernews.net]]\n
! [[udigrudi Forum|http://udigrudi.net/forum/]]\n\n<html><iframe src="http://udigrudi.net/vanilla/" width="512" height="450" scrolling="yes"\nname="content"></iframe></html>\n\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
/***\n|''Name:''|GenerateRssHijack|\n|''Description:''|Generate an RSSFeed with plaintext, html and TiddlyWiki content|\n|''Version:''|0.1.4|\n|''Date:''|Oct 23, 2006|\n|''Source:''|http://tiddlywiki.bidix.info/#GenerateRssHijack|\n|''Documentation:''|http://tiddlywiki.bidix.info/#GenerateRssHijackDoc|\n|''Author:''|BidiX (BidiX (at) bidix (dot) info)|\n|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|\n|''~CoreVersion:''|2.0.0|\n|''Browser:''|Firefox 1.5; InternetExplorer 6.0; Safari|\n|''Include:''|none|\n|''Require:''|none|\n***/\n//{{{\nversion.extensions.GenerateRssHijack= {\n major: 0, minor: 1, revision: 3, \n date: new Date(2006,9,29),\n source: 'http://tiddlywiki.bidix.info/#GenerateRssHijack',\n documentation: 'http://tiddlywiki.bidix.info/#GenerateRssHijackDoc',\n author: 'BidiX (BidiX (at) bidix (dot) info',\n license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',\n coreVersion: '2.0.0',\n browser: 'Firefox 1.5; InternetExplorer 6.0; Safari' \n};\n\n// Return the tiddlers as a sorted array\nTiddlyWiki.prototype.getTiddlersTaggedWith = function(field,includeTag)\n{\n var results = [];\n this.forEachTiddler(function(title,tiddler) {\n if(tiddler.tags.find(includeTag) != null)\n results.push(tiddler);\n });\n if(field)\n results.sort(function (a,b) {if(a[field] == b[field]) return(0); else return (a[field] < b[field]) ? -1 : +1; });\n return results;\n}\n\n// generate RSS file with tiddlers tagged with toRSS\nwindow.generateRss_ori = window.generateRss;\nwindow.generateRss = function ()\n{\n var s = [];\n var d = new Date();\n var u = store.getTiddlerText("SiteUrl",null);\n // Assemble the header \n s.push("<" + "?xml version=\s"1.0\s"" + " encoding='UTF-8'" + "?>");\n s.push("<rss version=\s"2.0\s" xmlns:tiddlywiki=\s"http://tiddlywiki.bidix.info/#TiddlyWikiNamespace\s" xmlns:content=\s"http://purl.org/rss/1.0/modules/content/\s">");\n s.push("<channel>");\n s.push("<title>" + wikifyPlain("SiteTitle").htmlEncode() + "</title>");\n if(u)\n s.push("<link>" + u.htmlEncode() + "</link>");\n s.push("<description>" + wikifyPlain("SiteSubtitle").htmlEncode() + "</description>");\n s.push("<language>en-us</language>");\n s.push("<copyright>Copyright " + d.getFullYear() + " " + config.options.txtUserName.htmlEncode() + "</copyright>");\n s.push("<pubDate>" + d.toGMTString() + "</pubDate>");\n s.push("<lastBuildDate>" + d.toGMTString() + "</lastBuildDate>");\n s.push("<docs>http://blogs.law.harvard.edu/tech/rss</docs>");\n s.push("<generator>TiddlyWiki " + version.major + "." + version.minor + "." + version.revision + "</generator>");\n // The body\n var tiddlers = store.getTiddlersTaggedWith("modified","toRSS");\n var n = config.numRssItems > tiddlers.length ? 0 : tiddlers.length-config.numRssItems;\n for (var t=tiddlers.length-1; t>=n; t--)\n s.push(tiddlers[t].saveToRss(u));\n // And footer\n s.push("</channel>");\n s.push("</rss>");\n // Save it all\n return s.join("\sn");\n}\n\nTiddler.prototype.getAsInnerHTML = function() {\n var wrapper = createTiddlyElement(document.body,"span",null,null);\n wikify(this.text,wrapper ,null,this);\n var text = wrapper.innerHTML;\n wrapper.parentNode.removeChild(wrapper);\n //replace tddlylink with externallink\n var u = store.getTiddlerText("SiteUrl",null);\nvar pattern;\nvar substitution;\n if ((version.major = 2) && (version.minor > 0)) {\n pattern = /<a\ss+tiddlylink="([^"]+)"\ss+refresh="link"\ss+class=\s"([^"]+)\s"\ss+title=\s"([^"]+)\s"\ss+href="([^"]+)"/mg;\n substitution = "<a href=\s""+u+"#[[$1]]\s" class=\s"$2\s" title=\s"$3\s" tiddlylink=\s"$1\s" refresh=\s"link\s" ";\n }\n else {\n pattern = /<a\ss+tiddlylink="([^"]+)"\ss+refresh="link"\ss+title="([^"]+)"\ss+href="([^"]+)"/mg;\n substitution = "<a tiddlylink=\s"$1\s" refresh=\s"link\s" title=\s"$2\s" href=\s""+u+"#[[$1]]\s"";\n }\n text = text.replace(pattern, substitution);\n return text;\n};\n\nTiddler.prototype.saveToRss = function(url)\n{\n var s = [];\n s.push("<item>");\n s.push("<title>" + this.title.htmlEncode() + "</title>");\n //plain text\n s.push("<description>" + this.text.replace(regexpNewLine,"<br />").htmlEncode() + "</description>");\n // html text\n s.push("<content:encoded><![CDATA[ " + this.getAsInnerHTML() +"]]></content:encoded>");\n // tiddler\n s.push("<tiddlywiki:title>" + this.title.htmlEncode() + "</tiddlywiki:title>");\n s.push("<tiddlywiki:wikitext>" + this.text.htmlEncode() + "</tiddlywiki:wikitext>");\n s.push("<tiddlywiki:modifier>" + this.modifier.htmlEncode() + "</tiddlywiki:modifier>");\n s.push("<tiddlywiki:modified>" + this.modified.convertToYYYYMMDDHHMM() + "</tiddlywiki:modified>");\n s.push("<tiddlywiki:created>" + this.created.convertToYYYYMMDDHHMM() + "</tiddlywiki:created>");\n //s.push("<tiddlywiki:links>" + this.text.htmlEncode() + "</tiddlywiki:links>");\n s.push("<tiddlywiki:tags>" + this.getTags().htmlEncode() + "</tiddlywiki:tags>");\n for(var t=0; t<this.tags.length; t++)\n s.push("<category>" + this.tags[t] + "</category>");\n s.push("<link>" + url + "#" + encodeURIComponent(String.encodeTiddlyLink(this.title)) + "</link>");\n s.push("<pubDate>" + this.modified.toGMTString() + "</pubDate>");\n s.push("</item>");\n return(s.join("\sn"));\n}\n//}}}
<script>\nvar t=story.findContainingTiddler(place);\nif (t && t.id!="tiddlerHideTiddlerTags")\nfor (var i=0; i<t.childNodes.length; i++)\nif (hasClass(t.childNodes[i],"tagging")||hasClass(t.childNodes[i],"tagged"))\nt.childNodes[i].style.display="none";\n</script>
<<importTiddlers>>\n
/***\n''InlineJavascriptPlugin for ~TiddlyWiki version 1.2.x and 2.0''\n^^author: Eric Shulman - ELS Design Studios\nsource: http://www.TiddlyTools.com/#InlineJavascriptPlugin\nlicense: [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]^^\n\nInsert Javascript executable code directly into your tiddler content. Lets you ''call directly into TW core utility routines, define new functions, calculate values, add dynamically-generated TiddlyWiki-formatted output'' into tiddler content, or perform any other programmatic actions each time the tiddler is rendered.\n[...]\n!!!!!Revision History\n<<<\n''2006.06.01 [1.5.1]'' when calling wikify() on script return value, pass hightlightRegExp and tiddler params so macros that rely on these values can render properly\n''2006.04.19 [1.5.0]'' added 'show' parameter to force display of javascript source code in tiddler output\n''2006.01.05 [1.4.0]'' added support 'onclick' scripts. When label="..." param is present, a button/link is created using the indicated label text, and the script is only executed when the button/link is clicked. 'place' value is set to match the clicked button/link element.\n''2005.12.13 [1.3.1]'' when catching eval error in IE, e.description contains the error text, instead of e.toString(). Fixed error reporting so IE shows the correct response text. Based on a suggestion by UdoBorkowski\n''2005.11.09 [1.3.0]'' for 'inline' scripts (i.e., not scripts loaded with src="..."), automatically replace calls to 'document.write()' with 'place.innerHTML+=' so script output is directed into tiddler content. Based on a suggestion by BradleyMeck\n''2005.11.08 [1.2.0]'' handle loading of javascript from an external URL via src="..." syntax\n''2005.11.08 [1.1.0]'' pass 'place' param into scripts to provide direct DOM access \n''2005.11.08 [1.0.0]'' initial release\n<<<\n!!!!!Credits\n<<<\nThis feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]\n<<<\n!!!!!Code\n***/\n//{{{\nversion.extensions.inlineJavascript= {major: 1, minor: 5, revision: 1, date: new Date(2006,6,1)};\n\nconfig.formatters.push( {\n name: "inlineJavascript",\n match: "\s\s<script",\n lookahead: "\s\s<script(?: src=\s\s\s"((?:.|\s\sn)*?)\s\s\s")?(?: label=\s\s\s"((?:.|\s\sn)*?)\s\s\s")?( show)?\s\s>((?:.|\s\sn)*?)\s\s</script\s\s>",\n\n handler: function(w) {\n var lookaheadRegExp = new RegExp(this.lookahead,"mg");\n lookaheadRegExp.lastIndex = w.matchStart;\n var lookaheadMatch = lookaheadRegExp.exec(w.source)\n if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {\n if (lookaheadMatch[1]) { // load a script library\n // make script tag, set src, add to body to execute, then remove for cleanup\n var script = document.createElement("script"); script.src = lookaheadMatch[1];\n document.body.appendChild(script); document.body.removeChild(script);\n }\n if (lookaheadMatch[4]) { // there is script code\n if (lookaheadMatch[3]) // show inline script code in tiddler output\n wikify("{{{\sn"+lookaheadMatch[0]+"\sn}}}\sn",w.output);\n if (lookaheadMatch[2]) { // create a link to an 'onclick' script\n // add a link, define click handler, save code in link (pass 'place'), set link attributes\n var link=createTiddlyElement(w.output,"a",null,"tiddlyLinkExisting",lookaheadMatch[2]);\n link.onclick=function(){try{return(eval(this.code))}catch(e){alert(e.description?e.description:e.toString())}}\n link.code="function _out(place){"+lookaheadMatch[4]+"};_out(this);"\n link.setAttribute("href","javascript:;"); link.setAttribute("title",""); link.style.cursor="pointer";\n }\n else { // run inline script code\n var code="function _out(place){"+lookaheadMatch[4]+"};_out(w.output);"\n code=code.replace(/document.write\s(/gi,'place.innerHTML+=(');\n try { var out = eval(code); } catch(e) { out = e.description?e.description:e.toString(); }\n if (out && out.length) wikify(out,w.output,w.highlightRegExp,w.tiddler);\n }\n }\n w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;\n }\n }\n} )\n//}}}\n
!!![[AVISO LEGAL|Legal?]]\nO [[udigrudi]] é uma publicação não-comercial que visa promover a música e a cultura livre na Internet de uma maneira ''legal''. Por isso todo o conteúdo neste site está disponível sob a licença [[CreativeCommons 2.5]], com permissão de seus autores ou em acordo com terceiros, e assim somente poderá ser usado para fins não-comerciais. Se você é detentor dos direitos autorais de algum texto, imagem, som ou vídeo linkado e resenhado no udigrudi.net e faz objeção que ele apareça aqui o [[editor|Editor]] do site se prontifica a tirá-lo imediatamente. O conteúdo original de texto/código do [[udigrudi]] somente poderá ser republicado mediante uma permissão do [[autor|Editor]]. +++[Leia mais]... > ''Opensource:'' este site usa a tecnologia TiddlyWiki criada por Jeremy Ruston (© [[Osmosoft Limited|http://www.osmosoft.com/]]) e distribuída sob a licença de código-aberto BSD. Modificações e acréscimos a este código, incluindo, mas nao limitados a, Plugins, Macros, Scripts e Stylesheets, pertencem a seus respectivos autores. Você tem permissão para usar, copiar ou modificar esses componentes sob os termos da licença de Atribuição, Uso Não-Comercial e Compatilhamento pela mesma licença (CreativeCommons 2.5).\n===<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>><script>\n var s=place.parentNode.style;\n s.textAlign="left";\n s.fontStyle="normal";\n s.marginLeft="0.25em";\n s.marginRight="0.25em";\n s.padding="0.66em";\n s.border="1px solid #333";\n s.MozBorderRadius="0em";\n</script>
![[Links]]\nAqui estão alguns endereços essenciais de referência para os desbravadores do universo cultural udigrudi.\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
[[Creative Commons|http://creativecommons.org]]\n[[Boycott RIAA|http://www.boycott-riaa.com]]\n[[Downhill Battle|http://www.downhillbattle.org]]\n[[FreeCulture.org|http://freeculture.org]]\n[[Legal Torrents|http://www.legaltorrents.com/index.htm]]\n[[Numia Freeaudio Literature|http://numia.scene.org/n2/literature.php]]\n[[Opsound Free Culture Links|http://www.opsound.org/info/free]]\n[[Rádio Livre|http://radiolivre.org]]\n[[Slashdot: Music|http://slashdot.org/search.pl?topic=141]]\n[[The Freesound Project|http://freesound.iua.upf.edu]]\n[[The Internet Archive|http://www.archive.org]]\n[[The Ubu Web Archive|http://www.ubu.com]]
MP3 é um formato de compressão de áudio digital criado pelo laboratório alemão Fraunhoffer.\n
<<defaultHome>> | [[Zine]] | [[Blog]] | [[Videolog]] | [[Fórum|Forum]] | [[NetRádio]] | [[NetLabel]] | [[Links]] | [[RSS]] | [[Ajuda]] | [[?|udigrudi]] <<fontSize>> <<toggleSideBar "»">>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">\n</script>\n<script type="text/javascript">\n_uacct = "UA-362199-1";\nurchinTracker();\n</script>
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'>\n\n<style type="text/css">#contentWrapper {display:none;}</style><div id="SplashScreen" style="border: 5px solid #ccc; display: block; text-align: center; width: 320px; margin: 100px auto; padding: 50px; color:#FF0000; font-size: 28px; font-family:Arial; background-color:#000;"><b>carregando udigrudi.net</b><br><img src="http://udigrudi.net/imagens/icons/loading.gif"/><br><span style="font-size: 15px; color:red;"><b>use Firefox - Flock</b></span></div>
/***\n|''Name:''|NestedSlidersPlugin v2.0.0 (2006.07.28)|\n|''Source:''|http://www.TiddlyTools.com/#NestedSlidersPlugin|\n|''Author:''|Eric Shulman - ELS Design Studios|\n|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|\n|''~CoreVersion:''|2.0.10|\n\nQuickly make any tiddler content into an expandable 'slider' panel, without needing to create a separate tiddler to contain the slider content. Optional syntax allows ''default to open'', ''custom button label/tooltip'' and ''automatic blockquote formatting.''\n\nYou can also 'nest' these sliders as deep as you like (see complex nesting example below), so that expandable 'tree-like' hierarchical displays can be created. This is most useful when converting existing in-line text content to create in-line annotations, footnotes, context-sensitive help, or other subordinate information displays.\n\nFor more details, please click on a section headline below:\n++++!!!!![Configuration]>\nDebugging messages for 'lazy sliders' deferred rendering:\n<<option chkDebugLazySliderDefer>> show debugging alert when deferring slider rendering\n<<option chkDebugLazySliderRender>> show debugging alert when deferred slider is actually rendered\n===\n++++!!!!![Usage]>\nWhen installed, this plugin adds new wiki syntax for embedding 'slider' panels directly into tiddler content. Use {{{+++}}} and {{{===}}} to delimit the slider content. Additional optional syntax elements let you specify\n*default to open\n*cookiename\n*heading level\n*floater (with optional CSS width value)\n*mouse auto rollover\n*custom class/label/tooltip/accesskey\n*automatic blockquote\n*deferred rendering\nThe complete syntax, using all options, is:\n//{{{\n++++(cookiename)!!!!!^width^*{{class{[label=key|tooltip]}}}>...\ncontent goes here\n===\n//}}}\nwhere:\n* {{{+++}}} (or {{{++++}}}) and {{{===}}}^^\nmarks the start and end of the slider definition, respectively. When the extra {{{+}}} is used, the slider will be open when initially displayed.^^\n* {{{(cookiename)}}}^^\nsaves the slider opened/closed state, and restores this state whenever the slider is re-rendered.^^\n* {{{!}}} through {{{!!!!!}}}^^\ndisplays the slider label using a formatted headline (Hn) style instead of a button/link style^^\n* {{{^width^}}} (or just {{{^}}})^^\nmakes the slider 'float' on top of other content rather than shifting that content downward. 'width' must be a valid CSS value (e.g., "30em", "180px", "50%", etc.). If omitted, the default width is "auto" (i.e., fit to content)^^\n* {{{*}}}^^\nautomatically opens/closes slider on "rollover" as well as when clicked^^\n* {{{{{class{[label=key|tooltip]}}}}}}^^\nuses custom label/tooltip/accesskey. {{{{{class{...}}}}}}, {{{=key}}} and {{{|tooltip}}} are optional. 'class' is any valid CSS class name, used to style the slider label text. 'key' must be a ''single letter only''. Default labels/tootips are: ">" (more) and "<" (less), with no default access key assignment.^^\n* {{{">"}}} //(without the quotes)//^^\nautomatically adds blockquote formatting to slider content^^\n* {{{"..."}}} //(without the quotes)//^^\ndefers rendering of closed sliders until the first time they are opened. //Note: deferred rendering may produce unexpected results in some cases. Use with care.//^^\n\n//Note: to make slider definitions easier to read and recognize when editing a tiddler, newlines immediately following the {{{+++}}} 'start slider' or preceding the {{{===}}} 'end slider' sequence are automatically supressed so that excess whitespace is eliminated from the output.//\n===\n++++!!!!![Examples]>\nsimple in-line slider: \n{{{\n+++\n content\n===\n}}}\n+++\n content\n===\n----\nuse a custom label and tooltip: \n{{{\n+++[label|tooltip]\n content\n===\n}}}\n+++[label|tooltip]\n content\n===\n----\ncontent automatically blockquoted: \n{{{\n+++>\n content\n===\n}}}\n+++>\n content\n===\n----\nall options combined //(default open, cookie, heading, sized floater, rollover, class, label/tooltip/key, blockquoted, deferred)//\n{{{\n++++(testcookie)!!!^30em^*{{big{[label=Z|click or press Alt-Z to open]}}}>...\n content\n===\n}}}\n++++(testcookie)!!!^30em^*{{big{[label=Z|click or press Alt-Z to open]}}}>...\n content\n===\n----\ncomplex nesting example:\n{{{\n+++^[get info...=I|click for information or press Alt-I]\n put some general information here, plus a floating slider with more specific info:\n +++^10em^[view details...|click for details]\n put some detail here, which could include a rollover with a +++^25em^*[glossary definition]explaining technical terms===\n ===\n===\n}}}\n+++^[get info...=I|click for information or press Alt-I]\n put some general information here, plus a floating slider with more specific info:\n +++^10em^[view details...|click for details]\n put some detail here, which could include a rollover with a +++^25em^*[glossary definition]explaining technical terms===\n ===\n===\n===\n!!!!!Installation\n<<<\nimport (or copy/paste) the following tiddlers into your document:\n''NestedSlidersPlugin'' (tagged with <<tag systemConfig>>)\n<<<\n!!!!!Credits\n<<<\nThis feature was implemented by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]] with initial research and suggestions from RodneyGomes, GeoffSlocock, and PaulPetterson.\n<<<\n!!!!!Code\n***/\n//{{{\nversion.extensions.nestedSliders = {major: 2, minor: 0, revision: 0, date: new Date(2006,7,28)};\n//}}}\n\n//{{{\n// options for deferred rendering of sliders that are not initially displayed\nif (config.options.chkDebugLazySliderDefer==undefined) config.options.chkDebugLazySliderDefer=false;\nif (config.options.chkDebugLazySliderRender==undefined) config.options.chkDebugLazySliderRender=false;\n\n// default styles for 'floating' class\nsetStylesheet(".floatingPanel { position:absolute; z-index:10; padding:0.5em; margin:0em; \s\n background-color:#eee; color:#000; border:1px solid #000; text-align:left; }","floatingPanelStylesheet");\n//}}}\n\n//{{{\nconfig.formatters.push( {\n name: "nestedSliders",\n match: "\s\sn?\s\s+{3}",\n terminator: "\s\ss*\s\s={3}\s\sn?",\n lookahead: "\s\sn?\s\s+{3}(\s\s+)?(\s\s([^\s\s)]*\s\s))?(\s\s!*)?(\s\s^(?:[^\s\s^\s\s*\s\s[\s\s>]*\s\s^)?)?(\s\s*)?(?:\s\s{\s\s{([\s\sw]+[\s\ss\s\sw]*)\s\s{)?(\s\s[[^\s\s]]*\s\s])?(?:\s\s}{3})?(\s\s>)?(\s\s.\s\s.\s\s.)?\s\ss*",\n handler: function(w)\n {\n // defopen=lookaheadMatch[1]\n // cookiename=lookaheadMatch[2]\n // header=lookaheadMatch[3]\n // panelwidth=lookaheadMatch[4]\n // rollover=lookaheadMatch[5]\n // class=lookaheadMatch[6]\n // label=lookaheadMatch[7]\n // blockquote=lookaheadMatch[8]\n // deferred=lookaheadMatch[9]\n\n lookaheadRegExp = new RegExp(this.lookahead,"mg");\n lookaheadRegExp.lastIndex = w.matchStart;\n var lookaheadMatch = lookaheadRegExp.exec(w.source)\n if(lookaheadMatch && lookaheadMatch.index == w.matchStart)\n {\n // location for rendering button and panel\n var place=w.output;\n\n // default to closed, no cookie, no accesskey\n var show="none"; var title=">"; var tooltip="show"; var cookie=""; var key="";\n\n // extra "+", default to open\n if (lookaheadMatch[1])\n { show="block"; title="<"; tooltip="hide"; }\n\n // cookie, use saved open/closed state\n if (lookaheadMatch[2]) {\n cookie=lookaheadMatch[2].trim().slice(1,-1);\n cookie="chkSlider"+cookie;\n if (config.options[cookie]==undefined)\n { config.options[cookie] = (show=="block") }\n if (config.options[cookie])\n { show="block"; title="<"; tooltip="hide"; }\n else\n { show="none"; title=">"; tooltip="show"; }\n }\n\n // parse custom label/tooltip/accesskey: [label=X|tooltip]\n if (lookaheadMatch[7]) {\n title = lookaheadMatch[7].trim().slice(1,-1);\n var pos=title.indexOf("|");\n if (pos!=-1) { tooltip = title.substr(pos+1,title.length); title=title.substr(0,pos); }\n if (title.substr(title.length-2,1)=="=") { key=title.substr(title.length-1,1); title=title.slice(0,-2); }\n if (pos==-1) tooltip += " "+title; // default tooltip: "show/hide <title>"\n }\n\n // create the button\n if (lookaheadMatch[3]) { // use "Hn" header format instead of button/link\n var lvl=(lookaheadMatch[3].length>6)?6:lookaheadMatch[3].length;\n var btn = createTiddlyElement(createTiddlyElement(place,"h"+lvl,null,null,null),"a",null,lookaheadMatch[6],title);\n btn.onclick=onClickNestedSlider;\n btn.setAttribute("href","javascript:;");\n btn.setAttribute("title",tooltip);\n }\n else\n var btn = createTiddlyButton(place,title,tooltip,onClickNestedSlider,lookaheadMatch[6]);\n\n // set extra button attributes\n btn.sliderCookie = cookie; // save the cookiename (if any) in the button object\n btn.defOpen=lookaheadMatch[1]!=null; // save default open/closed state (boolean)\n btn.keyparam=key; // save the access key letter ("" if none)\n if (key.length) {\n btn.setAttribute("accessKey",key); // init access key\n btn.onfocus=function(){this.setAttribute("accessKey",this.keyparam);}; // **reclaim** access key on focus\n }\n\n // "non-click" MouseOver open/close slider\n if (lookaheadMatch[5]) btn.onmouseover=onClickNestedSlider;\n\n // create slider panel\n var panelClass=lookaheadMatch[4]?"floatingPanel":"sliderPanel";\n var panel=createTiddlyElement(place,"div",null,panelClass,null);\n panel.button = btn; // so the slider panel know which button it belongs to\n panel.defaultPanelWidth=(lookaheadMatch[4] && lookaheadMatch[4].length>2)?lookaheadMatch[4].slice(1,-1):""; // save requested panel size\n btn.sliderPanel=panel;\n panel.style.display = show;\n panel.style.width=panel.defaultPanelWidth;\n\n // render slider (or defer until shown) \n w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;\n if ((show=="block")||!lookaheadMatch[9]) {\n // render now if panel is supposed to be shown or NOT deferred rendering\n w.subWikify(lookaheadMatch[8]?createTiddlyElement(panel,"blockquote"):panel,this.terminator);\n // align slider/floater position with button\n adjustSliderPos(place,btn,panel,panelClass);\n }\n else {\n var src = w.source.substr(w.nextMatch);\n var endpos=findMatchingDelimiter(src,"+++","===");\n panel.setAttribute("raw",src.substr(0,endpos));\n panel.setAttribute("blockquote",lookaheadMatch[8]?"true":"false");\n panel.setAttribute("rendered","false");\n w.nextMatch += endpos+3;\n if (w.source.substr(w.nextMatch,1)=="\sn") w.nextMatch++;\n if (config.options.chkDebugLazySliderDefer) alert("deferred '"+title+"':\sn\sn"+panel.getAttribute("raw"));\n }\n }\n }\n }\n)\n\n// TBD: ignore 'quoted' delimiters (e.g., "{{{+++foo===}}}" isn't really a slider)\nfunction findMatchingDelimiter(src,starttext,endtext) {\n var startpos = 0;\n var endpos = src.indexOf(endtext);\n // check for nested delimiters\n while (src.substring(startpos,endpos-1).indexOf(starttext)!=-1) {\n // count number of nested 'starts'\n var startcount=0;\n var temp = src.substring(startpos,endpos-1);\n var pos=temp.indexOf(starttext);\n while (pos!=-1) { startcount++; pos=temp.indexOf(starttext,pos+starttext.length); }\n // set up to check for additional 'starts' after adjusting endpos\n startpos=endpos+endtext.length;\n // find endpos for corresponding number of matching 'ends'\n while (startcount && endpos!=-1) {\n endpos = src.indexOf(endtext,endpos+endtext.length);\n startcount--;\n }\n }\n return (endpos==-1)?src.length:endpos;\n}\n//}}}\n\n//{{{\nwindow.onClickNestedSlider=function(e)\n{\n if (!e) var e = window.event;\n var theTarget = resolveTarget(e);\n var theLabel = theTarget.firstChild.data;\n var theSlider = theTarget.sliderPanel\n var isOpen = theSlider.style.display!="none";\n // if using default button labels, toggle labels\n if (theLabel==">") theTarget.firstChild.data = "<";\n else if (theLabel=="<") theTarget.firstChild.data = ">";\n // if using default tooltips, toggle tooltips\n if (theTarget.getAttribute("title")=="show")\n theTarget.setAttribute("title","hide");\n else if (theTarget.getAttribute("title")=="hide")\n theTarget.setAttribute("title","show");\n if (theTarget.getAttribute("title")=="show "+theLabel)\n theTarget.setAttribute("title","hide "+theLabel);\n else if (theTarget.getAttribute("title")=="hide "+theLabel)\n theTarget.setAttribute("title","show "+theLabel);\n // deferred rendering (if needed)\n if (theSlider.getAttribute("rendered")=="false") {\n if (config.options.chkDebugLazySliderRender)\n alert("rendering '"+theLabel+"':\sn\sn"+theSlider.getAttribute("raw"));\n var place=theSlider;\n if (theSlider.getAttribute("blockquote")=="true")\n place=createTiddlyElement(place,"blockquote");\n wikify(theSlider.getAttribute("raw"),place);\n theSlider.setAttribute("rendered","true");\n }\n // show/hide the slider\n if(config.options.chkAnimate)\n anim.startAnimating(new Slider(theSlider,!isOpen,e.shiftKey || e.altKey,"none"));\n else\n theSlider.style.display = isOpen ? "none" : "block";\n // reset to default width (might have been changed via plugin code)\n theSlider.style.width=theSlider.defaultPanelWidth;\n // align slider/floater position with target button\n if (!isOpen) adjustSliderPos(theSlider.parentNode,theTarget,theSlider,theSlider.className);\n // if showing panel, set focus to first 'focus-able' element in panel\n if (theSlider.style.display!="none") {\n var ctrls=theSlider.getElementsByTagName("*");\n for (var c=0; c<ctrls.length; c++) {\n var t=ctrls[c].tagName.toLowerCase();\n if ((t=="input" && ctrls[c].type!="hidden") || t=="textarea" || t=="select")\n { ctrls[c].focus(); break; }\n }\n }\n if (this.sliderCookie && this.sliderCookie.length) {\n config.options[this.sliderCookie]=!isOpen;\n if (config.options[this.sliderCookie]!=this.defOpen)\n saveOptionCookie(this.sliderCookie);\n else { // remove cookie if slider is in default display state\n var ex=new Date(); ex.setTime(ex.getTime()-1000);\n document.cookie = this.sliderCookie+"=novalue; path=/; expires="+ex.toGMTString();\n }\n }\n return false;\n}\n\n// hijack animation handler 'stop' handler so overflow is visible after animation has completed\nSlider.prototype.coreStop = Slider.prototype.stop;\nSlider.prototype.stop = function() { this.coreStop(); this.element.style.overflow = "visible"; }\n\n// adjust panel position based on button position\nif (window.adjustSliderPos==undefined) window.adjustSliderPos=function(place,btn,panel,panelClass) {\n if (panelClass=="floatingPanel") {\n var left=0;\n var top=btn.offsetHeight; \n if (place.style.position!="relative") {\n var left=findPosX(btn);\n var top=findPosY(btn)+btn.offsetHeight;\n var p=place; while (p && p.className!='floatingPanel') p=p.parentNode;\n if (p) { left-=findPosX(p); top-=findPosY(p); }\n }\n if (left+panel.offsetWidth > getWindowWidth()) left=getWindowWidth()-panel.offsetWidth-10;\n panel.style.left=left+"px"; panel.style.top=top+"px";\n }\n}\n\nfunction getWindowWidth() {\n if(document.width!=undefined)\n return document.width; // moz (FF)\n if(document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )\n return document.documentElement.clientWidth; // IE6\n if(document.body && ( document.body.clientWidth || document.body.clientHeight ) )\n return document.body.clientWidth; // IE4\n if(window.innerWidth!=undefined)\n return window.innerWidth; // IE - general\n return 0; // unknown\n}\n//}}}
![[NetLabel]]\n[[udigrudi]] também é uma Netlabel em gestação, um novo selo virtual selecionando demos de artistas do Brasil e do mundo interessados em divulgar o seu trabalho por meio de arquivos digitais usando a licença CreativeCommons. [[udigrudi]] cede espaço para arquivos MP3, OGG e streaming em seu servidor web dedicado e busca promover o trabalho de novos artistas dentro e fora da Internet. Entre em contato pelo email ''udigrudi@udigrudi.net'' para saber mais. [img[http://udigrudi.net/imagens/udigrudi_12x12.png]]\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
![[NetRádio]]\n[img[http://udigrudi.net/imagens/icons/sound_white.png]] [[udigrudi Netrádio (stream.m3u)|http://udigrudi.net/stream/stream.m3u]]\n\nA NetRádio udigrudi é uma estação digital de streamming de áudio OGG e MP3 com programas sobre música e cultura em tempo real. Basta o internauta fazer o download do arquivo .m3u (playlist) acima e abri-lo no seu software toca-mp3 (como winamp ou XMMS) para ter acesso à programação musical ao vivo do udigrudi em qualidade estéreo digital. [img[http://udigrudi.net/imagens/udigrudi_12x12.png]]\n\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
After-dinner\nhttp://www.after-dinner.net/\nAlpinechic\nhttp://www.alpinechic.net/\nDisciples of Ageema\nhttp://skylined.org/ageema/\nDrift Records\nhttp://www.driftrecords.net/\nDust Shop\nhttp://www.dustshop.tk/\nExperimedia\nhttp://www.experimedia.net/\nHippocamp\nhttp://www.hippocamp.net/\nHungrymen Records\nhttp://www.hungrymenrecords.com/\nIdeology\nhttp://www.ideology.de/\nIllmatik Vibes\nhttp://www.ivdt.net/\nJahtari\nhttp://www.jahtari.org/\nKahvi Collective\nhttp://www.kahvi.org/\nMiasmah Music\nhttp://www.miasmah.com/\nMonotonik\nhttp://www.mono211.com/\nObservatory\nhttp://www.observatoryonline.org/\nOgredung\nhttp://www.ogredung.org/index2.html\nOne\nhttp://www.one.dot9.ca/\nPhonocake\nhttp://www.phonocake.org/\nRonin Collective\nhttp://www.ronincollective.com/\nRope Swing Cities\nhttp://www.ropeswingcities.com/\nSixteen Steps\nhttp://www.sixteensteps.com/\nSojus Records\nhttp://www.sojusrecords.com/\nSutemos\nhttp://www.sutemos.net/\nTokyo Dawn Records\nhttp://www.tokyodawnrecords.com
/***\n''NewDocumentPlugin for TiddlyWiki version 2.0''\n^^author: Eric Shulman - ELS Design Studios\nsource: http://www.TiddlyTools.com/#NewDocumentPlugin\nlicense: [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]^^\n\nQuickly create new TiddlyWiki documents from your existing document, with just one click! Use the {{{<<newDocument>>}}} macro to place a "new document" link into your sidebar/mainmenu/any tiddler (wherever you like). Select this command to automatically create a "new.html" document containing a specific set of tagged tiddlers. Optional parameters let you specify an alternate path/filename for the new file, or different tags to match. You can also indicate "ask" for either parameter, which will trigger a prompt for input when the command is selected.\n\n!!!!!Usage\n<<<\n{{{<<newDocument label:text filename tag tag tag...>>}}}\n{{{<<newDocument label:text filename all>>}}}\n{{{<<newDocument label:text filename snap>>}}}\n where:\n* ''label:text'' defines //optional// alternative link text (replaces default "new document" display)\n* ''filename'' is any local path-and-filename. If no parameters are provided, the default is to create the file "new.html" in the current directory. If a filename is provided without a path (i.e., there is no "/" in the input), then the current directory is also assumed. Otherwise, this parameter is expected to contain the complete path and filename needed to write the file to your local hard disk. If ''ask'' is used in place of the filename parameter then, when the command link is selected, a message box will be automatically displayed so you can select/enter the path and filename.\n* ''tag tag tag...'' is a list of one or more space-separated tags (use quotes or {{{[[]]}}} around tags that contain spaces). The new document will include all tiddlers that match at least one of the tags in the list. The default is to include tiddlers tagged with <<tag includeNew>>. The special value ''all'' may be used to match every tiddler (even those without tags). If ''ask'' is used in place of the tags then, when the command link is selected, a message box will be automatically displayed so you can enter the desired tags at that time.\n* When the keyword ''snap'' is used in place of tags to match, the plugin generates a file containing the //rendered// CSS-and-HTML for all tiddlers currently displayed in the document.\n\nNote: as of version 1.4.0 of this plugin, support for selecting tiddlers by using tag *expressions* has been replaced with simpler, more efficient "containsAny()" logic. To create new ~TiddlyWiki documents that contain only those tiddlers selected with advanced AND/OR/NOT Boolean expressions, you can use the filtering features provided by the ExportTiddlersPlugin (see www.TiddlyTools.com/#ExportTiddlersPlugin).\n<<<\n!!!!!Examples:\n<<<\n{{{<<newDocument>>}}}\nequivalent to {{{<<newDocument new.htm includeNew systemTiddlers>>}}}\ncreates default "new.html" containing tiddlers tagged with either<<tag includeNew>>or<<tag systemTiddlers>>\ntry it: <<newDocument>>\n\n{{{<<newDocument empty.html systemTiddlers>>}}}\ncreates "empty.html" containing only tiddlers tagged with<<tag systemTiddlers>>\n//(reproduces old-style (pre 2.0.2) empty file)//\ntry it: <<newDocument empty.html systemTiddlers>>\n\n{{{<<newDocument "label:create Import/Export starter" ask importexport>>}}}\nsave importexport tiddlers to a new file, prompts for path/file\ntry it: <<newDocument "label:create Import/Export starter" ask importexport>>\n\n{{{<<newDocument ask ask>>}}}\nprompts for path/file, prompts for tags to match\ntry it: <<newDocument ask ask>>\n\n{{{<<newDocument ask all>>}}}\nsave all current TiddlyWiki contents to a new file, prompts for path/file\ntry it: <<newDocument ask all>>\n\n{{{<<newDocument ask snap>>}}}\ngenerates snapshot of currently displayed document, prompts for path/file\ntry it: <<newDocument ask snap>>\n\n<<<\n!!!!!Installation\n<<<\nImport (or copy/paste) the following tiddlers into your document:\n''NewDocumentPlugin'' (tagged with <<tag systemConfig>>)\n<<<\n!!!!!Revision History\n<<<\n''2006.08.03 [1.4.3]'' in promptForFilename(), for IE (WinXP only), added handling for UserAccounts.CommonDialog\n''2006.07.29 [1.4.2]'' in onClickNewDocument(), okmsg display is now linked to newly created file\n''2006.07.24 [1.4.1]'' in promptForFilename(), check for nsIFilePicker.returnCancel to allow nsIFilePicker.returnOK **OR** nsIFilePicker.returnReplace to be processed.\n''2006.05.23 [1.4.0]'' due to very poor performance, support for tag *expressions* has been removed, in favor of a simpler "containsAny()" scan for tags.\n''2006.04.09 [1.3.6]'' in onClickNewDocument, added call to convertUnicodeToUTF8() to better handle international characters.\n''2006.03.15 [1.3.5]'' added nsIFilePicker() handler for selecting filename in moz-based browsers. IE and other non-moz browsers still use simple prompt() dialog\n''2006.03.15 [1.3.0]'' added "label:text" param for custom link text. added special "all" filter parameter for "save as..." handling (writes all tiddlers to output file)\n''2006.03.09 [1.2.0]'' added special "snap" filter parameter to generate and write "snapshot" files containing static HTML+CSS for currently rendered document.\n''2006.02.24 [1.1.2]'' Fix incompatiblity with TW 2.0.5 by removing custom definition of getLocalPath() (which is now part of TW core)\n''2006.02.03 [1.1.1]'' concatentate 'extra' params so that tag expressions don't have to be quoted. moved all text to 'formatted' string definitions for easier translation.\n''2006.02.03 [1.1.0]'' added support for tag EXPRESSIONS. plus improved documentation and code cleanup\n''2006.02.03 [1.0.0]'' Created.\n<<<\n!!!!!Credits\n<<<\nThis feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]\n<<<\n!!!!!Code\n***/\n//{{{\nversion.extensions.newDocument = {major: 1, minor: 4, revision: 3, date: new Date(2006,8,3)};\n\nconfig.macros.newDocument = {\n newlabel: "new document",\n newprompt: "Create a new TiddlyWiki 'starter' document",\n newdefault: "new.html",\n allparam: "all",\n saveaslabel: "save as...",\n saveasprompt: "Save current TiddlyWiki to a different file",\n snapparam: "snap",\n snaplabel: "create a snapshot",\n snapprompt: "Create a 'snapshot' of the current TiddlyWiki display",\n snapdefault: "snapshot.html",\n askparam: "ask",\n labelparam: "label:",\n fileprompt: "Please enter a filename",\n filter: "includeNew",\n filterprompt: "Match one or more tags:\sn(space-separated, use [[...]] around tags containing spaces)",\n filtererrmsg: "Error in tag filter '%0'",\n snapmsg: "Document snapshot written to %1",\n okmsg: "%0 tiddlers written to %1",\n failmsg: "An error occurred while creating %0"\n};\n\nconfig.macros.newDocument.handler = function(place,macroName,params) {\n\n var path=getLocalPath(document.location.href);\n var slashpos=path.lastIndexOf("/"); if (slashpos==-1) slashpos=path.lastIndexOf("\s\s"); \n if (slashpos!=-1) path = path.substr(0,slashpos+1); // remove filename from path, leave the trailing slash\n\n if (params[0] && params[0].substr(0,config.macros.newDocument.labelparam.length)==config.macros.newDocument.labelparam)\n var label=params.shift().substr(config.macros.newDocument.labelparam.length)\n var filename=params.shift(); if (!filename) filename=config.macros.newDocument.newdefault;\n if (params[0]==config.macros.newDocument.snapparam) {\n if (!label) var label=config.macros.newDocument.snaplabel;\n var prompt=config.macros.newDocument.snapprompt;\n var defaultfile=config.macros.newDocument.snapdefault;\n }\n if (params[0]==config.macros.newDocument.allparam) {\n if (!label) var label=config.macros.newDocument.saveaslabel;\n var prompt=config.macros.newDocument.saveasprompt;\n var defaultfile=getLocalPath(document.location.href);\n var slashpos=defaultfile.lastIndexOf("/"); if (slashpos==-1) slashpos=defaultfile.lastIndexOf("\s\s");\n if (slashpos!=-1) defaultfile=defaultfile.substr(slashpos+1); // get filename only\n }\n if (!prompt) var prompt=config.macros.newDocument.newprompt;\n if (!label) var label=config.macros.newDocument.newlabel;\n if (!defaultfile) var defaultfile=config.macros.newDocument.newdefault;\n\n var btn=createTiddlyButton(place,label,prompt,onClickNewDocument);\n btn.path=path;\n btn.file=filename;\n btn.defaultfile=defaultfile;\n btn.filter=params.length?params:[config.macros.newDocument.filter]; \n}\n\n// IE needs explicit global scoping for functions called by browser events\nwindow.onClickNewDocument=function(e)\n{\n if (!e) var e = window.event; var btn=resolveTarget(e);\n\n // assemble document content, write file, report result\n var okmsg=config.macros.newDocument.okmsg;\n var failmsg=config.macros.newDocument.failmsg;\n var count=0;\n var out="";\n if (btn.filter[0]==config.macros.newDocument.snapparam) { // HTML+CSS snapshot\n var styles=document.getElementsByTagName("style");\n out+="<html>\sn<head>\sn<style>\sn";\n for(var i=0; i < styles.length; i++)\n out +="/* stylesheet from tiddler:"+styles[i].getAttribute("id")+" */\sn"+styles[i].innerHTML+"\sn\sn";\n out+="</style>\sn</head>\sn<body>\sn\sn"+document.getElementById("contentWrapper").innerHTML+"\sn\sn</body>\sn</html>";\n okmsg=config.macros.newDocument.snapmsg;\n } else { // TW starter document\n // get the TiddlyWiki core code source\n var sourcefile=getLocalPath(document.location.href);\n var source=loadFile(sourcefile);\n if(source==null) { alert(config.messages.cantSaveError); return null; }\n var posOpeningDiv=source.indexOf(startSaveArea);\n var posClosingDiv=source.lastIndexOf(endSaveArea);\n if((posOpeningDiv==-1)||(posClosingDiv==-1)) { alert(config.messages.invalidFileError.format([sourcefile])); return; }\n // get the matching tiddler divs\n var match=btn.filter;\n if (match[0]==config.macros.newDocument.askparam) {\n var newfilt=prompt(config.macros.newDocument.filterprompt,config.macros.newDocument.filter);\n if (!newfilt) return; // cancelled by user\n match=newfilt.readMacroParams();\n }\n var storeAreaDivs=[];\n var tiddlers=store.getTiddlers('title');\n for (var i=0; i<tiddlers.length; i++)\n if (match[0]==config.macros.newDocument.allparam || (tiddlers[i].tags && tiddlers[i].tags.containsAny(match)) )\n storeAreaDivs.push(tiddlers[i].saveToDiv());\n out+=source.substr(0,posOpeningDiv+startSaveArea.length);\n out+=convertUnicodeToUTF8(storeAreaDivs.join("\sn"))+"\sn\st\st";\n out+=source.substr(posClosingDiv);\n count=storeAreaDivs.length;\n }\n // get output path/filename\n var filename=btn.file;\n if (filename==config.macros.newDocument.askparam)\n filename=promptForFilename(config.macros.newDocument.fileprompt,btn.path,btn.defaultfile);\n if (!filename) return; // cancelled by user\n // if specified file does not include a path, assemble fully qualified path and filename\n var slashpos=filename.lastIndexOf("/"); if (slashpos==-1) slashpos=filename.lastIndexOf("\s\s");\n if (slashpos==-1) filename=btn.path+filename;\n var ok=saveFile(filename,out);\n var msg=ok?okmsg.format([count,filename]):failmsg.format([filename]);\n var link=ok?"file:///"+filename.replace(regexpBackSlash,'/'):""; // change local path to link text\n clearMessage(); displayMessage(msg,link);\n e.cancelBubble = true; if (e.stopPropagation) e.stopPropagation(); return(false);\n}\n//}}}\n\n//{{{\nfunction promptForFilename(msg,path,file)\n{\n if(window.Components) { // moz\n try {\n netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');\n var nsIFilePicker = window.Components.interfaces.nsIFilePicker;\n var picker = Components.classes['@mozilla.org/filepicker;1'].createInstance(nsIFilePicker);\n picker.init(window, msg, nsIFilePicker.modeSave);\n var thispath = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);\n thispath.initWithPath(path);\n picker.displayDirectory=thispath;\n picker.defaultExtension='html';\n picker.defaultString=file;\n picker.appendFilters(nsIFilePicker.filterAll|nsIFilePicker.filterText|nsIFilePicker.filterHTML);\n if (picker.show()!=nsIFilePicker.returnCancel) var result=picker.file.persistentDescriptor;\n }\n catch(e) { alert('error during local file access: '+e.toString()) }\n }\n else { // IE\n try { // XP only\n var s = new ActiveXObject('UserAccounts.CommonDialog');\n s.Filter='All files|*.*|Text files|*.txt|HTML files|*.htm;*.html|';\n s.FilterIndex=3; // default to HTML files;\n s.InitialDir=path;\n s.FileName=file;\n if (s.showOpen()) var result=s.FileName;\n }\n catch(e) { var result=prompt(msg,path+file); } // fallback for non-XP IE\n }\n return result;\n}\n//}}}
<div class='header' macro='gradient vert #f00 #000'>\n<div class='headerShadow'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n<div class='headerForeground'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n</div>\n<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>\n<div id='sidebar'>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>\n</div>\n<div id='pageFooter' refresh='content' tiddler='PageFooter'></div>\n</div>\n
/***\n!Place your custom CSS here\n***/\n/*{{{*/\n\n#mainMenu {\nbackground-color:#000;\nborder:1px solid #4c4c4c;\n}\n\n#mainMenu a {\nborder:1px solid #111;\n}\n\n#mainMenu a:hover {\nbackground:#000;\nborder:1px solid #4c4c4c;\ncolor:red;\n}\n\n#mainMenu .button {\nborder:1px solid #111;\ncolor:#4c4c4c;\n}\n\n#mainMenu .button:hover {\nborder:1px solid #4c4c4c;\ncolor:red;\n}\n\n#mainMenu .button:active {\nbackground:red;\ncolor:#fff;\n}\n\nbody {\nbackground:#000;\ncolor:#fff;\n}\n\na {\ncolor:#ffbf00;\n}\n\na:hover {\nbackground:#000;\ncolor:red;\n}\n\na img {\nborder:0;\n}\n\nh1,h2,h3,h4,h5 {\nbackground-color:#000;\nborder-bottom:1px solid #333;\ncolor:#fff;\n}\n\n.button {\nborder:1px solid #4c4c4c;\ncolor:#4c4c4c;\n}\n\n.button:hover {\nbackground:#000;\nborder-color:#4c4c4c;\ncolor:red;\n}\n\n.button:active {\nbackground:#000;\nborder:1px solid red;\ncolor:#fff;\n}\n\n.header {\nbackground:#000;\nborder-left:1px solid #000;\nborder-right:1px solid #000;\nborder-top:1px solid #000;\n}\n\n.headerShadow a {\ncolor:#666;\nfont-weight:400;\n}\n\n.headerForeground a {\ncolor:#000;\nfont-weight:400;\n}\n\n.tabUnselected {\nbackground:#000;\nborder:1px solid #4c4c4c;\ncolor:#4c4c4c;\n}\n\n.tabContents .button {\nborder:1px solid #4c4c4c;\n}\n\n#sidebarOptions input {\nborder:1px solid #fff;\n}\n\n#sidebarOptions .sliderPanel {\nbackground:#000;\nborder:1px solid #666;\ncolor:#aaa;\n}\n\n#sidebarOptions .sliderPanel a:active {\nbackground:#000;\nborder:1px solid red;\ncolor:red;\n}\n\n#messageArea {\nbackground:#000;\nborder:1px solid red;\ncolor:red;\n}\n\n#messageArea .button {\nbackground:#000;\ncolor:red;\npadding:0.3em;\n}\n\n.popup {\nbackground:#000;\nborder:1px solid red;\n}\n\n.popup hr {\nbackground:#000;\nborder-bottom:1px;\ncolor:#666;\n}\n\n.popup li a,.popup li a:visited {\nborder:none;\ncolor:#666;\n}\n\n.popup li a:hover {\nbackground:#000;\nborder:none;\ncolor:#eee;\n}\n\n.tiddler .defaultCommand {\nfont-weight:700;\n}\n\n.tiddler .button {\nborder-color:#000;\ncolor:#4c4c4c;\n}\n\n.tiddler .button:hover {\nborder-color:#4c4c4c;\ncolor:red;\n}\n\n.tiddler .button:active {\nbackground:red;\nborder-color:#4c4c4c;\ncolor:#fff;\n}\n\n.tagging,.tagged {\nbackground:#000;\nborder:1px solid #4c4c4c;\n}\n\n.selected .tagging,.selected .tagged {\nbackground:#000;\nborder:1px solid #4c4c4c;\n}\n\n.tagging .button,.tagged .button {\nborder:0;\npadding:0;\n}\n\n.selected .footer {\ncolor:#333;\n}\n\n.sparkline {\nbackground:#8cf;\nborder:0;\n}\n\n.sparktick {\nbackground:#014;\n}\n\n.errorButton {\nbackground:red;\ncolor:#ff0;\n}\n\n.cascade {\nbackground:#000;\nborder:1px solid #ffbf00;\ncolor:red;\n}\n\n.imageLink,#displayArea .imageLink {\nbackground:transparent;\n}\n\n.viewer .listTitle {\nlist-style-type:none;\nmargin-left:1em;\n}\n\n.viewer .button {\nborder:1px solid red;\ncolor:red;\n}\n\n.viewer blockquote {\nborder-left:2px solid #666;\n}\n\n.viewer table {\nborder:2px solid #333;\n}\n\n.viewer th,thead td {\nbackground:#000;\nborder:1px solid #666;\ncolor:#fff;\n}\n\n.viewer td,.viewer tr {\nborder:1px solid #666;\n}\n\n.viewer pre {\nbackground:red;\nborder:1px solid #333;\n}\n\n.viewer hr {\nborder:0;\nborder-top:dashed 1px #666;\ncolor:#666;\n}\n\n.editor textarea {\nborder:1px solid red;\nwidth:100%;\n}\n\n.headerShadow,.toolbar,.tagging .listTitle,.tagged .listTitle {\ncolor:#4c4c4c;\n}\n\n.headerForeground,.title,.viewer code {\ncolor:#fff;\n}\n\n.tabSelected,.tabContents {\nbackground:#000;\nborder:1px solid #4c4c4c;\ncolor:#fff;\n}\n\n#sidebar .button:hover,.editor input {\nborder:1px solid red;\n}\n\n#sidebarOptions .sliderPanel a,.editorFooter {\ncolor:#aaa;\n}\n\n#sidebarOptions .sliderPanel a:hover,.highlight,.marked {\nbackground:red;\ncolor:#fff;\n}\n\n.popup li.disabled,.subtitle,.footer {\ncolor:#666;\n}\n\n/*}}}*/\n
<script>\n // get the tiddler element\n var t=story.findContainingTiddler(place);\n if (t && t.id!="tiddlerHideTiddlerTitle") \n for (var i=0; i<t.childNodes.length; i++)\n if (hasClass(t.childNodes[i],"title")||hasClass(t.childNodes[i],"subtitle"))\n t.childNodes[i].style.display="none";\n</script>
!!!!Indique o seu nome para assinar: <<option txtUserName>>\n<<option chkSaveBackups>>GuardarBackups\n<<option chkAutoSave>>AutoGuardar\n<<option chkRegExpSearch>>ProcuraExpReg\n<<option chkGenerateAnRssFeed>> GerarUmArquivoRSS\n<<option chkOpenInNewWindow>> AbreLinksEmNovaJanela\n<<option chkSaveEmptyTemplate>> CriaNovoArquivoVazio\n<<option chkToggleLinks>> Fazer clique em ligações para tiddlers abertos, fecha-os.\n^^(desative com Control ou outra tecla modificadora)^^\n<<option chkHttpReadOnly>> EscondeBotõesEdição quando exibido via HTTP\n<<option chkForceMinorUpdate>> Trata as edições como alterações menores ao preservar a data e a hora\n^^(desative pressionando Shift enquanto clica 'guardar' ou pressionando Ctrl-Shift-Enter)^^\n<<option chkConfirmDelete>> ConfirmarAntesDeEliminar\nNúmero máximo de linhas no campo de edição do tiddler: <<option txtMaxEditRows>>\nNome do diretório para os arquivos de backup: <<option txtBackupFolder>>\n\n
Estas opções de personalização ficam guardadas no navegador:\n!!! <<fontSize Fonte: >> \n(alterar o tamanho das letras)\n!!! <<option chkAnimate>>Ativar animações\n!!! <<option chkSinglePageMode>>Um tiddler de cada vez\n!!! <<search>>\n!!!! [[OpçõesAvançadas|OpcoesAvancadas]]\n [[PluginManager]]\n [[ImportTiddlers]]\n [[TiddlerTweaker]]\n <<newDocument new.htm systemTiddlers udigrudi>>\n
[[David Hopkins]] é o autor e editor do texto-código nos sites do [[udigrudi]]:\num jornalista nativo de São Paulo, Brasil. +++[>> Entre em contato <<|fale com o udigrudi]... \n> [img[http://udigrudi.net/imagens/udigrudi_16x16.png]] críticas, sugestões, comentários, parcerias...\n> toda prosa é bem-vinda no email do [[editor|David Hopkins]]: @@color:red;''udigrudi@udigrudi.net''@@ \n[img[http://udigrudi.net/imagens/80x15/commonist.png]] [img[http://udigrudi.net/imagens/80x15/anarchie.gif]]===\n!!!! [[Este website foi feito usando a tecnologia TiddlyWiki|TiddlyWiki]]
<div class='header' macro='gradient vert #F00 #000'>\n<div class='headerShadow'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n<div class='headerForeground'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n</div>\n<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>\n<div id='sidebar'>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>\n</div>\n<div id='pageFooter' refresh='content' tiddler='PageFooter'></div>\n</div>\n\n
/***\n''PlayerPlugin for TiddlyWiki version 1.2.x and 2.x''\n^^author: Eric Shulman - ELS Design Studios\nsource: http://www.TiddlyTools.com/#PlayerPlugin \nlicense: [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]^^\nstatus: ''ALPHA / EXPERIMENTAL''\n\nEmbed a media player in a tiddler. \n\n!!!!!Usage\n<<<\n{{{<<player [type] [URL] [width] [height] [hidecontrols]>>}}}\n\nwhere ''type'' is optional, and is one of the following: ''windows'', ''realone'', ''quicktime'', or ''flash''. If the media type is not specified, the plugin automatically renders Windows, Real, QuickTime or Flash player by matching known file extensions and/or specialized streaming-media transfer protocols (such as RTSP:). For unrecognized media types, the plugin assumes WindowsMedia (the player with the most users... *sigh*)\n<<<\n!!!!!Configuration\n<<<\nDefault player size:\nwidth: <<option txtPlayerDefaultWidth>> height: <<option txtPlayerDefaultHeight>>\n<<<\n!!!!!Examples\n<<<\n+++[Windows Media]...\nTimes Square Live Webcam\n{{{<<player id=1 http://www.earthcam.com/usa/newyork/timessquare/asx/tsq_stream.asx>>}}}\n<<player id=1 http://www.earthcam.com/usa/newyork/timessquare/asx/tsq_stream.asx>>\n===\n+++[RealOne]...\nBBC London: Live and Recorded news\n{{{<<player id=2 http://www.bbc.co.uk/london/realmedia/news/tvnews.ram>>}}}\n<<player id=2 http://www.bbc.co.uk/london/realmedia/news/tvnews.ram>>\n===\n+++[Quicktime]...\nAmerica Free TV: Classic Comedy\n{{{<<player id=3 http://www.americafree.tv/unicast_mov/AmericaFreeTVComedy.mov>>}}}\n<<player id=3 http://www.americafree.tv/unicast_mov/AmericaFreeTVComedy.mov>>\n===\n+++[Flash]...\nAsteroids arcade game\n{{{<<player id=4 http://www.80smusiclyrics.com/games/asteroids/asteroids.swf 400 300>>}}}\n<<player id=4 http://www.80smusiclyrics.com/games/asteroids/asteroids.swf 400 300>>\nGoogle Video\n{{{<<player id=5 flash http://video.google.com/googleplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DoQAAAIVnUNP6GYRY8YnIRNPe4Uk5-j1q1MVpJIW4uyEFpq5Si0hcSDuig_JZcB9nNpAhbScm9W_8y_vDJQBw1DRdCVbXl-wwm5dyUiiStl_rXt0ATlstVzrUNC4fkgK_j7nmse7kxojRj1M3eo3jXKm2V8pQjWk97GcksMFFwg7BRAXmRSERexR210Amar5LYzlo9_k2AGUWPLyRhMJS4v5KtDSvNK0neL83ZjlHlSECYXyk%26sigh%3Dmpt2EOr86OAUNnPQ3b9Tr0wnDms%26begin%3D0%26len%3D429700%26docid%3D-914679554478687740&thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer%3Fcontentid%3De7e77162deb04c42%26second%3D5%26itag%3Dw320%26urlcreated%3D1144620753%26sigh%3DC3fqXPPS1tFiUqLzmkX3pdgYc2Y&playerId=-91467955447868774 400 326>>}}}\n<<player id=5 flash http://video.google.com/googleplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DoQAAAIVnUNP6GYRY8YnIRNPe4Uk5-j1q1MVpJIW4uyEFpq5Si0hcSDuig_JZcB9nNpAhbScm9W_8y_vDJQBw1DRdCVbXl-wwm5dyUiiStl_rXt0ATlstVzrUNC4fkgK_j7nmse7kxojRj1M3eo3jXKm2V8pQjWk97GcksMFFwg7BRAXmRSERexR210Amar5LYzlo9_k2AGUWPLyRhMJS4v5KtDSvNK0neL83ZjlHlSECYXyk%26sigh%3Dmpt2EOr86OAUNnPQ3b9Tr0wnDms%26begin%3D0%26len%3D429700%26docid%3D-914679554478687740&thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer%3Fcontentid%3De7e77162deb04c42%26second%3D5%26itag%3Dw320%26urlcreated%3D1144620753%26sigh%3DC3fqXPPS1tFiUqLzmkX3pdgYc2Y&playerId=-91467955447868774 400 326>>\nYouTube Video\n{{{<<player id=6 flash http://www.youtube.com/v/OdT9z-JjtJk 400 300>>}}}\n<<player id=6 flash http://www.youtube.com/v/OdT9z-JjtJk 400 300>>\n===\n<<<\n!!!!!Installation\n<<<\nimport (or copy/paste) the following tiddlers into your document:\n''PlayerPlugin '' (tagged with <<tag systemConfig>>)\n^^documentation and javascript for macro handling^^\n<<<\n!!!!!Revision History\n<<<\n''2006.02.26 [0.7.0]''\nmajor re-write. handles default params better. create/recreate player objects via loadURL() API for use with interactive forms and scripts.\n''2006.01.27 [0.6.0]''\nadded support for 'extra' macro params to pass through to object parameters\n''2006.01.19 [0.5.0]''\nInitial ALPHA release\n''2005.12.23 [0.0.0]''\nStarted\n<<<\n!!!!!Credits\n<<<\nThis feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]].\n<<<\n!!!!!Code\n***/\n\n// // macro definition\n\n//{{{\nversion.extensions.player = {major: 0, minor: 8, revision: 0, date: new Date(2006,3,7)};\n\nconfig.macros.player = {};\nconfig.macros.player.html = {};\nconfig.macros.player.handler= function(place,macroName,params) {\n var id=null;\n if (params[0].substr(0,3)=="id=") id=params.shift().substr(3);\n var type="";\n if ((params[0]=="windows")||(params[0]=="realone")||(params[0]=="quicktime")||(params[0]=="flash")) type=params.shift();\n var url=params.shift(); if (!url || !url.trim().length) url="";\n var width=params.shift();\n var height=params.shift();\n var show=(params.shift()=='hidecontrols')?"0":"1"; \n var extras=""; while (params[0]!=undefined) extras+="<param name='"+params.shift()+"' value='"+params.shift()+"'> ";\n this.loadURL(place,id,type,url,width,height,show,extras);\n}\n\nif (config.options.txtPlayerDefaultWidth==undefined) config.options.txtPlayerDefaultWidth="100%";\nif (config.options.txtPlayerDefaultHeight==undefined) config.options.txtPlayerDefaultHeight="480"; // can't use "100%"... player height doesn't stretch right :-(\n\nconfig.macros.player.loadURL=function(place,id,type,url,width,height,show,extras) {\n\n if (id==undefined) id="tiddlyPlayer";\n if (!width) var width=config.options.txtPlayerDefaultWidth;\n if (!height) var height=config.options.txtPlayerDefaultHeight;\n if (url && (!type || !type.length)) {\n if ((url.indexOf('mms')!=-1)||(url.indexOf('.asx')!=-1)||(url.indexOf('.wvx')!=-1)||(url.indexOf('.wmv')!=-1)||(url.indexOf('.mp3')!=-1))\n var type="windows";\n else if ((url.indexOf('rtsp')!=-1)||(url.indexOf('.ram')!=-1)||(url.indexOf('.rpm')!=-1)||(url.indexOf('.rm' )!=-1)||(url.indexOf('.ra' )!=-1))\n var type="realone";\n else if ((url.indexOf('.mov')!=-1)||(url.indexOf('.qt' )!=-1))\n var type="quicktime";\n else if ((url.indexOf('.swf')!=-1)||(url.indexOf('.flv')!=-1))\n var type="flash";\n }\n if (!type) var type="none";\n if (!url) var url="";\n if (show===undefined) var show=true;\n if (!extras) var extras="";\n if (type=="none" && url.trim().length) url="<br>unrecognized media type:<br>"+url;\n if (type=="realone") height-=show?60:0; // leave room for controls\n if (type=="windows") show=show?"1":"0"; // player-specific param value\n if (type=="realone") show=show?"block":"none";\n if (type=="quicktime") show=show?"true":"false";\n\n // create containing div for player HTML\n // and add or replace player in TW DOM structure\n var newplayer = document.createElement("div");\n newplayer.playerType=type;\n newplayer.setAttribute("id",id+"_div");\n var existing = document.getElementById(id+"_div");\n if (existing && !place) place=existing.parentNode;\n if (!existing)\n place.appendChild(newplayer);\n else {\n if (place==existing.parentNode) place.replaceChild(newplayer,existing)\n else { existing.parentNode.removeChild(existing); place.appendChild(newplayer); }\n }\n\n var html=config.macros.player.html[type];\n html=html.replace(/%i%/mg,id);\n html=html.replace(/%w%/mg,width);\n html=html.replace(/%h%/mg,height);\n html=html.replace(/%u%/mg,url);\n html=html.replace(/%s%/mg,show);\n html=html.replace(/%x%/mg,extras);\n newplayer.innerHTML=html;\n}\n//}}}\n\n// // Player-specific API functions: isReady(id), isPlaying(id), toggleControls(id), showControls(id,flag)\n\n//{{{\n// status values:\n// Windows: 0=Undefined, 1=Stopped, 2=Paused, 3=Playing, 4=ScanForward, 5=ScanReverse\n// 6=Buffering, 7=Waiting, 8=MediaEnded, 9=Transitioning, 10=Ready, 11=Reconnecting\n// RealOne: 0=Stopped, 1=Contacting, 2=Buffering, 3=Playing, 4=Paused, 5=Seeking\n// QuickTime: 'Waiting', 'Loading', 'Playable', 'Complete', 'Error:###'\n// Flash: 0=Loading, 1=Uninitialized, 2=Loaded, 3=Interactive, 4=Complete\nconfig.macros.player.isReady=function(id)\n{\n var d=document.getElementById(id+"_div"); if (!d) return false;\n var p=document.getElementById(id); if (!p) return false;\n if (d.playerType=='windows') return !((p.playState==0)||(p.playState==7)||(p.playState==9)||(p.playState==11));\n if (d.playerType=='realone') return (p.GetPlayState()>1);\n if (d.playerType=='quicktime') return !((p.getPluginStatus()=='Waiting')||(p.getPluginStatus()=='Loading'));\n if (d.playerType=='flash') return (p.ReadyState>2);\n return true;\n}\nconfig.macros.player.isPlaying=function(id)\n{\n var d=document.getElementById(id+"_div"); if (!d) return false;\n var p=document.getElementById(id); if (!p) return false;\n if (d.playerType=='windows') return (p.playState==3);\n if (d.playerType=='realone') return (p.GetPlayState()==3);\n if (d.playerType=='quicktime') return (p.getPluginStatus()=='Complete');\n if (d.playerType=='flash') return (p.ReadyState<4);\n return false;\n}\nconfig.macros.player.showControls=function(id,flag) {\n var d=document.getElementById(id+"_div"); if (!d) return false;\n var p=document.getElementById(id); if (!p) return false;\n if (d.playerType=='windows') { p.ShowControls=flag; p.ShowStatusBar=flag; }\n if (d.playerType=='realone') { alert('show/hide controls not available'); }\n if (d.playerType=='quicktime') // if player not ready, retry in one second\n { if (this.isReady(id)) p.setControllerVisible(flag); else setTimeout('config.macros.player.showControls("'+id+'",'+flag+')',1000); }\n if (d.playerType=='flash') { alert('show/hide controls not available'); }\n}\nconfig.macros.player.toggleControls=function(id) {\n var d=document.getElementById(id+"_div"); if (!d) return false;\n var p=document.getElementById(id); if (!p) return false;\n if (d.playerType=='windows') var flag=!p.ShowControls;\n if (d.playerType=='realone') var flag=true; // TBD\n if (d.playerType=='quicktime') var flag=!p.getControllerVisible();\n if (d.playerType=='flash') var flag=true; // TBD\n this.showControls(id,flag);\n}\nconfig.macros.player.fullScreen=function(id) {\n var d=document.getElementById(id+"_div"); if (!d) return false;\n var p=document.getElementById(id); if (!p) return false;\n if (d.playerType=='windows') p.DisplaySize=3;\n if (d.playerType=='realone') p.SetFullScreen();\n if (d.playerType=='quicktime') { alert('full screen not available'); }\n if (d.playerType=='flash') { alert('full screen not available'); }\n}\n//}}}\n\n// // Player HTML\n\n//{{{\n// placeholder (no player)\nconfig.macros.player.html.none=' \s\n <table id="%i%" width="%w%" height="%h%" style="background-color:#111;border:0;margin:0;padding:0;"> \s\n <tr style="background-color:#111;border:0;margin:0;padding:0;"> \s\n <td width="%w%" height="%h%" style="background-color:#111;color:#ccc;border:0;margin:0;padding:0;text-align:center;"> \s\n &nbsp; \s\n %u% \s\n &nbsp; \s\n </td></tr></table>';\n//}}}\n\n//{{{\n// Windows Media Player\n// v7.1 ID: classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\n// v9 ID: classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95\nconfig.macros.player.html.windows=' \s\n <object id="%i%" width="%w%" height="%h%" style="margin:0;padding:0;" \s\n classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" \s\n codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" \s\n align="baseline" border="0" \s\n standby="Loading Microsoft Windows Media Player components..." \s\n type="application/x-oleobject"> \s\n <param name="FileName" value="%u%"> <param name="ShowControls" value="%s%"> \s\n <param name="ShowPositionControls" value="1"> <param name="ShowAudioControls" value="1"> \s\n <param name="ShowTracker" value="1"> <param name="ShowDisplay" value="0"> \s\n <param name="ShowStatusBar" value="1"> <param name="AutoSize" value="1"> \s\n <param name="ShowGotoBar" value="0"> <param name="ShowCaptioning" value="0"> \s\n <param name="AutoStart" value="1"> <param name="AnimationAtStart" value="1"> \s\n <param name="TransparentAtStart" value="0"> <param name="AllowScan" value="1"> \s\n <param name="EnableContextMenu" value="1"> <param name="ClickToPlay" value="1"> \s\n <param name="InvokeURLs" value="1"> <param name="DefaultFrame" value="datawindow"> \s\n %x% \s\n <embed src="%u%" style="margin:0;padding:0;" \s\n align="baseline" border="0" width="%w%" height="%h%" \s\n type="application/x-mplayer2" \s\n pluginspage="http://www.microsoft.com/windows/windowsmedia/download/default.asp" \s\n name="%i%" showcontrols="%s%" showpositioncontrols="1" \s\n showaudiocontrols="1" showtracker="1" showdisplay="0" \s\n showstatusbar="%s%" autosize="1" showgotobar="0" showcaptioning="0" \s\n autostart="1" autorewind="0" animationatstart="1" transparentatstart="0" \s\n allowscan="1" enablecontextmenu="1" clicktoplay="0" invokeurls="1" \s\n defaultframe="datawindow"> \s\n </embed> \s\n </object>';\n//}}}\n\n//{{{\n// RealNetworks' RealOne Player\nconfig.macros.player.html.realone=' \s\n <table width="%w%" style="border:0;margin:0;padding:0;"><tr style="border:0;margin:0;padding:0;"><td style="border:0;margin:0;padding:0;"> \s\n <object id="%i%" width="%w%" height="%h%" style="margin:0;padding:0;" \s\n CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"> \s\n <PARAM NAME="CONSOLE" VALUE="player"> \s\n <PARAM NAME="CONTROLS" VALUE="ImageWindow"> \s\n <PARAM NAME="AUTOSTART" Value="true"> \s\n <PARAM NAME="MAINTAINASPECT" Value="true"> \s\n <PARAM NAME="NOLOGO" Value="true"> \s\n <PARAM name="BACKGROUNDCOLOR" VALUE="#333333"> \s\n <PARAM NAME="SRC" VALUE="%u%"> \s\n %x% \s\n <EMBED width="%w%" height="%h%" controls="ImageWindow" type="audio/x-pn-realaudio-plugin" style="margin:0;padding:0;" \s\n name="%i%" \s\n src="%u%" \s\n console=player \s\n maintainaspect=true \s\n nologo=true \s\n backgroundcolor=#333333 \s\n autostart=true> \s\n </OBJECT> \s\n </td></tr><tr style="border:0;margin:0;padding:0;"><td style="border:0;margin:0;padding:0;"> \s\n <object id="%i%_controls" width="%w%" height="60" style="margin:0;padding:0;display:%s%" \s\n CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"> \s\n <PARAM NAME="CONSOLE" VALUE="player"> \s\n <PARAM NAME="CONTROLS" VALUE="All"> \s\n <PARAM NAME="NOJAVA" Value="true"> \s\n <PARAM NAME="MAINTAINASPECT" Value="true"> \s\n <PARAM NAME="NOLOGO" Value="true"> \s\n <PARAM name="BACKGROUNDCOLOR" VALUE="#333333"> \s\n <PARAM NAME="SRC" VALUE="%u%"> \s\n %x% \s\n <EMBED WIDTH="%w%" HEIGHT="60" NOJAVA="true" type="audio/x-pn-realaudio-plugin" style="margin:0;padding:0;display:%s%" \s\n controls="All" \s\n name="%i%_controls" \s\n src="%u%" \s\n console=player \s\n maintainaspect=true \s\n nologo=true \s\n backgroundcolor=#333333> \s\n </OBJECT> \s\n </td></tr></table>';\n//}}}\n\n//{{{\n// QuickTime Player\nconfig.macros.player.html.quicktime=' \s\n <OBJECT ID="%i%" WIDTH="%w%" HEIGHT="%h%" style="margin:0;padding:0;" \s\n CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" \s\n CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab"> \s\n <PARAM name="SRC" VALUE="%u%"> \s\n <PARAM name="AUTOPLAY" VALUE="true"> \s\n <PARAM name="CONTROLLER" VALUE="%s%"> \s\n <PARAM name="BGCOLOR" VALUE="#333333"> \s\n <PARAM name="SCALE" VALUE="aspect"> \s\n <PARAM name="SAVEEMBEDTAGS" VALUE="true"> \s\n %x% \s\n <EMBED name="%i%" WIDTH="%w%" HEIGHT="%h%" style="margin:0;padding:0;" \s\n SRC="%u%" \s\n AUTOPLAY="true" \s\n SCALE="aspect" \s\n CONTROLLER="%s%" \s\n BGCOLOR="#333333" \s\n EnableJavaSript="true" \s\n PLUGINSPAGE="http://www.apple.com/quicktime/download/"> \s\n </EMBED> \s\n </OBJECT>';\n//}}}\n\n//{{{\n// Flash Player\nconfig.macros.player.html.flash='\s\n <object id="%i%" width="%w%" height="%h%" style="margin:0;padding:0;" \s\n classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" \s\n codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"> \s\n <param name="movie" value="%u%"> \s\n <param name="quality" value="high"> \s\n <param name="SCALE" value="exactfit"> \s\n <param name="bgcolor" value="333333"> \s\n %x% \s\n <embed name="%i%" src="%u%" style="margin:0;padding:0;" \s\n height="%h%" width="%w%" quality="high" \s\n pluginspage="http://www.macromedia.com/go/getflashplayer" \s\n type="application/x-shockwave-flash" scale="exactfit"> \s\n </embed> \s\n </object>';\n//}}}
<<plugins>>\n
!Ouça uma seleção atualizada de podcasts no Odeo:\n<html>\n<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="xspf_player" align="middle" height="159" width="420">\n<param name="allowScriptAccess" value="sameDomain">\n<param name="movie" value="http://udigrudi.net/xspf/xspf_player.swf?playlist_url=http://udigrudi.net/xspf/playlists/udigrudi.net.zine.xspf&autoload=1">\n<param name="quality" value="high">\n<param name="bgcolor" value="#e6e6e6">\n<embed src="http://udigrudi.net/xspf/xspf_player.swf?playlist_url=http://odeo.com/profile/Cronick/queue.xspf&autoload=1" quality="high" bgcolor="#e6e6e6" name="xspf_player" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="center" height="160" width="420">\n</object></html>\n<<tiddler RefreshTiddlerMacro>>\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
/***\n!!!uma tradução idiossincrática para o português brasileiro:\n|version:|[[David Hopkins]]|\n|source:| [[PortugueseLingo v2.0.10|http://www.math.ist.utl.pt/~psoares/addons.html#PortugueseLingo-2.0.10]] (Paulo Soares)|\n***/\n{{{\nconfig.commands.closeTiddler.text = " fechar ";\nconfig.commands.closeTiddler.tooltip = "Fecha este tiddler";\nconfig.commands.closeOthers.text = "fechar outros";\nconfig.commands.closeOthers.tooltip = "Fecha todos os outros tiddlers";\nconfig.commands.editTiddler.text = "[[!]]";\nconfig.commands.editTiddler.tooltip = "Edita este tiddler";\nconfig.commands.editTiddler.readOnlyText = "!";\nconfig.commands.editTiddler.readOnlyTooltip = "Ver o conteúdo deste tiddler";\nconfig.commands.saveTiddler.text = "guardar";\nconfig.commands.saveTiddler.tooltip = "Guarda as alterações deste tiddler";\nconfig.commands.saveTiddler.readOnlyText = "sair";\nconfig.commands.saveTiddler.readOnlyTooltip = "Ver este tiddler normalmente";\nconfig.commands.cancelTiddler.text = "cancelar";\nconfig.commands.cancelTiddler.tooltip = "Cancela as alterações deste tiddler";\nconfig.commands.cancelTiddler.readOnlyText = "OK ";\nconfig.commands.cancelTiddler.readOnlyTooltip = "Volta ao modo normal";\nconfig.commands.deleteTiddler.text = "eliminar";\nconfig.commands.deleteTiddler.tooltip = "Elimina este tiddler";\nconfig.commands.deleteTiddler.warning = "Tem certeza que quer eliminar '%0'?";\nconfig.commands.permalink.text = "link";\nconfig.commands.permalink.tooltip = "Link (URL) para este tiddler";\nconfig.commands.references.text = "referências";\nconfig.commands.references.tooltip = "Abre tiddlers que ligam a este";\nconfig.commands.references.popupNone = "Sem referências";\nconfig.commands.jump.text = "saltar";\nconfig.commands.jump.tooltip = "Salta para outro tiddler aberto";\nconfig.macros.allTags.noTags = "Não há tiddlers com etiquetas";\nconfig.macros.allTags.tooltip = "Abre tiddlers com a etiqueta ";\nconfig.macros.closeAll.label = "fechar tudo";\nconfig.macros.closeAll.prompt = "Fecha todos os tiddlers que estão abertos (exceto os que estão em edição)";\nconfig.macros.list.all.prompt = "Todos os tiddlers por ordem alfabética";\nconfig.macros.list.missing.prompt = "Tiddlers que têm ligações de outros tiddlers mas não existem";\nconfig.macros.list.orphans.prompt = "Tiddlers sem ligações de outros tiddlers";\nconfig.macros.list.shadowed.prompt = "Tiddlers encobertos com conteúdo pré-definido";\nconfig.macros.newJournal.label = "novo diário";\nconfig.macros.newJournal.months = ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro","Dezembro"];\nconfig.macros.newJournal.prompt = "Cria um novo tiddler com a data e hora atual";\nconfig.macros.newTiddler.label = "[[ novo ]]";\nconfig.macros.newTiddler.title = "Novo tiddler";\nconfig.macros.newTiddler.prompt = "Cria um novo tiddler";\nconfig.macros.permaview.label = "permalink";\nconfig.macros.permaview.prompt = "Liga a um URL que mostra todos os tiddlers que estão abertos";\nconfig.macros.saveChanges.label = "[[ salvar ]]";\nconfig.macros.saveChanges.prompt = "Guarda todas as alterações em um arquivo";\nconfig.macros.search.label = "procure";\nconfig.macros.search.prompt = "Procura neste TiddlyWiki";\nconfig.macros.search.successMsg = "%0 tiddlers encontrados que contêm: '%1'";\nconfig.macros.search.failureMsg = "Nenhum tiddler encontrado que contenha: '%0'";\nconfig.macros.timeline.dateFormat = "DD MMM YYYY";\nconfig.macros.tagging.label = "etiquetando:";\nconfig.macros.tagging.labelNotTag = "não etiquetando:";\nconfig.macros.tagging.tooltip = "Tiddlers etiquetados com '%0'";\nconfig.messages.backupFailed = "Falhou ao guardar o arquivo de backup";\nconfig.messages.backupSaved = "Backup está salvo! 8D";\nconfig.messages.cantSaveError = "Não é possível guardar alterações com este browser. Se puder use o Mozilla Firefox";\nconfig.messages.customConfigError = "Erro no tiddler de systemConfig '%1' - '%0'";\nconfig.messages.emptyFailed = "Falhou ao guardar o arquivo vazio";\nconfig.messages.emptySaved = "Arquivo vazio guardado";\nconfig.messages.externalLinkTooltip = "Ligação externa a '%0'";\nconfig.messages.invalidFileError = "O arquivo original '%0' não parece ser um TiddlyWiki válido";\nconfig.messages.macroError = "Erro na macro <<%0>>";\nconfig.messages.macroErrorDetails = "Erro ao executar macro <<%0>>:\sn%1";\nconfig.messages.missingMacro = "A macro não existe";\nconfig.messages.mainFailed = "Falhou ao guardar o arquivo principal de TiddlyWiki. As alterações não foram guardadas!";\nconfig.messages.mainSaved = "Arquivo principal de TiddlyWiki guardado";\nconfig.messages.noTags = "Não há tiddlers com etiquetas";\nconfig.messages.notFileUrlError = "Para guardar as alterações é necessário gravar o TiddlyWiki num arquivo local";\nconfig.messages.overwriteWarning = "Um tiddler chamado '%0' já existe. Clique OK para substituí-lo";\nconfig.messages.rssFailed = "Falhou ao guardar o arquivo RSS";\nconfig.messages.rssSaved = "Arquivo RSS gerado";\nconfig.messages.savedSnapshotError = "Parece que este TiddlyWiki foi guardado incorretamente. Por favor veja o site TiddlyWiki para mais detalhes";\nconfig.messages.subtitleUnknown = "(desconhecido )";\nconfig.messages.undefinedTiddlerToolTip = "O tiddler '%0' ainda não existe";\nconfig.messages.shadowedTiddlerToolTip = "O tiddler '%0' ainda não existe, mas tem um modelo pré-definido";\nconfig.messages.unsavedChangesWarning = "ATENÇÃO! Há alterações que ainda não foram guardadas\sn\snClique OK para guardar\snClique CANCEL para perder as alterações";\nconfig.messages.messageClose.text = "fechar";\nconfig.messages.messageClose.tooltip = "Fecha a área de mensagens";\nconfig.messages.dates.months = ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro","Dezembro"];\nconfig.messages.dates.days = ["Domingo", "Segunda","Terça", "Quarta", "Quinta", "Sexta", "Sábado"];\nconfig.views.editor.defaultText = "Escreva o texto para '%0'.";\nconfig.views.editor.tagChooser.popupNone = "Não há etiquetas definidas";\nconfig.views.editor.tagChooser.tagTooltip = "Agregar a etiqueta ";\nconfig.views.editor.tagChooser.text = "junte etiquetas";\nconfig.views.editor.tagChooser.tooltip = "Escolha entre as etiquetas existentes para agregar a este tiddler ";\nconfig.views.editor.tagPrompt = "Escreva as etiquetas separadas por espaços, [[use colchetes duplos]], ou";\nconfig.shadowTiddlers.OpcoesAvancadas = "<<option chkGenerateAnRssFeed>> GerarUmArquivoRSS\sn<<option chkOpenInNewWindow>> AbreLigaçõesNumaNovaJanela\sn<<option chkSaveEmptyTemplate>> CriaNovoArquivoVazio\sn<<option chkToggleLinks>> Fazer clique em ligações para tiddlers abertos, fecha-os.\sn^^(desative com Control ou outra tecla modificadora)^^\sn<<option chkHttpReadOnly>> EscondeBotõesEdição quando acedido por HTTP\sn<<option chkForceMinorUpdate>> Trata as edições como AlteraçõesMenores ao preservar a data e a hora\sn^^(desative pressionando Shift enquanto clica 'guardar' ou pressionando Ctrl-Shift-Enter)^^\sn<<option chkConfirmDelete>> ConfirmarAntesDeEliminar\snNúmero máximo de linhas no campo de edição do tiddler: <<option txtMaxEditRows>>\snNome do diretório para os arquivos de backup: <<option txtBackupFolder>>\sn";\nconfig.shadowTiddlers.ComoComeçar = "Para começar a usar este TiddlyWiki vazio terá de modificar os seguintes tiddlers:\sn* SiteTitle e SiteSubtitle: o título e o subtítulo do site, como pode ver acima (depois de 'guardar as alterações', eles aparecerão também na barra de título do browser)\sn* MainMenu: o menu (usualmente à esquerda)\sn* DefaultTiddlers: contém o nome dos tiddlers que aparecem quando o TiddlyWiki é aberto.\snSerá também necessário inserir o nome de usuário que servirá para assinar as edições: <<option txtUserName>>";\nconfig.shadowTiddlers.MainMenu = "ComoComeçar";\nconfig.shadowTiddlers.DefaultTiddlers = "ComoComeçar";\nconfig.shadowTiddlers.SiteTitle = "O meu TiddlyWiki";\nconfig.shadowTiddlers.SiteSubtitle = "um bloco de notas reutilizável e não-linear na web";\nconfig.shadowTiddlers.OptionsPanel = "Estas opções de personalização TiddlyWiki ficam guardadas no browser\sn\snIndique o seu nome de utilizador para assinar os textos. Use uma PalavraWiki (por ex., JoséSilva)\sn<<option txtUserName>>\sn<<option chkSaveBackups>> GuardarBackups\sn<<option chkAutoSave>> AutoGuardar\sn<<option chkRegExpSearch>> ProcuraExpReg\sn<<option chkCaseSensitiveSearch>> ProcuraSensívMaiúsc\sn<<option chkAnimate>> ActivarAnimações\sn\snVer [[OpçõesAvançadas|OpcoesAvancadas]]";\nconfig.shadowTiddlers.SideBarOptions = "<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal '0DD MMM YYYY' 'diário'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel opções 'Muda as opções avançadas do TiddlyWiki'>>";\nconfig.shadowTiddlers.SideBarTabs = "<<tabs txtMainTab 'Data' 'Tiddlers por ordem cronológica' TabTimeline 'Título' 'Tiddlers por ordem alfabética' TabAll 'Etiquetas' 'Tiddlers etiquetados' TabTags 'Mais' 'Mais opções' TabMore>>";\nconfig.shadowTiddlers.TabMore = "<<tabs txtMoreTab 'Em falta' 'Tiddlers que não existem' TabMoreMissing 'Orfãos' 'Tiddlers sem ligações de outros tiddlers' TabMoreOrphans Encobertos 'Tiddlers encobertos' TabMoreShadowed>>";\nconfig.views.wikified.defaultText = "Este tiddler '%0' não existe. Faça duplo-clique para criá-lo.";\nconfig.views.wikified.tag.labelTags = "etiquetas: ";\nconfig.views.wikified.tag.openTag = "Abrir etiqueta '%0'";\nconfig.views.wikified.tag.labelNoTags = "Sem etiquetas";\nconfig.views.wikified.tag.openAllText = "Abrir todos os tiddlers abaixo";\nconfig.views.wikified.tag.openAllTooltip = "Abrir todos estes tiddlers";\nconfig.views.wikified.tag.popupNone = "Não há tiddlers marcados com '%0'";\nconfig.views.wikified.tag.tooltip = "Abrir tiddlers marcados com esta etiqueta ";\n}}}
![[RSS]]\nAqui você pode ler 'feeds' de notícias udigrudi usando [[RSS]]. Para assinar o canal de conteúdo dinâmico do udigrudi zine no seu navegador ou agregador [[RSS]] basta copiar o link no ícone laranja e acrescentá-lo ao seu software predileto para receber notícias udigrudi sempre atualizadas. <<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>><script>\n var s=place.parentNode.style;\n s.textAlign="left";\n s.fontStyle="normal";\n s.marginLeft="0.25em";\n s.marginRight="0.25em";\n s.padding="0.66em";\n s.border="1px inset #333";\n s.MozBorderRadius="0em";</script>\n+++!!![ ↓ Feeds sobre Netlabels:]...\n\n+++[ ↓ Netlabels at Yahoo!]...\n> [img[http://udigrudi.net/imagens/icons/loading.gif]] <<xmlreader withDesc http://udigrudi.net/feeds/Netlabels_at_Yahoo!_Groups/?media=rss>>\n===\n\n\n+++[ ↓ Archive.org Netlabels]...\n> [img[http://udigrudi.net/imagens/icons/loading.gif]] <<xmlreader withDesc http://udigrudi.net/feeds/Archive.org:_netlabels/?media=rss>>\n===\n\n\n+++[ ↓ Traxer Netlabel News]...\n> [img[http://udigrudi.net/imagens/icons/loading.gif]] <<xmlreader withDesc http://udigrudi.net/feeds/Traxernews/?media=rss>>\n===\n\n\n+++[ ↓ Britney Netlabel News]...\n> [img[http://udigrudi.net/imagens/icons/loading.gif]] <<xmlreader withDesc http://udigrudi.net/feeds/Britney___Starfrosch/?media=rss>>\n===\n\n\n===\n[>img[RssFeed|http://udigrudi.net/imagens/icons/feed-icon-32x32.gif][http://udigrudi.net/zine/index.xml]] +++!!![ ↓ Feed de notícias udigrudi:]...\n> [img[http://udigrudi.net/imagens/icons/loading.gif]] <<xmlreader withDesc http://udigrudi.net/zine/index.xml>>\n===\n
/***\n!Metadata:\n|''Name:''|RssNewsMacro|\n|''Description:''|An experiment to source tiddlers from an external RSS feed|\n|''Version:''|1.8.2|\n|''Date:''|Jul 25, 2006|\n|''Source:''|http://sourceforge.net/project/showfiles.php?group_id=150646|\n|''Author:''|BramChen (modified from Rss Plugin wrote by Ed Tobin )|\n|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License]]|\n|''~CoreVersion:''|2.1.0|\n|''Browser:''|Firefox 1.5+; InternetExplorer 6.0|\n\n!Syntax/Examples:\n|{{{<<rssfeed withDesc|noDesc rssfeed.xml|http://www.example.com/rssfeed.rdf [html]>>}}}|\n!Revision History:\n|''Version''|''Date''|''Note''|\n|1.8.2|Jul 20, 2006|Runs compatibly with TW 2.1.0 (rev #403+)|\n|1.8.1|Mar 18, 2006|Fixed up the possible closures especially for xmlhttp.onreadystatechange|\n|~|~|support general rss feeds with HTML tags. syntax,<<br>> {{{<<rssfeed withDesc feedURL [html]>>}}}|\n|1.8.0|Mar 16, 2006|Add a new function testURL to parse feedURL to protocol, host, hostname, path<<br>>and prot#, it has been used to check if it needs to enable the privileges or not.<<br>>At this while, it only returns the checked condition between document.location<<br>>and feedURL if they have the same protocol and host (include port) or not, but <<br>>you can easy to change the returned conditions in order to securty concern.|\n|1.7.2|Mar 11, 2006|the function, corresponds to xmlhttp.onreadystatechange,<<br>>has been moved out to config.macros.rssfeed|\n|~|~|bug fiexed for some error messages |\n|1.7.1|Mar 08, 2006|reduced the parameters passed between functions.|\n|~|~|no more global variables defined|\n|1.7.0|Mar 06, 2006|To support'async HTTPRequest' and 'cache function', thanks BidiX|\n|1.6.0|Mar 04, 2006|Add new feature with NestedSlidersPlugin supported and auto detected param<<br>>'withDesc'|\n|~|~|Bug fixed that some titleText containing '[' and ']' and <description> with empty text|\n|~|~|codes extended, thanks BidiX|\n|1.5.0|Feb 25, 2006|Codes reworked, no more global variables and functions|\n|1.4.1|Feb 04, 2006|JSLint checked|\n|1.4.0|Feb 04, 2006|Fix several missing variable declarations|\n|1.3.1|Jan 25 2006|replace "<br />" with "\sn" in descText|\n|1.3.0|Jan 16 2006|Bug fiexed for Using "Expanded Privileges"|\n|0.1.2|Dec 09, 2005|Bug fixed for Firforx 1.5 and dateFormat supported.|\n|0.1.1|Aug 15, 2005|Initial release.|\n\n!Code section:\n***/\n\n//{{{\nversion.extensions.rssfeed= {major: 1, minor: 8, revision: 2,\n date: new Date("Mar 18, 2006"),\n name: "RssNewsMacro",\n type: "Macro",\n author: "BramChen",\n credit: "BidiX",\n source: "http://sourceforge.net/project/showfiles.php?group_id=150646"\n};\n\nconfig.macros.rssfeed= {\n dateFormat: "DDD, DD MMM YYYY",\n msg:{\n errorInDataRetriveing: "Problem retrieving XML data: %0",\n noRSSFeed: "No RSS Feed at this address %0",\n urlNotAccessible: "Access to %0 is not allowed, please check the setting of your browser:\sn1.For Gecko based, you should set the 'signed.applets.codebase_principal_support' to be true.\sn2.For IE, you should add this web site to your trust list."\n },\n cache: [], // url => request\n withDesc: "noDesc",\n xmlhttp: null,\n feedURL: null,\n place:null\n};\n\nconfig.macros.rssfeed.handler = function(place,macroName,params){\n this.withDesc = params[0];\n this.feedURL = params[1];\n this.feedTW = (params[2])?params[2]:null;\n this.place=place;\n if (this.cache[this.feedURL]) {\n wikify("^^(//from cache//)^^\sn",place);\n// this.processResponse(this.cache[this.feedURL],this.feedURL);\n this.processResponse();\n }\n else {\n this.asyncGet();\n }\n};\n\nconfig.macros.rssfeed.asyncGet = function (){\n var xmlhttp;\n try {xmlhttp=new XMLHttpRequest();}\n catch (e) {\n try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}\n catch (e) {\n try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}\n catch (e) { displayMessage(e.description?e.description:e.toString());}\n }\n }\n if (!xmlhttp){\n return;\n }\n this.xmlhttp = xmlhttp;\n if (window.netscape){\n if (!this.testURL(this.feedURL)){\n try {netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");}\n catch (e) { displayMessage(e.description?e.description:e.toString()); }\n }\n }\n// if (xmlhttp.overrideMimeType) {xmlhttp.overrideMimeType('text/xml');}\n xmlhttp.onreadystatechange=config.macros.rssfeed.state_change;\n try {\n xmlhttp.open("GET",this.feedURL,true);\n if (config.browser.isIE) {\n xmlhttp.send();\n }\n else {\n xmlhttp.send(null);\n }\n }\n catch (e) {\n wikify(this.msg.urlNotAccessible.format([this.feedURL]), this.place);\n }\n};\n\nconfig.macros.rssfeed.state_change = function(e){\n var xmlhttp = config.macros.rssfeed.xmlhttp;\n if (xmlhttp.readyState==4) {\n if (xmlhttp.status==200 || xmlhttp.status===0) {\n config.macros.rssfeed.processResponse();\n }\n else {\n displayMessage(config.macros.rssfeed.msg.errorInDataRetriveing.format([xmlhttp.statusText]));\n }\n }\n};\n\nconfig.macros.rssfeed.processResponse = function(){\n var xmlhttp = (this.cache[this.feedURL])?this.cache[this.feedURL]:this.xmlhttp;\n if (window.netscape){\n if (!this.testURL(this.feedURL)){ \n try {netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");}\n catch (e) { displayMessage(e.description?e.description:e.toString()); }\n }\n }\n if (xmlhttp.responseXML){\n this.cache[this.feedURL] = xmlhttp;\n this.genRssNews(xmlhttp.responseXML);\n }\n else {\n wikify("<html>"+xmlhttp.responseText+"</html>", this.place);\n displayMessage(this.msg.noRSSFeed.format([this.feedURL]));\n }\n};\n \nconfig.macros.rssfeed.genRssNews = function(xml){\n var itemList = xml.getElementsByTagName('item');\n var article = createTiddlyElement(this.place,"ul",null,null,null);\n var lastDate;\n for (var i=0; i<itemList.length; i++){\n var titleElm = itemList[i].getElementsByTagName('title').item(0);\n var titleText = titleElm.firstChild.nodeValue;\n var descElm = itemList[i].getElementsByTagName('description').item(0);\n var descText;\n if (descElm){\n try{descText = descElm.firstChild.nodeValue;}\n catch(e){}\n }\n var linkElm = itemList[i].getElementsByTagName("link").item(0);\n var linkURL = linkElm.firstChild.nodeValue;\n var pubElm = itemList[i].getElementsByTagName('pubDate').item(0);\n var pubDate = "";\n if (pubElm){\n pubDate = pubElm.firstChild.nodeValue;\n pubDate = this.formatString(this.dateFormat, pubDate);\n }\n titleText = titleText.replace(/\s[|\s]/g,'');\n var rssText = '* '+'[[' + titleText + '|' + linkURL + ']]' + '\sn' ;\n if (this.withDesc == "withDesc" && descText){\n descText = descText.replace(/<br \s/>/g,'\sn');\n if (version.extensions.nestedSliders){\n rssText = rssText.replace(/\sn/g,' ');\n descText = (this.feedTW === null)?descText:"<html>"+descText+"</html>";\n descText = '+++[...]'+descText+'\sn===';\n }\n rssText = rssText + descText + '\sn\sn';\n }\n var rssItem;\n if (lastDate != pubDate){\n rssItem = createTiddlyElement(article,"li",null,"RSSItem",pubDate);\n lastDate = pubDate;\n }\n// rssItem = createTiddlyElement(article,"div",null,"RSSItem",null);\n wikify(rssText,article);\n }\n};\n \nconfig.macros.rssfeed.formatString = function(template, theDate){\n var dateString = new Date(theDate);\n template = template.replace(/hh|mm|ss/g,'');\n return dateString.formatString(template);\n};\n\nconfig.macros.rssfeed.testURL = function (url){\n var rsURL={protocol: '', host: '', hostname:'', port:'', path: ''};\n if (url.indexOf(':') == -1) {\n return true;\n }\n rsURL.protocol = url.substr(0,url.indexOf(":")+1);\n var s1 = url.substr(url.lastIndexOf("//")+2);\n var i = s1.indexOf(':');\n if (i != -1){\n rsURL.host=s1.substr(0,s1.indexOf("/"));\n rsURL.hostname = s1.substr(0,i);\n var s2 = s1.substr(i+1);\n var j = s2.indexOf("/");\n if ( j != -1){\n rsURL.port = s2.substr(0, j);\n rsURL.path = s2.substr(j);\n }\n else {\n rsURL.port = s2;\n }\n }\n else {\n if (s1.indexOf("/") != -1){\n rsURL.host = s1.substr(0,s1.indexOf("/"));\n rsURL.hostname = rsURL.host;\n rsURL.path = s1.substr(s1.indexOf("/"));\n }\n else {\n rsURL.host = s1;\n rsURL.hostname = s1;\n }\n }\n var curLoc = document.location;\n// var curPort = curLoc.host.substr(curLoc.host.indexOf(":")+1);\n var result = (curLoc.protocol == rsURL.protocol && curLoc.host == rsURL.host);\n return (result);\n};\n//}}}
<script label="[↔] recarregar">\n var here=story.findContainingTiddler(place);\n if (here) story.refreshTiddler(here.getAttribute("tiddler"),null,true);\n</script>
![[Release]]: DJ Cronico e udigrudi.net\n\n[[David Hopkins]], por vezes conhecido como DJ Cronico, é um jornalista, DJ, produtor e webdesigner nativo de São Paulo que está trabalhando com conteúdo em torno de cultura e tecnologia desde o começo da Internet no Brasil, tendo passado pelas redações da Folha de São Paulo, Abril e ~IDGNow como cronista de tecnologia da informação. \n\nDesde sempre um audiófilo compulsivo, Cronico vem atuando como DJ em eventos no Brasil e no mundo se especializando na mixagem, promoção e divulgação de artistas distribuindo material em CreativeCommons. Para complementar o trabalho em torno do ideal da distribuição livre de cultura digital o jornalista está lançando um website que integra texto, áudio, vídeo e uma nova tecnologia de publicação, tudo licenciado via CreativeCommons.\n\nO site [[udigrudi.net|udigrudi]] traz uma revista mensal com novidades e downloads de música e arte livre na Internet. O site apresenta uma revista eletrônica, um fórum de discussões, blog, videoblog e uma gravadora virtual, tudo usando tecnologia opensource e voltado para software de navegação aberto como Mozilla Firefox e Flock.\n\nO aspecto de selo musical MP3 do udigrudi.net oferece ajuda técnica e espaço de hospedagem para download e streaming de áudio e vídeo de novos artistas interessados na divulgação do seu trabalho por meio de licenciamento [[CC|CreativeCommons]], em um modelo de [[Netlabel]] - selos musicais digitais muito em voga nos coletivos web em todo o mundo e que dispõe gratuitamente do suporte digital para promover sua arte lançando-a para a eternidade.\n \nSegundo Hopkins, "o maior desafio de promover a idéia de CreativeCommons entre os artistas no Brasil é mostrar como o ele pode proteger, e não alienar, a autoria do criador da obra". (...) "Com a Internet o artista pode expor o seu trabalho para um público mais amplo, criando novos nichos de mercado e garantindo sua aceitação pela aliança com o ouvinte, que reconhece seu mérito no espaço comum, dos 'commons', da Internet". (...) "Procuro mostrar que o que espero do artista usando o licenciamento [[CC|CreativeCommons]] de sua música ou vídeo é o mesmo que faço com o meu próprio trabalho em texto e código apresentado no site udigrudi.net".\n\nNo udigrudi.net: "Todo o material de arte, áudio e vídeo resenhado e linkado no udigrudi foi disponiblizado pelos artistas sob licença CreativeCommons ou liberado na rede para fins de promoção. O objetivo dessa publicação digital é incentivar toda cultura livre, gratuita ou 'opensource', na direção de um futuro sustentável para a indústria cultural." - trecho do manifesto de intenções do site. \n\nCom lançamento previsto para maio de 2006 o site udigrudi.net se baseia na tecnologia TiddlyWiki (FreeBSD), uma nova maneira intuitiva e simples de criar páginas dinâmicas com conteúdo multimídia, dentro de uma organização não-linear similar à usada pela Wikipedia (MediaWiki). Todas as tecnologias de streamming de áudio e vídeo implementados no udigrudi usam código-aberto em uma solução livre de serviços e informação dentro do conceito de Web 2.0, da interatividade como aspecto essencial da rede na promoção de microeditores e redes sociais de conteúdo.\n\nO udigrudi pretende realizar parcerias com outras instituições da Internet e agentes culturais promovendo a arte livre em CreativeCommons, como o Archive.org e Scene.org, grandes depósitos da cultura CC na Web, além de buscar um modelo alternativo de distribuição e 'open business' para as indústrias criativas independentes. 'Creative Commonists' do mundo, uni-vos!\n\nMais informações:\n\n!!!David Hopkins (DJ Cronico):\nhomepage: http://david.hopkins.br.googlepages.com\ncurrículo: http://david.hopkins.br.googlepages.com/curr%C3%ADculo\n\n!!!Página udigrudi.net:\nwebsite: http://udigrudi.net\ne-zine: http://udigrudi.net/zine/index.html\nfeedRSS: http://udigrudi.net/index.xml\nweblog: http://udigrudi.net/blog/\n\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
/***\nInstall the following plugin and insert "~" before your link as the example:\n***/\n/***\n//{{{\n[[word|~http://example.com]] \n//}}}\n***/\n//{{{\nwindow.createExternalLink_cct = window.createExternalLink;\nwindow.createExternalLink = function (place,url)\n{\n //save previous config\n var tmp = config.options.chkOpenInNewWindow;\n\n if( url.substring(0,1) == "\s~" )\n {\n config.options.chkOpenInNewWindow = false;\n var theLink = window.createExternalLink_cct(place,url.substring(1,\nurl.length));\n config.options.chkOpenInNewWindow = tmp;\n }else{\n var theLink = window.createExternalLink_cct(place,url);\n }\n return(theLink);\n\n} \n\n//}}}
/***\n\n''This plugin was previously called StyleChooser.''\n\n|Name|SelectThemePlugin|\n|Created by|SimonBaird and SaqImtiaz|\n|Location|http://lewcid.googlepages.com/lewcid.html#SelectThemePlugin|\n|Version|1.2.4|\n|Requires|~TW2.x|\n!Description\n*An alternative style switcher, can be used to switch just stylesheets and/or pagetemplates, or a combination of both (a theme)\n*you can add your own stylesheets and pagetemplates, or use a ThemePack, like BigThemePack.\n\n!Usage\n* You have to have fetch or create some styleSheets and pageTemplates to use this plugin.\n**You can either get a ThemePack like BigThemePack which automatically adds themes to ThemeSelect.\n**or create tiddlers with styleSheets and pageTemplates and tag them styleSheets and pageTemplates respectively.\n* Put {{{<<themeSelect style 'Select theme'>>}}} in your SideBarOptions.\n\n!Creating Theme Packs\n*You can create your own theme pack if you like. Instructions can be found [[here.|CreateThemePack]]\n\n!History\n* 08-Sept-06, v1.2.4, fixed bug with TW2.1\n* 15-May-06, v1.2.3, added paramifier so you can put theme on url, eg http://www.somewhere.com/twfile.html#theme:Berry2, thanks Clint (Simon).\n* 28-Apr-o6, v1.2.2, fixed bug with opening TW after deleting themepacks. (Saq)\n* 26-Apr-06, v1.2.1, more code optimization, dropdowns now updated on the fly. (Saq)\n* 25-Apr-06, v1.2.0, added 3rd party ThemePack support, and made various other improvements.(Simon & Saq)\n* 24-Apr-06, v1.1.0, added: no styles and default styles options,<<br>>support for ThemePack, support for tag variations(Saq)\n* 21-Apr-06, v1.0.0, Reworked dropdowns to include option for pagetemplates (Saq)\n* 21-Apr-06, v0.9.0, Rewrote and added Saq's lovely dropdown select (Simon)\n* 20-Apr-06, v0.0.1, Basic switcher working (Simon)\n\n!Examples\n|!Source|!Output|h\n|{{{<<themeSelect style>>}}} for a dropdown with StyleSheets|<<themeSelect style>>|\n|{{{<<themeSelect pagetemplate>>}}} for a dropdown with PageTemplates|<<themeSelect pagetemplate>>|\n|{{{<<themeSelect style customlabel>>}}} to use a customlabel|<<themeSelect style customlabel>>|\n* When applying a stylesheet or template, it also looks for a template or stylesheet respectively based on naming convention, eg MyFunkyStyleSheet and MyFunkyPageTemplate.\n\n!Notes\n* See also http://www.tiddlytools.com/#SelectStyleSheetPlugin for a more feature-rich style sheet switcher\n\n! Ideas\n* do ViewTemplate also?\n* Pretty up the [x] bit\n\n!Code\n***/\n//{{{\n// for compatibility with TW <2.0.9\nif (!Array.prototype.contains)\n Array.prototype.contains = function(item)\n {\n return this.find(item) != null;\n };\n\n// for compatibility with TW <2.0.9\nif (!Array.prototype.containsAny)\n Array.prototype.containsAny = function(items)\n {\n for(var i=0; i<items.length; i++)\n if (this.contains(items[i]))\n return true;\n return false;\n };\n//}}}\n\n//{{{\nversion.extensions.SelectTheme = { major: 1, minor: 2, revision: 4, date: new Date(2006,9,8),\n source: "http://lewcid.googlepages.com/lewcid.html#SelectTheme"\n};\n\nconfig.SelectTheme = {\n things: {\n style: {\n tag: ["StyleSheets","StyleSheet","styleSheet","styleSheets","stylesheet","stylesheets"],\n theDefault: "StyleSheet",\n suffix: "StyleSheet",\n notify: refreshStyles,\n cookie: "txtStyleSheet",\n otherThing: "pagetemplate",\n label: "Choose StyleSheet: ",\n tooltip: "Choose a StyleSheet",\n caseNone: { text:"None", title:"NoStyleSheet"},\n caseDefault: { text:"Default", title:"StyleSheet" }\n\n },\n pagetemplate: {\n tag: ["PageTemplates","PageTemplate","pageTemplates","pageTemplate","pagetemplate","pagetemplates"],\n theDefault: "PageTemplate",\n suffix: "PageTemplate",\n notify: refreshPageTemplate,\n cookie: "txtPageTemplate",\n otherThing: "style",\n label: "Choose PageTemplate: ",\n tooltip: "Choose a PageTemplate",\n caseNone: { text:"None", title:"NoPageTemplate"},\n caseDefault: { text:"Default", title:"PageTemplate" }\n }\n\n },\n\n specialCases: ["caseNone","caseDefault"]\n\n};\n\nTiddlyWiki.prototype.removeNotification = function(title,fn) {\n for (var i=0;i<this.namedNotifications.length;i++)\n if((this.namedNotifications[i].name == title) && (this.namedNotifications[i].notify == fn))\n this.namedNotifications.splice(i,1); // counting on it only being there once\n}\n\n\nvar things = config.SelectTheme.things;\nvar specialCases=config.SelectTheme.specialCases;\n\nfor (var zz in things) {\n // make sure we have a value\n if (!config.options[things[zz].cookie])\n config.options[things[zz].cookie] = things[zz].theDefault;\n\n // remove core notify\n store.removeNotification(things[zz].theDefault,things[zz].notify);\n\n // and add our one\n store.addNotification(config.options[things[zz].cookie],things[zz].notify);\n\n}\n\n//checks to see if a tiddler exists in store or as a shadow.\nTiddlyWiki.prototype.isTiddler= function (title)\n {return store.tiddlerExists(title) || store.isShadowTiddler(title)}\n\n//hijack core function & make sure template exists\nwindow.applyPageTemplate_themeSelect=window.applyPageTemplate;\nwindow.applyPageTemplate=function(title){\n if(!store.isTiddler(title))\n {title = things.pagetemplate.theDefault;}\n applyPageTemplate_themeSelect(title);\n }\n\nTiddlyWiki.prototype.makeActiveTheme = function(what,title,alsoCheckOtherThing) {\n\n var thing = things[what];\n if (!store.isTiddler(title))\n title = thing.theDefault;\n\n var oldTitle = config.options[thing.cookie];\n\n if (what == "style") {\n // remove old style element from DOM\n var oldStyleElement = document.getElementById(oldTitle);\n oldStyleElement.parentNode.removeChild(oldStyleElement);\n }\n\n store.removeNotification(oldTitle,thing.notify);\n store.addNotification(title,thing.notify);\n store.notify(title);\n\n config.options[thing.cookie] = title;\n saveOptionCookie(thing.cookie);\n if (alsoCheckOtherThing)\n this.makeActiveTheme(thing.otherThing,\n title.replace(new RegExp(thing.suffix+"$"),"") + things[thing.otherThing].suffix,\n false);\n};\n\n\nconfig.shadowTiddlers.NoStyleSheet = "";\nconfig.shadowTiddlers.NoPageTemplate = config.shadowTiddlers.PageTemplate;\n\n\nfunction switchTheme(e){\n if (!e) var e = window.event;\n var theTarget = resolveTarget(e);\n var theLink = theTarget;\n var switchTo= theLink.getAttribute("switchTo");\n var mode = theLink.getAttribute("mode");\n if ((config.options[things[mode].cookie])!=switchTo)\n {store.makeActiveTheme(mode,switchTo,true);};\n return(false);\n}\n\n\nconfig.macros.themeSelect={};\nconfig.macros.themeSelect.dropdownchar = (document.all?"▼":"▾");\nconfig.macros.themeSelect.handler = function(place,macroName,params,wikifier,paramString,tiddler){\n var arrow = config.macros.themeSelect.dropdownchar;\n var mode = params[0];\n var label = (params[1]?params[1]:things[mode].label) + arrow;\n var cookie = (config.options[things[mode].cookie]);\n\n var onclick = function(e)\n { if (!e) var e = window.event;\n var popup = Popup.create(this);\n\n var tagged=[];\n\n store.forEachTiddler(function(title,tiddler) {\n if ((tiddler.tags).containsAny(things[mode].tag)){\n tagged.push(tiddler.title);}\n });\n\n //integrate ThemePacks\n if (config.themes) {\n // see what themes have been loaded...\n for (var i=0;i<config.themes.length;i++) {\n // see if there is one\n var lookForThis = config.themes[i] + things[mode].suffix;\n if (store.isShadowTiddler(lookForThis)) {\n tagged.pushUnique(lookForThis);\n }\n }\n tagged = tagged.sort();\n }\n\n //this function used later to create buttons\n var createThemeButton = function(switchTo){\n var theButton = createTiddlyButton(createTiddlyElement(popup,"li"),text,null,switchTheme,useClass);\n theButton.setAttribute("switchTo",switchTo);\n theButton.setAttribute("mode",mode);};\n\n //create Buttons for None(shadow styles) & Default (StyleSheet)\n // Default button is not created if StyleSheet doesnt exist.\n for(var t=0; t<specialCases.length; t++){\n var special = specialCases[t];\n var text = things[mode][special].text;\n var useClass = "tiddlyLinkExisting"; //redundant, optimize!\n if ((things[mode][special].title==cookie)||(special=="caseNone"&&!store.isTiddler(cookie)))\n {text+= " [x]";\n useClass = "currentlySelected";}\n if (!((special=="caseDefault")&&(!store.getTiddler(things[mode][special].title))))\n createThemeButton(things[mode][special].title); }\n\n //insert horizontal rule\n createTiddlyElement(createTiddlyElement(popup,"li"),"hr");\n\n //create buttons for all other stylesheet tiddlers\n for(var t=0; t<tagged.length; t++)\n { var useClass = "tiddlyLinkExisting";\n var text = (tagged[t]).replace((things[mode].suffix),"");\n if (tagged[t]==(cookie) )\n {text+=" [x]"; useClass="currentlySelected";}\n if ((tagged[t]!= (things[mode].theDefault))&&tagged[t]!= (things[mode].none))\n {createThemeButton(tagged[t]);}}\n Popup.show(popup,false);\n e.cancelBubble = true;\n if (e.stopPropagation)\n e.stopPropagation();\n return(false);\n };\n\n var createdropperButton = function(place){\n var sp = createTiddlyElement(place,"span",null,"ThemeChooserButton");\n var theDropDownBtn = createTiddlyButton(sp,label,things[mode].tooltip,onclick);\n };\n\n createdropperButton(place);\n};\n\n\nsetStylesheet(".popup li a.currentlySelected {background:#ccc;color:black;font-weight:bold;}","currentlySelectedStyle"); // could do better probably...\n\nconfig.macros.layoutChooser=config.macros.themeSelect;\n\n//shadow tiddler to hold instructions for creating ThemePacks\nconfig.shadowTiddlers.ThemePack='See http://simonbaird.com/mptw/#CreateThemePack'; \n\nconfig.macros.applyTheme = {handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n var theme = params[0];\n var label = params[1]?params[1]:'Apply theme "' + theme + '"';\n var tooltip = 'Apply the "'+theme+'" theme to this TiddlyWiki';\n createTiddlyButton(place,label,tooltip,function() {\n store.makeActiveTheme("style",theme+things.style.suffix,true);\n });\n}};\n\n\n// this means you can put #theme:ThemeName in url. suggested by Clint\nconfig.paramifiers.theme = {\n onstart: function(themeName) {\n store.makeActiveTheme("style",themeName+config.SelectTheme.things.style.suffix,true);\n }\n};\n\n//}}}\n\n
[[ENGLISH VERSION|English]] +++[ ↓ ouça aqui]... <html>\n<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="xspf_player" align="middle" height="158" width="168">\n<param name="allowScriptAccess" value="sameDomain">\n<param name="movie" value="http://udigrudi.net/xspf/xspf_player.swf?playlist_url=http://udigrudi.net/xspf/playlists/udigrudi.net.zine.xspf&autoload=1&autoplay=true">\n<param name="quality" value="high">\n<param name="bgcolor" value="#e6e6e6">\n<embed src="http://udigrudi.net/xspf/xspf_player.swf?playlist_url=http://udigrudi.net/xspf/playlists/udigrudi.net.zine.xspf&autoload=1&autoplay=true" quality="high" bgcolor="#e6e6e6" name="xspf_player" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="center" height="158" width="168">\n</object></html>\n=== +++[ ↓ podcasts] <html><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="xspf_player" align="middle" height="158" width="168">\n<param name="allowScriptAccess" value="sameDomain">\n<param name="movie" value="http://udigrudi.net/xspf/xspf_player.swf?playlist_url=http://udigrudi.net/xspf/playlists/queue.xspf&autoload=1&autoplay=true">\n<param name="quality" value="high">\n<param name="bgcolor" value="#e6e6e6">\n<embed src="http://udigrudi.net/xspf/xspf_player.swf?playlist_url=http://udigrudi.net/xspf/playlists/queue.xspf&autoload=1&autoplay=true" quality="high" bgcolor="#e6e6e6" name="xspf_player" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="center" height="158" width="168">\n</object></html>\n===\n<<defaultOpen>><<closeAll>><<permaview>><<themeSelect style "cores & layout ">><<newTiddler>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel "+ opções" 'Muda as opções avançadas do TiddlyWiki'>> +++[ ‡ arquivos ]\n\n<<tabs txtMainTab 'Data' 'Tiddlers por ordem cronológica' TabTimeline 'Título' 'Tiddlers por ordem alfabética' TabAll 'Etiquetas' 'Tiddlers etiquetados' TabTags '[[!]]' 'Mais opções' TabMore>> +++!!![TagCloud]... \n<<tagCloud>>\n=== \n=== +++[ ↓ bate-papo]...\n<html><embed src="http://widget.meebo.com/mm.swf?KIwjITJzvR" type="application/x-shockwave-flash" width="165" height="250"></embed></html>\n=== +++[ ↓ blogroll]...\n<<tiddler Blogroll>>=== ++++[ ↑ tecnologia ]...\n|[img[Este site foi feito usando TiddlyWiki|http://udigrudi.net/imagens/80x15/tiddlywiki_80x15.png][http://www.tiddlywiki.com]] <<version>>|\n|[img[http://udigrudi.net/imagens/80x15/bsd.gif][http://www.opensource.org/licenses/bsd-license.php]]|\n|[[© 2006 osmosoft|http://www.osmosoft.com]]|\n!!!!Navegação:\n[img[Este site requer Flash instalado|http://udigrudi.net/imagens/80x15/buttonflash.gif][http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash]]\n[img[Não use Internet Explorer!|http://udigrudi.net/imagens/80x15/stopie_80x15.png][http://www.stopie.com]]\n[img[Flock: navegação social|http://udigrudi.net/imagens/80x15/get_flock_80x15.png][http://www.flock.com]]\n[img[Firefox: navegação profissional|http://udigrudi.net/imagens/80x15/get_firefox_80x15.png][http://www.mozilla.org/products/firefox]]\n!!!!Software:\n[img[Openoffice: aplicativos de escritório|http://udigrudi.net/imagens/80x15/openoffice2.gif][http://www.openoffice.org/]]\n[img[Gimp: edição de imagens|http://udigrudi.net/imagens/80x15/get_gimp_80x15.png][http://www.gimp.org]]\n[img[Criado usando Linux|http://udigrudi.net/imagens/80x15/get_linux_80x15_2.png][http://www.linux.org]]\n[img[Usuário Windows desde 1994|http://udigrudi.net/imagens/80x15/xp.gif][http://www.micosoft.com]]\n!!!!Serviços:\n[img[Google|http://udigrudi.net/imagens/80x15/google_80x15.jpg][http://google.com]]\n[img[Del.icio.us: Social Bookmarking|http://udigrudi.net/imagens/80x15/del.icio.us.png][http://del.icio.us]]\n[img[YouTube: Vídeo Streaming|http://udigrudi.net/imagens/80x15/yt.gif][http://www.youtube.com/profile?user=cronick]]\n[img[Webjay: XSPF Playlists & Podcasting|http://udigrudi.net/imagens/80x15/webjay_play.png][http://www.webjay.org/playthispage]]\n[img[Odeo: XSPF Playlists & Podcasting|http://udigrudi.net/imagens/80x15/odeo.gif][http://odeo.com]]\n!!!!Hosting:\n[img[Este site está hospedado no Dreamhost|http://www.dreamhost.com/images/rewards/120x90-a.gif][http://www.dreamhost.com/r.cgi?160520]] \n===
\n|[img[http://udigrudi.net/imagens/80x15/madebrazil_80x15.png][udigrudi]]|\n|[img[Licença Creative Commons 2.5|http://udigrudi.net/imagens/80x15/licensecc_80x15.png][CreativeCommons]]|\n\n
/***\n''Single Page Mode Plugin for TiddlyWiki version 2.0 or above''\n^^author: Eric Shulman - ELS Design Studios\nsource: http://www.TiddlyTools.com/#SinglePageModePlugin\nlicense: [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]^^\n\nNormally, as you click on the links in TiddlyWiki, more and more tiddlers are displayed on the page. The order of this tiddler display depends upon when and where you have clicked. Some people like this non-linear method of reading the document, while others have reported that when many tiddlers have been opened, it can get somewhat confusing.\n\n!!!!!Usage\n<<<\nSinglePageMode allows you to configure TiddlyWiki to navigate more like a traditional multipage web site with only one item displayed at a time. When SinglePageMode is enabled, the title of the current tiddler is automatically displayed in the browser window's titlebar and the browser's location URL is updated with a 'permalink' for the current tiddler so that it is easier to create a browser 'bookmark' for the current tiddler.\n\nEven when SinglePageMode is disabled (i.e., displaying multiple tiddlers is permitted), you can reduce the potential for confusion by enable TopOfPageMode, which forces tiddlers to always open at the top of the page instead of being displayed following the tiddler containing the link that was clicked.\n<<<\n!!!!!Configuration\n<<<\nWhen installed, this plugin automatically adds checkboxes in the AdvancedOptions tiddler so you can enable/disable the plugin behavior. For convenience, these checkboxes are also included here:\n\n<<option chkSinglePageMode>> Display one tiddler at a time\n<<option chkTopOfPageMode>> Always open tiddlers at the top of the page\n<<<\n!!!!!Installation\n<<<\nimport (or copy/paste) the following tiddlers into your document:\n''SinglePageModePlugin'' (tagged with <<tag systemConfig>>)\n^^documentation and javascript for SinglePageMode handling^^\n\nWhen installed, this plugin automatically adds checkboxes in the ''shadow'' AdvancedOptions tiddler so you can enable/disable this behavior. However, if you have customized your AdvancedOptions, you will need to ''manually add these checkboxes to your customized tiddler.''\n<<<\n!!!!!Revision History\n<<<\n''2006.06.01 [2.2.0]'' added chkTopOfPageMode handling\n''2006.02.04 [2.1.1]'' moved global variable declarations to config.* to avoid FireFox 1.5.0.1 crash bug when assigning to globals\n''2005.12.27 [2.1.0]'' hijack displayTiddlers() so that SPM can be suspended during startup while displaying the DefaultTiddlers (or #hash list). Also, corrected initialization for undefined SPM flag to "false", so default behavior is to display multiple tiddlers\n''2005.12.27 [2.0.0]'' Update for TW2.0\n''2005.11.24 [1.1.2]'' When the back and forward buttons are used, the page now changes to match the URL. Based on code added by Clint Checketts\n''2005.10.14 [1.1.1]'' permalink creation now calls encodeTiddlyLink() to handle tiddler titles with spaces in them\n''2005.10.14 [1.1.0]'' added automatic setting of window title and location bar ('auto-permalink'). feature suggestion by David Dickens.\n''2005.10.09 [1.0.1]'' combined documentation and code in a single tiddler\n''2005.08.15 [1.0.0]'' Initial Release\n<<<\n!!!!!Credits\n<<<\nThis feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]].\nSupport for BACK/FORWARD buttons adapted from code developed by Clint Checketts\n<<<\n!!!!!Code\n***/\n//{{{\nversion.extensions.SinglePageMode= {major: 2, minor: 2, revision: 0, date: new Date(2006,6,1)};\n\nif (config.options.chkSinglePageMode==undefined) config.options.chkSinglePageMode=false;\nconfig.shadowTiddlers.AdvancedOptions += "\sn<<option chkSinglePageMode>> Display one tiddler at a time";\n\nif (config.options.chkTopOfPageMode==undefined) config.options.chkTopOfPageMode=false;\nconfig.shadowTiddlers.AdvancedOptions += "\sn<<option chkTopOfPageMode>> Always open tiddlers at the top of the page";\n\nconfig.SPMTimer = 0;\nconfig.lastURL = window.location.hash;\nfunction checkLastURL()\n{\n if (!config.options.chkSinglePageMode)\n { window.clearInterval(config.SPMTimer); config.SPMTimer=0; return; }\n if (config.lastURL == window.location.hash)\n return;\n var tiddlerName = convertUTF8ToUnicode(decodeURI(window.location.hash.substr(1)));\n tiddlerName=tiddlerName.replace(/\s[\s[/,"").replace(/\s]\s]/,""); // strip any [[ ]] bracketing\n if (tiddlerName.length) story.displayTiddler(null,tiddlerName,1,null,null);\n}\n\nif (Story.prototype.SPM_coreDisplayTiddler==undefined) Story.prototype.SPM_coreDisplayTiddler=Story.prototype.displayTiddler;\nStory.prototype.displayTiddler = function(srcElement,title,template,animate,slowly)\n{\n if (config.options.chkSinglePageMode) {\n window.location.hash = encodeURIComponent(String.encodeTiddlyLink(title));\n config.lastURL = window.location.hash;\n document.title = wikifyPlain("SiteTitle") + " - " + title;\n story.closeAllTiddlers();\n if (!config.SPMTimer) config.SPMTimer=window.setInterval(function() {checkLastURL();},1000);\n }\n if (config.options.chkTopOfPageMode) { story.closeTiddler(title); window.scrollTo(0,0); srcElement=null; }\n this.SPM_coreDisplayTiddler(srcElement,title,template,animate,slowly)\n}\n\nif (Story.prototype.SPM_coreDisplayTiddlers==undefined) Story.prototype.SPM_coreDisplayTiddlers=Story.prototype.displayTiddlers;\nStory.prototype.displayTiddlers = function(srcElement,titles,template,unused1,unused2,animate,slowly)\n{\n // suspend single-page mode when displaying multiple tiddlers\n var save=config.options.chkSinglePageMode;\n config.options.chkSinglePageMode=false;\n this.SPM_coreDisplayTiddlers(srcElement,titles,template,unused1,unused2,animate,slowly);\n config.options.chkSinglePageMode=save;\n}\n//}}}
música e cultura livre na rede
@@display:none;udigrudi@@[img[udigrudi|http://udigrudi.net/imagens/udigrudi-logo-new.png][~http://udigrudi.net/index.html]]
http://udigrudi.net/índex.html
/***\n\n''Inspired by [[TiddlyPom|http://www.warwick.ac.uk/~tuspam/tiddlypom.html]]''\n\n|Name|SplashScreenPlugin|\n|Created by|SaqImtiaz|\n|Location|http://lewcid.googlepages.com/lewcid.html#SplashScreenPlugin|\n|Version|0.21 |\n|Requires|~TW2.08+|\n!Description:\nProvides a simple splash screen that is visible while the TW is loading.\n\n!Installation\nCopy the source text of this tiddler to your TW in a new tiddler, tag it with systemConfig and save and reload. The SplashScreen will now be installed and will be visible the next time you reload your TW.\n\n!Customizing\nOnce the SplashScreen has been installed and you have reloaded your TW, the splash screen html will be present in the MarkupPreHead tiddler. You can edit it and customize to your needs.\n\n!History\n* 20-07-06 : version 0.21, modified to hide contentWrapper while SplashScreen is displayed.\n* 26-06-06 : version 0.2, first release\n\n!Code\n***/\n//{{{\nvar old_lewcid_splash_restart=restart;\n\nrestart = function()\n{ if (document.getElementById("SplashScreen"))\n document.getElementById("SplashScreen").style.display = "none";\n if (document.getElementById("contentWrapper"))\n document.getElementById("contentWrapper").style.display = "block";\n \n old_lewcid_splash_restart();\n \n if (splashScreenInstall)\n {if(config.options.chkAutoSave)\n {saveChanges();}\n displayMessage("TW SplashScreen has been installed, please save and refresh your TW.");\n }\n}\n\n\nvar oldText = store.getTiddlerText("MarkupPreHead");\nif (oldText.indexOf("SplashScreen")==-1)\n {var siteTitle = store.getTiddlerText("SiteTitle");\n var splasher='\sn\sn<style type="text/css">#contentWrapper {display:none;}</style><div id="SplashScreen" style="border: 3px solid #ccc; display: block; text-align: center; width: 320px; margin: 100px auto; padding: 50px; color:#000; font-size: 28px; font-family:Tahoma; background-color:#eee;"><b>'+siteTitle +'</b> is loading<blink> ...</blink><br><br><span style="font-size: 14px; color:red;">Requires Javascript.</span></div>';\n if (! store.tiddlerExists("MarkupPreHead"))\n {var myTiddler = store.createTiddler("MarkupPreHead");}\n else\n {var myTiddler = store.getTiddler("MarkupPreHead");}\n myTiddler.set(myTiddler.title,oldText+splasher,config.options.txtUserName,null,null);\n store.setDirty(true);\n var splashScreenInstall = true;\n}\n//}}}
/***\n!!udigrudiXDev based on [[DevFire|http://www.checkettsweb.com]] by Clint Checketts\nOptimized StyleSheet by [[CleanCSS|http://www.cleancss.com]]\nInput: 5.705KB, Output: 3.416KB, Compression Ratio: 40.1% (-2289 Bytes)\n***/\n/*{{{*/\n#contentWrapper{background:url(http://udigrudi.net/imagens/bg-sujo.gif) fixed repeat;}#mainMenu{background:#111;border:1px solid #4c4c4c;}#mainMenu a{border:1px solid #111;}#mainMenu .button{border:1px solid #111;color:#4c4c4c;}#mainMenu .button:hover{border:1px solid #4c4c4c;color:red;}#pageFooter{border:1px solid #222;color:#666;}body{background:#000;color:#fff;}a{color:#ffbf00;}a:hover{background:#111;color:red;}h1,h2,h3,h4,h5{background:#000;border-bottom:1px solid #333;color:#fff;}.button{border-color:#4c4c4c;color:#4c4c4c;}.button:hover{background:#111;border-color:#4c4c4c;color:red;}.button:active{background:#000;border-color:red;color:#fff;}.header{background:#000;}.headerShadow a{color:#666;font-weight:400;}.headerForeground a{color:#000;font-weight:400;}.tabSelected{background:#000;border:1px solid #4c4c4c;color:#fff;}.tabUnselected{background:#000;border:1px solid #4c4c4c;color:#4c4c4c;}.tabContents{background:transparent;border:1px solid #4c4c4c;color:#fff;}.tabContents .button{border:1px solid #4c4c4c;}#sidebar .button:hover{background:#111;border:1px solid red;}#sidebarOptions input{border:1px solid #fff;}#sidebarOptions .sliderPanel{background:transparent;border:1px solid #666;color:#aaa;}#messageArea .button{background:#000;border:1px inset #fff;color:#fff;}.popup{background:#000;border:1px solid red;}.popup hr{background:#000;border-bottom:1px;color:#666;}.popup li a,.popup li a:visited{border:none;color:#666;}.popup li a:hover{background:red;color:#eee;}.tiddler .defaultCommand{font-weight:700;}.tiddler .button{border-color:#000;color:#4c4c4c;}.tiddler .button:hover{border-color:#4c4c4c;color:red;}.tiddler .button:active{background:red;border-color:#4c4c4c;color:#fff;}.tagging,.tagged{background:#000;border:1px solid #4c4c4c;}.selected .tagging,.selected .tagged{background:#111;border:1px solid #333;}.tagging .button,.tagged .button{background:#000;border:1px solid #222;color:#666;}.selected .footer{color:#333;}.sparkline{background:#8cf;border:0;}.sparktick{background:#014;}.errorButton{background:red;color:#ff0;}.cascade{background:transparent;border:1px solid #f00;}.imageLink,#displayArea .imageLink{background:transparent;}.viewer .listTitle{list-style-type:none;margin-left:1em;}.viewer .button:hover{background:#222;border:1px outset red;color:red;}.viewer .button:active{background:red;border:1px solid #000;color:#fff;}.viewer blockquote{border-left:2px solid #111;}.viewer table{border:2px solid #333;}.viewer th,thead td{background:#111;border:1px solid #666;color:#fff;}.viewer td,.viewer tr{border:1px solid #666;}.viewer pre{background:red;border:1px solid #333;}.viewer hr{border:0;border-top:dashed 1px #666;color:#666;}.editor input{border:1px solid red;}.editor textarea{border:1px solid red;width:100%;}.headerShadow,.toolbar,.tagging .listTitle,.tagged .listTitle{color:#4c4c4c;}.headerForeground,.title,.viewer code{color:#fff;}#sidebarOptions .sliderPanel a,.editorFooter{color:#aaa;}.popup li.disabled,.subtitle,.footer{color:#666;}#mainMenu a:hover,#messageArea,#sidebarOptions .sliderPanel a:active,.viewer .button{background:#000;border:1px solid red;color:red;}#mainMenu .button:active,#messageArea .button:hover,#sidebarOptions .sliderPanel a:hover,.highlight,.marked{background:red;color:#fff;}\n/*}}}*/
/***\n!Colors Used\n*@@bgcolor(#8cf): #8cf - Background blue@@\n*@@bgcolor(#18f): #18f - Top blue@@\n*@@bgcolor(#04b): #04b - Mid blue@@\n*@@bgcolor(#014):color(#fff): #014 - Bottom blue@@\n*@@bgcolor(#ffc): #ffc - Bright yellow@@\n*@@bgcolor(#fe8): #fe8 - Highlight yellow@@\n*@@bgcolor(#db4): #db4 - Background yellow@@\n*@@bgcolor(#841): #841 - Border yellow@@\n*@@bgcolor(#703):color(#fff): #703 - Title red@@\n*@@bgcolor(#866): #866 - Subtitle grey@@\n!Generic Rules /%==============================================%/\n***/\n/*{{{*/\nbody {\n background: #fff;\n color: #000;\n}\n\na{\n color: #04b;\n}\n\na:hover{\n background: #04b;\n color: #fff;\n}\n\na img{\n border: 0;\n}\n\nh1,h2,h3,h4,h5 {\n color: #703;\n background: #8cf;\n}\n\n.button {\n color: #014;\n border: 1px solid #fff;\n}\n\n.button:hover {\n color: #014;\n background: #fe8;\n border-color: #db4;\n}\n\n.button:active {\n color: #fff;\n background: #db4;\n border: 1px solid #841;\n}\n\n/*}}}*/\n/***\n!Header /%==================================================%/\n***/\n/*{{{*/\n.header {\n background: #04b;\n}\n\n.headerShadow {\n color: #000;\n}\n\n.headerShadow a {\n font-weight: normal;\n color: #000;\n}\n\n.headerForeground {\n color: #fff;\n}\n\n.headerForeground a {\n font-weight: normal;\n color: #8cf;\n}\n\n/*}}}*/\n/***\n!General tabs /%=================================================%/\n***/\n/*{{{*/\n\n.tabSelected{\n color: #014;\n background: #eee;\n border-left: 1px solid #ccc;\n border-top: 1px solid #ccc;\n border-right: 1px solid #ccc;\n}\n\n.tabUnselected {\n color: #fff;\n background: #999;\n}\n\n.tabContents {\n color: #fff;\n background: #eee;\n border: 1px solid #ccc;\n}\n\n.tabContents .button {\n border: 0;}\n\n/*}}}*/\n/***\n!Sidebar options /%=================================================%/\n~TiddlyLinks and buttons are treated identically in the sidebar and slider panel\n***/\n/*{{{*/\n#sidebar {\n}\n\n#sidebarOptions input {\n border: 1px solid #04b;\n}\n\n#sidebarOptions .sliderPanel {\n background: #8cf;\n}\n\n#sidebarOptions .sliderPanel a {\n border: none;\n color: #04b;\n}\n\n#sidebarOptions .sliderPanel a:hover {\n color: #fff;\n background: #04b;\n}\n\n#sidebarOptions .sliderPanel a:active {\n color: #04b;\n background: #fff;\n}\n/*}}}*/\n/***\n!Message Area /%=================================================%/\n***/\n/*{{{*/\n#messageArea {\n border: 1px solid #841;\n background: #db4;\n color: #014;\n}\n\n#messageArea .button {\n padding: 0.2em 0.2em 0.2em 0.2em;\n color: #014;\n background: #fff;\n}\n\n/*}}}*/\n/***\n!Popup /%=================================================%/\n***/\n/*{{{*/\n.popup {\n background: #18f;\n border: 1px solid #04b;\n}\n\n.popup hr {\n color: #014;\n background: #014;\n border-bottom: 1px;\n}\n\n.popup li.disabled {\n color: #04b;\n}\n\n.popup li a, .popup li a:visited {\n color: #eee;\n border: none;\n}\n\n.popup li a:hover {\n background: #014;\n color: #fff;\n border: none;\n}\n/*}}}*/\n/***\n!Tiddler Display /%=================================================%/\n***/\n/*{{{*/\n.tiddler .defaultCommand {\n font-weight: bold;\n}\n\n.shadow .title {\n color: #866;\n}\n\n.title {\n color: #703;\n}\n\n.subtitle {\n color: #866;\n}\n\n.toolbar {\n color: #04b;\n}\n\n.tagging, .tagged {\n border: 1px solid #eee;\n background-color: #eee;\n}\n\n.selected .tagging, .selected .tagged {\n background-color: #ddd;\n border: 1px solid #bbb;\n}\n\n.tagging .listTitle, .tagged .listTitle {\n color: #014;\n}\n\n.tagging .button, .tagged .button {\n border: none;\n}\n\n.footer {\n color: #ddd;\n}\n\n.selected .footer {\n color: #888;\n}\n\n.sparkline {\n background: #8cf;\n border: 0;\n}\n\n.sparktick {\n background: #014;\n}\n\n.errorButton {\n color: #ff0;\n background: #f00;\n}\n\n.cascade {\n background: #eef;\n color: #aac;\n border: 1px solid #aac;\n}\n\n.imageLink, #displayArea .imageLink {\n background: transparent;\n}\n\n/*}}}*/\n/***\n''The viewer is where the tiddler content is displayed'' /%------------------------------------------------%/\n***/\n/*{{{*/\n\n.viewer .listTitle {list-style-type: none; margin-left: -2em;}\n\n.viewer .button {\n border: 1px solid #db4;\n}\n\n.viewer blockquote {\n border-left: 3px solid #666;\n}\n\n.viewer table {\n border: 2px solid #333;\n}\n\n.viewer th, thead td {\n background: #db4;\n border: 1px solid #666;\n color: #fff;\n}\n\n.viewer td, .viewer tr {\n border: 1px solid #666;\n}\n\n.viewer pre {\n border: 1px solid #fe8;\n background: #ffc;\n}\n\n.viewer code {\n color: #703;\n}\n\n.viewer hr {\n border: 0;\n border-top: dashed 1px #666;\n color: #666;\n}\n\n.highlight, .marked {\n color: #fff; \n background: #f00;\n}\n\n/*}}}*/\n/***\n''The editor replaces the viewer in the tiddler'' /%------------------------------------------------%/\n***/\n/*{{{*/\n.editor input {\n border: 1px solid #04b;\n}\n\n.editor textarea {\n border: 1px solid #04b;\n width: 100%;\n}\n\n.editorFooter {\n color: #aaa;\n}\n\n/*}}}*/
/***\n!This is my custom CSS:\n***/\n/*{{{*/\n\n#contentWrapper {\nmargin: 0.8em auto;\nwidth: 62em;\nposition: relative;\n}\n\n#pageFooter {\n width: 37em;\n position: relative;\n font-size: 0.85em;\n padding: 1em 1em 0 1em;\n margin: 1em 1em 0 1em;\n}\n\nimg{\n margin: 0.1em 0 0.1em 0.1em;\n}\n\n/*}}}*/\n/***\n!Generic Rules /%==============================================%/\n***/\n/*{{{*/\n\nbody {\n font-size: 0.75em;\n font-family: arial,helvetica;\n position: relative;\n margin: 0.2em;\n padding: 0.5em;\n}\n\nh1,h2,h3,h4,h5 {\n font-weight: bold;\n text-decoration: none;\n padding-left: 0.6em;\n}\n\nh1 {font-size: 1.35em;}\nh2 {font-size: 1.25em;}\nh3 {font-size: 1.1em;}\nh4 {font-size: 1em;}\nh5 {font-size: 0.9em;}\n\nhr {\n height: 1px;\n}\n\na{\n text-decoration: none;\n}\n\nol { list-style-type: decimal }\nol ol { list-style-type: lower-alpha }\nol ol ol { list-style-type: lower-roman }\nol ol ol ol { list-style-type: decimal }\nol ol ol ol ol { list-style-type: lower-alpha }\nol ol ol ol ol ol { list-style-type: lower-roman }\nol ol ol ol ol ol ol { list-style-type: decimal }\n\n/*}}}*/\n/***\n''General Link Styles'' /%-----------------------------------------------------------------------------%/\n***/\n/*{{{*/\n\n.externalLink {\n text-decoration: underline;\n}\n\n.tiddlyLinkExisting {\n font-weight: bold;\n}\n\n.tiddlyLinkNonExisting {\n font-style: italic;\n}\n\n/* required for IE, otherwise it renders the whole tiddler bold */\na.tiddlyLinkNonExisting.shadow {\n font-weight: bold;\n}\n\n/*}}}*/\n/***\n''Exceptions to common link styles'' /%------------------------------------------------------------------%/\n***/\n/*{{{*/\n\n#mainMenu .tiddlyLinkExisting, \n#mainMenu .tiddlyLinkNonExisting,\n#sidebarTabs .tiddlyLinkExisting,\n#sidebarTabs .tiddlyLinkNonExisting,\n#siteTitle .tiddlyLinkExisting,\n#siteTitle .tiddlyLinkNonExisting{\n font-weight: bold;\n font-style: normal;\n}\n\n/*}}}*/\n/***\n!Header /%==================================================%/\n***/\n/*{{{*/\n\n.header {\n position: fixed;\n}\n\n.header a:hover {\n background: transparent;\n}\n\n.headerShadow {\n position: relative;\n padding: 1em 1em 1em 1em;\n left: 2px;\n top: 0px;\n}\n\n.headerForeground {\n position: absolute;\n padding: 1em 1em 1em 1em;\n left: 2px;\n top: 0px;\n}\n\n.siteTitle {\n font-size: 1em;\n}\n\n.siteSubtitle {\n font-size: 1em;\n}\n\n/*}}}*/\n/***\n!Main menu /%==================================================%/\n***/\n/*{{{*/\n\n#mainMenu {\n position: static;\n width: auto;\n left: auto;\n text-align: left;\n padding: 0.2em 0.2em 0.25em 0.2em;\n font-size: 1.15em;\n font-weight: bold;\n}\n\n/*}}}*/\n/***\n!Sidebar rules /%==================================================%/\n***/\n/*{{{*/\n\n#sidebar {\n position: absolute;\n right: 4px;\n width: 15em;\n font-size: 1em;\n}\n\n/*}}}*/\n/***\n''Sidebar options'' /%----------------------------------------------------------------------------------%/\n***/\n/*{{{*/\n\n#sidebarOptions {\n padding-top: 0.25em;\n}\n\n#sidebarOptions a {\n margin: 0.2em 0.2em 0.2em;\n padding: 0.25em 0.3em;\n display: block;\n}\n\n#sidebarOptions input {\n margin: 0.2em 0.25em 0.2em;\n}\n\n#sidebarOptions .sliderPanel {\n margin-left: 0.25em;\n margin-top: 0.25em;\n margin-right: 0.25em;\n padding: 0.25em;\n font-size: 0.86em;\n}\n\n#sidebarOptions .sliderPanel a {\n display: inline;\n padding: 0.2em 0.2em 0.2em;\n margin-top: 0.2em;\n}\n\n#sidebarOptions .sliderPanel input {\n margin: 0.25em 0.25em 0.25em 0.25em;\n}\n\n/*}}}*/\n/***\n''Sidebar tabs'' /%-------------------------------------------------------------------------------------%/\n***/\n/*{{{*/\n\n#sidebarTabs .tabContents {\n width: 15em;\n overflow: hidden;\n}\n\n/*}}}*/\n/***\n!Message area /%==================================================%/\n***/\n/*{{{*/\n\n#messageArea {\n position:absolute;\n top:0.4em;\n right:0.6em;\n margin: 0.8em;\n padding: 0.8em;\n}\n\n*[id='messageArea'] {\n position:fixed !important; z-index:99;\n}\n\n.messageToolbar {\n display: block;\n text-align: right;\n}\n\n#messageArea a{\ntext-decoration: underline;\n}\n\n/*}}}*/\n/***\n!Popup /%==================================================%/\n***/\n/*{{{*/\n\n.popup {\n font-size: 0.9em;\n padding: 0.2em;\n list-style: none;\n margin: 0;\n}\n\n.popup hr {\n display: block;\n height: 1px;\n width: auto;\n padding: 0em;\n margin: 0.2em 0.2em;\n}\n\n.popup li.disabled {\n padding: 0.2em;\n}\n\n.popup li a{\n display: block;\n padding: 0.2em;\n}\n\n/*}}}*/\n/***\n!Tabs /%==================================================%/\n***/\n/*{{{*/\n\n.tabset {\n padding: 0.3em 0.2em 0.2em 0.2em;\n margin: 0.3em 0.2em 0.2em 0.2em;\n}\n\n.tab {\n margin: 0.2em 0.2em 0.2em 0.2em;\n padding: 0.2em 0.2em 0.2em 0.2em;\n}\n\n.tabContents {\n padding: 0.2em 0.2em 0.2em 0.2em;\n margin: 0.2em 0.2em 0.2em 0.2em;\n}\n\n.tabContents ul, .tabContents ol {\n margin: 0.2em 0.25em 0.2em 0.2em;\n padding: 0.2em 0.2em 0.2em 0.2em;\n}\n\n.tabContents li {\n list-style: none;\n}\n\n.tabContents li.listLink {\n margin-left: 0.75em;\n}\n\n/*}}}*/\n/***\n!Tiddler display rules /%==================================================%/\n***/\n/*{{{*/\n\n#displayArea {\n margin: 0.8em 16em 0.1em 6em;\n margin-left: 1em;\n}\n\n.toolbar {\n text-align: right;\n font-size: 0.95em;\n visibility: hidden;\n}\n\n.selected .toolbar {\n visibility: visible;\n}\n\n.tiddler {\n padding: 0.6em 1em 1em;\n}\n\n.missing .viewer,.missing .title {\n font-style: italic;\n}\n\n.title {\n font-size: 1.5em;\n font-weight: bold;\n}\n\n.missing .subtitle {\n display: none;\n}\n\n.subtitle {\n font-size: 1em;\n}\n\n.tiddler .button {\n padding: 0.2em 0.4em;\n}\n\n.tagging {\nmargin: 0.2em 0 0.2em 1em;\nfloat: right;\ndisplay: none;\n}\n\n.tagging .listTitle, .tagged .listTitle {\n margin-bottom: 0.2em;\n}\n\n.isTag .tagging {\ndisplay: block;\n}\n\n.tagged {\nmargin-top: 0.2em;\nfloat: right;\n}\n\n.tagging, .tagged {\n margin-top: 0.6em;\n font-size: 0.95em;\n padding: 0.2em;\n}\n\n.tagging ul, .tagged ul {\nlist-style: none;\nmargin: 0.2em;\npadding: 0.2em;\n}\n\n.tagClear {\nclear: both;\n}\n\n.footer {\n font-size: 0.4em;\n}\n\n.footer li {\ndisplay: inline;\n}\n\n/*}}}*/\n/***\n''The viewer is where the tiddler content is displayed'' /%------------------------------------------------%/\n***/\n/*{{{*/\n\n* html .viewer pre {\n width: 99%;\n padding: 0.2em 0.2em 0.2em 0.2em;\n}\n\n.viewer {\n line-height: 1.4em;\n padding-top: 1em;\n}\n\n.viewer .button {\n margin: 0em 0.2em;\n padding: 0em 0.2em;\n}\n\n.viewer blockquote {\n line-height: 1.5em;\n padding-left: 0.8em;\n margin-left: 2em;\n}\n\n.viewer ul, .viewer ol{\n margin-left: 0.5em;\n padding-left: 1em;\n}\n\n.viewer table {\n border-collapse: collapse;\n margin: 1em 1em 1em 1em;\n}\n\n.viewer th, .viewer td, .viewer tr,.viewer caption{\n padding: 2px;\n}\n\n.viewer pre {\n padding: 0.5em;\n margin-left: 0.5em;\n font-size: 1.2em;\n line-height: 1.4em;\n overflow: auto;\n}\n\n.viewer code {\n font-size: 1.2em;\n line-height: 1.4em;\n}\n\n/*}}}*/\n/***\n''The editor replaces the viewer in the tiddler'' /%------------------------------------------------%/\n***/\n/*{{{*/\n\n.editor {\nfont-size: 1.1em;\n}\n\n.editor input, .editor textarea {\n display: block;\n width: 100%;\n font: inherit;\n}\n\n.editorFooter {\n padding: 0.25em 0em;\n font-size: 0.9em;\n}\n\n.editorFooter .button {\npadding-top: 0px; padding-bottom: 0px;}\n\n.fieldsetFix {border: 0;\npadding: 0;\nmargin: 1px 0px 1px 0px;\n}\n\n/*}}}*/\n/***\n!Misc rules /%==================================================%/\n***/\n/*{{{*/\n\n.sparkline {\n line-height: 1em;\n}\n\n.sparktick {\n outline: 0;\n}\n\n.zoomer {\n font-size: 0em;\n position: absolute;\n padding: 1em;\n}\n\n.cascade {\n font-size: 0em;\n position: absolute;\n overflow: hidden;\n}\n\n/*}}}*/
@media print {\n#mainMenu, #sidebar, #messageArea {display: none ! important;}\n#displayArea {margin: 1em 1em 0em 1em;}\n}
<<list all>>
<<tabs txtMoreTab 'Em falta' 'Tiddlers que não existem' TabMoreMissing 'Orfãos' 'Tiddlers sem ligações de outros tiddlers' TabMoreOrphans Ocultos 'Tiddlers encobertos' TabMoreShadowed>>
<<list missing>>
<<list orphans>>
<<list shadowed>>
<<allTags>>
<<timeline created>>
/***\n''Plugin:'' Tag Cloud Macro\n''Author:'' Clint Checketts\n''Source URL:'' http://checkettsweb.com/styles/themes.htm#TagCloud\n\n!Usage\n<<tagCloud>>\n!Code\n***/\n//{{{\nversion.extensions.tagCloud = {major: 1, minor: 0 , revision: 0, date: new Date(2006,2,04)};\n//Created by Clint Checketts, contributions by Jonny Leroy and Eric Shulman\n\nconfig.macros.tagCloud = {\n noTags: "No tag cloud created because there are no tags.",\n tooltip: "%1 tiddlers tagged with '%0'"\n};\n\nconfig.macros.tagCloud.handler = function(place,macroName,params) {\n \nvar tagCloudWrapper = createTiddlyElement(place,"div",null,"tagCloud",null);\n\nvar tags = store.getTags();\nfor (var t=0; t<tags.length; t++) {\n for (var p=0;p<params.length; p++) if (tags[t][0] == params[p]) tags[t][0] = "";\n}\n\n if(tags.length == 0) \n createTiddlyElement(tagCloudWrapper,"span",null,null,this.noTags);\n //Findout the maximum number of tags\n var mostTags = 0;\n for (var t=0; t<tags.length; t++) if (tags[t][0].length > 0){\n if (tags[t][1] > mostTags) mostTags = tags[t][1];\n }\n //divide the mostTags into 4 segments for the 4 different tagCloud sizes\n var tagSegment = mostTags / 4;\n\n for (var t=0; t<tags.length; t++) if (tags[t][0].length > 0){\n var tagCloudElement = createTiddlyElement(tagCloudWrapper,"span",null,null,null);\n tagCloudWrapper.appendChild(document.createTextNode(" "));\n var theTag = createTiddlyButton(tagCloudElement,tags[t][0],this.tooltip.format(tags[t]),onClickTag,"tagCloudtag tagCloud" + (Math.round(tags[t][1]/tagSegment)+1));\n theTag.setAttribute("tag",tags[t][0]);\n }\n\n};\n\nsetStylesheet(".tagCloud span{height: 1.6em;margin: 0.2em;}.tagCloud1{font-size: 1.15em;}.tagCloud2{font-size: 1.6em;font-weight: bold;}.tagCloud3{font-size: 1.8em;font-weight: bold;}.tagCloud4{font-size: 1.9em;font-weight: bold;}.tagCloud5{font-size: 2em;font-weight: bold;}","tagCloudsStyles");\n//}}}
<script>\n var out="<html><form style='display:inline;margin:0;padding:0;'><table style='border:0'><tr style='border:0'><td style='border:0;text-align:right'>";\n // fill tiddler listbox\n // on change, show current settings\n out+="<select size=1 name=tiddlers onchange='if (!this.value.length) return; var cdate=store.getTiddler(this.value).created; var mdate=store.getTiddler(this.value).modified; this.form.cm.value=cdate.getMonth()+1; this.form.cd.value=cdate.getDate(); this.form.cy.value=cdate.getFullYear(); this.form.ch.value=cdate.getHours(); this.form.cn.value=cdate.getMinutes(); this.form.mm.value=mdate.getMonth()+1; this.form.md.value=mdate.getDate(); this.form.my.value=mdate.getFullYear(); this.form.mh.value=mdate.getHours(); this.form.mn.value=mdate.getMinutes(); this.form.author.value=store.getTiddler(this.value).modifier'>";\n out+="<option value=''>please select a tiddler...</option>"\n var tiddlers=store.getTiddlers("title");\n for (var t=0; t<tiddlers.length; t++)\n out+="<option value='"+tiddlers[t].title+"'>"+tiddlers[t].title+"</option> ";\n out+="</select><br>"\n // fields for settings\n out+="created: ";\n out+="<input type=text name=cm size=2 style='width:2em;padding:0' value='mm'>/";\n out+="<input type=text name=cd size=2 style='width:2em;padding:0' value='dd'>/";\n out+="<input type=text name=cy size=4 style='width:3em;padding:0' value='yyyy'>@";\n out+="<input type=text name=ch size=2 style='width:2em;padding:0' value='hh'>";\n out+="<input type=text name=cn size=2 style='width:2em;padding:0' value='mm'><br>";\n out+="modified: ";\n out+="<input type=text name=mm size=2 style='width:2em;padding:0' value='mm'>/";\n out+="<input type=text name=md size=2 style='width:2em;padding:0' value='dd'>/";\n out+="<input type=text name=my size=4 style='width:3em;padding:0' value='yyyy'>@";\n out+="<input type=text name=mh size=2 style='width:2em;padding:0' value='hh'>";\n out+="<input type=text name=mn size=2 style='width:2em;padding:0' value='mm'><br>";\n out+="author: <input type=text name=author size=25 value='author'>";\n out+="<input type=button value='set' onclick='var cdate=(new Date(this.form.cy.value,this.form.cm.value-1,this.form.cd.value,this.form.ch.value,this.form.cn.value)); var mdate=(new Date(this.form.my.value,this.form.mm.value-1,this.form.md.value,this.form.mh.value,this.form.mn.value)); store.getTiddler(this.form.tiddlers.value).assign(null,null,this.form.author.value,mdate,null,cdate)'>";\n return out+"</td></tr></table></form></html>";\n</script>
!TiddlyWiki\n\nTiddlyWiki é uma nova maneira de fazer páginas de Internet usando hipertexto de forma fácil e inteligente. Essa nova tecnologia baseada nas linguagens Javascript e CSS foi criada pelo programador inglês [[Jeremy Ruston|http://www.osmosoft.com]] e vem sendo desenvolvida em código-aberto por uma pequena comunidade de programadores independentes e uma crescente base de usuários em todo o mundo - confira no [[GoogleGroups|http://groups.google.com/group/TiddlyWiki?lnk=li]].\n\nTiddlyWiki faz parte de uma família de páginas de Internet chamadas //wikis//. A palavra 'wiki' é originária do termo havaiano para 'rápido', característica desse tipo de site que rapidamente permite editar conteúdo sem que o usuário precise mexer com código HTML - o exemplo mais conhecido de site wiki é a enciclopédia online [[Wikipedia|http://wikipedia.org]]. \n\nMas o TiddlyWiki é um wiki muito diferente dos outros. Todo o conteúdo de um site TiddlyWiki fica dentro de um único arquivo .html que pode ser editado dentro do navegador, sem a necessidade de programas especiais ou conhecimento prévio em programação (se bem que isso ajuda muito!).\n\nA navegação no TiddlyWiki se baseia no conceito de microconteúdo, onde a menor unidade de informação são 'tiddlers': pequenas notas cronologicamente organizadas como os 'posts' de um blog. À medida que o internauta abre os tiddlers eles vão se empilhando na página em uma navegação não-linear que usa as etiquetas e controles em uma maneira rápida de navegar - na verdade essa forma de organizar informações permite chegar a qualquer tiddler em um ou dois clicks.\n\nTiddlyWiki também é extremamente portátil e pode ser carregado em um só disquete ou drive USB para guardar documentos, anotações ou até mesmo pode ser usado como um organizador pessoal baseado no browser.\n\nExistem muitas outras vantagens e recursos interessantes usando a tecnologia TiddlyWiki, confira por si mesmo baixando alguma das distribuições vazias prontas para usar - basta clicar o botão direito do mouse sobre algum dos links abaixo e usar "salvar link" no menu do seu navegador.\n[>img[Este site foi feito usando TiddlyWiki|http://udigrudi.net/imagens/80x15/tiddlywiki_80x15.png][http://www.tiddlywiki.com]]\n!!![[TiddlyWiki 2.1.2 (Inglês) - versão original de Jeremy Ruston|http://tiddlywiki.com/empty.html]]\n!!![[TiddlyWiki 2.1.2 (Português) - versão de Paulo Soares|http://www.math.ist.utl.pt/~psoares/pt_empty.html]]\n!![[Confira outros links sobre TiddlyWiki|TiddlyWikiLinks]]\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
!! System CSS ~StyleSheets:\n> * StyleSheet\n> * StyleSheetColors\n> * StyleSheetLayout\n> * StyleSheetPrint\n!! Alternative CSS ~StyleSheets:\n> ''<<tag Styles>>''\n! Structure:\n|>|>|[[PageTemplate]]|\n|>|>|[[ViewTemplate]] - [[EditTemplate]]|\n|>|>|[[SiteTitle]] - [[SiteSubtitle]] - [[SiteUrl]]|\n|>|>|[[MainMenu]]|\n|>|[[DefaultTiddlers]]|\n|~|[[SideBarOptions]]|\n|~|~|[[OptionsPanel]]|\n|~|~|[[AdvancedOptions|OpcoesAvancadas]]|\n|~|~|SideBarTabs|\n|>|>|[[PageFooter]]|\n|>|[[BrasilLingo]]|\n!!<<tag systemTiddlers>>\n!!<<tag excludeSearch>>\n>\n! ~TagCloud:\n<<tagCloud>>
! ''Links essenciais sobre a tecnologia TiddlyWiki:''\n!!!!''Modificações e Plugins:''\n[img[http://udigrudi.net/imagens/tw_screens/abegoExtensions.png]] [[AbegoSoftware|http://tiddlywiki.abego-software.de]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/BidiXTW.png]] [[BidiXTW|http://tiddlywiki.bidix.info]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/LewcidTW.png]] [[LewcidTW|http://lewcid.googlepages.com/lewcid.html]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/MonkeyPirateTW.png]] [[MonkeyPirateTW|http://tiddlyspot.com/mptw/]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/PauloSoaresTW.png]] [[PauloSoaresTW|http://www.math.ist.utl.pt/~psoares/addons.html]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/PrinceTW.jpg]] [[PrinceTW|http://ptw.sourceforge.net/index-en.html]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/TiddlyTools.jpg]] [[TiddlyTools / ELS|http://www.tiddlytools.com]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/TWkd.png]] [[TweakedTW|http://yann.perrin.googlepages.com/twkd.html]]\n!\n!!!!''Temas para ~TiddlyWiki:''\n[img[http://udigrudi.net/imagens/tw_screens/ClintsTWThemesPlugs.png]] [[Clint's Themes & Plugins|http://checkettsweb.com/styles/themes.htm]]\n!!!!''Versões de ~TiddlyWiki:''\n[img[http://udigrudi.net/imagens/tw_screens/ASciencePad.jpg]] [[ASciencePad|http://math.chapman.edu/~jipsen/asciencepad/asciencepad.html]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/d3GTD.jpg]] [[DcubedGTD|http://www.dcubed.ca]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/GTDTW.jpg]] [[GTDTiddlyWiki|http://www.checkettsweb.com/tw/gtd_tiddlywiki.htm]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/MonkeyGTD.jpg]] [[MonkeyGTD|http://monkeygtd.tiddlyspot.com]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/TiddlyTagWiki.jpg]] [[TiddlyTagWiki|http://www.digitaldimsum.co.uk]]\n!\n[img[http://udigrudi.net/imagens/tw_screens/WikiBarTW.png]] [[WikiBarTW|http://aiddlywiki.sourceforge.net/wikibar_demo_2.html]]\n!\n!!!!''Versões baseadas em Servidor:''\n|''[[ccTiddly|http://cctiddly.sf.net/]]''|\n|''[[LesserWiki|http://www.lesserwiki.org]]''|\n|''[[PYTW|http://www.cs.utexas.edu/~joeraii/pytw/]]''|\n|''[[ZiddlyWiki|http://ziddlywiki.com]]''|\n!!!!''Tiddlywiki Hosting:''\n|''[[TiddlySpot.com|http://tiddlyspot.com]]''|\n|''[[ServersideWiki|http://serversidewiki.com]]''|\n\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>
/***\n\n|Name|ToggleSideBarMacro|\n|Created by|SaqImtiaz|\n|Location|http://lewcid.googlepages.com/lewcid.html#ToggleSideBarMacro|\n|Version|1.0|\n|Requires|~TW2.x|\n!Description:\nProvides a button for toggling visibility of the SideBar. You can choose whether the SideBar should initially be hidden or displayed.\n\n!Demo\n<<toggleSideBar "Toggle Sidebar">>\n\n!Usage:\n{{{<<toggleSideBar>>}}} <<toggleSideBar>>\nadditional options:\n{{{<<toggleSideBar label tooltip show/hide>>}}} where:\nlabel = custom label for the button,\ntooltip = custom tooltip for the button,\nshow/hide = use one or the other, determines whether the sidebar is shown at first or not.\n(default is to show the sidebar)\n\nYou can add it to your tiddler toolbar, your MainMenu, or where you like really.\nIf you are using a horizontal MainMenu and want the button to be right aligned, put the following in your StyleSheet:\n{{{ .HideSideBarButton {float:right;} }}}\n\n!History\n*23-07-06: version 1.0: completely rewritten, now works with custom stylesheets too, and easier to customize start behaviour. \n*20-07-06: version 0.11\n*27-04-06: version 0.1: working.\n\n!Code\n***/\n//{{{\nconfig.macros.toggleSideBar={};\n\nconfig.macros.toggleSideBar.settings={\n styleHide : "#sidebar { display: none;}\sn"+"#contentWrapper #displayArea { margin-right: 1em;}\sn"+"",\n styleShow : " ",\n arrow1: "«",\n arrow2: "»"\n};\n\nconfig.macros.toggleSideBar.handler=function (place,macroName,params,wikifier,paramString,tiddler)\n{\n var tooltip= params[1]||'toggle sidebar';\n var mode = (params[2] && params[2]=="hide")? "hide":"show";\n var arrow = (mode == "hide")? this.settings.arrow1:this.settings.arrow2;\n var label= (params[0]&&params[0]!='.')?params[0]+" "+arrow:arrow;\n var theBtn = createTiddlyButton(place,label,tooltip,this.onToggleSideBar,"button HideSideBarButton");\n if (mode == "hide")\n { \n (document.getElementById("sidebar")).setAttribute("toggle","hide");\n setStylesheet(this.settings.styleHide,"ToggleSideBarStyles");\n }\n};\n\nconfig.macros.toggleSideBar.onToggleSideBar = function(){\n var sidebar = document.getElementById("sidebar");\n var settings = config.macros.toggleSideBar.settings;\n if (sidebar.getAttribute("toggle")=='hide')\n {\n setStylesheet(settings.styleShow,"ToggleSideBarStyles");\n sidebar.setAttribute("toggle","show");\n this.firstChild.data= (this.firstChild.data).replace(settings.arrow1,settings.arrow2);\n }\n else\n { \n setStylesheet(settings.styleHide,"ToggleSideBarStyles");\n sidebar.setAttribute("toggle","hide");\n this.firstChild.data= (this.firstChild.data).replace(settings.arrow2,settings.arrow1);\n }\n\n return false;\n}\n\nsetStylesheet(".HideSideBarButton .button {font-weight:bold; padding: 0 5px;}\sn","ToggleSideBarButtonStyles");\n\n//}}}
http://overmundo.com.br/\nhttp://del.icio.us/\nhttp://www.digg.com/\nhttp://www.shadows.com/\nhttp://www.technorati.com/\nhttp://www.listible.com/\n\n
<<tiddler HideTiddlerTagsMacro>><<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>+++![Videolog]... Assista aqui os últimos achados de vídeo udigrudi pela na rede com o serviço [[YouTube|http://www.youtube.com/user/cronick]] de streaming embutido abaixo. (Dica: clique no botão "play >" e em seguida o botão "pause ||" para deixar um minuto carregando o suficiente do vídeo para assistir e baixar o stream ao mesmo tempo. Assim não aparecerão cortes dependendo da sua banda ;)\n\n===<<player id=6 flash http://www.youtube.com/p/2DC806449B78A3A5 520 363>><<tiddler RefreshTiddlerMacro>>
<div class='toolbar' macro='toolbar -closeTiddler closeOthers permalink references +editTiddler jump'></div>\n<div class='title' macro='view title'></div>\n<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view created date [[DD MMM YYYY]]'></span> (editado <span macro='view modified date [[DD MMM YYYY]]'></span>)</div>\n<div class='tagging' macro='tagging'></div>\n<div class='tagged' macro='tags'></div>\n<div class='viewer' macro='view text wikified'></div>\n<div class='tagClear'></div>
//{{{\n// General Options:\nconfig.options.chkAnimate = false;\nconfig.options.chkHttpReadOnly = true;\nconfig.numRssItems = 60; // Number of items in the RSS feed\nconfig.options.txtMaxEditRows = 44;\nconfig.macros.newJournal.label = "hoje";\nconfig.macros.archivedTimeline.dateFormat = "DD MMM YYYY";\n//}}}
/***\n!Metadata:\n|''Name:''|XMLReader|\n|''Description:''||\n|''Version:''|1.2.0|\n|''Date:''|Jul 20, 2006|\n|''Source:''|http://sourceforge.net/project/showfiles.php?group_id=150646|\n|''Author:''|BramChen (bram.chen (at) gmail (dot) com)|\n|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License]]|\n|''~CoreVersion:''|2.1.0|\n|''Browser:''|Firefox 1.5+; InternetExplorer 6.0|\n!Syntax:\n{{{<<xmlreader withDesc|noDesc|asHtml rssfeed.xml|http://www.example.com/rssfeed.rdf>>}}}\n!Revision History:\n|''Version''|''Date''|''Note''|\n|1.2.0|Jul 20, 2006|Runs compatibly with TW 2.1.0 (rev #403+)|\n|1.1.0|Jul 10, 2006)|change xmlhttp.send(null)/send() to xmlhttp.send("") for more compatibility for some browsers|\n|1.0.0|Mar 11, 2006|Initial release|\n|~|~|This macro is reworked from RssNewsMacro, but it can be easy to extended to support different structure of xml document from rss feeds|\n|~|~|You could uninstall the RssNewsMacro, but still use the original syntax,<<br>>{{{<<rssfeed withDesc|noDesc|asHtml rssfeed.xml|http://www.example.com/rssfeed.rdf>>}}}|\n\n!Code section:\n***/\n\n//{{{\nversion.extensions.xmlreader = {major: 1, minor: 2, revision: 0,\n date: new Date("Jul 20, 2006"),\n name: "XMLReader",\n type: "Macro",\n author: "BramChen",\n source: "http://sourceforge.net/project/showfiles.php?group_id=150646"\n};\nconfig.macros.xmlreader= {\n itemStructure:{title:'Title',link:'Link',pubDate:'PubDate',description:'Desc'},\n// rsTemplate:function(){var t='';for (var i in itemStructure){t+='_'+itemStructure[i]}},\n rsTemplate:'_pubDate\sn**[[_title|_link]]_description',\n items: {Elm: "%0Elm", Text: "_%0"},\n keyItem: "item",\n dateFormat: "DDD, DD MMM YYYY",\n msg:{\n permissionDenied: "Permission to read preferences was denied.",\n errorInDataRetriveing: "Problem retrieving XML data: %0",\n invalidXML: "Invalid XML retrieved from: %0",\n urlNotAccessible: "Access to %0 is not allowed,\snPlease check the setting of your browser:\sn1.For Gecko based, you should set the 'signed.applets.codebase_principal_support' to be true, in about:config.\sn2.For IE, you should add this web site to your trust list."\n },\n cache: [], // url => request\n withDesc: null,\n xmlURL: null,\n groupBy: null,\n xmlhttp: null,\n place:null\n};\n\nconfig.macros.xmlreader.handler = function(place,macroName,params){\n this.withDesc = params[0];\n this.xmlURL = params[1];\n this.place=place;\n if (this.cache[this.xmlURL]) {\n wikify("^^(//from cache//)^^\sn",place);\n this.processResponse(this.xmlURL,this.cache[this.xmlURL]);\n }\n else {\n this.asyncGet(this.xmlURL,this.processResponse);\n }\n};\n\nconfig.macros.xmlreader.asyncGet = function (xmlURL,callback){\n var xmlhttp;\n try {xmlhttp=new XMLHttpRequest();}\n catch (e) {\n try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}\n catch (e) {\n try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}\n catch (e) { displayMessage(e.description?e.description:e.toString());}\n }\n }\n if (!xmlhttp){\n return;\n }\n this.xmlhttp = xmlhttp;\n if (window.netscape){\n if (!this.testURL(xmlURL)){\n try {netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");}\n catch (e) { displayMessage(e.description?e.description:e.toString()); }\n }\n }\n// if (xmlhttp.overrideMimeType) {xmlhttp.overrideMimeType('text/xml');}\n\n xmlhttp.onreadystatechange=function(){\n var xmlhttp = config.macros.xmlreader.xmlhttp;\n if (xmlhttp.readyState==4) {\n if (xmlhttp.status==200 || xmlhttp.status===0) {\n if (callback) callback(xmlURL,xmlhttp);\n }\n else {\n displayMessage(config.macros.xmlreader.msg.errorInDataRetriveing.format([xmlhttp.statusText]));\n }\n }\n };\n try {\n var url=xmlURL+(xmlURL.indexOf('?')<0?'?':'&')+'nocache='+Math.random();\n xmlhttp.open("GET",url,true);\n xmlhttp.send("");\n }\n catch (e) {\n wikify(e.toString()+this.msg.urlNotAccessible.format([xmlURL]), this.place);\n }\n};\n\nconfig.macros.xmlreader.processResponse = function(xmlURL,xmlhttp){\n if (window.netscape){\n if (!config.macros.xmlreader.testURL(xmlURL)){\n try {netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");}\n catch (e) { displayMessage(e.description?e.description:e.toString()); }\n }\n }\n if (xmlhttp.responseXML){\n config.macros.xmlreader.cache[xmlURL] = xmlhttp;\n config.macros.xmlreader.genLists(xmlhttp.responseXML);\n }\n else {\n wikify("<html>"+xmlhttp.responseText+"</html>", this.place);\n displayMessage(this.msg.invalidXML.format([xmlURL]));\n }\n};\n \nconfig.macros.xmlreader.genLists = function(xml){\n var itemList = xml.getElementsByTagName(this.keyItem);\n var itemStructure = this.itemStructure;\n var items = this.items;\n var rsLists='', rssItem; this.groupBy='';\n for (var i=0; i<itemList.length; i++){\n var itemElms=[],itemTexts=[];\n var rsTemplate=this.rsTemplate;\n for (var j in itemStructure){\n var itemElm = items.Elm.format([j]);\n var itemText = items.Text.format([j]);\n itemElms[itemElm] = itemList[i].getElementsByTagName(j).item(0);\n if(itemElms[itemElm]){\n var theTitle = itemStructure[j];\n var theText = (itemElms[itemElm].firstChild)?itemElms[itemElm].firstChild.nodeValue:'';\n rsTemplate=this.convertTemplate(rsTemplate,j,theText);\n }\n else {\n rsTemplate = rsTemplate.replace('_'+j, '');\n }\n }\n rsLists += rsTemplate;\n }\n wikify(rsLists,this.place);\n};\n \nconfig.macros.xmlreader.convertTemplate = function(rsTemplate,j,theText){\n switch (j){\n case 'title':\n rsTemplate = rsTemplate.replace(/_title/,theText.replace(/\s[|\s]/g,''));\n break;\n case 'link':\n rsTemplate = rsTemplate.replace(/_link/, theText);\n break;\n case 'pubDate':\n theText = this.formatString(this.dateFormat, theText);\n if (this.groupBy == theText){\n rsTemplate = rsTemplate.replace(/_pubDate/, '');\n }\n else{\n rsTemplate = rsTemplate.replace(/_pubDate/, '\sn* '+theText);\n this.groupBy = theText;\n }\n break;\n case 'description':\n var regexpDesc = new RegExp("withDesc|asHtml","g");\n if (regexpDesc.exec(this.withDesc) && theText){\n var _description = theText.replace(/\sn/g,' ');\n _description =_description.replace(/<br \s/>/ig,'\sn'); \n if (version.extensions.nestedSliders){\n _description = ((this.withDesc == "asHtml")?"<html>"+_description+"</html>":_description);\n rsTemplate = rsTemplate.replace(/_description/,'+++[...]'+_description+'\sn===\sn');\n }\n else {\n rsTemplate = rsTemplate.replace(/_description/,_description+'\sn');\n }\n }\n else {\n rsTemplate = rsTemplate.replace(/_description/,'');\n }\n break;\n }\n return (rsTemplate);\n};\n \nconfig.macros.xmlreader.formatString = function(template, theDate){\n var dateString = new Date(theDate);\n template = template.replace(/hh|mm|ss/g,'');\n return dateString.formatString(template);\n};\nconfig.macros.xmlreader.testURL = function (url){\n var rsURL={protocol: '', host: '', hostname:'', port:'', path: ''};\n if (url.indexOf(':') == -1) {\n return true;\n }\n rsURL.protocol = url.substr(0,url.indexOf(":")+1);\n var s1 = url.substr(url.lastIndexOf("//")+2);\n var i = s1.indexOf(':');\n if (i != -1){\n rsURL.host=s1.substr(0,s1.indexOf("/"));\n rsURL.hostname = s1.substr(0,i);\n var s2 = s1.substr(i+1);\n var j = s2.indexOf("/");\n if ( j != -1){\n rsURL.port = s2.substr(0, j);\n rsURL.path = s2.substr(j);\n }\n else {\n rsURL.port = s2;\n }\n }\n else {\n if (s1.indexOf("/") != -1){\n rsURL.host = s1.substr(0,s1.indexOf("/"));\n rsURL.hostname = rsURL.host;\n rsURL.path = s1.substr(s1.indexOf("/"));\n }\n else {\n rsURL.host = s1;\n rsURL.hostname = s1;\n }\n }\n var curLoc = document.location;\n// var curPort = curLoc.host.substr(curLoc.host.indexOf(":")+1);\n var result = (curLoc.protocol == rsURL.protocol && curLoc.host == rsURL.host);\n return (result);\n};\n//}}}\n// // ''Redefine RssNewsMacro''\n//{{{\nconfig.macros.rssfeed=config.macros.xmlreader;\n//}}}
+++![ ↓ udigrudi zine]...\nAqui você encontra uma revista eletrônica mensal com resenhas, artigos e links sobre o melhor da música e cultura livre na Internet. O [[udigrudi zine|Zine]] usa a tecnologia TiddlyWiki para integrar hipertexto, áudio e vídeo [[Flash|http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash]] em uma experiência nova de navegação. Como essa tecnologia é muito recente recomenda-se o uso de navegadores atualizados e compatíveis com os novos padrões da rede, como [[Firefox|http://www.mozilla.org/products/firefox]] e [[Flock|http://www.flock.com/]] (tudo menos Internet Explorer!) Este site é melhor visualizado em uma janela de no mínimo 800x600px. \n! \n''Clique na capa'' de algum dos números para ler, assistir e ouvir o zine ou então baixe o arquivo .html para o computador usando o comando "salvar link" no menu do seu navegador.\n\n=== <<tiddler Edicoes>><<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>><script>\n var s=place.parentNode.style;\n s.textAlign="left";\n s.fontStyle="normal";\n s.marginLeft="0.25em";\n s.marginRight="0.25em";\n s.padding="0.7em";\n s.border="1px solid #333";\n s.MozBorderRadius="0em";\n</script>
[>img[http://udigrudi.net/gallery/d/1390-2/udigrudiTW.jpg][http://udigrudi.net/zine/2006/03/udigrudiTW_0.1.html]]\n!!![[ » Março de 2006 - Número 00|http://udigrudi.net/zine/2006/03/udigrudiTW_0.1.html]]\nCrie o seu website usando este TiddlyWiki integrado especialmente para o udigrudi zine. Ele está vazio e pronto para você editar com o seu próprio conteúdo udigrudi!\n!\n\n\n\n
[>img[http://udigrudi.net/imagens/udigrudi_covers/udigrudi_01.jpg][http://udigrudi.net/zine/2006/04/index.html]]\n+++![ ↓ Leia aqui os feeds dessa edição:]... [img[http://udigrudi.net/imagens/icons/loading.gif]] <<tiddler ExpandSlidersScript>>\n\n\n<<rssfeed withDesc http://udigrudi.net/zine/2006/04/index.xml>>\n===\n(conteúdo dinâmico via RSS)\n\n\n!!!! » [[Abril de 2006 - Número 01|http://udigrudi.net/zine/2006/04/index.html]]\n O melhor da música livre de 2005 em 20 discos\n\n\n
[>img[http://udigrudi.net/imagens/udigrudi_covers/udigrudi_02.jpg][http://udigrudi.net/zine/2006/05/index.html]] \n+++![ ↓ Leia aqui os feeds dessa edição:]... [img[http://udigrudi.net/imagens/icons/loading.gif]] <<tiddler ExpandSlidersScript>>\n\n\n<<rssfeed withDesc http://udigrudi.net/zine/2006/05/index.xml>>\n===\n(conteúdo dinâmico via RSS)\n\n\n!!!!» [[Maio de 2006 - Número 02|http://udigrudi.net/zine/2006/05/index.html]]\nNetlabels: os novos selos fonográficos digitais\n\n\n
[>img[http://udigrudi.net/imagens/udigrudi_covers/udigrudi_03.jpg][http://udigrudi.net/zine/2006/06/index.html]]\n+++![ ↓ Leia aqui os feeds dessa edição:]... [img[http://udigrudi.net/imagens/icons/loading.gif]] <<tiddler ExpandSlidersScript>>\n\n\n<<rssfeed withDesc http://udigrudi.net/zine/2006/06/index.xml>>\n===\n(conteúdo dinâmico via RSS)\n\n\n!!!! » [[Junho de 2006 - Número 03|http://udigrudi.net/zine/2006/06/index.html]]\n"Amen Break": a História do loop essencial\n\n\n
[>img[http://udigrudi.net/imagens/udigrudi_covers/udigrudi_04.jpg][http://udigrudi.net/zine/2006/07/index.html]]\n+++![ ↓ Leia aqui os feeds dessa edição:]...\n[img[http://udigrudi.net/imagens/icons/loading.gif]] <<tiddler ExpandSlidersScript>>\n\n\n<<rssfeed withDesc http://udigrudi.net/zine/2006/07/index.xml>>\n===\n(conteúdo dinâmico via RSS)\n\n\n!!!! » [[Julho de 2006 - Número 04|http://udigrudi.net/zine/2006/07/index.html]]\nUma nova musa Rocketboom\n\n\n
[>img[http://udigrudi.net/imagens/udigrudi_covers/udigrudi_05.jpg][http://udigrudi.net/zine/2006/08/index.html]]\n+++![ ↓ Leia aqui os feeds dessa edição:]...\n[img[http://udigrudi.net/imagens/icons/loading.gif]] <<tiddler ExpandSlidersScript>>\n\n\n<<rssfeed withDesc http://udigrudi.net/zine/2006/08/index.xml>>\n===\n(conteúdo dinâmico via RSS)\n\n\n!!!! » [[Agosto de 2006 - Número 05|http://udigrudi.net/zine/2006/08/index.html]]\nAs galerias subterrâneas de Zezão\n\n\n
Este tiddler 'tec-tec Comunicação' não existe. Faça duplo-clique para criá-lo.
! O que é udigrudi?\n''udigrudi'' vem de uma gíria/corruptela do inglês "underground", uma expressão muito usada no final dos anos 60, dos Tropicalistas a Glauber Rocha - houve até mesmo um movimento [[udigrudi|http://pt.wikipedia.org/wiki/Udigrudi]] regional na contra-cultura brasiIeira. +++> //Segundo o escritor Luiz Carlos Maciel, Glauber Rocha inventou esse termo para "sacanear" o pessoal do Julio Bressane e Rogério Sganzerla, ou seja, o cinema underground, críticos do Cinema Novo. "E a palavra é horrível, ela manifesta uma ignorância não só do inglês como do português também", enxerga Maciel. "A palavra underground para quem sabe inglês é pronunciada "andergraund"; quem não sabe, lê ao pé da letra; agora falar udigrudi mostra que o sujeito é um débil mental." Por isso diz-se que a 'tradução' foi uma tentativa de Glauber ridicularizar o movimento. "Ele quis reduzir o underground, principalmente no cinema, porque o pessoal desse movimento na época era uma geração que vinha contestando Glauber. Embora eles fossem meio filhos dele, eles queriam contestar seu poder paterno. E Glauber se sentia sacaneado por aqueles fedelhos e inventou esse termo." No entanto, os representantes do underground adoraram a idéia, achavam que tinham de fato provocado com sua atitude contracultural e resolveram assumir o termo. Dessa forma, muitos começaram a se chamar de udigrudi, a despeito da intenção original do termo. //([[SESC-SP|http://www.sescsp.org.br/sesc/revistas/revistas_link_home.cfm?breadcrumb=2]])\n=== Saiba mais sobre a história do udigrudi [[aqui|http://www.sescsp.org.br/sesc/revistas/revistas_link.cfm?Edicao_Id=184&Artigo_ID=2796&IDCategoria=2869&reftype=2]].\n\n[[udigrudi]] também é este [[e-zine|Zine]]/[[netlabel|NetLabel]], uma pesquisa pela cultura subterrânea da música, vídeo e arte digital criada e distribuída por [[bloggers]] e [[Netlabels]] promovendo informação livre na [[Web 2.0]]. O udigrudi [[zine|Zine]] é um novo tipo de hipertexto multimídia e multiplataforma usando tecnologia [[TiddlyWiki]].\n<<tiddler NoTitleMacro>><<tiddler DoubleClickDisableMacro>>\nAssim como a tecnologia empregada aqui todo o conteúdo resenhado e linkado no [[udigrudi]] foi disponiblizado pelos seus criadores por meio das licenças CreativeCommons ou liberado na rede para fins de promoção. O objetivo desta publicação é incentivar toda cultura livre, gratuita ou 'opensource', com o suporte de novas tecnologias para um futuro sustentável e criativo para a indústria cultural.
<div class='header' macro='gradient vert #0000ff #000'>\n<div class='headerShadow'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n<div class='headerForeground'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n</div>\n<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>\n<div id='sidebar'>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>\n</div>\n<div id='pageFooter' refresh='content' tiddler='PageFooter'></div>\n</div>\n
/***\n!Place your custom CSS here\n***/\n/*{{{*/\n\n#mainMenu {\n background: #eee;\n border: 1px outset #111;\n}\n\n#mainMenu a {\nborder: 1px solid #eee;\n}\n#mainMenu a:hover{\n color: #000;\n background: #dedfde;\n border: 1px outset #000;\n}\n\n#mainMenu .button {\n color: #4c4c4c;\n border: 1px solid #eee;\n}\n#mainMenu .button:hover {\n color: #000;\n border: 1px solid #000;\n}\n#mainMenu .button:active {\n background: #04b;\n color: #fff;\n}\n\n#pageFooter {\ncolor: #666;\nborder: 1px solid #333;\n}\n\n\n.title {\n font-size: 180%;\n color: [[MyPalette::Title]];;\n}\n\n.tiddler {\n border-bottom:1px solid [[ColorPalette::TertiaryLight]];\n border-right:1px solid [[ColorPalette::TertiaryLight]];\n padding-bottom: 1em;\n margin-bottom: 1em;\n background: #f5f4f5;\n -moz-border-radius: 1.5em;\n}\n\n.button {\n border: 1px solid #f5f4f5;\n}\n\n/*}}}*/\n/***\n!Generic Rules /%==============================================%/\n***/\n/*{{{*/\n\nbody {\n background: #fff;\n color: #000;\n}\n\na{\n color: #04b;\n}\n\na:hover{\n background: #04b;\n color: #fff;\n}\n\na img{\n border: 0;\n}\n\nh1,h2,h3,h4,h5 {\n color: #000;\n background: #eee;\n border: 1px solid #666;\n font-weight: bold;\n}\n\n.button {\n color: #014;\n}\n\n.button:hover {\n color: #000;\n background: #ddd;\n border-color: #000;\n}\n\n.button:active {\n color: #fff;\n background: #04b;\n border-color: #ddd;\n}\n\n/*}}}*/\n/***\n!Header /%==================================================%/\n***/\n/*{{{*/\n\n.header {\n background: #000;\n border-left: 2px solid #111;\n border-top: 2px solid #111;\n border-right: 2px solid #111;\n}\n\n.headerShadow {\n color: #000;\n}\n\n.headerShadow a {\n font-weight: normal;\n color: #000;\n}\n\n.headerForeground {\n color: #fff;\n}\n\n.headerForeground a {\n font-weight: normal;\n color: #fff;\n}\n\n/*}}}*/\n/***\n!General tabs /%=================================================%/\n***/\n/*{{{*/\n\n.tabSelected{\n color: #014;\n background: #eee;\n border: 1px solid #ccc;\n}\n\n.tabContents {\n color: #014;\n background: #eee;\n border: 1px solid #ccc;\n}\n\n/*}}}*/\n/***\n!Sidebar options /%=================================================%/\n~TiddlyLinks and buttons are treated identically in the sidebar and slider panel\n***/\n/*{{{*/\n\n#sidebar .button {\n border: 1px solid #999;\n}\n\n#sidebar .button:hover {\n border: 1px solid #04b;\n}\n\n#sidebarOptions input {\n border: 1px solid #04b;\n}\n\n#sidebarOptions .sliderPanel {\n background: #ddd;\n}\n\n#sidebarOptions .sliderPanel a {\n color: #04b;\n}\n\n#sidebarOptions .sliderPanel a:hover {\n color: #fff;\n background: #04b;\n}\n\n#sidebarOptions .sliderPanel a:active {\n color: #04b;\n background: #fff;\n}\n\n/*}}}*/\n/***\n!Message Area /%=================================================%/\n***/\n/*{{{*/\n\n#messageArea {\n border: 1px solid #000;\n background: #eee;\n color: #fff;\n}\n\n#messageArea .button {\n border: 1px outset #000;\n color: #014;\n}\n\n#messageArea .button:hover {\n background: #04b;\n color: #fff;\n}\n\n/*}}}*/\n/***\n!Popup /%=================================================%/\n***/\n/*{{{*/\n\n.popup {\n background: #ddd;\n border: 1px solid #04b;\n}\n\n.popup hr {\n color: #04b;\n background: #eee;\n border-bottom: 1px;\n}\n\n.popup li.disabled {\n color: #000;\n}\n\n.popup li a, .popup li a:visited {\n color: #000;\n border: none;\n}\n\n.popup li a:hover {\n background: #ddd;\n color: #04b;\n border: none;\n}\n\n/*}}}*/\n/***\n!Tiddler Display /%=================================================%/\n***/\n/*{{{*/\n\n.tiddler .defaultCommand {\n font-weight: bold;\n}\n\n.shadow .title {\n color: #000;\n}\n\n.title {\n color: #333;\n}\n\n.subtitle {\n color: #666;\n}\n\n.toolbar {\n color: #04b;\n}\n\n.tagging, .tagged {\n background: #eee;\n border: 1px solid #666;\n}\n\n.selected .tagging, .selected .tagged {\n background: #ddd;\n border: 1px solid #000;\n}\n\n.tagging .listTitle, .tagged .listTitle {\n color: #000;\n}\n\n.tagging .button, .tagged .button {\n background: transparent;\n color: #666;\n font-weight: bold;\n}\n.tagging .button:hover, .tagged .button:hover {\n background: #eee;\n color: #04b;\n font-weight: bold;\n}\n\n.footer {\n color: #ddd;\n}\n\n.selected .footer {\n color: #888;\n}\n\n.sparkline {\n background: #8cf;\n border: 0;\n}\n\n.sparktick {\n background: #014;\n}\n\n.errorButton {\n color: #ff0;\n background: #eee;\n}\n\n.cascade {\n background: #eee;\n color: #000;\n border: 1px solid #000;\n}\n\n.imageLink, #displayArea .imageLink {\n background: transparent;\n}\n\n/*}}}*/\n/***\n''The viewer is where the tiddler content is displayed'' /%------------------------------------------------%/\n***/\n/*{{{*/\n\n.viewer .listTitle {list-style-type: none; margin-left: -2em;}\n\n.viewer .button {\ncolor: #04b;\nbackground: #eee;\nborder: 1px solid #666;\n}\n.viewer .button:hover {\ncolor: #000;\nbackground: #ddd;\nborder: 1px solid #000;\n}\n.viewer .button:active {\ncolor: #fff; \nbackground: #04b;\nborder: 1px solid #000;\n}\n\n.viewer blockquote {\n border-left: 2px solid #666;\n}\n\n.viewer table {\n border: 2px solid #333;\n}\n\n.viewer th, thead td {\n background: #04b;\n border: 1px solid #666;\n color: #fff;\n}\n\n.viewer td, .viewer tr {\n border: 1px solid #666;\n}\n\n.viewer pre {\n border: 1px solid #fe8;\n background: #ffc;\n}\n\n.viewer code {\n color: #703;\n}\n\n.viewer hr {\n border: 0;\n border-top: dashed 1px #666;\n color: #666;\n}\n\n.highlight, .marked {\n color: #000;\n background: #ddd;\n}\n\n/*}}}*/\n/***\n''The editor replaces the viewer in the tiddler'' /%------------------------------------------------%/\n***/\n/*{{{*/\n\n.editor input {\n border: 1px solid #04b;\n}\n\n.editor textarea {\n border: 1px solid #04b;\n width: 100%;\n}\n\n.editorFooter {\n color: #aaa;\n}\n\n/*}}}*/
/***\n!Place your custom CSS here\n***/\n/*{{{*/\n\n#mainMenu {\n background: #eee;\n border: 1px solid #111;\n}\n\n#mainMenu a {\n border: 1px solid #eee;\n}\n#mainMenu a:hover{\n color: #000;\n background: #dedfde;\n border: 1px solid #000;\n}\n\n#mainMenu .button {\n color: #4c4c4c;\n border: 1px solid #eee;\n}\n#mainMenu .button:hover {\n color: #000;\n border: 1px solid #000;\n}\n#mainMenu .button:active {\n background: #f00;\n color: #fff;\n}\n\n#pageFooter {\n color: #666;\n border: 1px solid #333;\n}\n\n/*}}}*/\n/***\n!Generic Rules /%==============================================%/\n***/\n/*{{{*/\n\nbody {\n background: #fff;\n color: #000;\n}\n\na{\n color: #f00;\n}\n\na:hover{\n background: #f00;\n color: #fff;\n}\n\na img{\n border: 0;\n}\n\nh1,h2,h3,h4,h5 {\n color: #000;\n background: #eee;\n border: 1px solid #666;\n font-weight: bold;\n}\n\n.button {\n color: #000;\n}\n\n.button:hover {\n color: #000;\n background: #ddd;\n border-color: #000;\n}\n\n.button:active {\n color: #fff;\n background: #f00;\n border-color: #ddd;\n}\n\n/*}}}*/\n/***\n!Header /%==================================================%/\n***/\n/*{{{*/\n\n.header {\n background: #000;\n border-left: 2px solid #111;\n border-top: 2px solid #111;\n border-right: 2px solid #111;\n}\n\n.headerShadow {\n color: #fff;\n}\n\n.headerShadow a {\n font-weight: normal;\n color: #fff;\n}\n\n.headerForeground {\n color: #fff;\n}\n\n.headerForeground a {\n font-weight: normal;\n color: #fff;\n}\n\n/*}}}*/\n/***\n!General tabs /%=================================================%/\n***/\n/*{{{*/\n\n.tabSelected{\n color: #666;\n background: #eee;\n border: 1px solid #666;\n}\n\n.tabContents {\n color: #000;\n background: #eee;\n border: 1px solid #ddd;\n}\n\n/*}}}*/\n/***\n!Sidebar options /%=================================================%/\n~TiddlyLinks and buttons are treated identically in the sidebar and slider panel\n***/\n/*{{{*/\n\n#sidebar {\n}\n\n#sidebarOptions input {\n border: 1px solid #04b;\n}\n\n#sidebarOptions .sliderPanel {\n background: #ddd;\n}\n\n#sidebarOptions .sliderPanel a {\n border: none;\n color: #f00;\n}\n\n#sidebarOptions .sliderPanel a:hover {\n color: #fff;\n background: #f00;\n}\n\n#sidebarOptions .sliderPanel a:active {\n color: #f00;\n background: #fff;\n}\n\n/*}}}*/\n/***\n!Message Area /%=================================================%/\n***/\n/*{{{*/\n\n#messageArea {\n border: 1px solid #000;\n background: #eee;\n color: #fff;\n}\n\n#messageArea .button {\n border: 1px outset #000;\n background: #fff;\n color: #000;\n}\n\n#messageArea .button:hover {\n background: #f00;\n color: #fff;\n}\n\n/*}}}*/\n/***\n!Popup /%=================================================%/\n***/\n/*{{{*/\n\n.popup {\n background: #ddd;\n border: 1px solid #f00;\n}\n\n.popup hr {\n color: #f00;\n background: #eee;\n border-bottom: 1px;\n}\n\n.popup li.disabled {\n color: #000;\n}\n\n.popup li a, .popup li a:visited {\n color: #000;\n border: none;\n}\n\n.popup li a:hover {\n background: #ddd;\n color: #f00;\n border: none;\n}\n\n/*}}}*/\n/***\n!Tiddler Display /%=================================================%/\n***/\n/*{{{*/\n\n.tiddler .defaultCommand {\n font-weight: bold;\n}\n\n.shadow .title {\n color: #000;\n}\n\n.title {\n color: #000;\n}\n\n.subtitle {\n color: #666;\n}\n\n.toolbar {\n color: #f00;\n}\n\n.tagging, .tagged {\n border: 1px solid #666;\n background: #eee;\n}\n\n.selected .tagging, .selected .tagged {\n background: #ddd;\n border: 1px solid #000;\n\n}\n\n.tagging .listTitle, .tagged .listTitle {\n color: #000;\n}\n\n.tagging .button, .tagged .button {\n border: 1px solid transparent;\n background: transparent;\n color: #f00;\n}\n.tagging .button:hover, .tagged .button:hover {\n border: 1px outset #333;\n background: #eee;\n color: #f00;\n}\n\n.footer {\n color: #ddd;\n}\n\n.selected .footer {\n color: #888;\n}\n\n.sparkline {\n background: #8cf;\n border: 0;\n}\n\n.sparktick {\n background: #014;\n}\n\n.errorButton {\n color: #ff0;\n background: #eee;\n}\n\n.cascade {\n background: #eee;\n color: #000;\n border: 1px solid #000;\n}\n\n.imageLink, #displayArea .imageLink {\n background: transparent;\n}\n\n/*}}}*/\n/***\n''The viewer is where the tiddler content is displayed'' /%------------------------------------------------%/\n***/\n/*{{{*/\n\n.viewer .tiddler{\n border: 1px solid #666;\n background: #eee;\n}\n\n.viewer .listTitle {list-style-type: none; margin-left: -2em;}\n\n.viewer .button {\ncolor: #f00;\nbackground: #ddd;\nborder: 1px outset #f00;\n}\n.viewer .button:hover {\ncolor: #f00;\nbackground: #eee;\nborder: 1px inset #666;\n}\n.viewer .button:active {\ncolor: #fff; \nbackground: #f00;\nborder: 1px solid #000;\n}\n\n.viewer blockquote {\n border-left: 2px solid #666;\n}\n\n.viewer table {\n border: 2px solid #666;\n}\n\n.viewer th, thead td {\n background: #f00;\n border: 1px solid #666;\n color: #fff;\n}\n\n.viewer td, .viewer tr {\n border: 1px solid #666;\n}\n\n.viewer pre {\n border: 1px solid #fe8;\n background: #ffc;\n}\n\n.viewer code {\n color: #703;\n}\n\n.viewer hr {\n border: 0;\n border-top: dashed 1px #666;\n color: #666;\n}\n\n.highlight, .marked {\n color: #000;\n background: #ddd;\n}\n/*}}}*/\n/***\n''The editor replaces the viewer in the tiddler'' /%------------------------------------------------%/\n***/\n/*{{{*/\n.editor input {\n border: 1px solid #f00;\n}\n\n.editor textarea {\n border: 1px solid #f00;\n width: 100%;\n}\n\n.editorFooter {\n color: #aaa;\n}\n\n/*}}}*/
<div class='header' macro='gradient vert #f00 #000'>\n<div class='headerShadow'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n<div class='headerForeground'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n</div>\n<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>\n<div id='sidebar'>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>\n</div>\n<div id='pageFooter' refresh='content' tiddler='PageFooter'></div>\n</div>
/***\n!An ever-developing CSS style sandbox:\n"lighter on the darkside"\n***/\n\n\n/*{{{*/\n\n/* my bit of useless visual whimsy...*/\n\n\n\n#contentWrapper {\nbackground: url(http://udigrudi.net/imagens/bg-sujo.gif) fixed repeat;\n}\n\n#mainMenu {\nbackground: #111;\nborder: 1px outset #4c4c4c;\n}\n#mainMenu a {\nborder: 1px solid #111;\n}\n#mainMenu a:hover{\ncolor: #f00;\nbackground: #000;\nborder: 1px solid #f00;\n}\n\n#mainMenu .button {\ncolor: #4c4c4c;\nborder: 1px solid #111;\n}\n#mainMenu .button:hover {\ncolor: #f00;\nborder: 1px solid #4c4c4c;\n}\n#mainMenu .button:active {\nbackground: #f00;\ncolor: #fff;\n}\n\n#pageFooter {\ncolor: #666;\nborder: 1px inset #333;\n}\n\n/*}}}*/\n/***\n!Generic Rules /%==============================================%/\n***/\n/*{{{*/\n\nbody {\n background: #000;\n color: #fff;\n}\n\na{\n color: #ffbf00;\n}\n\na:hover{\n background: #111;\n color: #f00;\n}\n\nh1,h2,h3,h4,h5 {\n color: #fff;\n background: #000;\n border-bottom: 1px solid #333;\n}\n\n.button {\n color: #4c4c4c;\n border-color: #4c4c4c;\n}\n\n.button:hover {\n color: #f00;\n background: #111;\n border-color: #4c4c4c;\n}\n\n.button:active {\n color: #fff;\n background: #000;\n border-color: #f00;\n}\n\n/*}}}*/\n/***\n!Header /%==================================================%/\n***/\n/*{{{*/\n\n.header {\n background: #000;\n}\n\n.headerShadow {\n color: #4c4c4c;\n}\n\n.headerShadow a {\n font-weight: normal;\n color: #666;\n}\n\n.headerForeground {\n color: #fff;\n}\n\n.headerForeground a {\n font-weight: normal;\n color: #000;\n}\n\n/*}}}*/\n/***\n!General tabs /%=================================================%/\n***/\n/*{{{*/\n\n.tabSelected {\n color: #fff;\n background: #000;\n border: 1px ridge #4c4c4c;\n}\n\n.tabUnselected {\n color: #4c4c4c;\n background: #000;\n border: 1px solid #4c4c4c;\n}\n\n.tabContents {\n color: #fff;\n background: transparent;\n border: 1px ridge #4c4c4c;\n}\n\n.tabContents .button {\n border: 1px solid #4c4c4c;\n}\n\n/*}}}*/\n/***\n!Sidebar options /%=================================================%/\n***/\n/*{{{*/\n\n#sidebar .button:hover {\n border: 1px solid #f00;\n background: #111;\n}\n\n#sidebarOptions input {\n border: 1px solid #f00;\n}\n\n#sidebarOptions .sliderPanel {\n color: #aaa;\n background: transparent;\n border: 1px inset #666;\n}\n\n#sidebarOptions .sliderPanel a {\n color: #aaa;\n}\n\n#sidebarOptions .sliderPanel a:hover {\n color: #fff;\n background: #f00;\n}\n\n#sidebarOptions .sliderPanel a:active {\n color: #f00;\n background: #000;\n border: 1px solid #f00;\n}\n\n/*}}}*/\n/***\n!Message Area /%=================================================%/\n***/\n/*{{{*/\n\n#messageArea {\n border: 1px solid #f00;\n background: #000;\n color: #f00;\n}\n\n#messageArea .button {\n border: 1px inset #fff;\n color: #fff;\n background: #000;\n}\n\n#messageArea .button:hover {\n background: #f00;\n color: #fff;\n}\n\n/*}}}*/\n/***\n!Popup /%=================================================%/\n***/\n/*{{{*/\n\n.popup {\n background: #000;\n border: 1px solid #f00;\n}\n\n.popup hr {\n color: #666;\n background: #000;\n border-bottom: 1px;\n}\n\n.popup li.disabled {\n color: #666;\n}\n\n.popup li a, .popup li a:visited {\n color: #666;\n border: none;\n}\n\n.popup li a:hover {\n background: #F00;\n color: #eee;\n}\n\n/*}}}*/\n/***\n!Tiddler Display /%=================================================%/\n***/\n/*{{{*/\n\n.tiddler .defaultCommand {\n font-weight: bold;\n}\n\n.title {\n color: #fff;\n}\n\n.subtitle {\n color: #666;\n}\n\n.tiddler .button {\n color: #4c4c4c;\n border-color: #000;\n}\n.tiddler .button:hover {\n color: #f00;\n border-color: #4c4c4c;\n}\n.tiddler .button:active {\n color: #fff;\n background: #f00;\n border-color: #4c4c4c;\n}\n\n.toolbar {\n color: #4c4c4c;\n}\n\n.tagging, .tagged {\n background: #000;\n border: 1px solid #4c4c4c;\n}\n\n.selected .tagging, .selected .tagged {\n background: #111;\n border: 1px inset #333;\n}\n\n.tagging .listTitle, .tagged .listTitle {\n color: #4c4c4c;\n}\n\n.tagging .button, .tagged .button {\n background: #000;\n border: 1px solid #111;\n color: #666;\n}\n\n.footer {\n color: #666;\n}\n\n.selected .footer {\n color: #333;\n}\n\n.sparkline {\n background: #8cf;\n border: 0;\n}\n\n.sparktick {\n background: #014;\n}\n\n.errorButton {\n color: #ff0;\n background: #f00;\n}\n\n.cascade {\n background: #111;\n border: 1px solid #333;\n}\n\n.imageLink, #displayArea .imageLink {\n background: transparent;\n}\n\n/*}}}*/\n/***\n''The viewer is where the tiddler content is displayed'' /%------------------------------------------------%/\n***/\n/*{{{*/\n\n.viewer .listTitle {list-style-type: none; margin-left: 1em;}\n\n.viewer .button {\ncolor: #f00;\nbackground: #111;\nborder: 1px outset #333;\n}\n.viewer .button:hover {\ncolor: #f00;\nbackground: #000;\nborder: 1px inset #f00;\n}\n.viewer .button:active {\ncolor: #fff; \nbackground: #f00;\nborder: 1px solid #000;\n}\n\n.viewer blockquote {\n border-left: 2px solid #111;\n}\n\n.viewer table {\n border: 2px solid #333;\n}\n\n.viewer th, thead td {\n background: #111;\n border: 1px solid #666;\n color: #fff;\n}\n\n.viewer td, .viewer tr {\n border: 1px solid #666;\n}\n\n.viewer pre {\n border: 1px solid #f00;\n background: #111;\n}\n\n.viewer code {\n color: #333;\n}\n\n.viewer hr {\n border: 0;\n border-top: dashed 1px #666;\n color: #666;\n}\n\n.highlight, .marked {\n color: #fff;\n background: #f00;\n}\n\n/*}}}*/\n/***\n''The editor replaces the viewer in the tiddler'' /%------------------------------------------------%/\n***/\n/*{{{*/\n\n.editor input {\n border: 1px solid #f00;\n}\n\n.editor textarea {\n border: 1px solid #f00;\n width: 100%;\n}\n\n.editorFooter {\n color: #aaa;\n}\n\n/*}}}*/\n
[img[http://udigrudi.net/favicon.ico]]\n[img[http://udigrudi.net/imagens/udigrudi_16x16.png]]\n[img[http://udigrudi.net/imagens/udigrudi_animated_icon.gif]]\n[img[http://udigrudi.net/imagens/udigrudi_80x15.png]]\n[img[http://udigrudi.net/imagens/udigrudi_12x12.png]]\n