Guilherme Carvalho
carregando
en chargement
loading
...< 1min...

Requires JavaScript.
Guilherme Carvalho - notes travaux works thoughts text(e)s & o resto
<<tiddler still>>\nHoje estou indo pra MontbĂ©liard mais tarde, num trem que sai de Gare de l'Est - muito mais perto de casa. Ele demora um pouco mais que o outro, mas nĂŁo muito, e alĂ©m de sair de mais perto e mais tarde, tem uma espera menor na troca de trens, e um segundo trajeto de sĂł uns 20 minutos; e Ă© mais barato (o que sĂł faz diferença porque eu tenho que avançar este dinheiro das passagens). Ou seja, arrisca mesmo ser o trem que eu vou pegar daqui pra frente - o outro concorrente Ă© um TGV que sai mais tarde ainda, mas de Gare de Lyon.\nDesta vez vou ficar num hotel, a Maison du Bord de l'Eau estĂĄ lotada. Vai ser o Formule 1 de Sochaux (onde, incidemment, tem o time de futebol pro qual a [[Bia]] resolveu começar a torcer - sĂł porque Ă© do lado de MontbĂ©liard...). É o mais barato, mais c'est pas Ă  cĂŽtĂ© como a Maison. Veremos quanto tempo de ĂŽnibus eu levo pra chegar no trabalho. Acordar cedo puis transports en commun pra ir trabalhar: une vie "comme il faut"?\n----\nArturo nĂŁo deu notĂ­cias se recebeu bem [[Existence-Appartenance]], nem como foi o primeiro ensaio. Mas acho que posso considerar que no news sejam good news. Agora vou poder acabar de revisar a tese (finalement!), mandar mais um ou dois movimentos de [[creatures from other gods]] pro [[Derek|DerekJohnson]], e quem sabe atĂ© voltar Ă s minhas [[minutes pour harpe]].\nDevo colocar [[Existence-Appartenance]] online em breve, provavelmente no [[MP3Player]] tambĂ©m.\n----\nDo meu lado tem um simpaticĂ­ssimo jovem-vovĂŽ que puxou papo depois que o contrĂŽleur passou: espantou-se que eu estivesse trabalhando (escrevendo aqui) ouvindo mĂșsica ao mesmo tempo. Turns out que ele foi instit em MontbĂ©liard a vida toda, e hoje que se aposentou Ă© militante do Parti des Travailleurs. Conversamos bastante sobre o Brasil, as condiçÔes polĂ­ticas de lĂĄ e de cĂĄ (linhas gerais sans polĂ©miquer, claro - mas acho que com ele nĂŁo haveria desacordos brutais); ele me fez uma pergunta que revela um ponto de vista interessante: com tantos casamentos interraciais como hĂĄ no Brasil, podemos dizer que hĂĄ menos racismo? Leva direto aos "paradoxos" da questĂŁo racial no Brasil: aceitação em alguns nĂ­veis, por algumas classes, rejeição ailleurs; negros reconhecidos e em destaque, mas cujo destaque afinal nĂŁo contribui para diminuir o preconceito; associação de classe social a raça... Papo interessante.\nDepois falamos ainda sobre MontbĂ©liard: pois tem um mundo de histĂłria naquela cidade (claro). Nem sempre foi parte da França, mas quando era ainda ligada aos duques de Wurtemberg, era um lugar em que se falava FrancĂȘs muito bem (eles inclusive forneciam instrutores de FrancĂȘs para a corte da RĂșssia). E praticamente desde sempre houve industriais na regiĂŁo - a famĂ­lia Peugeot mesmo estĂĄ lĂĄ hĂĄ sĂ©culos, e antes fazia des baleines de parapluie, aros de saia rodada, et des moulins Ă  cafĂ© et Ă  poivre. AtĂ© hoje ainda se encontram (e se fazem) des moulins Peugeot. Acho que vou querer um :)\nTambĂ©m aprendi que MontbĂ©liard Ă© de tradição protestante, com mais uma cidade dali, no meio de um monte de cidades catĂłlicas, e que Ă s vezes, sem que seja dito ou consciente, essas diferenças aparecem (segundo meu amigo o instit, Ă s vezes vocĂȘ vĂȘ pessoas que discordam muito mas que, na hora de votar pra alguma coisa, acabam votando igual sem que se saiba porque). Ainda tem na Place des Halles de MontbĂ©liard a //pierre Ă  poisson//, onde se vendiam os peixesem dia de feira e onde os burgueses subiam pra falar da reforma religiosa - back then. A regiĂŁo toda passou a ser parte da França depois da Revolução, quando a França precisava das indĂșstrias de lĂĄ: os MontbĂ©liardais nĂŁo se interessaram de primeira, mas depois a França fez uma proposta irrecusĂĄvel levando uma guilhotina pra praça central. No heads were lost. Smart.\nPelo jeito, os burgueses-industriais sĂŁo ali de uma importĂąncia atĂ© social: uma cidadezinha (cujo nome deve acabar em //-court// e que eu obviamente nĂŁo guardei) teve um prefeito com o mesmo nome de famĂ­lia por 177 anos consecutivos. Por mais que eles tenham explorado os trabalhadores e tal, eles sĂŁo um elemento constitutivo das coisas - on ne peut pas simplement les virer. E olha que estou falando com um militante do Parti des Travailleurs. Vraiment um papo interessante. Agora ele me "deixou voltar ao trabalho", e retomou seu passatempo de lĂłgica no melhor estilo Coquetel.\nO bom Ă© que com isso e com escrever estas linhas jĂĄ passa das 8h, e vou dar uma ligadinha pra [[Bia]]. ÊĂȘĂȘ!
<<tiddler still>>\nRenouvellement de la carte de sĂ©jour: on ne donne plus la carte le jour mĂȘme, mais un rĂ©cĂ©pissĂ© (comme Ă  Nanterre).\nDans mon cas, il faudra de toutes façons revenir avec le procĂšs-verbal de soutenance et la lettre de Vaggione (pour le post-doc) corrigĂ©e: il manque le "//u//" Ă  "chercheur", dans la derniĂšre phrase...\nah, les raisons pour faire chier...\n----\nadapted source code to display a different tooltip on existing tiddlers: {{{title (cr. [createdDate], mod. [modifiedDate])}}}\n~~Inspired by the TiddlerExcerptTooltip plugin by SimonBaird, which I have now eliminated~~\n\nI'm starting to wonder how much this eliminating of plugins really speeds up the loading - especially if I keep tampering with the source code.\noh well, good geekpowa anyway\n\nALSO:\nplaced MainMenu horizontally on top - very easily undoable thx to PageTemplate and CSS in general :)\nare the colors ok?<<tiddler LeaveComment>>\n~~no idea why the gradient doesn't work on the topMenu div... placed it inside the MainMenu tiddler, ok~~\n~~//update on Feb 2nd// - lost some stuff from yesterday night to today, during upload process - go figure. hopefully I did it all back again now.~~
added counter (yesterday)\nsome other plugins and navigation tweaks\nchanged colors
{{en{sorry for being absent so long - will be back soon, during the summer}}}{{\npt{desculpe a ausĂȘncia tĂŁo longa - volto logo, durante o verĂŁo (europeu)}}}{{\nfr{dĂ©solĂ© de l'absence si longue - je serai bientĂŽt de retour, pendant l'Ă©tĂ©}}}{{\nes{perdonad mi larga ausencia - luego estoy de vuelta, durante el verano}}}
added the HaloscanMacro, but it still doesn't display everywhere at startup
<<tiddler still>>\nTerça-feira em MontbĂ©liard. O JMC veio hoje (sem avisar) assistir a aula - "pra ver como vai, talvez dar uma ajuda se precisar". Awkward. Ele tinha aparecido pra falar com o FĂĄbio na sexta passada, mas nem deu tempo de eu falar com o pessoal da Escola antes de ele aparecer hoje (he just showed up de manhĂŁ cedo, voilĂ ). Turns out que a direção sabia disso, e tudo bem, era mesmo (oficialmente) pra dar uma ajuda se precisasse. Mas Ă© bizarro demais o cara aparecer e começar a orientar a criançada no meu lugar, por exemplo quando precisa abrir um patch. Objetivamente Ă© claro que ele dĂĄ as informaçÔes corretas e poderia tirar dĂșvidas dos alunos, mas ter assim dois focos de atenção e "autoridade" na sala, e sem planejar, Ă© foda. Pedi pra ele deixar comigo. No final ele me disse que nĂŁo vai voltar porque pelo visto je me dĂ©brouille assez bien. Senti que algo n'allait pas (decepção de nĂŁo poder ser / nĂŁo quererem que ele seja Ăștil?), mas azar - nĂŁo era pra chegar assim.\n\nHoje Ă  tarde vou tentar colocar a criançada em grupos maiores, pra depois pilotarem a mesa de som (funcionou com a turma da manhĂŁ...). Mais uma tentativa de cativar a atenção deles, tĂŁo fugidia.\n----\nEsqueci em casa os carregadores do celular e do player >8[\nMal deu pra mandar um e-mail pra [[Bia]] hoje de manhĂŁ, e a bateria do player acabou ontem de noite. Bon.\nNa semana passada o TER que eu peguei atĂ© Besançon tinha tomada; se eu conseguir me plugar hoje vou aproveitar de uma hora a mais de computador (donc com mĂșsica, desta vez) na viagem de volta.\n----\nBouygues resolveu nos cobrar as comunicaçÔes do mĂȘs passado ainda no forfait antigo: 106€ de conta!!!\nReclamarei realmente muitĂ­ssimo, pqp. >.<\n----\nNo trem de volta, que peguei de novo mais cedo (16h08).\nEscrevi os e-mails pra NoĂ©mie, a professora de canto do projeto de sensibilisation musicale, pro professor dos corais infantis de Romainville (intervention dia 25, logo depois do Marrocos), e pro pianista com quem intervenho no ~PrĂ©-St-Gervais dia 13 de junho.\nQuarta 13 de junho o Milani estĂĄ aqui, e eu jĂĄ terei estado ausente na segunda e na terça, em MontbĂ©liard. C'est le travail... Pelo menos Ă© uma coisa curta e nĂŁo muito longe.\n\nComeço a me perguntar se vai rolar de apresentar uma peça pro atelier de [[ParisVIII]], dado o tempo que estĂŁo me tomando as [[criaturas|creatures from other gods]] e as outras contingĂȘncias todas (composicionais ou nĂŁo). Mas seria uma pena nĂŁo fazer nada, tendo um violĂŁo e uma harpa na mĂŁo.
<<tiddler still>>\nsmall note just to prove I'm still alive...\n\nStill working on [[creatures from other gods]]: the saraband should (//must!!//) be finished soon; I already have many ideas for "things I'm not necessarily proud of".\n\nBeaucoup de boulot Ă  la [[MSH]] pour HD3D: j'ai fait notre plan d'action sur un TiddlyWiki - cool. :)
{{\nfr{ca fait un moment que je n'Ă©cris pas ici... plusieurs choses se profilent Ă  l'horizon, j'en parlerai plus longuement trĂšs bientĂŽt}}}{{\nen{haven't been writing here for a while... many things seem about to happen, I'll write about them quite soon}}}{{\npt{faz tempo que nĂŁo escrevo aqui... muitas coisas estĂŁo aparecendo, falarei bastante delas muito em breve}}}{{\nes{hace tiempo que no escribo aqui... muchas cosas se estĂĄn definiendo, hablarĂ© de ellas muy pronto}}}\n\n{{en{meanwhile, enjoy a <<tag video>> or some [[music|MP3Player]]}}}{{\nfr{en attendant, essayez une <<tag video>> ou de la [[musique|MP3Player]]}}}{{\npt{enquanto isso, que tal um <<tag video>> ou um pouco de [[mĂșsica|MP3Player]]?}}}{{\nes{mientras tanto, Âżque tal un <<tag video>> o un poco de [[mĂșsica|MP3Player]]?}}}
@@font-size:2em;''LA THÈSE EST DÉPOSÉE!!!''@@\nsoutenance le 7 fĂ©vrier 2007 Ă  11h, salle A de la [[MSH]] Paris Nord.
<<tiddler still>>\nPercebo que fiquei quase um mĂȘs sem escrever aqui.\nEh bin.\n\nMuito vento lĂĄ fora; hora de dormir.
<<tiddler still>>\nvida boa em MontbĂ©liard:\na turma de hoje (2^^a^^) de manhĂŁ nĂŁo veio, nem vai vir na semana que vem - doncques je reste chez moi le dimanche\naproveito pra resolver com tempo todas as questĂ”es administrativas? nooo, Martine Morel nĂŁo estĂĄ aqui de manhĂŁ.\n\nfuço entĂŁo no meu computador de trabalho, um simpĂĄtico Power Book: Max/MSP estĂĄ vencido, parece que houve um problema com a instalação/autorização. On verra - provavelmente hoje de tarde nĂŁo vou usar. Fora isso, uma faxina ou outra e pronto, tĂĄ do jeito que eu gosto.\n\ncom o tempo a mais, fui fazer as compras com calma: sanduĂ­che pro almoço de hoje, carne e riz cantonnais pro almoço de amanhĂŁ e macarrĂŁo com molho de ricota pro jantar de hoje (ou trocando estes dois Ășltimos); mais uns pĂŁezinhos + queijo + presunto pra fazer sanduĂ­ches pra volta (talvez pra pĂŽr um presunto no macarrĂŁo tambĂ©m, pourquoi pas); mais umas pequenas besteiras: €18,73, melhor que da Ășltima vez mais peut encore mieux faire.\n\nA comunicação com [[Bia]] via [[e-mail do celular|mailto:0662930911@imode.fr]] ainda nĂŁo estĂĄ totalmente estĂĄvel, mas chegando lĂĄ. Ao mesmo tempo que arrumava o Power Book de trabalho, descobri que o celular tambĂ©m sabe T9 em PortuguĂȘs. DĂĄ atĂ© pra ensinar palavras (como Guigui e beijocas). Cool.\n----\nOntem no trem comecei a escrever [[minutes pour harpe]], que serĂŁo peças curtĂ­ssimas (como o nome indica - influĂȘncia do trabalho com [[Basilica|BasilicaProject]]) pra harpa com mais um ou dois instrumentos (ou solo); uma maneira de me "desculpar" com a PascaleDelabrosse por nĂŁo ter dado a ela antes os ~CDs da SBME com [[PrincĂ­pio de Cavalieri]], mas tambĂ©m uma maneira de jĂĄ ir gerando idĂ©ias e material pra peça do atelier deste ano, onde vai haver harpa. Na minha cabeça, ça sonne dĂ©jĂ  trĂšs bien :ĂŸ\n----\nBoas coisas com a turma de 2^^a^^ Ă  tarde: paisagens sonoras (por influĂȘncia do FĂĄbioGorodski), mixadas por mim e depois por eles. Semana que vem provavelmente vamos gravar alguma coisa jĂĄ de "fixo" pro fim do ano (ou pelo menos algum material nĂŁo-efĂȘmero como tem sido o caso atĂ© agora). Finalement, uma hora passa rapidaço beleza; talvez renda mais quando estiver com o Power Book totalmente operacional.\n\nFinalmente falei com Martine Morel, a administradora. Dentro da enrolação geral que vem sendo a ENM, e sendo ela expeditiva e a eficiĂȘncia em pessoa, resolveu-se sem discussĂŁo nenhuma que meu contrato vai ser de 10 horas semanais. Isso corresponde ao horĂĄrio declarado do professor anterior (pra segundas e terças) mais uma hora, que serĂĄ a pesquisa e preparação em Paris, com Jacopo e FĂĄbio. Falando com ThierryPerrout, nĂŁo se podia chegar a nenhum nĂșmero fixo, porque sĂł a administradora saberia quanto a escola poderia mesmo pagar; falando com ela, parece que Ă© possĂ­vel pagar o quanto for, desde que os chefes estejam de acordo. A batata quente fica sendo jogada pra um lado e pro outro, entĂŁo em vez de perguntar eu propus - e pronto. Imagino que pro FĂĄbio serĂŁo 8 horas.\nNĂŁo posso esquecer de mandar pra ela o quanto antes uma cĂłpia do meu PV de soutenance (Ă© a Ășnica coisa que falta do meu lado).\n----\nmust check if it's possible (and easy) to collapse a tiddler with a script (like a ~ForEachTiddler thing) - this might help the interface a lot. or else: call a tiddler already in collapsed state (first option is more general)
concert [[2e2m]] au CNR\n\npiĂšce de JosĂ©ManuelLĂłpezLĂłpez pour accordĂ©on, petit ensemble et Ă©lectronique: ''El arte de la siesta'' (2005)\nsans beaucoup de commentaires: JMLL contrĂŽle vraiment trĂšs bien ses matĂ©riaux sonores et la forme\nde temps Ă  autres, j'ai quelques doutes sur l'Ă©lectronique, mais ici ça allait plutĂŽt bien\n\npiĂšce trĂšs datĂ©e de MarcMonnet pour 2 pianos, 2 percussions et haute-contre: ''Musique(s) en boĂźte(s) Ă  retour Ă '' (1977)\nça a pu fonctionner comme destruction d'une tradition Ă  l'Ă©poque - aujourd'hui ça ne marche plus du tout du tout: cette "tradition" visĂ©e ne fait plus sens, on ne voit que des coups d'Ă©pĂ©e dans l'eau (et parfois dans le pauvre haute-contre)\n\npiĂšce de AurelianoCattaneo pour soprano, haute-contre et ensemble: ''Minotaurus, Dreaming'' (2002)\npas mal du tout, mĂȘme si le premier mouvement est un peu moins bon que le reste\nle compositeur a mon Ăąge exactement, et paraissait de plus en plus gĂȘnĂ© par les applaudissements qu'il mĂ©ritait pourtant
{{en{the site is going multi-lingual}}}{{pt{o principal jå estå em versão poliglota}}}{{fr{les éléments essentiels sont déjà en plusieurs langues}}}\n\n{{en{also}}}{{pt{também}}}{{fr{aussi}}}: SplashScreenPlugin\n----\n[[creatures from other gods]] is going fine: good advice and feedback from BasilicaProject, starting on other movements.
started "fragment of a Kantor set", from [[creatures from other gods]]\n\n(first) rhythm material is from a gig (in 6/8), with a semi-quaver added to each original duration
going to Montbéliard for new job - composition for children, à l'aide de l'informatique\n\nwill hopefully give a good update here, in train and after classes\n----\ncommited new funny piece in the last few days for DerekJonhson: [[arm-twisting]]\nbased on the second part of the 5th gigue for cello solo (Bach), with another 'hyperbolic augmentation'\nsecundal harmony almost exclusively - first time I've done that this extensively, probably last time too\n----\nBasilicaProject should start their spring tour by the end of this week; two movements from [[creatures from other gods]] should be in the set\nI want to compose something new and send it to them during the tour, carrément. It should be the second movement, so I can better assess the duration of the first, but I've been thinking a lot about slow ideas (for the saraband) and about manipulating the interpreters' feelings (for "things I'm not neceeearily proud of").\nI'm still at a loss for the last movement. I don't want to have only five of them, but nothing comes for the Klein bottle. Yet.
well started on [[creatures from other gods]] first movement (gig)\nneed to change title - ''fragment of a Kantor set'' has nothing to do with it after all\n\n
<<tiddler still>>\nindo pra Montbéliard, desta vez numa segunda de manhã - o trem fica bem mais cheio, nem estou na janela\n\nestou acabando de escrever o compte-rendu pra LaureLabrosse, e olhando pro jornal do moço ao meu lado vejo a declaração de BebelGilberto: "//la sensualité, c'est inné chez moi//"... faaaaala sério\nmelhor acabar de escrever e passar pras respostas ao JohnRea, que då mais futuro\n----\ncomecei a escrever as idéias que só estavam na cabeça pra peça sobre //Un chant d'amour//, de JeanGenet.\nen un rien de temps, tem quase um minuto de material escrito - ça alors!\njå escolhi algumas estrofes que "me falam" mais que outras - vou explorar por enquanto idéias bastante contrastadas, pra ter a maior variedade possível de coisas pra mostrar / faire entendre.
<<tiddler still>>\nDespesas desta vez: 12,75€ de mercado, mais um pouco menos de 4 pro almoço de segunda. Ainda faltam o almoço de terça e a salsicha. Sem cozinhar em casa eu realmente gastei mais (inclusive mais que o necessário).\n----\nchazinho no hotel, graças a nossa fervedora portátil - um alento que cabe na mochila.\n----\nfiquei trabalhando e não jantei o arroz que eu tinha comprado; estou sem fome e meio enjoado (o que talvez seja fome, en fait)\nacho que vai ser um iogurte, um chazinho e dodo - amanhã eu vejo se posso almoçar esse arroz somewhere (duvido)\n----\nfiz algumas sonneries em MIDI pro celular, vou ver se mando amanhã, e se elas ficam bem. coisas bizarras, claro (e um Bach)
<<tiddler still>>\ntudo pronto pra mandar o pedido de naturalização - on verra ce que ça donne, et quand.\nConsulado do Brasil agora fecha Ă s 15h, nĂŁo mais Ă s 16 - atola\n\nHoracioVaggione estĂĄ de volta; leu minha tese, e pra ele nĂŁo tem o que mudar antes da defesa (incroyable)\nMartinLaLibertĂ© tambĂ©m escreveu dizendo que estĂĄ tudo bem\n\ntoujours pas de convocation pour la soutenance - mas nĂŁo Ă© a primeira vez que isso acontece (a primeira vez foi com o CarlosCaires, em dezembro passado...)\nconseqĂŒĂȘncia: nenhuma - estando todo mundo lĂĄ e assinando os papĂ©is, ninguĂ©m pode reclamar de nada.\n----\ncomentĂĄrios sobre ontem que ficaram faltando:\ndepois da prĂ©fecture, passeamos pelo 6e, subindo de Cambronne atĂ© St-Germain, pra tomar o RER de volta em St-Michel.\nmuitas muitas lojas lindas de coisas lindas (louças e comidas sobretudo)\npassamos no Palais des ThĂ©s da rue du Cherche Midi, e compramos um Montagne Bleue e um Sam Bodhi (o mais fino dos Ceylon, trĂšs bon indeed)\nO RestoU do lado da casa da Minou parece realmente excelente.\n\nChegando em St-Michel, entramos na Gibert Joseph e, maravilha inesperada, encontrei //finalmente// o ''Formes, OpĂ©rations, Objets'', do GillesGastonGranger - um indispensĂĄvel que eu jĂĄ consultei e citei um milhĂŁo de vezes mas nĂŁo tinha ainda em casa.\nVejo que cada vez mais me insiro tanto na "escola" de mĂșsicos //grangĂ©riens// quanto num pensamento wittgensteiniano com a turma da AntoniaSoulez - ce qui n'est nullement incompatible, bien au contraire. Digamos que sou bem (e obviamente) descendente acadĂȘmico de HoracioVaggione e AntoniaSoulez (mais surtout lui, claro).\nOn va finir par inclure "Ă©pistĂ©mologie musicale" (ou "-de la musique") dans l'indexation Rameau (aquela das bibliotecas). Coisas pro pĂłs-doc.\n\n~~um pensamento me ocorre: e onde foi parar o JorgeAntunes (e todo seu pensamento) nisso tudo? chais pas, depois eu vejo~~\n^^pode haver uma contradição escondida aĂ­, mais ce n'est pas forcĂ©ment gĂȘnant.^^\n----\nhad another upload/download bug, that's why the dates don't match (//title×created//)
<<tiddler still>>\nA Préfecture de Police não quis dar a Fåbio um visto que permita trabalhar. Casado com uma Portuguesa, ele não precisa de visto pra //ficar// na França. Quieto. Trabalhar não deixam.\nNão sei como vai ficar pra [[ENM]] de Montbéliard agora.\n----\nEscrevi hoje pra RedASLA, pra me inscrever - mais uma sugestão excelente de MirtruEscalona.\nMandarei gravaçÔes e partituras.\n\nSemana que vem mandarei as candidaturas pra VillaMédicis e pra CasaDeVelåsquez.\nDeveria mandar algumas partituras pra concursos também; ainda não sei ao certo quais.
<<tiddler still>>\nalmoço hoje com NoĂ©mieBardin, a professora de canto/voz do projeto de sensibilisation musicale par l'informatique na [[ENM]]\no plano Ă© termos a partir de maio, quando ela volta a dar aulas, alguma espĂ©cie de "script" do que vai rolar no final do ano, pra podermos jĂĄ começar a produzir, em vez de "apenas" buscar e descobrir coisas\n----\ngastos em MontbĂ©liard desta vez: 90centavos num chocolatinho, 9€31 no supermercado, mais 4€50 pro lanche da volta (eh oui, Ă  la gare c'est plus cher), mas estou trazendo de volta a paella que eu ia comer hoje no almoço.\naliĂĄs, quase nĂŁo deu pra sentir o cheiro dentro do TGV. quase.
<<tiddler still>>\nmais uma pĂĄgina "minha": http://wizzz.telerama.fr/carvalhoguilherme\n\non verra bien ce qui en sort (ou ce qui y entre)
<<tiddler still>>\nEvidentemente, foi só o começo das esquisses pra //Un chant d'amour// que andou råpido... As idéias continuam vindo, mas a pressa de entregar algo logo é ainda muito maior...
tese (2eme Ă©tat) entregue pra Antonia Soulez, por correios pra Makis Solomos e Martin LalibertĂ©, em pdf pro Vaggione\n\nontem descobri que nĂŁo estou no fichier central des thĂšses - panique\nmas hoje tudo parece resolvĂ­vel: escrever pra lĂĄ e verificar se existo ou nĂŁo, e se nĂŁo existir, faire l'inscription du sujet en mĂȘme temps que le dĂ©pĂŽt de la thĂšse\n\n10 de janeiro vou encontrar Mme Bonello pra ver no que dĂĄ a zorra toda
deleted MultiTagEditor plugin\ndeleted smiley macro\n- trying to speed up the loading of the page\n\nstill trying to get a weblog out of this - WeblogPlugin or alternatives I've tried never seem to work :(
<<tiddler still>>\nfinished first draft of "abacus", (new name of) first movement from [[creatures from other gods]]\n\nstarted serious revision of "path-connected set", fourth movement\n\nboth PDFs sent to DerekJohnson\n----\nadded AutoOpenTiddlersPlugin //and hacked it!// (even posted hack to TW Googlegroup)\nso now the last 5 (or 6?) modified tiddlers tagged "blog", "geekLog" or "compLog" show up below StartUp\n\nmust still find a way to bring those up with the 'home' button, not just the DefaultTiddlers anymore\n- using restart() is toooo slow (check on SiteTitle)\n\nalso added cool tooltip to the CollapsedTemplate: {{button{clickÂČ &rarr; unfold}}}\n----\nchanged look of StartUp - cleaner now\ncreated tiddler [[still]] to indicate when no translations exist yet\nstill working / thinking on MoreAbout (is it really necessary?)
<<tiddler still>>\nconstato que, muito provavelmente, as atualizaçÔes deste site sĂł vĂŁo ocorrer quando eu estiver em MontbĂ©liard (ou mesmo no trajeto indo ou vindo) - raison de plus pra eu mudar a interface de chegada e deixĂĄ-la mais com cara de site profissional, or something\n----\nno trem pra MontbĂ©liard...\nUm casal ao meu lado pareceu estar numa das minhas situaçÔes de pĂąnico por excelĂȘncia: "comprei o bilhete pro dia errado!"\nacho que afinal foi um erro sĂł na data de volta, bem menos grave (surtout s'ils s'en rendent compte maintenant). Trauma de sempre, e concretizado uma vez finlandesamente.\n----\nJe me sens lamentablement sans inspiration pour composer - et pourtant, il faut que je m'y mette vraiment Ă  fond: concursos, commandes e vontades vĂĄrias. As idĂ©ias na verdade estĂŁo aqui na minha cabeça (algumas atĂ© jĂĄ no Finale), mas sinto uma preguiça monstra cada vez que abro o Finale, e sĂł penso em fazer outras coisas (lesquelles? nem sei, c'est juste "pas ça"). Ce n'est pas sans rappeler certains moments de la thĂšse - il faut donc en sortir au plus vite, e Ă© sĂł produzindo que rola.\nPlanos pra hoje Ă  noite (mais les suivrai-je?):\n- //sarabande// de [[creatures from other gods]]\n- organização do "espaço de trabalho" pra [[Existence-Appartenance]]\n- se der, começar "de verdade" o //double pas-de-deux// das [[criaturas|creatures from other gods]]\nE pra amanhĂŁ Ă  noite? Ch'ais pas, on verra dĂ©jĂ  o que sai hoje.\n----\nToDo: pĂŽr mais espaçamento entre as letras dos tĂ­tulos dos //tiddlers// pra poder reduzir ainda mais o tamanho e/ou clarear mais a cor, e assim focalizar no conteĂșdo.
!!!!!sites I'm currently building - sites atualmente em construção - sites en construction\n//(check them all for updates - soon all updates will appear here too)//\n\n\nstarting at freewebs: http://www.freewebs.com/carvalhoguilherme/ ~~(will possibly die soon)~~\nand at myspace: http://www.myspace.com/guilherme_carvalho/\nmyspace music: http://www.myspace.com/carvalhoguilherme/\n\nsans oublier: http://www.tramavirtual.com.br/guilherme_carvalho\nque deveria cair em desuso se o resto todo funcionar comme il faut
<<tiddler still>>\nwriting from Montbéliard - PRISMA meeting\n\ncool presentations all around, all on Morphology yesyerday, and now PWGL\n\nunfortunately, lost my Memento notes (again)\n\nalready converted KilianSprotte and FredVoisin to TW :)
hey, check the new [[video]]s I'm sharing - especially [[this one|Creatures live by BASILICA (excerpt)]]
MP3Player (slim) and MP3Player2 (oldskool tape) are up in here - so we have music!\n\nhttp://www.myspace.com/carvalhoguilherme is also quite up and running - but still lacking pics
<<tiddler still>>\nback to Paris\nfinally sent "final" version of [[creatures from other gods]].iv to DerekJohnson\n(no internet on the last days of [[PRISMA]] meeting)\n----\npresented [[topologie faible]] at [[PRISMA]] meeting - comments later
started composing "[[creatures from other gods]] - studies for 2 violins, 2 guitars and drum set", for BasilicaProject\n\nPDFs to come soon\n\n+++[plan so far:]\npath-connected set (waltz) //started//\nghost in a cage (double pas-de-deux)\nfragment of a Kantor set (gig?)\n(the) Baking (baiĂŁo? frevo?)\nL'homme qui se faisait avoir (saraband)\n===
<<tiddler still>>\nAnother name change for the first movement of [[creatures from other gods]]: from 'abacus' to 'fragments of knot theory, part 2'. Maintenant c'est le bon.\n\nCompleted what was missing of the violins in that movement.\n\nAlready got some feedback from DerekJohnson: revisions of the drum part at hand.
<<tiddler still>>\nAfinal pude almoçar meu arroz Uncle Ben com o microondas da ENM - coisas de sala dos professores, gotta get used to it :)\nas minhas sonneries MIDI estĂŁo bem, mas um pouco fracas de volume - vou pĂŽr tudo //ffff// e ver no que dĂĄ.\n----\nFinalmente escrevi pro Denis, o aluno de [[ParisVIII]] que pedia informaçÔes sobre indefinição/indeterminação. Continuo sem ter indicado livro algum: nem sei exatamente o que ele quer. Uma definição dos termos? O uso na matemĂĄtica e na lĂłgica? E eu lĂĄ sei? SĂł conheço o "uso comum", do matematiquĂȘs do dia-a-dia. Enfim, escrevi algumas coisas, veremos o que mais ele pede/sugere.\n----\nNovas modificaçÔes na interface!\nAgora dentro do [[chrono-logos]], lĂĄ em cima no MainMenu, os botĂ”es <<tiddler blogButton>>, <<tiddler compLogButton>> e <<tiddler geekLogButton>> fecham todo mundo e em seguida abrem sĂł os mais recentes desses respectivos Ă­ndices, com um tĂ­tulo em cima do conjunto (na verdade o tĂ­tulo estĂĄ dentro do tiddler que chama os outros, e que permanece no topo). Ah, aqui dentro deste tiddler eles tambĂ©m fazem isso.\nSĂł falta encontrar o formato legal pra "pĂĄgina de entrada": o meu tiddler StartUp, que estĂĄ meio palha demais e com informaçÔes de menos. On verra.
<<tiddler still>>\nchanged tiddler subtitle: no need for "modifier"; also shortened date format there\n\ntrying a new [[MP3Player3]] - looks cool in low quality; thinking about having players with just one piece - maybe not a great idea\neverything might be too slow for that; hovering's not so great either\n\nthinking about site colors, especially popups and (cosmetic) stuff like that
added GotoPlugin and the "go to:" form on sidebar\n\nprimeiro visitante de fora!: [[Marcellinho]]\n\n@@Tiração de onda@@: repare que clicando em uma [tag] a primeira opção Ă© //Open tag...//, e nĂŁo o usual //Open all//, que vem agora por Ășltimo.
added a ThreatLevel here :)\n\nstill must make it visible or reachable somewhere
completed internal links and tagging for musical works\ntext/academic works still missing\n\n
<<tiddler still>>\nadapted AutoOpenTiddlersPlugin into a simple script to use in a forEachTiddler macro\n\nit's in the WebLog tiddler - I only have to recall it (through the {{{<<tiddler...}}} macro) to open the tiddlers tagged with <<tag blog>>, <<tag geekLog>> or <<tag compLog>>\n\nso now I don't need the AutoOpenTiddlersPlugin anymore - always aiming at reducing plugins and load time (still left the reference to it in a comment within the WebLog tiddler)\n\nthis also means my <<tiddler GoHome>> button works how I wanted it to\n----\nieba!, [[Marcellinho iniciou um blog!|http://sintropiaespontanea.blogspot.com/index.html]]\ne até jå mencionou esta minha pågina por lå num [[post recente|http://sintropiaespontanea.blogspot.com/2007/01/mantendo-o-passo-atualizando.html]]\n\nse amarrei\n
received demo of revised version of "path-connected set", from [[creatures from other gods]]\nmany excellent suggestions by DerekJohnson, most of them integrated into the score\n\nalready sent back new finale and pdf files with the modifications\nstable version is quite close\n\n~~must start working on other movements~~
kinda learned HTML/XHTML and some CSS yesterday and today... we'll see how useful it turns out\nall thanks to http://www.w3schools.com - highly recommended\n\ngeekpowa project: learn Lisp, Python and JavaScript (in what order?)\nand always more Pd, Max/MSP, Jitter, GEM........
<<tiddler still>>\nComeço a preparar as aulas em torno do concerto Densité93 do dia 9 próximo. Au programme:\n*//Antagone//, création de Ana Dall'~Ara-Majek (commande de Densité93)\n*//Charme//, G.Grisey\n*//Un canto dell'isola//, N.Sani\n* création de Juan Camilo Hernåndez Sånchez (commande de Densité93)\n*//Talea//, G.Grisey\net...\n**//Quatuor pour la fin du temps//, O.Messiaen\n\nTout ça le vendredi 9 mars, 20h30, ScÚne ~Jean-Roger Caussimon, ~Tremblay-en-France\n
<<tiddler still>>\nmany many suggestions from DerekJohnson regarding #i of [[creatures from other gods]]\nthey seem more difficult to integrate than those regarding #iv - but they seem just as good (or better)\nwe'll see what comes out of it\n----\n''no fucking way!''\nDerekJohnson is programming me in his composition masterclass at BSU - today evening!\nHe'll talk about [[Lema 1|Lema 1 – partiçÔes e primitivas]], [[topologie faible]], my collaboration with the BasilicaProject, and some of my influences, namely HelmutLachenmann and SalvatoreSciarrino.\nok, now ''THIS'' is cool\n----\njust talked to DerekJohnson on the phone - cool :)\nsent him latest versions of everything in [[creatures from other gods]] so far (score and parts)\nrehearsals next weekend, probably these movements will be played on the tour starting on the end of the month\n\nmust start on other movements (probably iii. or v.) next week - depois da defesa, claro
found [[Common Lisp, The Language (2nd edition)|http://www.supelec.fr/docs/cltl/clm/node1.html]] online - geekpowa!\n\nParece que o projeto com o [[DURUM]] vai bem: se for aprovado, gravação prevista em fevereiro de 2008, estĂșdio Santa Marcelina, SP, com o tonmeister EduardoAvellar.\n--\nvisitamos Vitier, Carolina e Andrea, que estĂĄ fofĂ­ssima\nde passagem pela Fnac, aproveitamos pra levar as Ășltimas sonatas do Beethoven pelo Pollini\ne um DVD com early sketches do Monty Python <<smiley :)>>
<<tiddler still>>\nReçu aujourd'hui l'avis de soutenance (enfin!) et les pré-rapports de MakisSolomos et MartinLaliberté. Ils sont bons!!\nFinalement, je crois que la soutenance se passera trÚs bien.
<<tiddler still>>\nSoutenance de thĂšse: mention trĂšs honorable avec les fĂ©licitations du jury.\n\nÇa a durĂ© 3 heures! Et c'Ă©tait super tout au long. :)\n\nExcelentes comentĂĄrios de todo mundo, maravilhosa discussĂŁo com a banca.\n\n^^mais comentĂĄrios em breve^^
embedded first video: [[Ligeti - PoĂšme Symphonique]]
Tatau e Laura estĂŁo grĂĄvidos! @@yaaaaaaaay!@@\n\n--\nfinished "hard" part of 'path-connected set', in [[creatures from other gods]]
algumas novas modificaçÔes na interface (esp. sidebar)\nprovavelmente na próxima viagem a Montbéliard eu vou renovar o ponto de chegada ao site - talvez eliminando o blog como primeira coisa\non verra
<<tiddler still>>\nindo pra MontbĂ©liard mais uma vez...\nHoje sĂł vou ficar lĂĄ um dia: chego hoje, segunda de PĂĄscoa, e jĂĄ volto amanhĂŁ. Vou tentar de novo pegar o trem que sai mais cedo, pra chegar logo em casa. Estou particularmente com saudades da Bia - peut-ĂȘtre paradoxalement porque a gente se viu muito e ficou muito juntos e fez um monte de coisas excelentes nos Ășltimos dias.\nTemos visto que Paris (e a França em geral) estĂĄ dando muitos "sinais fortes" tanto a favor quanto contra a gente ficar: os contrastes tĂȘm aparecido muito, as coisas sĂŁo ora fantĂĄsticas e parece que jamais poderiam ser melhor em outro lugar, mais como nĂłs mesmos, ora sĂŁo detestĂĄveis a quase nos embrulhar o estĂŽmago, a querermos sair daqui o mais rĂĄpido possĂ­vel e esconder que jĂĄ quisemos ficar. O drama pra mim (ou um dos principais dramas) Ă© que nĂŁo vejo em que outro lugar seria radicalmente diferente, ainda que com uma redistribuição de papĂ©is entre as coisas que nos acontecem e que vemos.\n\nVou no trem ouvindo FredFrith com um quarteto de saxofones (por enquanto sĂł soaram os saxofones), muito bom mesmo. Agora hĂĄ pouco estava ouvindo os estudos do Godowsky sobre as Études do Chopin. É inegĂĄvel, eu de fato gosto muito da idĂ©ia (generalizada) de transcrição/transliteração/tradução. É interessante que no caso do Godowsky "on Ă©coute du Chopin": nĂŁo parece (pelo menos em superfĂ­cie) escrito em outra Ă©poca, os estilemas sĂŁo so mesmos (inclusive no que tange Ă  interpretação, nesta que eu tenho aqui).\nDo meu lado, uma menina trabalhando em seu computador tambĂ©m, algo sobre o Senegal et la traite des noirs. Na minha frente duas meninas (um casal?) com, digamos, uma contradição entre looks and wishes about looks. Mais longe uma moça lendo um mini-livro de receitas de wok; muita gente de fone; e uma menina sentada com as costas no encosto da poltrona Ă  sua frente (elle est ainsi dans le sens de la marche).\n----\nNo sĂĄbado, na casa de JeanCharles et ClĂ©mentine, GĂ©rardPesson apareceu na conversa, por causa do espetĂĄculo em que o RaphaĂ«l dançou. Recentemente eu jĂĄ tinha pensado nele de novo tambĂ©m (provavelmente porque eu recebi por e-mail um anĂșncio desse espetĂĄculo, que era com o [[2e2m]] tocando): pelo pouco que ouvi da mĂșsica dele, e pelo que li e ouvi dele ou sobre ele, acho que afinal, e sem querer, eu estou bastante prĂłximo dele, pelo menos em alguns pontos que pra mim sĂŁo importantes, ou pelo menos que tĂȘm me ocupado a cabeça hĂĄ algum tempo (desde [[h-barra igual a zero]], praticamente): a presença do repertĂłrio "clĂĄssico" na minha mĂșsica - escondido, citado, usado, danificado, esquecido, evidenciado... -, a informação que o //som// carrega (sem necessariamente passar pela //nota//), a ocupação do espaço - fĂ­sico e musical -, e por aĂ­ vai. Eu tenho que me meter mesmo na peça pro atelier de [[ParisVIII]], e voltar a usar "poucas" notas; tenho me afastado disso que jĂĄ foi, afinal, um motor da minha escrita.\nVai ter um concerto do Pesson em MontbĂ©liard em breve, talvez amanhĂŁ mesmo. Anyway, nĂŁo posso estar presente; dommage.\n----\nMientras tanto, a viagem ao Marrocos chegou, e mal deu tempo da gente se preparar ou fazer mesmo algo antes. A Ășltima semana foi em grande parte (internamente) dedicada a digerir (plus prĂ©cisĂ©ment: a nĂŁo conseguir digerir) as conversas do Ășltimo encontro com meu Pai, Coco e Minouche. Por momentos, eu //realmente// temo a viagem ao Marrocos nesse aspecto: convivĂȘncia prĂłxima e inevitĂĄvel por 10 dias, com praticamente nenhum controle sobre nada, sobre quase nenhum pedaço do tempo. Evidentemente, o melhor Ă© evitar qualquer tema polĂ­tico, mas Ă s vezes Ă© impossĂ­vel ficar calado diante das enormidades que saem. E de qualquer maneira isso Ă s vezes parece anunciar que o melhor Ă© ficar calado tout court. DorĂ©navant. Como manter clara a distinção entre o que somos e o que eles acham que somos, e (outra coisa) o que eles acham que deverĂ­amos ser? Comment faire comprendre que eles nos ofendem muito mais do que podem imaginar, e Ă s vezes quase sem interrupção; e que isso nos faz questionar nossa relação toda com eles, a visĂŁo mesmo que temos deles? Ch'ais pas.\nVai ser um esforço diĂĄrio, pelo menos pra nĂłs dois, aproveitar a viagem. Mas eu acho que pode compensar - afinal o Marrocos parece ser lindĂ­ssimo. A soirĂ©e Ă©lectorale, veremos. We can only hope.\n----\nNĂŁo sei quanto (ou se) poderei escrever amanhĂŁ aqui. Se este for o Ășltimo post antes da viagem, saibam todos quanto bastante lerem este pĂșblico site que estarei de volta no dia 23 de abril - aprĂšs le 1^^er^^ tour.\n----\nMais melhorias na interface, finalmente! Agora tem instruçÔes de navegação melhores, e redundĂąncia do MainMenu no StartUp. Ainda vai melhorar um pouco, mas jĂĄ dei um passo que estava faltando.
finished first draft of "path-connected set", from [[creatures from other gods]]\nsent PDF to DerekJohnson
2003, [[atelier de composition]] de ParisVIII sous la direction de JosĂ©ManuelLĂłpezLĂłpez\n\n\nflute, clarinet in B//b//(+bass cl.),\naccordion,\npercussion (timpani, vibr., TT, susp. cym.), \nvioloncello\n\nduration 5’20”\n\nPremiere: 13/jun/2003, Théùtre GĂ©rard Philippe, ~St-Denis, France;\nLaPlumaDeHuEnsemble with SophieDardeau, flute, EstebanAlgora, accordion, dir. DenisGautheyrie\n\npremiĂšre piĂšce avec accordĂ©on\nreprise Ă  MontrĂ©al lors du Forum du [[NEM|Nouvel Ensemble Moderne]]\n\n{{pt{{{button{notas de programa ainda sĂł em FR}}}}}}{{en{{{button{program notes still only in FR}}}}}}{{es{{{button{notas de programa todavĂ­a solo en FR}}}}}}\n+++[notes de programme]\n(//La droite est un espace mĂ©trique complet//)\nComme une majoritĂ© de mes Ɠuvres, celle-ci s’inspire directement des mathĂ©matiques; elle vise Ă  mettre en musique le point de vue d’un mathĂ©maticien sur l’affirmation qu’est le titre. Un espace mĂ©trique est un ensemble dans lequel on peut mesurer une distance entre les Ă©lĂ©ments; la notion de complĂ©tude met en jeu certaines convergences, elle renvoie aux idĂ©es de continuitĂ© et de densitĂ©. La piĂšce prend sa forme et ses matĂ©riaux de ces idĂ©es : Ă©loignement-rapprochement, densitĂ©, continuitĂ©, convergence, mises en Ɠuvre dans la mĂ©trique, les hauteurs et l’harmonicitĂ© des objets et gestes musicaux.\nD’un cĂŽtĂ© plus purement musical, le matĂ©riau sonore employĂ© peut prendre ses sources directement dans les possibilitĂ©s techniques et sonores des instruments. Ainsi, l’harmonie d’un passage peut ĂȘtre suggĂ©rĂ©e par un multiphonique de la clarinette, ou par une position confortable de l’accordĂ©on; la ressemblance entre des sons Ă©oliens pour les vents et frottĂ©s pour la percussion et le violoncelle peut engendrer une phrase ou une section. ParallĂšlement, s’imposent une prĂ©occupation constante quant Ă  la fusion des timbres et une Ă©volution lente de l’harmonie au long de la piĂšce.\nA une Ă©chelle plus large, A reta Ă© um espaço mĂ©trico completo se prĂ©sente comme une suite de trois transitions (ou convergences) plus ou moins directes d’une instabilitĂ© vers une stabilitĂ© harmonique et rythmique ; trois grandes respirations enchevauchĂ©es, pour ainsi dire, qui gĂšrent le passage du temps.\nA reta Ă© um espaço mĂ©trico completo fut Ă©crite pour l’atelier de composition dirigĂ© par JosĂ© Manuel LĂłpez LĂłpez Ă  l’UniversitĂ© de Paris 8, en 2003, oĂč elle fut créée par Sophie Dardeau, flĂ»te, IvĂĄn Solano, clarinettes, Elisa Humanes, percussion, Esteban Algora, accordĂ©on, Guilherme Carvalho, violoncelle, dirigĂ©s par Denis Gautheyrie.===\n\n\nit's in the MP3Player
{{en{This site is a [[TiddlyWiki|http://www.tiddlywiki.com]], so almost everything is clickable and will bring up more info.\n\nAll of the information is stored in ''tiddlers'' - local elements you can reach through [[links like this|ExempliGratia]] (follow it for more info on handling tiddlers!).\nYou can browse following these [[TiddlyLinks|ExempliGratia]] or through the "tags" (try clicking on these: <<tag jan07>> <<tag fl>>). The top and right menus offer some shortcuts and other browsing functionalities: explore them! {{{>>}}}+++(chkAboutMore)[more]>\n~~From menus or tags, new content opens on the top of the page; from within a tiddler, new tiddlers open below the one you're reading. You can change this behavior in the NavigationOptions (also present in the AdvancedOptions, in the right-hand toolbar).~~ \n\nLinks to other pages appear [[underlined|http://www.tiddlywiki.com]], and open in another window or another tab.\nDouble-clicking a tiddler collapses or expands it (equivalent to the <<toolbar collapseTiddler>> and <<toolbar expandTiddler>> buttons).\nNever mind if something [[doesn't exist yet]] - you can click around all the same.\n\nThis site is best viewed with <html><a href="http://www.spreadfirefox.com/?q=affiliates&amp;id=0&amp;t=219"><img border="0" alt="Firefox 2" title="Firefox 2" src="http://sfx-images.mozilla.org/affiliates/Buttons/firefox2/ff2b80x15.gif"/></a></html>.===\n\n\nThe [[chrono-logos]] slider in the <<tiddler TopButton>> menu has some tags, a list of recent stuff [ [[Recent(e)]] ], and buttons to display just the <<tiddler blogButton>>, the <<tiddler compLogButton>> or the <<tiddler geekLogButton>>.\n\nThis site is also, because of all that, constantly somewhat "under construction".\n\n\n+++(chkRefEn)[Some References|links to useful TW sites]<<tiddler SomeReferences>>===+++(chkVersionEn)[software|TiddlyWiki version]<<tiddler TWVersion>>===\n}}}{{\n\npt{Este site Ă© uma [[TiddlyWiki|http:www.tiddlywiki.com]], entĂŁo quase tudo Ă© clicĂĄvel e traz mais informaçÔes.\n\nToda a informação estĂĄ armazenada em ''tiddlers'', elementos locais que se acessam por [[links como este|ExempliGratia]] (siga-o pra saber mais sobre manipulação de elementos!).\nVocĂȘ pode navegar pela pĂĄgina seguindo esses [[TiddlyLinks|ExempliGratia]] ou pela ''indexação'' (//tags//) - experimente clicar nestas: <<tag jan07>> <<tag cl>>. Os menus do topo e da direita dĂŁo atalhos e mais algumas funcionalidades de navegação: descubra! {{{>>}}}+++(chkAboutMais)[mais]>\n~~A partir de menus e tags, novos elementos abrem no topo da pĂĄgina; de dentro de um tĂłpico, novos conteĂșdos aparecem abaixo do que estava sendo lido. Isto pode ser modificado nas [[OpçÔes de Navegação|NavigationOptions]] (tambĂ©m presentes nas [[OpçÔes Avançadas|AdvancedOptions]], na barra da direita).~~ [[mais ainda|MoreAbout]]\n\nLinks para outras pĂĄginas aparecem [[sublinhados|http://www.tiddlywiki.com]], e abrem em outra janela ou outra aba.\nUm clique duplo enrola ou desenrola um tĂłpico (equivalente aos botĂ”es <<toolbar collapseTiddler>> e <<toolbar expandTiddler>>).\nNĂŁo se preocupe se algo [[nĂŁo existe ainda]] - pode clicar Ă  vontade do mesmo jeito.\n\nEste site funciona melhor com <html><a href="http://www.spreadfirefox.com/?q=affiliates&amp;id=0&amp;t=219"><img border="0" alt="Firefox 2" title="Firefox 2" src="http://sfx-images.mozilla.org/affiliates/Buttons/firefox2/ff2b80x15.gif"/></a></html>.===\n\n\nA aba [[chrono-logos]] no menu do <<tiddler TopButton>> tem algumas tags, uma lista de coisas recentes [ [[Recent(e)]] ], e botĂ”es pra mostrar sĂł o <<tiddler blogButton>>, o <<tiddler compLogButton>> ou o <<tiddler geekLogButton>>.\n\nPor causa disso tudo, este site estarĂĄ tambĂ©m sempre um pouco "em construção".\n\n+++(chkRefPt)[Algumas ReferĂȘncias|links para sites Ășteis sobre TW]<<tiddler SomeReferences>>===+++(chkVersionPt)[software|TiddlyWiki version]<<tiddler TWVersion>>===\n}}}{{\n\nfr{Ce site est une [[TiddlyWiki|http:www.tiddlywiki.com]], alors presque tout est clicable et apporte plus d'infos.\n\nToute l'info est stockĂ©e dans des ''tiddlers'' - des Ă©lĂ©ments locaux joignables par des [[liens comme celui-ci|ExempliGratia]] (suivez-le pour en savoir plus sur la manipulation des tiddlers!).\nVous pouvez naviguer Ă  travers ces [[TiddlyLinks|ExempliGratia]] ou avec les "index" (//tags//) - essayez de cliquer sur ceux-ci: <<tag jan07>> <<tag vcl>>. Les menus en haut et Ă  droite offrent des racourcis et d'autre fonctionnalitĂ©s pour de navigation: essayez-les! {{{>>}}}+++(chkAboutEncore)[encore]>\n~~À partir des menus ou des index, les nouveaux Ă©lĂ©ments s'affichent en haut de la page; de l'intĂ©rieur d'un Ă©lĂ©ment, les nouveaux contenus s'affichent en-dessous de celui qui Ă©tait lu. Ce comportement peut ĂȘtre changĂ© dans les [[Options de Navigation|NavigationOptions]] (aussi prĂ©sentes dans les [[Options AvancĂ©es|AdvancedOptions]], dans le menu Ă  droite).~~ [[encore plus|MoreAbout]]\n\nLes liens vers d'autres pages sont [[soulignĂ©s|http://www.tiddlywiki.com]] et s'ouvrent dans une autre fenĂȘtre ou un autre onglet.\nUn double-clic plie ou dĂ©plie un Ă©lĂ©ment (Ă©quivalent aux boutons <<toolbar collapseTiddler>> et <<toolbar expandTiddler>>).\nPas d'inquiĂ©tude si quelque chose [[n'existe pas encore]] - on peut toujours tout cliquer.\n\nCe site fonctionne mieux avec <html><a href="http://www.spreadfirefox.com/?q=affiliates&amp;id=0&amp;t=219"><img border="0" alt="Firefox 2" title="Firefox 2" src="http://sfx-images.mozilla.org/affiliates/Buttons/firefox2/ff2b80x15.gif"/></a></html>.===\n\n\nL'onglet [[chrono-logos]] dans le menu du <<tiddler TopButton>> comporte des tags, une liste de choses rĂ©centes [ [[Recent(e)]] ], et des boutons pour afficher seulement le <<tiddler blogButton>>, le <<tiddler compLogButton>> ou le <<tiddler geekLogButton>>.\n\nCe site est aussi, Ă  cause de tout ça, toujours un peu "en chantier".\n\n+++(chkRefFr)[Quelques RĂ©fĂ©rences|liens vers des sites utiles sur TW]<<tiddler SomeReferences>>===+++(chkVersionFr)[logiciel|version de TiddlyWiki]<<tiddler TWVersion>>===\n}}}\n{{es{VersiĂłn española todavĂ­a en construcciĂłn...}}}
<<option chkGenerateAnRssFeed>> GenerateAnRssFeed\n<<option chkOpenInNewWindow>> OpenLinksInNewWindow\n<<option chkSaveEmptyTemplate>> SaveEmptyTemplate\n<<option chkToggleLinks>> Clicking on links to tiddlers that are already open causes them to close\n^^(override with Control or other modifier key)^^\n<<option chkHttpReadOnly>> HideEditingFeatures when viewed over HTTP\n<<option chkForceMinorUpdate>> Treat edits as MinorChanges by preserving date and time\n^^(override with Shift key when clicking 'done' or by pressing Ctrl-Shift-Enter^^\n<<option chkConfirmDelete>> ConfirmBeforeDeleting\nMaximum number of lines in a tiddler edit box: <<option txtMaxEditRows>>\nFolder name for backup files: <<option txtBackupFolder>>\n<<option chkInsertTabs>> Use tab key to insert tab characters instead of jumping to next field\n\nNavigation:\n<<option chkSinglePageMode>> Display one tiddler at a time\n<<option chkTopOfPageMode>> Always open tiddlers at the top of the page\n\n++++[Search options:]\n<<option chkSearchTitles>> Search in tiddler titles\n<<option chkSearchText>> Search in tiddler text\n<<option chkSearchTags>> Search in tiddler tags\n<<option chkSearchFields>> Search in tiddler data fields\n<<option chkSearchShadows>> Search in shadow tiddlers\n<<option chkSearchTitlesFirst>> Search results show title matches first\n<<option chkSearchList>> Search results show list of matching tiddlers\n<<option chkSearchIncremental>> Incremental searching\n===
composta em 1999-2000, ainda no Brasil\n\nduração: ~18 minutos\n\nvioloncelo solo e orquestra: \n2222,\n3331,\ntimpani,\npercussĂŁo (marimba, pratos, caixa clara, bombo)\ncordas\n\ncomposta logo apĂłs o [[mestrado em matemĂĄtica|MestradoMath]]\nprimeira parte: nĂșmeros racionais (destaque para os naturais e os primos); cadĂȘncia: Dedekind e Weierstrass; segunda parte: nĂșmeros reais\nainda muito diretamente influenciada pela "Notação na MĂșsica ContemporĂąnea" de JorgeAntunes\nneeds //serious// revision&rewriting\numa cĂłpia estĂĄ com MstislavRostropovich
config.options.chkHttpReadOnly = false;\n
bass and drums - brutal prog\n\nhttp://www.myspace.com/archaeopteryx\n\nside project of one of [[Zs]] members
absolutely fantastic video podcast - go check it out immediately: [[Ask A Ninja|http://www.askaninja.com]]\n\njust a quick sample [[here|NinjaOmnibus]]
''BASILICA''\n2 violins, 2 strangely-tuned guitars, bass guitar, drum set\none of the bands of DerekJohnson, this one founded by BenSJacobs\n\nvisit\nhttp://www.basilicaproject.com\nand\nhttp://www.myspace.com/basilicaproject\nand check theh videos at\nhttp://www.youtube.com/user/basilicaproject
{{en{pieces with Bass Clarinet}}}{{pt{peças com Clarinete Baixo (Clarone)}}}{{fr{piÚces avec Clarinette Basse}}}
ah, ma Bibia...\n\nte voilĂ  enfin dans mes mots publiĂ©s - serĂĄ este o inĂ­cio de um novo modo meu de falar?\no silĂȘncio ainda diz mais - quem sabe sempre dirĂĄ
<<tiddler GoHome>> <<tiddler TopButton>> <<polyglot>>\n\n@@font-size:0.7em;hosted at http://www.tiddlyspot.com@@
//First Day of My Life//, by BrightEyes; directed by JohnCameronMitchell\n\n<html>\n<center>\n<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/xUBYzpCNQ1I"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/xUBYzpCNQ1I" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>\n</center>\n</html>
ok, NOW I've found a definition of what I'm into of late.\n\nhttp://www.BrutalProg.com\n\nincidentally, [[BASILICA|BasilicaProject]]'s album is available there - and the other bands are great too. Particularly liked [[Zs]] and [[Archaeopteryx]] ("other project" by Zs member).\n\nNow let's compose some more. Brutal.
''Centre de recherche Informatique et Création Musicale''\n\nhttp://cicm.mshparisnord.net/\n\n{{pt{centro associado a [[ParisVIII]] e à}}}{{fr\n{centre associé à [[ParisVIII]] et à la}}}{{en\n{associated to [[ParisVIII]] and}}} [[MSH]]
----\nCrosscurrents: American and European Music in Interaction, 1900-2000. \nAn\ninternational conference in two parts: Harvard University, Cambridge, \nMA,\nOct. 30-Nov. 1, 2008;\nLudwig-Maximilians-Universitat\nMunich, May 7-9, 2009.\n\nWe invite papers exploring this cultural exchange and its \nhistoriographical\nimplications. These issues can be discussed in relation to a broad \nrange of\nmusical idioms as well as to musical scholarship and criticism. The\nconference will be organized jointly by the Harvard University \nDepartment of\nMusic, Ludwig-Maximilians-Universitat Munich, and the Paul Sacher\nFoundation,\nBasel.\n\nPlease send an abstract of not more than 250 words as well as a short\n(maximum\n50-word) biography to currents@fas.harvard.edu or to the postal address\n\n"Crosscurrents" c/o Department of Music, Harvard University\nCambridge, MA\n02138 USA.\n\nDeadline: June 1, 2007.\n----\nCALL FOR SUBMISSIONS: Extensions Journal Volume 4: TempoRealities \nof\nPerformance (DEADLINE: 01/Ago - Los Angeles, CA, EUA)\n\nExtensions Journal Volume 4: TempoRealities of Performance\n\nCALL FOR SUBMISSIONS\n\nExtensions invites submissions for its forthcoming issue: \nTempoRealities of\nPerformance. We welcome scholarly essays, experimental writing, \ninterviews,\nreviews, media/Web-based art works/ projects, and documentation of \nmusic,\ndance, visual, sound, and performance art that interrogate the \nrelationship\nof temporality to performance.\n\nTime, particularly "the present," has been configured as the \nontological\nforce field that grounds performance. Yet, the present as a temporal\ncategory, and presence as material proof of that time, is being \nchallenged\non many fronts. For example, how have the virtual stages of new media\nshifted definitional assumptions about presence and performance, and of \nwhat\nconstitutes a performance event? How have the space-time compressions \nof\nglobalized capital and travel suggested simultaneous and sometimes \ncompeting\ngeo-temporalities? Do performance sites create/condition/presuppose \ntheir\nown temporality? How do archival technologies figuratively and \nliterally\nmediate performance?\n\nSubmission topics might include but are not limited to:\n\nIntersections of spatiality and temporality\nTechnology and the archive\nEphemerality and endurance of performance\nLingering presents/presence\nFuturity and/or historicity\nMemory\nRecyclings and (re)imaginings of pasts, presents, and futures\nFoucauldian technologies of performance\nTempo, rhythm and other measurements of time\nPerformativity of time: spectacular, messianic, queer, etc.\n\n\nExtensions: The Online Journal of Embodiment and Technology is an \nannual Web\njournal produced by the graduate students of the UCLA Center for \nPerformance\nStudies (www.performancestudies.ucla.edu).\n\nExtensions follows the Center's mission to 93engage performance at \nevery\nfront, to open and broaden the definition of performance and the texts \nthat\nprompt them, to explore performance practices and test the ground on \nwhich\nthey rest.\n\nExtensions is further dedicated to interrogating performance according \nto\nnew logics of embodiment and technology, opening those terms to methods \nand\nobjects of contemporary scholarly and artistic inquiry.\n\nSubmissions should be received/postmarked by August 1, 2007.\nEssays should be sent to extensionsjournal@yahoo.com. Other files\nshould be sent on CD or DVD to:\n\nExtensions Journal c/o Harmony Bench\nGlorya Kaufman Hall\n120 Westwood Plaza, Suite 50 Box 951608\nLos Angeles, CA 90095-1608 USA\n\nArticles must be sent in full as MS Word documents and should follow \nMLA\nstyle. Images should be sent as .jpg files and video submitted in \nQuickTime.\nWe are also happy to accept Flash (.swf) files. If applicable, please\ninclude a thumbnail image to accompany your submission. Inquiries \nregarding\nsupportable file formats and other questions should be directed to\nextensionsjournal_at_yahoo.com.\n\nExtensions requires hardcopy media files and 50-word bios from all \naccepted\ncontributors. Artistic submissions should include an original statement \nthat\nelucidates, expands or reflects on a conceptual or technological aspect \nof\nthe work.\n\nContributors will be notified of acceptance by October 15, 2007. Our\nanticipated launch date is May 1, 2008.\n\nExtensions Volume 3: Interactivity and Kinesthetic Sense can be viewed \nat\nwww.performancestudies.ucla.edu/extensionsjournal/\n----
{{en{pieces with Contrabassoon}}}{{pt{peças com Contrafagote}}}{{fr{piÚces avec Contre-basson}}}
/***\n|''Name:''|CollapseTiddlersPlugin|\n|''Source:''|http://gensoft.revhost.net/Collapse.html|\n|''Author:''|Bradley Meck|\n|''License:''|unknown|\n|''~CoreVersion:''|2.0.10|\n\n|ELS 2/24/2006: added fallback to "CollapsedTemplate if "WebCollapsedTemplate" is not found |\n|ELS 2/6/2006: added check for 'readOnly' flag to use alternative "WebCollapsedTemplate" |\n\n***/\n\nconfig.commands.collapseTiddler = {\ntext: "fold",\ntooltip: "Collapse this tiddler",\nhandler: function(event,src,title)\n{\nvar e = story.findContainingTiddler(src);\nif(e.getAttribute("template") != config.tiddlerTemplates[DEFAULT_EDIT_TEMPLATE]){\nvar t = (readOnly&&store.tiddlerExists("WebCollapsedTemplate"))?"WebCollapsedTemplate":"CollapsedTemplate";\nif (!store.tiddlerExists(t)) { alert("Can't find 'CollapsedTemplate'"); return; }\nif(e.getAttribute("template") != t ){\ne.setAttribute("oldTemplate",e.getAttribute("template"));\nstory.displayTiddler(null,title,t);\n}\n}\n}\n}\n\nconfig.commands.expandTiddler = {\ntext: "unfold",\ntooltip: "Expand this tiddler",\nhandler: function(event,src,title)\n{\nvar e = story.findContainingTiddler(src);\nstory.displayTiddler(null,title,e.getAttribute("oldTemplate"));\n}\n}\n\nconfig.macros.collapseAll = {\nhandler: function(place,macroName,params,wikifier,paramString,tiddler){\ncreateTiddlyButton(place,"fold all","Collapse all open tiddlers",function(){\nstory.forEachTiddler(function(title,tiddler){\nif(tiddler.getAttribute("template") != config.tiddlerTemplates[DEFAULT_EDIT_TEMPLATE])\nvar t = (readOnly&&store.tiddlerExists("WebCollapsedTemplate"))?"WebCollapsedTemplate":"CollapsedTemplate";\nif (!store.tiddlerExists(t)) { alert("Can't find 'CollapsedTemplate'"); return; }\nstory.displayTiddler(null,title,t);\n})})\n}\n}\n\nconfig.macros.expandAll = {\nhandler: function(place,macroName,params,wikifier,paramString,tiddler){\ncreateTiddlyButton(place,"unfold all","Expand all open tiddlers",function(){\nstory.forEachTiddler(function(title,tiddler){\nvar t = (readOnly&&store.tiddlerExists("WebCollapsedTemplate"))?"WebCollapsedTemplate":"CollapsedTemplate";\nif (!store.tiddlerExists(t)) { alert("Can't find 'CollapsedTemplate'"); return; }\nif(tiddler.getAttribute("template") == t) story.displayTiddler(null,title,tiddler.getAttribute("oldTemplate"));\n})})\n}\n}\n\nconfig.commands.collapseOthers = {\ntext: "focus",\ntooltip: "Expand this tiddler and collapse all others",\nhandler: function(event,src,title)\n{\nvar e = story.findContainingTiddler(src);\nstory.forEachTiddler(function(title,tiddler){\nif(tiddler.getAttribute("template") != config.tiddlerTemplates[DEFAULT_EDIT_TEMPLATE]){\nvar t = (readOnly&&store.tiddlerExists("WebCollapsedTemplate"))?"WebCollapsedTemplate":"CollapsedTemplate";\nif (!store.tiddlerExists(t)) { alert("Can't find 'CollapsedTemplate'"); return; }\nif (e==tiddler) t=e.getAttribute("oldTemplate");\n//////////\n// ELS 2006.02.22 - removed this line. if t==null, then the *current* view template, not the default "ViewTemplate", will be used.\n// if (!t||!t.length) t=!readOnly?"ViewTemplate":"WebViewTemplate";\n//////////\nstory.displayTiddler(null,title,t);\n}\n})\n}\n}
<div macro='gradient vert [[ColorPalette::TertiaryLight]] [[ColorPalette::TertiaryPale]]' title="clickÂČ &rarr; unfold"><div class='toolbar' macro='toolbar -closeTiddler closeOthers editTiddler templateChooser +expandTiddler collapseOthers permalink references jump'></div>\n<div class='title' macro='view title'></div></div>
good reference here : http://www.december.com/html/spec/color.html (codes and names)\n\nsome pre-defined color schemes: http://giffmex.org/twfortherestofus.html#ColorSchemes
Background: #f0f0f0\nForeground: #000\nPrimaryPale: #9bc4e2\nPrimaryLight: #1874cd\nPrimaryMid: #003f87\nPrimaryDark: #014\nSecondaryPale: #ffc\nSecondaryLight: #fe8\nSecondaryMid: #ca3\nSecondaryDark: #c85\nTertiaryPale: #eee\nTertiaryLight: #ccc\nTertiaryMid: #999\nTertiaryDark: #666\nError: #f88\n\nref.: ColorCodes
----\nlembrar dos seguintes:\n[[Strumento solo (jovens e crianças)|http://www.euritmia.it/composizione/8comp_ita.htm]]\n[[MDR Rundfunkchor Leipzig|http://www.metaboles.com/index.php?option=com_content&task=view&id=134&Itemid=45]]\n[[D. Mitropoulos (voz + orch.)|http://www.mitropouloscompetition.gr/rules.html]]\n[[Irino Prize|http://www.metaboles.com/index.php?option=com_content&task=view&id=143&Itemid=45]] - mandar [[un ensemble convexe]] também!!\n[[Ensamble Rosario|http://ensamblerosario.rosariarte.com.ar/concursos/index.htm]] - violino solo e ventos+perc.
{{en{send me an}}}{{pt{mande-me um}}}{{fr{envoyez-moi un}}}{{es{envĂ­e un}}} <<tiddler MailTo>> {{en{or leave some}}}{{pt{ou deixe}}}{{fr{ou laissez des}}}{{es{o deje}}} <<tiddler LeaveComment>>.
//tĂ­tulo completo:// ''CorolĂĄrio 1: 2^^//V//2^^''\n2003-04\n\nflute (+flute in G)\noboe,\nclarinet in B//b// (+bass clarinet)\nbasson\n2 violins\nviola\ncello\ndouble-bass\npiano\n\nduration: ~9 minutes\n\n\nbaseada em [[Teorema de Gelfond-Schneider]]\n\nesta peça serviu de base para [[CorolĂĄrio 1bis]]\na parte de fagote desta peça serviu de base para [[Um nĂșmero transcendente]]'': 3^^//V//2^^''
the ending of //fragments of knot theory, pt.2 (gigue)//\nlinked to //path-connected set (waltz)//, of which we hear only the very beginning\n\nall from [[creatures from other gods]], written for and interpreted here by [[BASILICA|BasilicaProject]]\n\n<html>\n<center>\n<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/pM2EdRKm0ws"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/pM2EdRKm0ws" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>\n</center>\n</html>
''ReprĂ©sentations Musicales d'IdĂ©es MathĂ©matiques''\n{{fr{\nMĂ©moire de DEA soutenu en octobre 2001 Ă  l'UniversitĂ© de ParisVIII,\nsous la direction de HoracioVaggione\n\njury: HoracioVaggione, MakisSolomos, AnneSedes\n\nun fichier PDF se trouve ''[[ici|http://www.fileden.com/files/2006/12/26/557734/DEA.pdf]]'' - en Français seulement}}}{{\n\npt{(//RepresentaçÔes Musicais de IdĂ©ias MatemĂĄticas//)\n\nDissertação de mestrado (//DEA//) defendida em outubro de 2001 na Universidade ParisVIII,\nsob a direção de HoracioVaggione\n\nbanca examinadora: HoracioVaggione, MakisSolomos, AnneSedes\n\nhĂĄ um arquivo PDF ''[[aqui|http://www.fileden.com/files/2006/12/26/557734/DEA.pdf]]'' (por enquanto sĂł em FrancĂȘs)}}}{{\n\nen{(//Musical Representations of Mathematical Ideas//))\n\nMaster's dissertation (//DEA//) presented in October 2001 at UniversitĂ© ParisVIII\nunder the direction of HoracioVaggione\n\njury: HoracioVaggione, MakisSolomos, AnneSedes\n\nthere's a PDF file ''[[here|http://www.fileden.com/files/2006/12/26/557734/DEA.pdf]]'' (only in French for now)}}}{{\n\nes{(//Representaciones Musicales de Ideas MatemĂĄticas//)\n\nversiĂłn española en construcciĂłn\n\nhay un fichero PDF ''[[aqui|http://www.fileden.com/files/2006/12/26/557734/DEA.pdf]]'' (todavĂ­a solo en FrancĂ©s)}}}
I love simple-but-good video editing (part 1)\noh, and the moves are sweet :)\n\n<html>\n<center>\n<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/Sr2JneittqQ"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/Sr2JneittqQ" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></center>\n</html>
StartUp
by PaulRobertson\n\n<html>\n<center>\n<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/iLCg6ta1Fis"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/iLCg6ta1Fis" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>\n</center>\n</html>
<<tiddler still>>\n9 mai 2007,\nquarta-feira, acordei com calma Ă s 10, cereal, frutas... e um e-mail da Bia!! JĂĄ me apaixonei mais ainda. E depois vi que ela mandou um pro celular tambĂ©m, je l'aime. :)\nFalei horas a fio no seminĂĄrio da AntoniaSoulez, muito mais do que eu achava que poderia acontecer. Demoramos pra começar porque eu fiquei procurando jeito de passar uns exemplos musicais. Arturo nĂŁo foi (surprise?), entĂŁo eu achei que ia precisar de fato usar tudo o que eu tinha separado de mĂșsica (eu, Antunes e Zappa), e dar uma enrolada extra. Que nada, mal comecei a falar e o assunto começou a render. Acabei falando atĂ© quase 3 da tarde, e sĂł passei uns pequenos pedacinhos de [[topologie faible]], falando de memĂłria interna e externa. Antonia propĂŽs que eu falasse de novo dia 6 de junho. Talvez junto com Arturo, mas cada vez menos tĂȘm a ver os nossos temas. On verra pro Ircam/ENS ano que vem... Antonia tomou um bando de notas enquanto eu falava, j'aimerais bien savoir quoi. Na sexta o encontro nĂŁo vai mais ser na casa dela, mas no "Le LutĂšce", um cafĂ© em ~St-Michel. Pena, eu meio que estava contando com a marmelada :Þ\nDepois disso, esperando Vaggione, ficamos no bureau conversando: AnneSedes, Barbara, Karim, e os alunos de ParisVIII que foram chegando. Evidentemente a conversa foi pra polĂ­tica - tous déçus, preocupados, pensando no que fazer agora. Quando Vaggione chegou, o papo continuou ali (e nesse tema) mais um bom tanto. "On fait la thĂ©rapie de groupe", disse ele pra um dos alunos que chegou depois.\nÉ muito diferente ver o Horacio falando sĂ©rio de polĂ­tica: ele pareceu realmente preocupado, Ă© um tipo de seriedade que eu nĂŁo tinha visto ainda, eu acho. Quando ele aponta os valores de "travail, famille, patrie" do Sarko, que sĂŁo, se bem entendi, os da repĂșblica de Vichy, e menciona que "j'ai pas passĂ© ma vie Ă  fuire des dictatures, mais j'en ai vu quelques unes", c'est pas rigolo. AnneSedes diz que se sente cada vez mais socialmente marginal, coisa que nunca tinha sido. Vaggione diz que sim, Ă s vezes Ă© inevitĂĄvel ter que construir uma //identidade// como "marginal". Barbara Ă© bem combativa e diz que vai "l'attendre Ă  chaque tournant", pra confrontar as promessas com a realidade. Je fais remarquer que ele sĂł propĂŽs crescimento, sans vraiment parler de partage - mais fĂĄcil de cumprir. TambĂ©m pude organizar mais (antes tarde do que nunca) minha crĂ­tica: as intervençÔes do Sarko sĂŁo sempre apenas en surface (ou quase sempre), o que complica muito pra contestĂĄ-las. TambĂ©m complica pra propĂŽr outras soluçÔes: um estudo aprofundado sempre pode ser atacado como "falar sem fazer". Il faut pourtant forcer l'approfondissement du discours, au risque d'ĂȘtre chiant. Mas quanto mais falo menos sei pra que pedaço do mundo posso ir.\nDepois a conversa mudou um pouco de rumo: falamos de indĂșstria cultural. Barbara defende que a mĂșsica de criação pode ser autofinanciada, basta fazer com que esteja "na moda", como uma jĂłia, um relĂłgio, ou outro produto comercial. Vaste sujet, nĂŁo sei - mas liga uma luzinha vermelha aqui.\nFinalmente, começou o seminĂĄrio do Vaggione no estĂșdio. Falamos sobretudo da tese de Karim (ou //a partir// dela, como Ă© geralmente o caso). Foi bem legal: pelo visto ele vai acabar fazendo uma histĂłria da computer music que ninguĂ©m fez direito ainda. E olha que nem Ă© exatamente o tema dele.\nAll along fiquei reparando que HoracioVaggione estava com uma meia diferente em cada pĂ©.
<<tiddler still>>\n10 mai 2007,\nquinta-feira. Hoje (finalmente) cortei o cabelo. Claro que ficou melhor do que com aquela coiffeuse. TambĂ©m finalmente acabei com o caldo que tinha sobrado do cuscus de quando AndrĂ© esteve aqui. Muito bom.\nAntonia ligou hoje pra eu mandar o texto da LydiaGoehr pra AnneSedes (e uma cĂłpia pra ela de novo - essa galera tem a manha de perder ou corromper attachment), e de novo deu os parabĂ©ns e agradeceu pela intervenção de ontem. Assim eu acabo acreditando. Confirmou tambĂ©m (de novo) o encontro de amanhĂŁ, 15 minutos mais cedo do que tinha dito atĂ© agora. Pas de problĂšme. Mas continuo achando que a marmelada com chĂĄ vai fazer falta na discussĂŁo.\nMeu plano Ă© sair desse encontro e passar na rue Montgallet pra comprar os HDs. Acho que finalmente vĂŁo ser dois de 300 ou 320 GB, um pra mim outro pra Bia. Algo me diz que vĂŁo encher rapidim.\n\nHoje fui tambĂ©m a um concerto da Orchestre de Paris, em que o Vitier tocou - ele tinha dois ingressos. Como nem Mirtru, nem IvĂĄn, nem o outro amigo dele que ele chamou, puderam vir, fiquei eu lĂĄ com 2 ingressos e minha incapacidade de estabelecer contato com estranhos. Acabei deixando o ingresso extra na bilheteria. Mas tinha muito lugar livre, fiquei excelentemente sentado logo atrĂĄs de FrançoisBayle (que eu tinha encontrado jĂĄ na casa da IsabelPires), veja sĂł. SĂł fiquei pra primeira metade: uma peça nova do MarcoStroppa, //Ritratti senza volto//. Bem interessante na construção dos sons orquestrais todos, talvez um pouquinho ineficiente (quanto a isso) no terceiro movimento - il en a peut-ĂȘtre trop fait. Ficamos, Vitier e eu, de comentar depois (ele foi direto pra casa, eu fiquei pro resto da primeira parte). All in all, gostei bastante de ver essa peça, me deu algumas boas idĂ©ias. E o Stroppa estĂĄ bem parecido com o Tatau, lĂĄ do palco. A segunda peça foi o Concerto 22 pra piano, do Mozart, tocado por David Fray. "On a eu un grand moment de piano, lĂ ", disse FrançoisBayle no intervalo. Concordo, mas demorei pra poder aproveitar. O pianista realmente tocou muito bem, clarĂ­ssimo e ĂĄgil, fraseados que sĂł foram melhorando ao longo dos movimentos... mas ele faz muita careta. Com os braços. Why? I don't know why. Enfim, foi bem bom, e ele deu um bis minĂșsculo e lindo (nĂŁo consegui identificar, o primeiro acorde atĂ© parecia um pouco o do TristĂŁo). Depois disso, deixei pra lĂĄ a sinfonia do Schumann que vinha apĂłs o intervalo.\n\nNa entrada do concerto, encontrei a apresentadora alemĂŁ do journal de la culture da Arte. Mas ela nĂŁo me reconheceu.\n\nHoje tambĂ©m descobri um jogo excelente pra rentabilizar all my blasphemy points: [[BibleFight|http://www.adultswim.com/games/biblefight/index.html]]! Claro que jĂĄ indiquei pro Giuliano. But he gets double the points porque o Benedito tĂĄ lĂĄ.\n\nAh sim, esqueci de contar da descoberta de ontem: BrutalProg. Speaks for itself.
<<tiddler still>>\n11 mai 2007,\nsexta-feira. Foi bem legal o encontro com Antonia pra preparar a vinda de LydiaGoehr, estavam tambĂ©m JĂ©rĂŽme (aluno do seminĂĄrio, do lado da philo e da poesia) e MaĂŻa (j'ai oubliĂ© son nom de famille) que vai traduzir o "Quest for Voice". Eu fui principalmente porque eu vou servir de intĂ©rprete nessa conferĂȘncia, mas pra minha grande surpresa eu afinal tive coisas a dizer sobre o texto dela. Je sais pas d'oĂč je tire tout ça, comentĂĄrios pertinentes sobre e a partir de Nelson Goodman, Adorno, ~McLuhan, Wittgenstein... sendo que fora o Ludwig eu li deles muito pouco ou nada. And I'm not really faking, talvez sĂł fazendo render o que eu tenho.\nA MaĂŻa comeu um filĂ© de tubarĂŁo (ela tinha que almoçar, afinal), Antonia e eu comemos cada um uma faisselle au coulis de fruits rouges. J'en ai vu de bien meilleures Ă  moindre prix, mais bon. Ficou combinado que eu vou preparar alguma(s) pergunta(s) sobre Ă©criture/notation, em relação provavelmente com a idĂ©ia de perfect compliance do Goodman, que a LydiaGoehr defende (pelo menos frente Ă s posiçÔes de Adorno e ~McLuhan) //malgrĂ© tous les problĂšmes//; discussĂŁo bem interessante.\n\nComprei os HDs, afinal dois Maxtor de 320GB cada. Daqui a pouco vou começar a mega limpeza de primavera nos computadores. Ou djĂ©ss.\nNa saĂ­da do metrĂŽ Montgallet tinha de novo uma feira. Pas de pain d'Ă©pice, mas comprei dois queijinhos de cabra CabĂ©coult, daqueles bem pequenos, bem secos e bem fortes. Pelo menos um fica pra comer com a [[Bia]], claro.\nAntes de voltar pra casa, ainda comprei as passagens de trem pra Montbis. Saio 12h27 de Gare de Lyon pra poder pegar um baĂș pro hotel lĂĄ, e nĂŁo pagar o taxi. Como estou sozinho aqui (e lĂĄ), ça va.\n\nChegando em casa, plenty of good news!!\nVou ficar uma noite sĂł no hotel, desta vez; e em junho, quando formos com o Leo, poderemos ficar os 3 na Maison du Bord de l'Eau, en deux chambres - social!\nTambĂ©m chegaram os contratos de DensitĂ©93 pras intervençÔes em Tremblay: 300 euro brut.\nMais surtout, ''surtout'': abriram as candidaturas pra ATER em [[ParisVIII]] //e// em Marne-la-VallĂ©e. Jusqu'Ă  la fin du mois. Yesssssss. JĂĄ imprimi todos os formulĂĄrios, vou tirar cĂłpia do que precisa e pegar com Monsieur Mohn no 3e cycle um equivalente do diploma (desta vez pra alguma coisa interessante de verdade). This could very well be a //major// turning point.\n\nVoilĂ ; hoje Ă  noite provavelmente mais uma aula de PD com Milani. Tomara que ele consiga resolver o lance da latĂȘncia (I mean, mais cedo do que tarde, porque resolver vai acabar resolvendo). Anyway, a exploração vai rolar com ou sem os tais 35ms de espera que ele ainda tem. AmanhĂŁ compras e uma limpezinha na casa.\n\nDecidi que quando tiver algum dinheiro a mais (essas decisĂ”es...) meu consumo inĂștil de moda deveria ser com camisetas. Tem muita camiseta extra cool por aĂ­ pra eu nĂŁo estar usando alguma(s) regularmente. Some recent finds: [[Doomed|http://www.threadless.com/submission/118607/Doomed]] (personal fav), [[Haiku|http://www.threadless.com/product/623/Haikus_are_easy_but]], [[Emo|http://www.threadless.com/product/548/Shakespeare_Hates_Your_Emo_Poems]], [[So far...|http://www.threadless.com/product/494/So_far_this_is_the_oldest_i_have_ever_been]], [[Bunnies|http://www.wozzeckonline.com/catalog/product_info.php?products_id=34]], [[Choice|http://www.snorgtees.com/choosewisely-p-205.html?osCsid=dbf73048dc064d46275a98f1413ac463]]... e tantas massa de bandas we love.
<<tiddler still>>\n8 mai 2007,\nminha [[Bibia|Bia]] estĂĄ na Espanha, entĂŁo eu escrevo aqui algumas coisas que forem acontecendo durante essa ausĂȘncia - dentro ou fora da minha cabeça.\n\nNa terça, feriado, acordei tardĂ­ssimo. [[Milani|LeonardoMilani]] furou ontem a aula de PD - Lannusa vai viajar hoje de manhĂŁ e sĂł volta na segunda que vem, ele quis ficar com ela. Can't blame him, eu bem ficaria com a Bia mais tempo antes de viajar pra Montbis.\nJantei (foi na verdade meu almoço) no nosso china. Total ambiente famĂ­lia pro feriado: a criançada toda com vovĂŽs vovĂłs tios e tias (os habituais do restĂŽ e mais outros) numa grande mesa ao fundo. TambĂ©m uma famĂ­lia do leste/sudeste europeu (?): papai, mamĂŁe, titia, filhinha - a fofa Isa loirinha que atĂ© jĂĄ anda sozinha e vai sorrindo pra todo mundo. Prova cabal que nĂŁo sĂŁo franceses: a moça do restaurante (aquela sempre sorridente e simpĂĄtica) uma hora pega a Isa no colo e pĂ”e numa cadeira ao lado das crianças orientais todas, com quem a Isa jĂĄ estava querendo papear. Papa et maman apenas acham cool, papai atĂ© vai lĂĄ e tira umas 11 fotos (atĂ© conseguir uma em que Isa mais ou menos estĂĄ olhando pra cĂąmera, em vez de brincar com os hashis ou sorrir pro garotinho ao seu lado). Mais Ă  frente, duas ados vieram fazer um lanche com moderação, dividindo arroz e uma carninha enquanto conversam adolescentemente e acham as crianças bem lindas.\nE eu fico com saudades da Bibia, porque nĂŁo tenho com quem comentar isso tudo, nem que o bom mesmo Ă© pedir 2 vapeurs de entrada em vez dos nĂȘms.\nPassei no Mono's e comprei algumas comidinhas pra semana. NĂŁo tinha aiguillettes de poulet. Vi um pouco do magazine de la santĂ© confirmando que meu cafĂ© da manhĂŁ reforçadaço Ă© de fato uma boa escolha. Vou dormir mais cedo hoje que amanhĂŁ eu falo na Antonia. No reply do Arturo so far, je me demande como vai ser.
''É''cole ''N''ationale de ''M''usique\ndu Pays de MontbĂ©liard
{{en{pieces with English Horn}}}{{pt{peças com Corne InglĂȘs}}}{{fr{piĂšces avec Cor Anglais}}}
{{\nen{This is a ''tiddler'': a local piece of information. You can <<toolbar closeTiddler>>, <<toolbar collapseTiddler>>, <<toolbar collapseOthers>> a tiddler, or leave it <<toolbar closeOthers>> on the page, through the toolbar that appears on its top right when the mouse hovers over it.\nYou can also <<toolbar jump>> to any other open tiddler, check which tiddlers have <<toolbar references>> to the one you're reading, or create a <<toolbar permalink>> on your browser's address bar directly to the tiddler in question.\nYou can <<toolbar editTiddler>> a tiddler to see its contents before "wikification", but the changes will not be saved.}}}{{\nfr{Ceci est un ''Ă©lĂ©ment'' (//tiddler//): un morceau local d'information. Un Ă©lĂ©ment peut ĂȘtre fermĂ© (<<toolbar closeTiddler>>), enroulĂ© (<<toolbar collapseTiddler>>), mis en Ă©vidence (<<toolbar collapseOthers>>) ou laissĂ© seul (<<toolbar closeOthers>>) grĂące aux boutons qui apparaissent en son coin supĂ©rieur droit lorsque la souris le survole.\nVous pouvez aussi sauter (<<toolbar jump>>) vers n'importe quel autre Ă©lĂ©ment ouvert, vĂ©rifier quels Ă©lĂ©ments contiennent des <<toolbar references>> Ă  celui que vous lisez, ou crĂ©er un lien direct (<<toolbar permalink>>)Ă  cet Ă©lĂ©ment dans la barre d'adresse de votre navigateur.\nEn Ă©ditant un Ă©lĂ©ment (<<toolbar editTiddler>>) vous pouvez voir son contenu avant d'ĂȘtre "wikifiĂ©", mais les modifications ne seront pas sauvĂ©es.}}}{{\npt{Isto Ă© um ''elemento'' (//tiddler//): um pedaço local de informação. Um elemento pode ser fechado (<<toolbar closeTiddler>>), enrolado (<<toolbar collapseTiddler>>), focalizado (<<toolbar collapseOthers>>) ou deixado sozinho (<<toolbar closeOthers>>) com os botĂ”es que aparecem em seu canto superior direito quando o mouse passa por cima dele.\nTambĂ©m Ă© possĂ­vel pular (<<toolbar jump>>) diretamente a outro elemento aberto, ver quais elementos fazem referĂȘncia (<<toolbar references>>) ao que estĂĄ sendo lido, ou criar um link direto (<<toolbar permalink>>) para esse elemento na barra de endereço do navegador.\nAo editar (<<toolbar editTiddler>>) um elemento, pode-se ver seu conteĂșdo antes de ser "wikificado", mas as modificaçÔes nĂŁo serĂŁo salvas.}}}{{\nes{version ES todavĂ­a en construcciĂłn\ncerrar el elemento (<<toolbar closeTiddler>>), compactarlo (<<toolbar collapseTiddler>>), evidenciarlo (<<toolbar collapseOthers>>), dejarlo solo (<<toolbar closeOthers>>).\nsaltar a otro elemento abierto (<<toolbar jump>>), ver quales elementos hacen referencia a este (<<toolbar references>>), criar un link direto (<<toolbar permalink>>) en la barra de direcciĂłn del navegador.\nal editar (<<toolbar editTiddler>>) no se salvan las modificaciones.}}}
2007\n\npiĂšce Ă©lectroacoustique 2 pistes\n\ndurĂ©e: ~7'20"\n\n{{en{{{button{program notes still only in FR}}}}}}{{pt{{{button{notas de programa ainda sĂł em FR}}}}}}{{es{{{button{notas de programa todavĂ­a solo en FR}}}}}}\n+++[notes de programme]\nCette piĂšce entame ma recherche musicale sur la construction d’une expressivitĂ© dans l’hĂ©tĂ©rophonie : comment la musique peut-elle renvoyer Ă  l’intĂ©rieur et Ă  l’extĂ©rieur d’elle-mĂȘme sans des citations littĂ©rales ? Est-il possible de faire Ă©merger une Ă©vocation Ă  partir de la masse et du continuum sonore ? L’hĂ©tĂ©rophonie, comprise comme une agglomĂ©ration de lignes et d’activitĂ©s sonores selon des rĂšgles « instables », est le champ oĂč je vise Ă  chercher des rĂ©ponses pratiques.\nC’est la relation d’un soliste Ă  un ensemble qui sert ici de modĂšle pour la forme : la distance entre eux, l’appartenance occasionnelle de l’activitĂ© soliste Ă  celle de l’accompagnement, la soumission d’une masse (du moins potentielle) Ă  une seule ligne (fĂ»t-elle complexe), tout cela dirige l’articulation temporelle de la piĂšce localement et globalement.===\n\n\nIt's in the [[MP3Player]]!
{{en{some files uploaded to}}}{{fr{quelques fichiers placés sur}}}{{pt{alguns arquivos guardados no}}}{{es{algunos ficheros puestos en}}} [[FileDen|http://www.fileden.com]]\n\nhttp://www.fileden.com/files/2006/12/26/557734/Music/topologie%20faible.mp3\nhttp://www.fileden.com/files/2006/12/26/557734/Music/SonetoXXII.mp3\nhttp://www.fileden.com/files/2006/12/26/557734/Music/UnEnsembleConvexe.mp3\nhttp://www.fileden.com/files/2006/12/26/557734/Music/A_reta.mp3\nhttp://www.fileden.com/files/2006/12/26/557734/Music/TouteFonction.mp3\nhttp://www.fileden.com/files/2006/12/26/557734/Music/PrincipioDeCavalieri.mp3\nhttp://www.fileden.com/files/2006/12/26/557734/Music/Lema1.mp3\nhttp://www.fileden.com/files/2006/12/26/557734/Music/opacite.mp3\nhttp://www.fileden.com/files/2006/12/26/557734/Music/Existence-Appartenance.mp3\n
&mdash; &laquo; Mais c'était un imbécile! &raquo; répliqua Bouvard.\n\n(//Bouvard et Pécuchet//, ch.IV)
//~~(Part of the [[ForEachTiddlerPlugin]])~~//\n\nCreate customizable lists, tables etc. for your selections of tiddlers. Specify the tiddlers to include and their order through a powerful language.\n\n''Syntax:'' \n|>|{{{<<}}}''forEachTiddler'' [''in'' //tiddlyWikiPath//] [''where'' //whereCondition//] [''sortBy'' //sortExpression// [''ascending'' //or// ''descending'']] [''script'' //scriptText//] [//action// [//actionParameters//]]{{{>>}}}|\n|//tiddlyWikiPath//|The filepath to the TiddlyWiki the macro should work on. When missing the current TiddlyWiki is used.|\n|//whereCondition//|(quoted) JavaScript boolean expression. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|\n|//sortExpression//|(quoted) JavaScript expression returning "comparable" objects (using '{{{<}}}','{{{>}}}','{{{==}}}'. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|\n|//scriptText//|(quoted) JavaScript text. Typically defines JavaScript functions that are called by the various JavaScript expressions (whereClause, sortClause, action arguments,...)|\n|//action//|The action that should be performed on every selected tiddler, in the given order. By default the actions [[addToList|AddToListAction]] and [[write|WriteAction]] are supported. When no action is specified [[addToList|AddToListAction]] is used.|\n|//actionParameters//|(action specific) parameters the action may refer while processing the tiddlers (see action descriptions for details). <<tiddler [[JavaScript in actionParameters]]>>|\n|>|~~Syntax formatting: Keywords in ''bold'', optional parts in [...]. 'or' means that exactly one of the two alternatives must exist.~~|\n\n\n''Using JavaScript''\n\nTo give you a lot of flexibility the [[ForEachTiddlerMacro]] uses JavaScript in its arguments. Even if you are not that familiar with JavaScript you may find forEachTiddler useful. Just have a look at the various ready-to-use [[ForEachTiddlerExamples]] and adapt them to your needs.\n\n''The Elements of the Macro''\n\nThe arguments of the ForEachTiddlerMacro consist of multiple parts, each of them being optional.\n\n<<slider chkFETInClause [[inClause]] "inClause" "inClause">>\n<<slider chkFETWhereClause [[whereClause]] "whereClause" "whereClause">>\n<<slider chkFETSortClause [[sortClause]] "sortClause" "sortClause">>\n<<slider chkFETScriptClause [[scriptClause]] "scriptClause" "scriptClause">>\n<<slider chkFETActions [[Action Specification]] "Action Specification" "Action Specification">>\n\n''Using Macros and ">" inside the forEachTiddler Macro''\n\nYou may use other macro calls into the expression, especially in the actionParameters. To avoid that the {{{>>}}} of such a macro call is misinterpreted as the end of the {{{<<forEachTiddler...>>}}} macro you must escape the {{{>>}}} of the inner macro with {{{$))}}} E.g. if you want to use {{{<<tiddler ...>>}}} inside the {{{forEachTiddler}}} macro you have to write {{{<<tiddler ...$))}}}.\n\nIn addition it is necessary to escape single {{{>}}} with the text {{{$)}}}.\n\n\n\nSee also [[ForEachTiddlerExamples]].
/***\n|''Name:''|ForEachTiddlerPlugin|\n|''Version:''|1.0.6 (2006-09-16)|\n|''Source:''|http://tiddlywiki.abego-software.de/#ForEachTiddlerPlugin|\n|''Author:''|UdoBorkowski (ub [at] abego-software [dot] de)|\n|''Licence:''|[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]|\n|''Copyright:''|&copy; 2005-2006 [[abego Software|http://www.abego-software.de]]|\n|''TiddlyWiki:''|1.2.38+, 2.0|\n|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|\n!Description\n\nCreate customizable lists, tables etc. for your selections of tiddlers. Specify the tiddlers to include and their order through a powerful language.\n\n''Syntax:'' \n|>|{{{<<}}}''forEachTiddler'' [''in'' //tiddlyWikiPath//] [''where'' //whereCondition//] [''sortBy'' //sortExpression// [''ascending'' //or// ''descending'']] [''script'' //scriptText//] [//action// [//actionParameters//]]{{{>>}}}|\n|//tiddlyWikiPath//|The filepath to the TiddlyWiki the macro should work on. When missing the current TiddlyWiki is used.|\n|//whereCondition//|(quoted) JavaScript boolean expression. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|\n|//sortExpression//|(quoted) JavaScript expression returning "comparable" objects (using '{{{<}}}','{{{>}}}','{{{==}}}'. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|\n|//scriptText//|(quoted) JavaScript text. Typically defines JavaScript functions that are called by the various JavaScript expressions (whereClause, sortClause, action arguments,...)|\n|//action//|The action that should be performed on every selected tiddler, in the given order. By default the actions [[addToList|AddToListAction]] and [[write|WriteAction]] are supported. When no action is specified [[addToList|AddToListAction]] is used.|\n|//actionParameters//|(action specific) parameters the action may refer while processing the tiddlers (see action descriptions for details). <<tiddler [[JavaScript in actionParameters]]>>|\n|>|~~Syntax formatting: Keywords in ''bold'', optional parts in [...]. 'or' means that exactly one of the two alternatives must exist.~~|\n\nSee details see [[ForEachTiddlerMacro]] and [[ForEachTiddlerExamples]].\n\n+++(chkForEachRevisions)![Revision history]\n* v1.0.6 (2006-09-16)\n** Context provides "viewerTiddler", i.e. the tiddler used to view the macro. Most times this is equal to the "inTiddler", but when using the "tiddler" macro both may be different.\n** Support "begin", "end" and "none" expressions in "write" action\n* v1.0.5 (2006-02-05)\n** Pass tiddler containing the macro with wikify, context object also holds reference to tiddler containing the macro ("inTiddler"). Thanks to SimonBaird.\n** Support Firefox 1.5.0.1\n** Internal\n*** Make "JSLint" conform\n*** "Only install once"\n* v1.0.4 (2006-01-06)\n** Support TiddlyWiki 2.0\n* v1.0.3 (2005-12-22)\n** Features: \n*** Write output to a file supports multi-byte environments (Thanks to Bram Chen) \n*** Provide API to access the forEachTiddler functionality directly through JavaScript (see getTiddlers and performMacro)\n** Enhancements:\n*** Improved error messages on InternetExplorer.\n* v1.0.2 (2005-12-10)\n** Features: \n*** context object also holds reference to store (TiddlyWiki)\n** Fixed Bugs: \n*** ForEachTiddler 1.0.1 has broken support on win32 Opera 8.51 (Thanks to BrunoSabin for reporting)\n* v1.0.1 (2005-12-08)\n** Features: \n*** Access tiddlers stored in separated TiddlyWikis through the "in" option. I.e. you are no longer limited to only work on the "current TiddlyWiki".\n*** Write output to an external file using the "toFile" option of the "write" action. With this option you may write your customized tiddler exports.\n*** Use the "script" section to define "helper" JavaScript functions etc. to be used in the various JavaScript expressions (whereClause, sortClause, action arguments,...).\n*** Access and store context information for the current forEachTiddler invocation (through the build-in "context" object) .\n*** Improved script evaluation (for where/sort clause and write scripts).\n* v1.0.0 (2005-11-20)\n** initial version\n===\n\n+++(chkForEachCode)![Code]\n***/\n//{{{\n\n \n//============================================================================\n//============================================================================\n// ForEachTiddlerPlugin\n//============================================================================\n//============================================================================\n\n// Only install once\nif (!version.extensions.ForEachTiddlerPlugin) {\n\nif (!window.abego) window.abego = {};\n\nversion.extensions.ForEachTiddlerPlugin = {\n major: 1, minor: 0, revision: 6, \n date: new Date(2006,8,16), \n source: "http://tiddlywiki.abego-software.de/#ForEachTiddlerPlugin",\n licence: "[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]",\n copyright: "Copyright (c) abego Software GmbH, 2005-2006 (www.abego-software.de)"\n};\n\n// For backward compatibility with TW 1.2.x\n//\nif (!TiddlyWiki.prototype.forEachTiddler) {\n TiddlyWiki.prototype.forEachTiddler = function(callback) {\n for(var t in this.tiddlers) {\n callback.call(this,t,this.tiddlers[t]);\n }\n };\n}\n\n//============================================================================\n// forEachTiddler Macro\n//============================================================================\n\nversion.extensions.forEachTiddler = {\n major: 1, minor: 0, revision: 5, date: new Date(2006,2,5), provider: "http://tiddlywiki.abego-software.de"};\n\n// ---------------------------------------------------------------------------\n// Configurations and constants \n// ---------------------------------------------------------------------------\n\nconfig.macros.forEachTiddler = {\n // Standard Properties\n label: "forEachTiddler",\n prompt: "Perform actions on a (sorted) selection of tiddlers",\n\n // actions\n actions: {\n addToList: {},\n write: {}\n }\n};\n\n// ---------------------------------------------------------------------------\n// The forEachTiddler Macro Handler \n// ---------------------------------------------------------------------------\n\nconfig.macros.forEachTiddler.getContainingTiddler = function(e) {\n while(e && !hasClass(e,"tiddler"))\n e = e.parentNode;\n var title = e ? e.getAttribute("tiddler") : null; \n return title ? store.getTiddler(title) : null;\n};\n\nconfig.macros.forEachTiddler.handler = function(place,macroName,params,wikifier,paramString,tiddler) {\n // config.macros.forEachTiddler.traceMacroCall(place,macroName,params,wikifier,paramString,tiddler);\n\n if (!tiddler) tiddler = config.macros.forEachTiddler.getContainingTiddler(place);\n // --- Parsing ------------------------------------------\n\n var i = 0; // index running over the params\n // Parse the "in" clause\n var tiddlyWikiPath = undefined;\n if ((i < params.length) && params[i] == "in") {\n i++;\n if (i >= params.length) {\n this.handleError(place, "TiddlyWiki path expected behind 'in'.");\n return;\n }\n tiddlyWikiPath = this.paramEncode((i < params.length) ? params[i] : "");\n i++;\n }\n\n // Parse the where clause\n var whereClause ="true";\n if ((i < params.length) && params[i] == "where") {\n i++;\n whereClause = this.paramEncode((i < params.length) ? params[i] : "");\n i++;\n }\n\n // Parse the sort stuff\n var sortClause = null;\n var sortAscending = true; \n if ((i < params.length) && params[i] == "sortBy") {\n i++;\n if (i >= params.length) {\n this.handleError(place, "sortClause missing behind 'sortBy'.");\n return;\n }\n sortClause = this.paramEncode(params[i]);\n i++;\n\n if ((i < params.length) && (params[i] == "ascending" || params[i] == "descending")) {\n sortAscending = params[i] == "ascending";\n i++;\n }\n }\n\n // Parse the script\n var scriptText = null;\n if ((i < params.length) && params[i] == "script") {\n i++;\n scriptText = this.paramEncode((i < params.length) ? params[i] : "");\n i++;\n }\n\n // Parse the action. \n // When we are already at the end use the default action\n var actionName = "addToList";\n if (i < params.length) {\n if (!config.macros.forEachTiddler.actions[params[i]]) {\n this.handleError(place, "Unknown action '"+params[i]+"'.");\n return;\n } else {\n actionName = params[i]; \n i++;\n }\n } \n \n // Get the action parameter\n // (the parsing is done inside the individual action implementation.)\n var actionParameter = params.slice(i);\n\n\n // --- Processing ------------------------------------------\n try {\n this.performMacro({\n place: place, \n inTiddler: tiddler,\n whereClause: whereClause, \n sortClause: sortClause, \n sortAscending: sortAscending, \n actionName: actionName, \n actionParameter: actionParameter, \n scriptText: scriptText, \n tiddlyWikiPath: tiddlyWikiPath});\n\n } catch (e) {\n this.handleError(place, e);\n }\n};\n\n// Returns an object with properties "tiddlers" and "context".\n// tiddlers holds the (sorted) tiddlers selected by the parameter,\n// context the context of the execution of the macro.\n//\n// The action is not yet performed.\n//\n// @parameter see performMacro\n//\nconfig.macros.forEachTiddler.getTiddlersAndContext = function(parameter) {\n\n var context = config.macros.forEachTiddler.createContext(parameter.place, parameter.whereClause, parameter.sortClause, parameter.sortAscending, parameter.actionName, parameter.actionParameter, parameter.scriptText, parameter.tiddlyWikiPath, parameter.inTiddler);\n\n var tiddlyWiki = parameter.tiddlyWikiPath ? this.loadTiddlyWiki(parameter.tiddlyWikiPath) : store;\n context["tiddlyWiki"] = tiddlyWiki;\n \n // Get the tiddlers, as defined by the whereClause\n var tiddlers = this.findTiddlers(parameter.whereClause, context, tiddlyWiki);\n context["tiddlers"] = tiddlers;\n\n // Sort the tiddlers, when sorting is required.\n if (parameter.sortClause) {\n this.sortTiddlers(tiddlers, parameter.sortClause, parameter.sortAscending, context);\n }\n\n return {tiddlers: tiddlers, context: context};\n};\n\n// Returns the (sorted) tiddlers selected by the parameter.\n//\n// The action is not yet performed.\n//\n// @parameter see performMacro\n//\nconfig.macros.forEachTiddler.getTiddlers = function(parameter) {\n return this.getTiddlersAndContext(parameter).tiddlers;\n};\n\n// Performs the macros with the given parameter.\n//\n// @param parameter holds the parameter of the macro as separate properties.\n// The following properties are supported:\n//\n// place\n// whereClause\n// sortClause\n// sortAscending\n// actionName\n// actionParameter\n// scriptText\n// tiddlyWikiPath\n//\n// All properties are optional. \n// For most actions the place property must be defined.\n//\nconfig.macros.forEachTiddler.performMacro = function(parameter) {\n var tiddlersAndContext = this.getTiddlersAndContext(parameter);\n\n // Perform the action\n var actionName = parameter.actionName ? parameter.actionName : "addToList";\n var action = config.macros.forEachTiddler.actions[actionName];\n if (!action) {\n this.handleError(parameter.place, "Unknown action '"+actionName+"'.");\n return;\n }\n\n var actionHandler = action.handler;\n actionHandler(parameter.place, tiddlersAndContext.tiddlers, parameter.actionParameter, tiddlersAndContext.context);\n};\n\n// ---------------------------------------------------------------------------\n// The actions \n// ---------------------------------------------------------------------------\n\n// Internal.\n//\n// --- The addToList Action -----------------------------------------------\n//\nconfig.macros.forEachTiddler.actions.addToList.handler = function(place, tiddlers, parameter, context) {\n // Parse the parameter\n var p = 0;\n\n // Check for extra parameters\n if (parameter.length > p) {\n config.macros.forEachTiddler.createExtraParameterErrorElement(place, "addToList", parameter, p);\n return;\n }\n\n // Perform the action.\n var list = document.createElement("ul");\n place.appendChild(list);\n for (var i = 0; i < tiddlers.length; i++) {\n var tiddler = tiddlers[i];\n var listItem = document.createElement("li");\n list.appendChild(listItem);\n createTiddlyLink(listItem, tiddler.title, true);\n }\n};\n\nabego.parseNamedParameter = function(name, parameter, i) {\n var beginExpression = null;\n if ((i < parameter.length) && parameter[i] == name) {\n i++;\n if (i >= parameter.length) {\n throw "Missing text behind '%0'".format([name]);\n }\n \n return config.macros.forEachTiddler.paramEncode(parameter[i]);\n }\n return null;\n}\n\n// Internal.\n//\n// --- The write Action ---------------------------------------------------\n//\nconfig.macros.forEachTiddler.actions.write.handler = function(place, tiddlers, parameter, context) {\n // Parse the parameter\n var p = 0;\n if (p >= parameter.length) {\n this.handleError(place, "Missing expression behind 'write'.");\n return;\n }\n\n var textExpression = config.macros.forEachTiddler.paramEncode(parameter[p]);\n p++;\n\n // Parse the "begin" option\n var beginExpression = abego.parseNamedParameter("begin", parameter, p);\n if (beginExpression !== null) \n p += 2;\n var endExpression = abego.parseNamedParameter("end", parameter, p);\n if (endExpression !== null) \n p += 2;\n var noneExpression = abego.parseNamedParameter("none", parameter, p);\n if (noneExpression !== null) \n p += 2;\n\n // Parse the "toFile" option\n var filename = null;\n var lineSeparator = undefined;\n if ((p < parameter.length) && parameter[p] == "toFile") {\n p++;\n if (p >= parameter.length) {\n this.handleError(place, "Filename expected behind 'toFile' of 'write' action.");\n return;\n }\n \n filename = config.macros.forEachTiddler.getLocalPath(config.macros.forEachTiddler.paramEncode(parameter[p]));\n p++;\n if ((p < parameter.length) && parameter[p] == "withLineSeparator") {\n p++;\n if (p >= parameter.length) {\n this.handleError(place, "Line separator text expected behind 'withLineSeparator' of 'write' action.");\n return;\n }\n lineSeparator = config.macros.forEachTiddler.paramEncode(parameter[p]);\n p++;\n }\n }\n \n // Check for extra parameters\n if (parameter.length > p) {\n config.macros.forEachTiddler.createExtraParameterErrorElement(place, "write", parameter, p);\n return;\n }\n\n // Perform the action.\n var func = config.macros.forEachTiddler.getEvalTiddlerFunction(textExpression, context);\n var count = tiddlers.length;\n var text = "";\n if (count > 0 && beginExpression)\n text += config.macros.forEachTiddler.getEvalTiddlerFunction(beginExpression, context)(undefined, context, count, undefined);\n \n for (var i = 0; i < count; i++) {\n var tiddler = tiddlers[i];\n text += func(tiddler, context, count, i);\n }\n \n if (count > 0 && endExpression)\n text += config.macros.forEachTiddler.getEvalTiddlerFunction(endExpression, context)(undefined, context, count, undefined);\n\n if (count == 0 && noneExpression) \n text += config.macros.forEachTiddler.getEvalTiddlerFunction(noneExpression, context)(undefined, context, count, undefined);\n \n\n if (filename) {\n if (lineSeparator !== undefined) {\n lineSeparator = lineSeparator.replace(/\s\sn/mg, "\sn").replace(/\s\sr/mg, "\sr");\n text = text.replace(/\sn/mg,lineSeparator);\n }\n saveFile(filename, convertUnicodeToUTF8(text));\n } else {\n var wrapper = createTiddlyElement(place, "span");\n wikify(text, wrapper, null/* highlightRegExp */, context.inTiddler);\n }\n};\n\n\n// ---------------------------------------------------------------------------\n// Helpers\n// ---------------------------------------------------------------------------\n\n// Internal.\n//\nconfig.macros.forEachTiddler.createContext = function(placeParam, whereClauseParam, sortClauseParam, sortAscendingParam, actionNameParam, actionParameterParam, scriptText, tiddlyWikiPathParam, inTiddlerParam) {\n return {\n place : placeParam, \n whereClause : whereClauseParam, \n sortClause : sortClauseParam, \n sortAscending : sortAscendingParam, \n script : scriptText,\n actionName : actionNameParam, \n actionParameter : actionParameterParam,\n tiddlyWikiPath : tiddlyWikiPathParam,\n inTiddler : inTiddlerParam, // the tiddler containing the <<forEachTiddler ...>> macro call.\n viewerTiddler : config.macros.forEachTiddler.getContainingTiddler(placeParam) // the tiddler showing the forEachTiddler result\n };\n};\n\n// Internal.\n//\n// Returns a TiddlyWiki with the tiddlers loaded from the TiddlyWiki of \n// the given path.\n//\nconfig.macros.forEachTiddler.loadTiddlyWiki = function(path, idPrefix) {\n if (!idPrefix) {\n idPrefix = "store";\n }\n var lenPrefix = idPrefix.length;\n \n // Read the content of the given file\n var content = loadFile(this.getLocalPath(path));\n if(content === null) {\n throw "TiddlyWiki '"+path+"' not found.";\n }\n \n // Locate the storeArea div's\n var posOpeningDiv = content.indexOf(startSaveArea);\n var posClosingDiv = content.lastIndexOf(endSaveArea);\n if((posOpeningDiv == -1) || (posClosingDiv == -1)) {\n throw "File '"+path+"' is not a TiddlyWiki.";\n }\n var storageText = content.substr(posOpeningDiv + startSaveArea.length, posClosingDiv);\n \n // Create a "div" element that contains the storage text\n var myStorageDiv = document.createElement("div");\n myStorageDiv.innerHTML = storageText;\n myStorageDiv.normalize();\n \n // Create all tiddlers in a new TiddlyWiki\n // (following code is modified copy of TiddlyWiki.prototype.loadFromDiv)\n var tiddlyWiki = new TiddlyWiki();\n var store = myStorageDiv.childNodes;\n for(var t = 0; t < store.length; t++) {\n var e = store[t];\n var title = null;\n if(e.getAttribute)\n title = e.getAttribute("tiddler");\n if(!title && e.id && e.id.substr(0,lenPrefix) == idPrefix)\n title = e.id.substr(lenPrefix);\n if(title && title !== "") {\n var tiddler = tiddlyWiki.createTiddler(title);\n tiddler.loadFromDiv(e,title);\n }\n }\n tiddlyWiki.dirty = false;\n\n return tiddlyWiki;\n};\n\n\n \n// Internal.\n//\n// Returns a function that has a function body returning the given javaScriptExpression.\n// The function has the parameters:\n// \n// (tiddler, context, count, index)\n//\nconfig.macros.forEachTiddler.getEvalTiddlerFunction = function (javaScriptExpression, context) {\n var script = context["script"];\n var functionText = "var theFunction = function(tiddler, context, count, index) { return "+javaScriptExpression+"}";\n var fullText = (script ? script+";" : "")+functionText+";theFunction;";\n return eval(fullText);\n};\n\n// Internal.\n//\nconfig.macros.forEachTiddler.findTiddlers = function(whereClause, context, tiddlyWiki) {\n var result = [];\n var func = config.macros.forEachTiddler.getEvalTiddlerFunction(whereClause, context);\n tiddlyWiki.forEachTiddler(function(title,tiddler) {\n if (func(tiddler, context, undefined, undefined)) {\n result.push(tiddler);\n }\n });\n return result;\n};\n\n// Internal.\n//\nconfig.macros.forEachTiddler.createExtraParameterErrorElement = function(place, actionName, parameter, firstUnusedIndex) {\n var message = "Extra parameter behind '"+actionName+"':";\n for (var i = firstUnusedIndex; i < parameter.length; i++) {\n message += " "+parameter[i];\n }\n this.handleError(place, message);\n};\n\n// Internal.\n//\nconfig.macros.forEachTiddler.sortAscending = function(tiddlerA, tiddlerB) {\n var result = \n (tiddlerA.forEachTiddlerSortValue == tiddlerB.forEachTiddlerSortValue) \n ? 0\n : (tiddlerA.forEachTiddlerSortValue < tiddlerB.forEachTiddlerSortValue)\n ? -1 \n : +1; \n return result;\n};\n\n// Internal.\n//\nconfig.macros.forEachTiddler.sortDescending = function(tiddlerA, tiddlerB) {\n var result = \n (tiddlerA.forEachTiddlerSortValue == tiddlerB.forEachTiddlerSortValue) \n ? 0\n : (tiddlerA.forEachTiddlerSortValue < tiddlerB.forEachTiddlerSortValue)\n ? +1 \n : -1; \n return result;\n};\n\n// Internal.\n//\nconfig.macros.forEachTiddler.sortTiddlers = function(tiddlers, sortClause, ascending, context) {\n // To avoid evaluating the sortClause whenever two items are compared \n // we pre-calculate the sortValue for every item in the array and store it in a \n // temporary property ("forEachTiddlerSortValue") of the tiddlers.\n var func = config.macros.forEachTiddler.getEvalTiddlerFunction(sortClause, context);\n var count = tiddlers.length;\n var i;\n for (i = 0; i < count; i++) {\n var tiddler = tiddlers[i];\n tiddler.forEachTiddlerSortValue = func(tiddler,context, undefined, undefined);\n }\n\n // Do the sorting\n tiddlers.sort(ascending ? this.sortAscending : this.sortDescending);\n\n // Delete the temporary property that holds the sortValue. \n for (i = 0; i < tiddlers.length; i++) {\n delete tiddlers[i].forEachTiddlerSortValue;\n }\n};\n\n\n// Internal.\n//\nconfig.macros.forEachTiddler.trace = function(message) {\n displayMessage(message);\n};\n\n// Internal.\n//\nconfig.macros.forEachTiddler.traceMacroCall = function(place,macroName,params) {\n var message ="<<"+macroName;\n for (var i = 0; i < params.length; i++) {\n message += " "+params[i];\n }\n message += ">>";\n displayMessage(message);\n};\n\n\n// Internal.\n//\n// Creates an element that holds an error message\n// \nconfig.macros.forEachTiddler.createErrorElement = function(place, exception) {\n var message = (exception.description) ? exception.description : exception.toString();\n return createTiddlyElement(place,"span",null,"forEachTiddlerError","<<forEachTiddler ...>>: "+message);\n};\n\n// Internal.\n//\n// @param place [may be null]\n//\nconfig.macros.forEachTiddler.handleError = function(place, exception) {\n if (place) {\n this.createErrorElement(place, exception);\n } else {\n throw exception;\n }\n};\n\n// Internal.\n//\n// Encodes the given string.\n//\n// Replaces \n// "$))" to ">>"\n// "$)" to ">"\n//\nconfig.macros.forEachTiddler.paramEncode = function(s) {\n var reGTGT = new RegExp("\s\s$\s\s)\s\s)","mg");\n var reGT = new RegExp("\s\s$\s\s)","mg");\n return s.replace(reGTGT, ">>").replace(reGT, ">");\n};\n\n// Internal.\n//\n// Returns the given original path (that is a file path, starting with "file:")\n// as a path to a local file, in the systems native file format.\n//\n// Location information in the originalPath (i.e. the "#" and stuff following)\n// is stripped.\n// \nconfig.macros.forEachTiddler.getLocalPath = function(originalPath) {\n // Remove any location part of the URL\n var hashPos = originalPath.indexOf("#");\n if(hashPos != -1)\n originalPath = originalPath.substr(0,hashPos);\n // Convert to a native file format assuming\n // "file:///x:/path/path/path..." - pc local file --> "x:\spath\spath\spath..."\n // "file://///server/share/path/path/path..." - FireFox pc network file --> "\s\sserver\sshare\spath\spath\spath..."\n // "file:///path/path/path..." - mac/unix local file --> "/path/path/path..."\n // "file://server/share/path/path/path..." - pc network file --> "\s\sserver\sshare\spath\spath\spath..."\n var localPath;\n if(originalPath.charAt(9) == ":") // pc local file\n localPath = unescape(originalPath.substr(8)).replace(new RegExp("/","g"),"\s\s");\n else if(originalPath.indexOf("file://///") === 0) // FireFox pc network file\n localPath = "\s\s\s\s" + unescape(originalPath.substr(10)).replace(new RegExp("/","g"),"\s\s");\n else if(originalPath.indexOf("file:///") === 0) // mac/unix local file\n localPath = unescape(originalPath.substr(7));\n else if(originalPath.indexOf("file:/") === 0) // mac/unix local file\n localPath = unescape(originalPath.substr(5));\n else // pc network file\n localPath = "\s\s\s\s" + unescape(originalPath.substr(7)).replace(new RegExp("/","g"),"\s\s"); \n return localPath;\n};\n\n// ---------------------------------------------------------------------------\n// Stylesheet Extensions (may be overridden by local StyleSheet)\n// ---------------------------------------------------------------------------\n//\nsetStylesheet(\n ".forEachTiddlerError{color: #ffffff;background-color: #880000;}",\n "forEachTiddler");\n\n//============================================================================\n// End of forEachTiddler Macro\n//============================================================================\n\n\n//============================================================================\n// String.startsWith Function\n//============================================================================\n//\n// Returns true if the string starts with the given prefix, false otherwise.\n//\nversion.extensions["String.startsWith"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};\n//\nString.prototype.startsWith = function(prefix) {\n var n = prefix.length;\n return (this.length >= n) && (this.slice(0, n) == prefix);\n};\n\n\n\n//============================================================================\n// String.endsWith Function\n//============================================================================\n//\n// Returns true if the string ends with the given suffix, false otherwise.\n//\nversion.extensions["String.endsWith"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};\n//\nString.prototype.endsWith = function(suffix) {\n var n = suffix.length;\n return (this.length >= n) && (this.right(n) == suffix);\n};\n\n\n//============================================================================\n// String.contains Function\n//============================================================================\n//\n// Returns true when the string contains the given substring, false otherwise.\n//\nversion.extensions["String.contains"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};\n//\nString.prototype.contains = function(substring) {\n return this.indexOf(substring) >= 0;\n};\n\n//============================================================================\n// Array.indexOf Function\n//============================================================================\n//\n// Returns the index of the first occurance of the given item in the array or \n// -1 when no such item exists.\n//\n// @param item [may be null]\n//\nversion.extensions["Array.indexOf"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};\n//\nArray.prototype.indexOf = function(item) {\n for (var i = 0; i < this.length; i++) {\n if (this[i] == item) {\n return i;\n }\n }\n return -1;\n};\n\n//============================================================================\n// Array.contains Function\n//============================================================================\n//\n// Returns true when the array contains the given item, otherwise false. \n//\n// @param item [may be null]\n//\nversion.extensions["Array.contains"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};\n//\nArray.prototype.contains = function(item) {\n return (this.indexOf(item) >= 0);\n};\n\n//============================================================================\n// Array.containsAny Function\n//============================================================================\n//\n// Returns true when the array contains at least one of the elements \n// of the item. Otherwise (or when items contains no elements) false is returned.\n//\nversion.extensions["Array.containsAny"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};\n//\nArray.prototype.containsAny = function(items) {\n for(var i = 0; i < items.length; i++) {\n if (this.contains(items[i])) {\n return true;\n }\n }\n return false;\n};\n\n\n//============================================================================\n// Array.containsAll Function\n//============================================================================\n//\n// Returns true when the array contains all the items, otherwise false.\n// \n// When items is null false is returned (even if the array contains a null).\n//\n// @param items [may be null] \n//\nversion.extensions["Array.containsAll"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};\n//\nArray.prototype.containsAll = function(items) {\n for(var i = 0; i < items.length; i++) {\n if (!this.contains(items[i])) {\n return false;\n }\n }\n return true;\n};\n\n\n} // of "install only once"\n\n// Used Globals (for JSLint) ==============\n// ... DOM\n/*global document */\n// ... TiddlyWiki Core\n/*global convertUnicodeToUTF8, createTiddlyElement, createTiddlyLink, \n displayMessage, endSaveArea, hasClass, loadFile, saveFile, \n startSaveArea, store, wikify */\n//}}}\n\n/***\n===\n\n+++(chkForEachLicence)![Licence and Copyright]\nCopyright (c) abego Software ~GmbH, 2005 ([[www.abego-software.de|http://www.abego-software.de]])\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\nRedistributions of source code must retain the above copyright notice, this\nlist of conditions and the following disclaimer.\n\nRedistributions in binary form must reproduce the above copyright notice, this\nlist of conditions and the following disclaimer in the documentation and/or other\nmaterials provided with the distribution.\n\nNeither the name of abego Software nor the names of its contributors may be\nused to endorse or promote products derived from this software without specific\nprior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY\nEXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\nOF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT\nSHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n===\n***/\n\n
{{fr{Article pour les JIM (JournĂ©es d'Informatique Musicale) 2005.\n\nDisponible en PDF en ligne:}}}{{\n\npt{Artigo para as JIM JIM (JournĂ©es d'Informatique Musicale) 2005.\n\nDisponĂ­vel em PDF online (em FrancĂȘs):}}}{{\n\nen{Article for the 2005 JIM (JournĂ©es d'Informatique Musicale).\n\nAvailable in PDF online (in French):}}}{{\n\nes{ArtĂ­culo para las JIM (JournĂ©es d'Informatique Musicale) 2005.\n\nDisponible en PDF en la red (en FrancĂ©s):}}} http://jim2005.mshparisnord.net/download/GCarvalho.pdf
Nosso projeto //indie//, em paralelo ao [[Meat Banana and the Banger Sisters|MeatBanana]].\n\nDå até vontade de começar imediatamente. :)\n\nsome titles:\n*Cuntext Sensitive (or "//Cunt: text-sensitive//" ?)
|>|>| !Whitespace |\n| !Symbol | !Character | !Description |\n| nbsp | |non-breaking space |\n| ensp |   |en space |\n| emsp |   |em space |\n| thinsp |   |thin space |\n| zwnj | ‌ |zero width non-joiner |\n| zwj | ‍ |zero width joiner |\n| lrm | ‎ |left-to-right mark |\n| rlm | ‏ |right-to-left mark |\n| shy | ­ |soft hyphen |\n|>|>| !Money |\n| !Symbol | !Character | !Description |\n| cent | Âą |cent sign |\n| pound | ÂŁ |pound sign |\n| curren | € |currency sign |\n| yen | „ |yen sign |\n| euro | € |euro sign |\n|>|>| !Symbols |\n| !Symbol | !Character | !Description |\n| copy | © |copyright sign |\n| reg | Âź |registered trade mark |\n| trade | ℱ |trade mark sign |\n| ordm | Âș |masculine ordinal indicator |\n| ordf | ÂȘ |feminine ordinal indicator |\n| dagger | † |dagger |\n| Dagger | ‡ |double dagger |\n| bull | ‱ |bullet |\n| spades | ♠ |spade |\n| clubs | ♣ |club |\n| hearts | ♄ |heart |\n| diams | ♩ |diamond |\n|>|>| !Lines |\n| !Symbol | !Character | !Description |\n| macr | ÂŻ |overline |\n| brvbar | Š |broken vertical bar |\n| ndash | – |en dash |\n| mdash | — |em dash |\n| oline | ‟ |overline |\n| lceil | ⌈ |left ceiling |\n| rceil | ⌉ |right ceiling |\n| lfloor | ⌊ |left floor |\n| rfloor | ⌋ |right floor |\n|>|>| !Arrows |\n| !Symbol | !Character | !Description |\n| larr | ← |left arrow |\n| uarr | ↑ |up arrow |\n| rarr | → |right arrow |\n| darr | ↓ |down arrow |\n| harr | ↔ |left right arrow |\n| crarr | ↔ |down arrow with corner leftwards / carriage return |\n| lArr | ⇐ |left double arrow |\n| uArr | ⇑ |up double arrow |\n| rArr | ⇒ |right double arrow |\n| dArr | ⇓ |down double arrow |\n| hArr | ⇔ |left right double arrow |\n|>|>| !Punctuation |\n| !Symbol | !Character | !Description |\n| iexcl | ÂĄ |inverted exclamation mark |\n| iquest | Âż |inverted question mark |\n| uml | š |diaeresis |\n| acute | ÂŽ |acute accent |\n| para | ¶ |paragraph sign |\n| sect | § |section sign |\n| cedil | ž |cedilla |\n| amp | & |ampersand |\n| apos | ' |apostrophe mark |\n| circ | ˆ |circumflex accent |\n| tilde | ˜ |small tilde |\n| hellip | 
 |horizontal ellipsis |\n|>|>| !Quotations |\n| !Symbol | !Character | !Description |\n| quot | " |quotation mark |\n| raquo | » |right double angle quotation mark |\n| laquo | « |left double angle quotation mark |\n| lsquo | ‘ |left single quotation mark |\n| rsquo | ’ |right single quotation mark |\n| sbquo | ‚ |single low-9 quotation mark |\n| ldquo | “ |left double quotation mark |\n| rdquo | ” |right double quotation mark |\n| bdquo | „ |double low-9 quotation mark |\n| lsaquo | â€č |single left-pointing angle quotation mark |\n| rsaquo | â€ș |single right-pointing angle quotation mark |\n|>|>| !Punctuation |\n| !Reference | !Symbol | !Description |\n| ndash | – |en dash|\n| mdash | — |em dash|\n| hellip | 
 |horizontal ellipsis|\n| 8252 | ‌ |double exclamation mark|\n| 8263 | ⁇ |double question mark|\n| 8264 | ⁈ |question exclamation mark|\n| 8265 | ⁉ |exclamation question mark|\n|>|>| !Ligatures |\n| !Reference | !Symbol | !Description |\n| 64256 | ïŹ€ |small ff ligature|\n| 64257 | ïŹ |small fi ligature|\n| 64258 | ïŹ‚ |small fl ligature|\n| 64259 | ïŹƒ |small ffi ligature|\n| 64260 | ïŹ„ |small ffl ligature|\n\n!!!See also\n*GreekHTML\n*MathHTML\n\n//copied from [[Nshima wiki|http://users.cybercity.dk/~dsl4230/#%5B%5BHTML%20entities%5D%5D%20%5B%5BOther%20HTML%20entities%5D%5D%20License|]]//
(this is needed to nest the comments with Haloscan) - is it?\n\nactually I can have one tiddler for each thread I want < TodoList
{{en\n{<html><a href="javascript:void(0)" onclick="story.closeAllTiddlers();story.displayTiddlers(null,store.getTiddlerText('DefaultTiddlers').readBracketedList())">\n<span style="font-variant:small-caps" title="home"><b>home</b></span></a></html>}}}{{\n\nfr\n{<html><a href="javascript:void(0)" onclick="story.closeAllTiddlers();story.displayTiddlers(null,store.getTiddlerText('DefaultTiddlers').readBracketedList())">\n<span style="font-variant:small-caps" title="départ"><b>départ</b></span></a></html>}}}{{\n\npt\n{<html><a href="javascript:void(0)" onclick="story.closeAllTiddlers();story.displayTiddlers(null,store.getTiddlerText('DefaultTiddlers').readBracketedList())">\n<span style="font-variant:small-caps" title="início"><b>início</b></span></a></html>}}}{{\n\nes\n{<html><a href="javascript:void(0)" onclick="story.closeAllTiddlers();story.displayTiddlers(null,store.getTiddlerText('DefaultTiddlers').readBracketedList())">\n<span style="font-variant:small-caps" title="início"><b>início</b></span></a></html>}}}/%\n\n\nThanks to Bradley Meck %/
/***\n|''Name:''|GotoPlugin|\n|''Source:''|http://www.TiddlyTools.com/#GotoPlugin|\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\n''View a tiddler by typing its title and pressing //enter//.'' Input just enough to uniquely match a single tiddler title and ''press //enter// to auto-complete the title for you!!'' If multiple titles match your input, a list is displayed. You can scroll-and-click (or use arrows+enter) to select/view a tiddler, or press //escape// to close the listbox to resume typing. When the listbox is ''//not//'' being displayed, press //escape// to clear the current text input and start over.\n\nNote: ''At any time, you can move the focus directly to the text input field by using the ~ALT-G keyboard shortcut.''\n!!!!!Example\n<<<\nsyntax: {{{<<goto quiet inputstyle liststyle>>}}}\nAll parameters are optional.\n* ''quiet'' prevents //automatic// display of the list as each character is typed. To view the list when ''quiet'', use //down// or //enter//.\n* ''inputstyle'' and ''liststyle'' are CSS declarations that modify the default input and listbox styles. Note: styles containing spaces must be surrounded by ({{{"..."}}} or {{{'...'}}}) or ({{{[[...]]}}}).\n{{{<<goto>>}}}\n<<goto>>\n{{{<<goto quiet>>}}}\n<<goto quiet>>\n{{{<<goto width:20em width:20em>>}}}\n<<goto width:20em width:20em>>\n<<<\n!!!!!Configuration\n<<<\nThe following ~TiddlyWiki search options (see AdvancedOptions) are applied when matching tiddler titles:\n><<option chkRegExpSearch>> use regular expressions (text patterns)\n><<option chkCaseSensitiveSearch>> use case sensitive matching\nYou can also create a tiddler tagged with <<tag systemConfig>> to control listing of tiddlers/shadows/tags, as well as the maximum height of the listbox. //The default values are shown below://\n//{{{\nconfig.macros.goto.includeTiddlers=true;\nconfig.macros.goto.includeShadows=true;\nconfig.macros.goto.includeTags=true;\nconfig.macros.goto.listMaxSize=10;\n//}}}\n<<<\n!!!!!Installation\n<<<\nimport (or copy/paste) the following tiddlers into your document:\n''GotoPlugin'' (tagged with <<tag systemConfig>>)\n<<<\n!!!!!Revisions\n<<<\n''2006.05.10 [1.1.2]'' when filling listbox, set selection to 'heading' item... auto-select first tiddler title when down/enter moves focus into listbox\n''2006.05.08 [1.1.1]'' added accesskey ("G") to input field html (also set when field gets focus). Also, inputKeyHandler() skips non-printing/non-editing keys. \n''2006.05.08 [1.1.0]'' added heading to listbox for better feedback (also avoids problems with 1-line droplist)\n''2006.05.07 [1.0.0]'' list matches against tiddlers/shadows/tags. input field auto-completion... 1st enter=complete matching input (or show list)... 2nd enter=view tiddler. optional "quiet" param controls when listbox appears.\n''2006.05.06 [0.5.0]'' added handling for enter (13), escape(27), and down(40) keys. Change 'ondblclick' to 'onclick' for list handler to view tiddlers (suggested by Florian Cauvin - prevents unintended trigger of tiddler editor). shadow titles inserted into list instead of appended to the end.\n''2006.05.05 [0.0.0]'' started\n<<<\n!!!!!Credits\n>This feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]\n!!!!!Code\n***/\n//{{{\nversion.extensions.goto= {major: 1, minor: 1, revision: 2, date: new Date(2006,5,10)};\nconfig.macros.goto= { \n handler:\n function(place,macroName,params) {\n var quiet=(params[0] && params[0]=="quiet"); if (quiet) params.shift();\n var instyle=params.shift(); if (!instyle) instyle="";\n var liststyle=params.shift(); if (!liststyle) liststyle="";\n createTiddlyElement(place,"span").innerHTML\n =this.html.replace(/%quiet%/,quiet).replace(/%instyle%/,instyle).replace(/%liststyle%/,liststyle);\n },\n\n html:\n '<form onsubmit="return false" style="display:inline;margin:0;padding:0">\s\n <input name=goto type=text autocomplete="off" accesskey="G" style="%instyle%"\s\n title="enter a tiddler title"\s\n onfocus="this.setAttribute(\s'accessKey\s',\s'G\s'); this.select();"\s\n onkeyup="return config.macros.goto.inputKeyHandler(event,this,this.form.list,%quiet%);">\s\n <select name=list style="%liststyle%;display:none;position:absolute"\s\n onchange="if (!this.selectedIndex) this.selectedIndex=1;"\s\n onblur="this.style.display=\s'none\s';"\s\n onkeyup="return config.macros.goto.selectKeyHandler(event,this,this.form.goto);"\s\n onclick="return config.macros.goto.openItem(this.value,this.form.goto,this);">\s\n </select>\s\n </form>',\n \n getItems:\n function() {\n var items=[];\n var tiddlers=store.reverseLookup("tags","excludeSearch",false,"title");\n if (this.includeTiddlers) for(var t=0; t<tiddlers.length; t++) items.push(tiddlers[t].title);\n if (this.includeShadows) for (var t in config.shadowTiddlers) items.pushUnique(t);\n if (this.includeTags) { var tags=store.getTags(); for(var t=0; t<tags.length; t++) items.pushUnique(tags[t][0]); }\n return items;\n },\n includeTiddlers: true, includeShadows: true, includeTags: true,\n\n getItemSuffix:\n function(t) {\n if (store.tiddlerExists(t)) return ""; // tiddler\n if (store.isShadowTiddler(t)) return " (shadow)"; // shadow\n return " (tag)"; // tag \n },\n\n openItem:\n function(title,here,list) {\n if (!title.length) return; here.value=title; list.style.display='none'; story.displayTiddler(null,title); return false;\n },\n\n inputKeyHandler:\n function(event,here,list,quiet) {\n var key=event.keyCode;\n // non-printing chars... bubble up, except: backspace=8, enter=13, escape=27, space=32, down=40, delete=46\n if (key<48) switch(key) { case 8: case 13: case 27: case 32: case 40: case 46: break; default: return true; }\n // escape... hide list (2nd esc=reset input)\n if (key==27) { if (list.style.display=="none") here.value=here.defaultValue; else list.style.display="none"; return false; }\n // blank input... if down/enter... fall through (list all)... else, hide list\n if (!here.value.length && !(key==40 || key==13)) { list.style.display="none"; return false; }\n // find matching items...\n var pattern=config.options.chkRegExpSearch?here.value:here.value.escapeRegExp();\n var re=new RegExp(pattern,config.options.chkCaseSensitiveSearch?"mg":"img");\n var found = []; var items=this.getItems(); for(var t=0; t<items.length; t++) if(items[t].search(re)!=-1) found.push(items[t]);\n // matched one item... enter... not *exact* match... autocomplete input field\n if (found.length==1 && quiet && key==13 && here.value!=found[0]) { list.style.display="none"; here.value=found[0]; return false; }\n // no match/exact match... enter... create/show it\n if (found.length<2 && key==13) return this.openItem(found.length?found[0]:here.value,here,list);\n // quiet/no match... hide list...\n list.style.display=(!quiet && found.length)?"block":"none";\n // no matches... key bubbles up\n if (!found.length) return true;\n // down/enter... show/move to list...\n if (key==40 || key==13) { list.style.display="block"; list.focus(); }\n // list is showing... fill list...\n if (list.style.display!="none") {\n while (list.length > 0) list.options[0]=null; // clear list...\n found.sort();\n list.options[0]=new Option(found.length==1?this.listMatchMsg:this.listHeading.format([found.length]),"",false,false);\n for (var t=0; t<found.length; t++) // fill list...\n list.options[t+1]=new Option(found[t]+this.getItemSuffix(found[t]),found[t],false,false);\n list.size=(found.length<this.listMaxSize?found.length:this.listMaxSize)+1; // resize list...\n list.selectedIndex=(key==40 || key==13)?1:0;\n }\n return true; // key bubbles up\n },\n listMaxSize: 10,\n listHeading: 'Found %0 matching titles:',\n listMatchMsg: 'Press enter to open tiddler...',\n\n selectKeyHandler:\n function(event,list,editfield) {\n if (event.keyCode==27) // escape... hide list, move to edit field\n { editfield.focus(); list.style.display="none"; return false; }\n if (event.keyCode==13 && list.value.length) // enter... view selected item\n { this.openItem(list.value,editfield,list); return false; }\n return true;\n }\n}\n//}}}
|>|>| !Greek Letters |\n| !Symbol | !upper-case | !lower-case |\n| Alpha | Α | α |\n| Beta | Β | ÎČ |\n| Gamma | Γ | Îł |\n| Delta | Δ | ÎŽ |\n| Epsilon | Ε | Δ |\n| Zeta | Ζ | ζ |\n| Eta | Η | η |\n| Theta | Θ | Ξ |\n| Thetasym | ϑ | |\n| Iota | Ι | Îč |\n| Kappa | Κ | Îș |\n| Lambda | Λ | λ |\n| Mu | Μ | ÎŒ |\n| Nu | Ν | Μ |\n| Xi | Ξ | Ο |\n| Omicron | Ο | Îż |\n| Pi | Π | π |\n| Pi | π | |\n| Rho | ÎĄ | ρ |\n| Sigma | ÎŁ | σ |\n| Tau | ΀ | τ |\n| Upsilon | ΄ | υ |\n| Upsilon | ϒ | |\n| Phi | Ί | φ |\n| Chi | Χ | χ |\n| Psi | Κ | ψ |\n| Omega | Ω | ω |\n\n!!!See also\n*GeneralHTML\n*MathHTML\n\n//copied from [[Nshima wiki|http://users.cybercity.dk/~dsl4230/#%5B%5BGreek%20HTML%20entities%5D%5D%20License]]//
{{pt\n{Nascido em 1974, estudou na [[Escola de MĂșsica de BrasĂ­lia|EMB]] violoncelo com AtaĂ­de_de_Mattos e composição com JorgeAntunes. LĂĄ, fundou o QuartetoAntunes, especializado no repertĂłrio brasileiro do sĂ©culo XX.\n\nDe 2001 a 2006, estudou com JosĂ©ManuelLĂłpezLĂłpez na Universidade de [[ParisVIII]], onde fez tambĂ©m um doutorado sob orientação de HoracioVaggione. Estudou ainda com JacopoBaboniSchilingi e HansTutschku, e agora participa do grupo [[PRISMA]] de pesquisa internacional em mĂșsica.\n\nEm 2002, foi o primeiro mĂșsico a receber a bolsa ~Aguirre-Basualdo da Chancellerie des UniversitĂ©s de Paris; em 2004 ganhou o Premio Iberoamericano Rodolfo Halffter de ComposiciĂłn, no MĂ©xico, com a peça [[h-barra igual a zero]], e foi o primeiro compositor brasileiro do Forum do [[Nouvel Ensemble Moderne]], em MontrĂ©al, para quem compĂŽs [[topologie faible]].\nContinua ativo como violoncelista do LaPlumaDeHuEnsemble, conjunto dedicado Ă  pesquisa musical e instrumental.\n\nGuilhermeCarvalho Ă© tambĂ©m matemĂĄtico, com um mestrado em AnĂĄlise/EDP pela [[Universidade de BrasĂ­lia|UnB]], onde foi docente. Sua pesquisa atual trata de [[RepresentaçÔes Musicais de IdĂ©ias MatemĂĄticas|ThĂšse]].\n\n[[CatĂĄlogo|ListOfWorks]]}}}{{fr\n\n\n{NĂ© en 1974, il Ă©tudie Ă  l’[[Ecole de Musique de BrasĂ­lia|EMB]] le violoncelle avec AtaĂ­de_de_Mattos et la composition avec JorgeAntunes. Dans cet Ă©tablissement, il crĂ©e le [[Quatuor Antunes|QuartetoAntunes]], spĂ©cialisĂ© dans le rĂ©pertoire brĂ©silien du ~XXe siĂšcle.\n\nIl Ă©tudie de 2001 Ă  2006 avec JosĂ©ManuelLĂłpezLĂłpez Ă  l’UniversitĂ© de [[ParisVIII]], oĂč il fait aussi un doctorat sous la direction de HoracioVaggione. Il suit Ă©galement les cours de JacopoBaboniSchillingi et HansTutschku Ă  l’ENM de MontbĂ©liard, et intĂšgre maintenant le groupe [[PRISMA]] de recherche internationale en musique.\n\nEn 2002, il est le premier musicien Ă  recevoir la bourse ~Aguirre-Basualdo en Lettres et Sciences Humaines de la Chancellerie des UniversitĂ©s de Paris ; en 2004, il remporte le Premio Iberoamericano Rodolfo Halffter de ComposiciĂłn, au Mexique, avec la piĂšce [[h-barra igual a zero]], et il est le premier compositeur brĂ©silien au Forum du [[Nouvel Ensemble Moderne]], Ă  MontrĂ©al, pour lequel il compose [[topologie faible]].\nSa carriĂšre de violoncelliste se poursuit au sein de LaPlumaDeHuEnsemble, dĂ©diĂ© Ă  la recherche musicale et instrumentale.\n\nGuilhermeCarvalho est aussi mathĂ©maticien, ayant obtenu un DEA en Analyse/EDP Ă  l’[[UniversitĂ© de BrasĂ­lia|UnB]], oĂč il a ensuite enseignĂ©. Sa recherche actuelle porte sur les [[ReprĂ©sentations Musicales d’IdĂ©es MathĂ©matiques|ThĂšse]].\n\n[[Catalogue|ListOfWorks]]}}}{{en\n\n\n{Born in 1974, he studied at the [[Escola de MĂșsica de BrasĂ­lia|EMB]] violoncello with AtaĂ­de_de_Mattos and composition with JorgeAntunes. He founded there the [[Antunes Quartet|QuartetoAntunes]], specialized in the 20th century brazilian repertoire.\n\nFrom 2001 to 2006, he studies with JosĂ©ManuelLĂłpezLĂłpez at UniversitĂ© [[ParisVIII]], where he also completes a doctorate under the direction of HoracioVaggione. He has studied with JacopoBaboniSchilingi and HansTutschku, and is now part of the [[PRISMA]] group of international research in music.\n\nHe is the first musician to have received the ~Aguirre-Basualdo scholarship from the Chancellerie des UniversitĂ©s de Paris, in 2002. In 2004, he won the Premio Iberoamericano Rodolfo Halffter de ComposiciĂłn, in Mexico, with [[h-barra igual a zero]], and was the first brazilian composer at the [[Nouvel Ensemble Moderne]] Forum, in MontrĂ©al, for which he composed [[topologie faible]].\nHe remains an active cellist in LaPlumaDeHuEnsemble, a group dedicated to musical and instrumental research.\n\nGuilhermeCarvalho is also a mathematician, with a master’s degree in Analysis/PDE at Universidade de BrasĂ­lia, where he taught as well. His current research is on [[Musical Representations of Mathematical Ideas|ThĂšse]].\n\nListOfWorks}}}{{es\n\n\n{Nacido en 1974, estudiĂł en la [[Escuela de MĂșsica de BrasĂ­lia|EMB]] el violonchelo con AtaĂ­de_de_Mattos y la composiciĂłn con JorgeAntunes. FundĂł allĂ­ el QuartetoAntunes, especializado en el repertorio brasileño del siglo XX.\n\nDe 2001 a 2006, estudia con JosĂ©ManuelLĂłpezLĂłpez en la Universidad [[ParisVIII]], donde tambiĂ©n hace un doctorado bajo la direcciĂłn de HoracioVaggione. Ha estudiado con JacopoBaboniSchilingi y HansTutschku, y ahora participa del grupo [[PRISMA]] de investigaciĂłn internacional en mĂșsica.\n\nEn 2002, es el primer mĂșsico a recibir la beca ~Aguirre-Basualdo de la Chancellerie des UniversitĂ©s de ParĂ­s; en 2004 ganĂł el Premio Iberoamericano Rodolfo Halffter de ComposiciĂłn, en MĂ©xico, con la pieza [[h-barra igual a zero]], y fue el primero compositor brasileño en el Forum del [[Nouvel Ensemble Moderne]], en MontrĂ©al, para quien compuso [[topologie faible]].\nSigue activo como violonchelista de LaPlumaDeHuEnsemble, conjunto dedicado a la investigaciĂłn musical e instrumental.\n\nGuilhermeCarvalho es tambiĂ©n matemĂĄtico, con un master en AnĂĄlisis/EDP en la [[Universidad de BrasĂ­lia|UnB]], donde ha enseñado. Su investigaciĂłn actual es sobre [[Representaciones Musicales de Ideas MatemĂĄticas|ThĂšse]].\n\n[[CatĂĄlogo|ListOfWorks]]}}}
/***\n|Name|HaloscanMacro|\n|Created by|JimSpeth|\n|Location|http://end.com/~speth/HaloscanMacro.html|\n|Version|1.1.0|\n|Requires|~TW2.x|\n\n!Description\nComment and trackback support for TiddlyWiki (via Haloscan).\n\n!History\n* 16-Feb-06, version 1.1.0, drastic changes, now uses settings from haloscan account config\n* 31-Jan-06, version 1.0.1, fixed display of counts for default tiddlers\n* 30-Jan-06, version 1.0, initial release\n\n!Examples\n|!Source|!Output|h\n|{{{<<haloscan comments>>}}}|<<haloscan comments>>|\n|{{{<<haloscan trackbacks>>}}}|<<haloscan trackbacks>>|\n\n!Installation\nRegister for a [[Haloscan|http://www.haloscan.com]] account. It's free and painless.\nInstall the HaloscanMacro in a new tiddler with a tag of systemConfig (save and reload to activate).\nIn the macro configuration code (below), change //YourName// to your Haloscan account name.\nUse the macro somewhere in a tiddler (see ViewTemplate for an example).\n\n!Settings\nYou can adjust various options for your account in the member configuration area of Haloscan's web site. The macro will use these settings when formatting the links.\n\n!Code\n***/\n//{{{\n\n/* change "YourName" to your Haloscan account name */\nconfig.macros.haloscan = {account: "GuilhermeCarvalho", baseURL: "http://www.haloscan.com/load/"};\n\nvar haloscanLoaded = 0;\nconfig.macros.haloscan.load = function ()\n{\n if (haloscanLoaded == 1)\n return;\n \n account = config.macros.haloscan.account;\n if (!account || (account == "YourName"))\n account = store.getTiddlerText("SiteTitle");\n \n var el = document.createElement('script');\n el.language = 'JavaScript'; \n el.type = 'text/javascript'; \n el.src = config.macros.haloscan.baseURL + account;\n document.documentElement.childNodes[0].appendChild(el);\n \n haloscanLoaded = 1;\n}\nconfig.macros.haloscan.load();\n\n/* this totally clobbers document.write, i hope that's ok */\nvar safeWrite = function(s)\n{\n document.written = s;\n return s;\n};\ndocument.write = safeWrite;\n\nconfig.macros.haloscan.refreshDefaultTiddlers = function ()\n{\n var start = store.getTiddlerText("DefaultTiddlers");\n if (start)\n {\n var titles = start.readBracketedList();\n for (var t=titles.length-1; t>=0; t--)\n story.refreshTiddler(titles[t], DEFAULT_VIEW_TEMPLATE, 1);\n }\n}\n\nvar haloscanRefreshed = 0;\nconfig.macros.haloscan.handler = function (place, macroName, params, wikifier, paramString, tiddler)\n{\n if (typeof HaloScan == 'undefined')\n {\n if (haloscanRefreshed == 0)\n {\n setTimeout("config.macros.haloscan.refreshDefaultTiddlers()", 1);\n haloscanRefreshed = 1;\n }\n return;\n }\n \n var id = story.findContainingTiddler(place).id.substr(7);\n var hs_search = new RegExp('\s\sW','gi');\n id = id.replace(hs_search,"_");\n \n account = config.macros.haloscan.account;\n if (!account || (account == "YourName"))\n account = store.getTiddlerText("SiteTitle");\n \n var haloscanError = function (msg)\n {\n createTiddlyError(place, config.messages.macroError.format(["HaloscanMacro"]), config.messages.macroErrorDetails.format(["HaloscanMacro", msg]));\n }\n \n if (params.length == 1)\n {\n if (params[0] == "comments")\n {\n postCount(id);\n commentsLabel = document.written;\n commentsPrompt = "Comments on this tiddler";\n var commentsHandler = function(e) { HaloScan(id); return false; };\n var commentsButton = createTiddlyButton(place, commentsLabel, commentsPrompt, commentsHandler);\n }\n else if (params[0] == "trackbacks")\n {\n postCountTB(id);\n trackbacksLabel = document.written;\n trackbacksPrompt = "Trackbacks for this tiddler";\n var trackbacksHandler = function(e) { HaloScanTB(id); return false; };\n var trackbackButton = createTiddlyButton(place, trackbacksLabel, trackbacksPrompt, trackbacksHandler);\n }\n else\n haloscanError("unknown parameter: " + params[0]);\n }\n else if (params.length == 0)\n haloscanError("missing parameter");\n else\n haloscanError("bad parameter count");\n}\n\n//}}}\n
Heitor Carvalho Varanda, filho de Renata e Alexandre, nosso segundo sobrinho\n\nnasceu em Brasília dia 26 de fevereiro de 2007\n\n(vovÎ Fred diz que ele queria esperar o dia 27, mas que os médicos não deixaram)
{{en{my thesis director, incredible composer and researcher}}}{{\nfr{mon directeur de thĂšse, compositeur et chercheur incroyable}}}{{\npt{meu orientador de doutorado, compositor e pesquisador incrĂ­vel}}}{{\nes{mi director de tesis, compositor e investigador increĂ­ble}}}\n\n[[in Wikipedia|http://en.wikipedia.org/wiki/Horacio_Vaggione]]
<<tag fl>> {{en{Flute}}}{{pt{Flauta}}}{{fr{FlĂ»te}}} (<<tag picc>> Piccolo)\n<<tag ob>> {{en{Oboe}}}{{pt{OboĂ©}}}{{fr{Hautbois}}} (<<tag EnHn>> {{en{English horn}}}{{pt{Corne inglĂȘs}}}{{fr{Cor anglais}}})\n<<tag cl>> {{en{Clarinet}}}{{pt{Clarinete Clarineta}}}{{fr{Clarinette}}} (<<tag Bcl>> {{en{Bass cl.}}}{{pt{Cl. baixo Clarone}}}{{fr{Cl. basse}}})\n<<tag bsn>> {{en{Bassoon}}}{{pt{Fagote}}}{{fr{Basson}}} (<<tag Cbsn>> {{en{Contrabassoon}}}{{pt{Contrafagote}}}{{fr{Contrebasson}}})\n\n<<tag cor>> {{en{French horn}}}{{pt{Trompa}}}{{fr{Cor}}}\n<<tag tpt>> {{en{Trumpet}}}{{pt{Trompete}}}{{fr{Trompette}}}\n<<tag tbn>> Trombone\n<<tag tba>> Tuba\n\n<<tag perc>> {{en{Percussion}}}{{pt{PercussĂŁo}}}{{fr{Percussion}}}\n\n<<tag vln>> {{en{Violin}}}{{pt{Violino}}}{{fr{Violon}}}\n<<tag vla>> {{en{Viola}}}{{pt{Viola}}}{{fr{Alto}}}\n<<tag vcl>> {{en{Cello Violoncello}}}{{pt{Violoncelo}}}{{fr{Violoncelle}}}\n<<tag cb>> {{en{Double-bass}}}{{pt{Contrabaixo}}}{{fr{Contrebasse}}}\n\n<<tag pno>> Piano\n<<tag hrp>> {{en{Harp}}}{{pt{Harpa}}}{{fr{Harpe}}}\n<<tag acc>> {{en{Accordion}}}{{pt{Acordeom}}}{{fr{AccordĂ©on}}}\n<<tag sax>> {{en{Saxophone //(all)//}}}{{pt{Saxofone //(todos)//}}}{{fr{Saxophone //(tous)//}}}\n<<tag gtr>> {{en{Guitar}}}{{pt{ViolĂŁo Guitarra}}}{{fr{Guitare}}}\n<<tag vx>> {{en{Voice}}}{{pt{Voz}}}{{fr{Voix}}}\n\n<<tag orch>> {{en{Orchestra}}}{{pt{Orquestra}}}{{fr{Orchestre}}}\n<<tag ens>> Ensemble
Director of the wonderful [[Shorbus|http://www.imdb.com/title/tt0367027/]], of BrightEye 's First Day of My Life, and of //Hedwig and the Angry Inch//
{{en{A pdf file for the thesis is up!!\nGet yours right here:}}}{{\npt{Um pdf da tese estå disponível!!\nPegue o seu aqui:}}}{{\nfr{Un pdf de la thÚse est en ligne!!\nPrenez le vÎtre ici:}}}{{\nes{Un pdf de la tesis en linea!!\nBaja el tuyo aqui:}}} [[Représentations Musicales d'Idées Mathématiques|http://www.fileden.com/files/2006/12/26/557734/GCarvalho_Th%C3%A8se%20%28rev%29.pdf]]
IvånSolano, clarinettes, composition\nGuilhermeCarvalho, violoncelle, composition\nElisaHumanes, percussions\nMirtruEscalona-Mijares, composition\n\n{{\nen{musical and instrumental research, with and for composers of our generation}}}{{\nfr{recherche musicale et instrumentale, avec et pour des compositeurs de notre génération}}}{{\npt{pesquisa musical e instrumental, com e para compositores da nossa geração}}}{{\nes{investigación musical e instrumental, con y para compositores de nuestra generación}}}\n\n@@font-variant:small-caps;__contact__ &raquo;&raquo;@@ <<tiddler ContactMe>>
I love simple-but-good video editing (part 2)\n\n<html>\n<center>\n<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/JzqumbhfxRo"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/JzqumbhfxRo" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>\n</center>\n</html>
<<tiddler still>>\nj'ai (re)lu ''Le Cid''\n\nC'est une piĂšce qu'on aimerait tout de suite savoir par coeur, entiĂšre. Non seulement c'est plein de classiques: //Ô rage, ĂŽ dĂ©sespoir!// (I,5 - et toute la tirade), //À vaincre sans pĂ©ril on triomphe sans gloire.// (II,3 - reprise par Goscinny: À vaincre sans pĂ©ril on Ă©vite les ennuis), //Va, je ne te hais point.// (III,4 - la litote par excellence) //PrĂ©fĂ©rant (quelque espoir qu'eĂ»t son Ăąme asservie) / Son honneur Ă  ChimĂšne, et ChimĂšne Ă  sa vie.// (V,1 - le dilemme cornĂ©lien);\nmais en plus on a les mouvements complexes de ChimĂšne (s'il fallait refaire cette piĂšce, il faudrait la nommer //ChimĂšne// - un peu comme pour Desdemona et Othello), et surtout le rythme incroyablement riche de la parole, Ă  plusieurs Ă©chelles temporelles: les alexandrins, bien sĂ»r, qui s'articulent de tas de maniĂšres diffĂ©rentes au long de la piĂšce, mais encore les stances de Rodrigue puis de l'Infante (mes prĂ©fĂ©rĂ©es - on entend presque dans le rythme lui-mĂȘme la douceur de sa voix et l'espoir qui sourd d'elle et la quitte), et toutes les reprises de vers ou de fragments:\n//Si l'amour vit d'espoir, il meurt avecque lui// (l'Infante - I,3) puis //Si l'amour vit d'espoir, et s'il meurt avec lui// (LĂ©onor - V,3)\n//mon bras..., mon bras...// (Don DiĂšgue - I,5),\n//Pour s'instruire d'exemple, en dĂ©pit de l'envie, / Il lira seulement l'histoire de ma vie// (Don DiĂšgue) et plus loin\n//Adieu, fais lire au Prince, en dĂ©pit de l'envie, / Pour son instruction l'histoire de ta vie// (Le Comte) (I,4)\n//...pĂšre de ChimĂšne// et //...perdre ChimĂšne// (Rodrigue - I,7)\n//Ce sang... Ce sang... Ce sang...// (ChimĂšne - II,7)\n//Moi... Moi...// puis //Ce que n'a pu jamais... Ce que n'a pu jamais...// (Don DiĂšgue - II,7)\n//Quoi? du sang de mon pĂšre encor toute trempĂ©e!// (ChimĂšne - III,4) puis //Quoi? du sang de Rodrigue encor toute trempĂ©e?// (ChimĂšne - V,5)\n\n...et tant de choses encore...
{{en{+++[Comments|comments are for the whole site, not just this tiddler]\n<html><div><iframe style="width:60%;height:400px" src="http://www.haloscan.com/comments/GuilhermeCarvalho/GlobalComments"></iframe></div></html>\n===}}}{{fr{+++[Commentaires|les commentaires regardent tout le site, pas seulement cet élément-ci]\n<html><div><iframe style="width:60%;height:400px" src="http://www.haloscan.com/comments/GuilhermeCarvalho/GlobalComments"></iframe></div></html>\n===}}}{{pt{+++[Comentårios|os comentårios são pro site todo, não só pra este elemento]\n<html><div><iframe style="width:60%;height:400px" src="http://www.haloscan.com/comments/GuilhermeCarvalho/GlobalComments"></iframe></div></html>\n===}}}{{es{+++[Comentårios|los comentårios son para todo el site, no solo para este elemento]\n<html><div><iframe style="width:60%;height:400px" src="http://www.haloscan.com/comments/GuilhermeCarvalho/GlobalComments"></iframe></div></html>\n===}}}/%\n\ncomments hosted at www.haloscan.com\n%/
/***\n|''Name:''|LegacyStrikeThroughPlugin|\n|''Description:''|Support for legacy (pre 2.1) strike through formatting|\n|''Version:''|1.0.1|\n|''Date:''|Jul 21, 2006|\n|''Source:''|http://www.tiddlywiki.com/#LegacyStrikeThroughPlugin|\n|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|\n|''License:''|[[BSD open source license]]|\n|''CoreVersion:''|2.1.0|\n|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|\n\n***/\n\n//{{{\n\n// Ensure that the LegacyStrikeThrough Plugin is only installed once.\nif(!version.extensions.LegacyStrikeThroughPlugin)\n {\n version.extensions.LegacyStrikeThroughPlugin = true;\n\nconfig.formatters.push(\n{\n name: "legacyStrikeByChar",\n match: "==",\n termRegExp: /(==)/mg,\n element: "strike",\n handler: config.formatterHelpers.createElementAndWikify\n});\n\n} // end of "install only once"\n//}}}\n
composta em 2004, para violino solo, duração ~3 minutos\n\nPremiere: 9/aug/2004, PontĂ­fica Universidad CatĂłlica, Santiago, Chile;\nDavid Nuñez, violin\n\n{{pt{{{button{notas de programa ainda sĂł em FR e ES}}}}}}{{en{{{button{program notes still only in FR and ES}}}}}}\n+++[notes de programme]\nCette piĂšce est nĂ©e du processus compositionnel d’une autre piĂšce pour violon seul, Ă  laquelle elle sert en quelque sorte de premiĂšre Ă©tude (d’oĂč son titre, Lemme 1). C’est une Ɠuvre qui s’appuie presque intĂ©gralement sur une gestuelle propre au violon : l’harmonie et les mĂ©lodies qui y apparaissent sont suggĂ©rĂ©es par les gestes et positions qui en constituent les phrases. La forme du morceau surgit d’une incision faite sur le matĂ©riau pour la piĂšce plus longue : l’imposition d’une fin, avant ce qui conclurait mĂȘme une premiĂšre partie, se propage jusqu’au dĂ©but et mĂšne Ă  une redĂ©finition de plusieurs Ă©lĂ©ments, et de leur rĂŽle. Ainsi, des gestes secondaires passent en premier plan, et deviennent des points de repĂšre, d’articulation ; ce qui Ă©tait matĂ©riau principal devient « dĂ©cor » et doit ĂȘtre articulĂ© moins profondĂ©ment pour permettre une unitĂ© timbrale. Le rĂ©sultat final est une piĂšce trĂšs courte et vive, en deux parties assez diffĂ©rentes mais qui renvoient constamment l’une Ă  l’autre.\n//Lema 1// fut créée en aoĂ»t 2004 Ă  la PUC de Santiago, Chile, par David Nuñez.===\n\n+++[notas de programa (ES)]\nEsta pieza naciĂł del proceso compositivo de otra pieza para violĂ­n solo, para la cual sirve de una especie de primer estudio (de donde su tĂ­tulo). Es una obra que se apoya casi integralmente sobre gestos propios Ă  violĂ­n: l’harmonia y las melodĂ­as que aparecen son sugeridas por los gestos y posiciones que constituyen las frases. La forma global surge de una incisiĂłn hecha sobre el material compuesto para la pieza mĂĄs larga: la imposiciĂłn de un final, antes mismo de terminar lo que serĂ­a una primera parte, se propaga hasta el principio y lleva a una redefiniciĂłn de muchos elementos, y de sus funciones. Entonces gestos secundarios pasan a primer plano para tornarse puntos de referencia, de articulaciĂłn; lo que era material principal pasa a “escenario” y debe ser articulado menos profundamente para permitir una unidad tĂ­mbrica. El resultado final es una pieza muy corta y viva, en dos partes bastante distintas pero que acuerdan constantemente una a la otra.\n//Lema 1// se estrenĂł en agosto 2004 en la PUC de Santiago, Chile, por David Nuñez.===\n\nit's in the MP3Player !
violonista autodidata\nmĂșsico genial\n\ncheck out http://www.myspace.com/milanimusic
<html>\n<center><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/X8v-uDhcDyg"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/X8v-uDhcDyg" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></center>\n</html>
//({{en{click to expand}}}{{pt{clique para expandir}}}{{fr{cliquez pour dĂ©plier}}})//\n\n+++(chkWorksElectr)!!!!![>>Electroacoustic]\n[[Existence-Appartenance]], 2007, 2 ch., ~8'\n===\n\n+++(chkWorksSolo)!!!!![>>Solo]\n[[NĂ­tido]], 2001, clarinet in B//b//, ~5’\n[[Metateorema 2 – integração mĂșltipla]], 2002, snare drum and live electronics, 5-8’\n[[Lema 1 – partiçÔes e primitivas]], 2004, violin, 3’\n[[cĂĄlculo infinitesimal]], 2004-07, percussion, ~9’\n===\n\n+++(chkWorksChamber)!!!!![>>Chamber Music]\n[[Toute fonction dĂ©rivable est continue]], 2001, sopr., bass, fl.(+picc.), cl.B//b//(+bass cl.), fr.hrn, perc., vcl., 7’20”\n[[open path-connected sets]], 2002, sopr., mezzo-sopr., baryt., 2 tbns., 6’30”\n[[PrincĂ­pio de Cavalieri]], 2002, sn.dr., hrp, live electr., 5’20”\n[[A reta Ă© um espaço mĂ©trico completo]], 2003, fl., cl.B//b//(+bass cl.), acc., perc., vcl., 5’20”\n[[un ensemble convexe]], 2004, cl.B//b//, acc., susp.cym., live electr. OR cl.B//b//, acc., CD, 5’40”\n[[oĂŁi-va]], 2004, tbn, tba, perc., pno, live electr., ~13’\n[[braquistĂłcrona]], 2005, sopr., G fl., vla., live elect., ~5’\n[[opacitĂ©]], 2006, bass cl., bar.sax., perc., vcl., db, 5’20"\n[[rapid transliteration]], 2006, soprano, clarinet in Eb, violoncello, ~5’\n[[creatures from other gods]], 2007, 2 vln., 2 el.gtr., el.bass, drumset, ~10'\n===\n\n+++(chkWorksVx)!!!!![>>Vocal / Choral]\n[[Soneto XXII de Pablo Neruda]], 2005, SSSAAATTTBBB, ~9’\n===\n\n+++(chkWorksOrch)!!!!![>>Orchestra / Large Ensemble]\n[[Aftermath]], 1999-2000, solo vcl and orchestra, ~18’\n[[Teorema de Gelfond-Schneider]], 2002, 2 fl(+picc,+fl.inG), 2 cl.B//b//(+bass cl.), 2 vln, vla, vcl, db, pno, ~12’\n[[ħ=0 (h-barra igual a zero)|h-barra igual a zero]], 2003, orch., ~14’\n[[cos(t) + i.sen(t)]], 2003, str. orch., 9’\n[[CorolĂĄrio 1]]'': 2^^//V//2^^'', 2003-04, fl(+fl.inG), ob., cl.B//b//(+bass cl.), bsn, 2 vln, vla, vcl, db, pno, ~9’\n[[topologie faible]], 2004, fl.(+picc,+bass fl.), ob.(+eng.hn.), 2 cl.B//b//(+cl.E//b//,+bass cl.), bsn, fr.hn., tpt, tbn, perc, pno, 2 vln, vla, vcl, db, 21’\n===\n\n+++(chkWorksTxt)!!!!![>>Text / Academic Work]\n[[Mestrado em MatemĂĄtica|MestradoMath]]: ExistĂȘncia e Multiplicidade de soluçÔes para -Δu + //a//(x)u = |u|^^p-1^^u - λ|u|^^s-1^^u en ''R''^^N^^\n[[DEA]] (mestrado): ReprĂ©sentations Musicales d'IdĂ©es MathĂ©matiques\n[[ThĂšse]]: ReprĂ©sentations Musicales d'IdĂ©es MathĂ©matiques\n\n+++(chkArticles)[Articles]>\n[[MultidimensionnalitĂ©s de l'espace-temps musical]]\n[[Formaliser la forme]]===\n===
@@font-size:5em;margin-left:3em;look up! &uarr;@@
<html><a href="javascript:void(0)" onclick="story.displayTiddler('top','LookUp')">\n<span style="font-variant:small-caps" title="home"><b>tadaaa</b></span></a></html>
<html><center><embed src="http://www.mp3asset.com/swf/mp3/myflashfetish-mp3-player.swf?myid=1052309&path=2007/03/06&mycolor=0x66cc&mycolor2=0x999999&mycolor3=&autoplay=false&rand=0&f=3&vol=100" quality="high" wmode="transparent" flashvars="" width="218" height="155"name="myflashfetish" align="middle"type="application/x-shockwave-flash"pluginspage="http://www.macromedia.com/go/getflashplayer" /></center>\n<br /><br />\n</html>\n<<tiddler LeaveComment>>
<html>\n<center><embed src="http://www.myflashfetish.com/mff-mixtape.swf?myid=1052155&mycolor=0x3333&mycolor2=0xcc0000&autoplay=false" menu="false" quality="best" scale="noscale" bgcolor="#ffffff" wmode="transparent" width="300" height="185" name="MyFlashFetish.com" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></center><br><br>\n</html>\n<<tiddler LeaveComment>>
+++^[play it here|and don't close it!]\n<html>\n<center><embed src="http://75.126.58.224/minime.swf?myid=1401022&mycolor=0x999999&mycolor2=0x333366&mycolor3=0xcccc00&f=1" menu="false" quality="low" scale="noscale" bgcolor="#f0f0f0" wmode="transparent" width="160" height="68" name="MyFlashFetish.com" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></center><br><br>\n</html>\n===\n\n\n<<tiddler LeaveComment>>
''Maison des Sciences de l'Homme - Paris Nord''\n\nhttp://www.mshparisnord.org\n\n4, rue de la Croix Faron\nPlaine ~Saint-Denis\n93210 ~Saint-Denis\n\n({{fr{[[accÚs|http://www.mshparisnord.org/acces.htm]]}}}{{en\n{[[getting there|http://www.mshparisnord.org/acces.htm]]}}}{{pt\n{[[para chegar lå|http://www.mshparisnord.org/acces.htm]]}}})\n\n{{fr{Je suis membre du}}}{{pt{Sou membro do}}}{{en{I'm a member of the}}} [[CICM]], {{fr\n{un centre de recherche de [[ParisVIII]] associé à la [[MSH]]:}}}{{pt{um centro de pesquisa de [[ParisVIII]] associado à [[MSH]]:}}}{{en{a research center of [[ParisVIII]] associated to [[MSH]]:}}}\nthÚme [[Environnements virtuels et création|http://www.mshparisnord.org/axes/axe1th01.htm]],\ndans l'axe de recherche [[Industries de la culture et arts|http://www.mshparisnord.org/axes/axe1.htm]]
[[e-mail|mailto:carvalhoguilherme@yahoo.fr]]
<<gradient vert #014 #999 #ccc #ccc #ccc #ccc #f0f0f0>><<tiddler GoHome>>\n[[bio|GuilhermeCarvalho]]\n{{en{[[music|MP3Player]]}}}{{pt{[[mĂșsica|MP3Player]]}}}{{fr{[[musique|MP3Player]]}}}{{es{[[musica|MP3Player]]}}}\n{{en{ListOfWorks}}}{{pt{[[CatĂĄlogo|ListOfWorks]]}}}{{fr{[[Catalogue|ListOfWorks]]}}}{{es{[[CatĂĄlogo|ListOfWorks]]}}}\n\n{{en{[[→contact / send feedback←|ContactMe]]}}}{{pt{[[→contato / impressĂ”es←|ContactMe]]}}}{{fr{[[→contact / commentaires←|ContactMe]]}}}{{es{[[→contacto / impressiones←|ContactMe]]}}}\n\n+++(chkChronoLogos)[chrono-logos »]<<tiddler chrono-logos>>===\n
Manuela Carvalho Varanda, filha de Renata e Alexandre, nossa primeira sobrinha\n\nnasceu em BrasĂ­lia dia 14 de dezembro de 2003
<!--{{{-->\n<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'/>\n<!--}}}-->\n\n<style type="text/css">\n#contentWrapper {display:none;}\nbody {background:#334455;}\n</style>\n\n<div id="SplashScreen" style="border: 3px solid #aaa; display: block; text-align: center; width: 320px; margin: 100px auto; padding: 50px; color:#000; font-size: 28px; font-family:Tahoma; background-color:#eee;"><b>Guilherme Carvalho</b>\n<br>carregando\n<br>en chargement\n<br>loading\n<br><blink>...&lt; 1min...</blink><br>\n<br><span style="font-size: 14px; color:red;">Requires JavaScript.</span>\n</div>
|>|>| !Math |\n| !Symbol | !Character | !Description |\n| deg | ° |degree sign |\n| plusmn | ± |plus or minus sign |\n| times | × |multiplication sign |\n| divide | Ă· |division sign |\n| lt | < |less-than sign |\n| gt | > |greater-than sign |\n| lang | 〈 |left angle bracket |\n| rang | âŒȘ |right angle bracket |\n| not | ÂŹ |not sign |\n| sup1 | Âč |superscript one |\n| sup2 | ÂČ |superscript two |\n| sup3 | Âł |superscript three |\n| middot | · |middle dot |\n| frac14 | ÂŒ |one quarter |\n| frac12 | œ |one half |\n| frac34 | Ÿ |three quarters |\n| permil | ‰ |per mille sign |\n| fnof | ƒ |latin small f with hook (function) |\n| prime | â€Č |prime / minutes / feet |\n| Prime | ″ |double prime / seconds / inches |\n| frasl | ⁄ |fraction slash |\n| weierp | ℘ |script capital P |\n| image | ℑ |bold I / imaginary part |\n| real | ℜ |bold R / real part |\n| alefsym | â„” |first transfinite cardinal |\n| micro | ” |micro sign |\n| forall | ∀ |for all |\n| part | ∂ |partial differential |\n| exist | ∃ |there exists |\n| empty | ∅ |empty set / diameter |\n| nabla | ∇ |backward difference |\n| isin | ∈ |element of |\n| notin | ∉ |not an element of |\n| ni | ∋ |contains as member |\n| prod | ∏ |product sign |\n| sum | ∑ |n-ary sumation |\n| minus | − |minus sign |\n| lowast | ∗ |asterisk operator |\n| radic | √ |square root / radical |\n| prop | ∝ |proportional to |\n| infin | ∞ |infinity |\n| ang | ∠ |angle |\n| and | ∧ |logical and |\n| or | √ |logical or |\n| cap | ∩ |intersection |\n| cup | âˆȘ |union |\n| int | ∫ |integral |\n| there4 | ∎ |therefore |\n| sim | ∌ |similar to |\n| cong | ≅ |approximately equal to |\n| asymp | ≈ |almost equal to |\n| ne | ≠ |not equal to |\n| equiv | ≡ |identical to |\n| le | ≀ |less-than or equal to |\n| ge | ≄ |greater-than or equal to |\n| sub | ⊂ |subset of |\n| sup | ⊃ |superset of |\n| nsub | ⊄ |not a subset of |\n| sube | ⊆ |subset of or equal to |\n| supe | ⊇ |superset of or equal to |\n| oplus | ⊕ |direct sum |\n| otimes | ⊗ |vector product |\n| perp | ⊄ |orthogonal to / perpendicular |\n| sdot | ⋅ |dot operator |\n\n!!!See also\n*GeneralHTML\n*GreekHTML\n\n//copied from [[Nshima wiki|http://users.cybercity.dk/~dsl4230/#%5B%5BMath%20HTML%20entities%5D%5D%20License]]//
Meat Banana and the Banger Sisters\nĂ© a banda que [[Bia]] e eu teremos when we're 64.\n\n//Genre//: pop sexual\nPrimeiro ĂĄlbum: Partindo para o IndizĂ­vel\n\n''Les tubes:''\nLe bonheur (est) dans le slip\nLubricidade e amor\nstarting: 10 years ago\n(as) XĂłticas\nVVC (Vitier Vivas Cover)\nTĂȘte creuse, tĂȘte musicale\nCamisinhas Mucho Pleasure\nFunny Pussy\nLa Chair Savante\nBunda de Dentro (Gosto de sentir sua) ^^+++^[ou em inglĂȘs|]Ass from Within (I like to feel your)===^^~~//@@too hard?@@//~~\nSĂł nos resta (este) Joston\nVaginal Anus (homenagem ao //Anal Cunt//) ^^+++^[tambĂ©m pode ser...]//Cu Vaginal// ou //Mister Cuva//===^^\nLingissa (ajudante de Mister Cuva) ^^depois da reforma ortogrĂĄfica^^\n\n''indie project'' em paralelo:\n[[Freud is from Moravia]]
__{{pt{ExistĂȘncia e Multiplicidade de soluçÔes para}}}{{\nfr{Existence et MultiplicitĂ© de solutions pour}}}{{\nen{Existence and Multiplicity of solutions for}}}{{\nes{Existencia y Multiplicidad de soluciones para}}} -Δu + //a//(x)u = |u|^^p-1^^u - λ|u|^^s-1^^u {{pt{em}}}{{fr{en}}}{{en{in}}}{{es{en}}} ''R''^^N^^__.\n\n{{pt{Tese de Mestrado realizada na Universidade de BrasĂ­lia (UnB), dirigida por LilianeMaia, em 1997-98.}}}{{\nen{Master's degree completed at University of BrasĂ­lia, directed by LilianeMaia, in 1997-98.}}}{{\nfr{Master rĂ©alisĂ© Ă  l'UniversitĂ© de BrasĂ­lia, dirigĂ© par LilianeMaia, en 1997-98.}}}{{\nes{Master realizado en la Universidad de BrasĂ­lia, dirigido por LilianeMaia, en 1997-98.}}}
composed in 2002 for solo snare drum and live electronics, 5 to 8 minutes (open form)\n\nPremiere: 28/sep/2002, exposition Digit@rt, festival Villette NumĂ©rique, Parc de la Villette, Paris\nMiquel Bernat, snare drum; Guilherme Carvalho, electronics\n\nmaterial instrumental e eletrĂŽnico (transformaçÔes) originados em [[PrincĂ­pio de Cavalieri]]\nforma aberta em 5 partes, sem duração ou ordem prĂ©-determinada\ncada parte tem vĂĄrias frases que tambĂ©m podem ser repetidas\n\n{{en{{{button{program notes still only in PT and FR}}}}}}{{es{{{button{notas de programa todavĂ­a solo en PT y FR}}}}}}\n+++[notas de programa]\nEsta peça para caixa clara e eletrĂŽnica em tempo real explora o espaço musical a partir da interação entre instrumento, instrumentista e computador. O material instrumental deriva de uma peça anterior (com harpa, PrincĂ­pio de Cavalieri), mas Ă© posto em uma forma aberta: a ordem das frases musicais e das transformaçÔes sonoras depende do instrumentista.\nComo todas as obras recentes do compositor, esta se inspira de um resultado matemĂĄtico. As reapariçÔes de materiais rĂ­tmicos criam uma periodicidade mĂșltipla que contribui para dar Ă  peça uma forma similar Ă  de um nĂł, em que a corda passa diversas vezes por um mesmo ponto, mas a cada vez seguindo uma direção diferente.\nmetatorema 2 foi escrita para a exposição Villette NumĂ©rique de 2002, na CitĂ© des Sciences de Paris, onde foi estreada por Miquel Bernat.===\n\n+++[notes de programme]\nCette piĂšce pour caisse claire et dispositif Ă©lectronique est un dĂ©veloppement d’une piĂšce antĂ©rieure pour caisse claire, harpe et dispositif. Les deux prennent comme point de dĂ©part l’utilisation, dans les MathĂ©matiques, du principe de Cavalieri et de sa gĂ©nĂ©ralisation, l’intĂ©gration multiple. Ces idĂ©es structurelles fournissent les indications pour la construction de la forme musicale, Ă  plusieurs Ă©chelles temporelles diffĂ©rentes. Les transformations de matĂ©riaux rythmiques, mĂ©lodiques ou instrumentaux reprĂ©sentent ainsi la façon de travailler avec ces thĂ©orĂšmes.\nUne grande libertĂ© est donnĂ©e Ă  l’interprĂšte de choisir, tout au long de la piĂšce, parmi plusieurs genres d’espaces sonores dĂ©veloppĂ©s par le dispositif Ă©lectronique. Celui-ci n’utilise comme matĂ©riaux que le son de la caisse claire et du bruit blanc. C’est le jeu de l’interprĂšte qui dĂ©termine les transformations et les spatialisations que nous entendons.\nmetateorema 2 fut Ă©crite pour l’exposition Villette NumĂ©rique de 2002, Ă  la CitĂ© des Sciences de Paris, oĂč elle fut créée par Miquel Bernat.===
{{en{more terminology and usage within this site - still writing it}}}{{\npt{mais terminologia e utilização deste site - ainda em escrita}}}{{\nfr{plus de terminologie et d'utilisabilitĂ© du site - encore en train d'ĂȘtre Ă©crit}}}{{\nes{mĂĄs terminologia y usabilidad del site - todavĂ­a haciendolo}}}\n\n<<permaview>> <<toolbar references>> <<toolbar jump>> <<toolbar collapseTiddler>> &c.\n\n+ <<tag compLog>> <<tag geekLog>> <<tag blog>> &c.
{{fr{Article pour les journĂ©es d'Ă©tude //Espaces Sonores//, Ă  la}}}{{\nen{(//Multidimensionalities of musical space-time//)\n\nArticle for the conferences //Espaces Sonores// (Sound Spaces), at the}}}{{\npt{(//Multidimensionalidades do espaço-tempo musical//)\n\nArtigo para o ciclo de conferĂȘncias //Espaces Sonores// (Espaços Sonoros), na}}}{{\nes{(//Multidimensionalidades del espacio-tiempo musical//)\n\nArtĂ­culo para el ciclo de conferencias //Espaces Sonores// (Espacios Sonoros), en la}}} Maison des Sciences de l'Homme - Paris Nord ([[MSH]] - PN), 2002.\n\n[[PDF|http://www.fileden.com/files/2006/12/26/557734/Multidimensionnalites.pdf]]\n\n{{fr{PubliĂ© dans}}}{{\npt{Publicado em}}}{{\nen{Published in}}}{{\nes{Publicado en}}} @@font-variant:small-caps;Sedes@@, Anne (org.) [2003], ''Espaces Sonores - Actes de recherches'', CICM, Éd. Musicales Transatlantiques, Saint-Denis
{{\nen{hey, I'm now registered at AskANinja - check out my (very simple) profile [[here|http://www.askaninja.com/user/40355]]}}}{{\nfr{je viens de faire mon profil (tout simple) chez AskANinja ! - il est [[ici|http://www.askaninja.com/user/40355]]}}}{{\npt{yeah, acabei de me inscrever no AskANinja - veja lĂĄ o meu [[perfil|http://www.askaninja.com/user/40355]] (simplex)}}}{{\nes{acabo de inscribirme en AskANinja - ya tengo ahĂ­ my [[paginita|http://www.askaninja.com/user/40355]]}}}
<<option chkSinglePageMode>> Display one tiddler at a time\n<<option chkTopOfPageMode>> Always open tiddlers at the top of the page\n
/***\n|''Name:''|NestedSlidersPlugin|\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===\n+++!!!!![Revision History]\n<<<\n''2006.07.28 - 2.0.0'' added custom class syntax around label/tip/key syntax: {{{{{classname{[label=key|tip]}}}}}}\n''2006.07.25 - 1.9.3'' when parsing slider, save default open/closed state in button element, then in onClickNestedSlider(), if slider state matches saved default, instead of saving cookie, delete it. Significantly reduces the 'cookie overhead' when default slider states are used.\n''2006.06.29 - 1.9.2'' in onClickNestedSlider(), when setting focus to first control, skip over type="hidden"\n''2006.06.22 - 1.9.1'' added panel.defaultPanelWidth to save requested panel width, even after resizing has changed the style value\n''2006.05.11 - 1.9.0'' added optional '^width^' syntax for floating sliders and '=key' syntax for setting an access key on a slider label\n''2006.05.09 - 1.8.0'' in onClickNestedSlider(), when showing panel, set focus to first child input/textarea/select element\n''2006.04.24 - 1.7.8'' in adjustSliderPos(), if floating panel is contained inside another floating panel, subtract offset of containing panel to find correct position\n''2006.02.16 - 1.7.7'' corrected deferred rendering to account for use-case where show/hide state is tracked in a cookie\n''2006.02.15 - 1.7.6'' in adjustSliderPos(), ensure that floating panel is positioned completely within the browser window (i.e., does not go beyond the right edge of the browser window)\n''2006.02.04 - 1.7.5'' add 'var' to unintended global variable declarations to avoid FireFox 1.5.0.1 crash bug when assigning to globals\n''2006.01.18 - 1.7.4'' only define adjustSliderPos() function if it has not already been provided by another plugin. This lets other plugins 'hijack' the function even when they are loaded first.\n''2006.01.16 - 1.7.3'' added adjustSliderPos(place,btn,panel,panelClass) function to permit specialized logic for placement of floating panels. While it provides improved placement for many uses of floating panels, it exhibits a relative offset positioning error when used within *nested* floating panels. Short-term workaround is to only adjust the position for 'top-level' floaters.\n''2006.01.16 - 1.7.2'' added button property to slider panel elements so that slider panel can tell which button it belongs to. Also, re-activated and corrected animation handling so that nested sliders aren't clipped by hijacking Slider.prototype.stop so that "overflow:hidden" can be reset to "overflow:visible" after animation ends\n''2006.01.14 - 1.7.1'' added optional "^" syntax for floating panels. Defines new CSS class, ".floatingPanel", as an alternative for standard in-line ".sliderPanel" styles.\n''2006.01.14 - 1.7.0'' added optional "*" syntax for rollover handling to show/hide slider without requiring a click (Based on a suggestion by tw4efl)\n''2006.01.03 - 1.6.2'' When using optional "!" heading style, instead of creating a clickable "Hn" element, create an "A" element inside the "Hn" element. (allows click-through in SlideShowPlugin, which captures nearly all click events, except for hyperlinks)\n''2005.12.15 - 1.6.1'' added optional "..." syntax to invoke deferred ('lazy') rendering for initially hidden sliders\nremoved checkbox option for 'global' application of lazy sliders\n''2005.11.25 - 1.6.0'' added optional handling for 'lazy sliders' (deferred rendering for initially hidden sliders)\n''2005.11.21 - 1.5.1'' revised regular expressions: if present, a single newline //preceding// and/or //following// a slider definition will be suppressed so start/end syntax can be place on separate lines in the tiddler 'source' for improved readability. Similarly, any whitespace (newlines, tabs, spaces, etc.) trailing the 'start slider' syntax or preceding the 'end slider' syntax is also suppressed.\n''2005.11.20 - 1.5.0'' added (cookiename) syntax for optional tracking and restoring of slider open/close state\n''2005.11.11 - 1.4.0'' added !!!!! syntax to render slider label as a header (Hn) style instead of a button/link style\n''2005.11.07 - 1.3.0'' removed alternative syntax {{{(((}}} and {{{)))}}} (so they can be used by other\nformatting extensions) and simplified/improved regular expressions to trim multiple excess newlines\n''2005.11.05 - 1.2.1'' changed name to NestedSlidersPlugin\nmore documentation\n''2005.11.04 - 1.2.0'' added alternative character-mode syntax {{{(((}}} and {{{)))}}}\ntweaked "eat newlines" logic for line-mode {{{+++}}} and {{{===}}} syntax\n''2005.11.03 - 1.1.1'' fixed toggling of default tooltips ("more..." and "less...") when a non-default button label is used\ncode cleanup, added documentation\n''2005.11.03 - 1.1.0'' changed delimiter syntax from {{{(((}}} and {{{)))}}} to {{{+++}}} and {{{===}}}\nchanged name to EasySlidersPlugin\n''2005.11.03 - 1.0.0'' initial public release\n<<<\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//}}}
<html>\n<center>\n<object height="350" width="425" codebase="http://www.apple.com/qtactivex/qtplugin.cab" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B">\n<param name="src" value="http://www.podtrac.com/pts/redirect.mov?http://media.revver.com/broadcast/35644/video.mov" />\n<param name="controller" value="True" />\n<param name="cache" value="False" />\n<param name="autoplay" value="true" />\n<param name="kioskmode" value="False" />\n<param name="scale" value="tofit" />\n<embed src="http://www.podtrac.com/pts/redirect.mov?http://media.revver.com/broadcast/35644/video.mov" qtsrc="http://www.podtrac.com/pts/redirect.mov?http://media.revver.com/broadcast/35644/video.mov" \nheight="350" width="425" cache="False" controller="True" type="video/quicktime" autoplay="true" \npluginspage="http://www.apple.com/quicktime/download/" scale="tofit" kioskmode="False"></embed>\n</object>\n</center>\n</html>
solo clarinet in B//b//, ~5 minutes\n\ncomposta em 2001 para IvĂĄnSolano, a partir de material do Ășltimo movimento do quarteto para clarinetes [[Clair et Net]]\n
''P''edagogia e ''R''icerca ''I''nternazionale sui ''S''istemi ''M''usicali ''A''ssistiti\n{{fr{''P''édagogie et ''R''echerche ''I''nternationale sur les ''S''ystÚmes ''M''usicaux ''A''ssistés}}}{{\npt{''P''edagogia e ''P''esquisa ''I''nternacional sobre ''S''istemas ''M''usicais ''A''ssistidos}}}{{\nen{''I''nternational ''P''edagogy and ''R''esearch on ''A''ssisted ''M''usical ''S''ystems}}}{{\nes{''P''edagogía e ''I''nvestigación ''I''nternacional sobre ''S''istemas ''M''usicales ''A''sistidos}}}
<!--{{{-->\n<div class='header' macro='gradient vert [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]]'>\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<span class='topStuff' refresh='content' tiddler='TopStuff'></span>\n</div>\n</div>\n<div id='topMenu' 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 class='bottomStuff' refresh='content' tiddler='BottomStuff'></div>\n</div>\n<!--}}}-->
''Université de Paris 8 Vincennes - ~Saint-Denis''\n\nhttp://www.univ-paris8.fr\n\nUFR 1: Arts, Philosophie et Esthétique: http://www-artweb.univ-paris8.fr/
Excellent animator!\n\non the web: http://probertson.livejournal.com/\n\nand in here: PirateBaby, DevilEyes
by PaulRobertson\n\n(warning: this is quite big)\n<html>\n<center>\n<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/VFJFe05DK7c"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/VFJFe05DK7c" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>\n</center>\n</html>
/***\n{{fr{\n<<tiddler PolyGlotPluginDocumentation_fr>>}}}{{hide{\n----\n}}}{{en{\n<<tiddler PolyGlotPluginDocumentation_en>>}}}\n!Options\n{{fr{<<option chkPolyglotHijackUrl>> ajouter le paramÚtre de langues aux url générées par {{{permaview}}} et {{{permalink}}} }}}{{en{<<option chkPolyglotHijackUrl>>add language parameter to {{{permalink}}} and {{{permaview}}} generated urls}}}\n\n!Code\n***/\n// //{{en{ Version Info}}}{{fr{ Informations de version}}}\n//{{{\nversion.extensions.PolyGlotPlugin = { major: 1, minor: 1, revision: 3, date: new Date(2006,8,6),\n source: "http://yann.perrin.googlepages.com/twkd.html#PolyGlotPlugin"\n};\n//}}}\n// //{{en{ Default Settings}}}{{fr{ ParamÚtres par défaut}}}\n//{{{\nconfig.macros.polyglot = {\ndefaultlang:"en",\nlanguages:["pt","en","fr","es"],\npluginTranslationTag:"linguo",\ntooltip:"version ",\nnotfound:" isn't one of the supported languages",\nhijackurl:false,\nhidewhenactive:"hide"\n};\n//}}}\n// //{{en{ generating CSS hiding unselected languages}}}{{fr{ génération des styles qui cachent les langages non séléctionnées}}}\n//{{{\npolyglotCSS = function(lang){\n var langs=[];\n langs=langs.concat(config.macros.polyglot.languages);\n var current=langs.find(lang);\n if (current != null)\n langs.splice(current,1);\n var hlangs="." + langs.join(",.");\n var css=hlangs + ",." + config.macros.polyglot.hidewhenactive + "{display:none;}";\n return css;\n};\n//}}}\n// //{{en{ tag and process translation tiddlers}}}{{fr{ indexation et utilisation des tiddlers de traduction}}}\n//{{{\npolyglotTag = function(tiddler,lang){\n if (!tiddler.isTagged(lang) && tiddler.isTagged('systemConfig'))\n {\n var current = tiddler.tags.find('systemConfig');\n tiddler.tags.splice(current,1);\n tiddler.assign(tiddler.title,tiddler.text,tiddler.modifier,tiddler.modified,tiddler.tags,tiddler.created);\n };\n if (tiddler.isTagged(lang) && !tiddler.isTagged('systemConfig'))\n {\n var tags=tiddler.getTags();\n tags += " systemConfig";\n processConfig(tiddler.text);\n tiddler.assign(tiddler.title,tiddler.text,tiddler.modifier,tiddler.modified,tags,tiddler.created);\n };\n};\n//}}}\n// //{{en{ Apply necessary changes}}}{{fr{ Application des changements}}}\n//{{{\npolyglotApply = function(lang) {\n config.options.txtPolyglotLang=lang;\n saveOptionCookie("txtPolyglotLang");\n setStylesheet(polyglotCSS(lang),'language');\n var tiddlers = store.getTaggedTiddlers(config.macros.polyglot.pluginTranslationTag);\n for (var i=0;i<tiddlers.length;i++)\n polyglotTag(tiddlers[i],lang);\n};\n//}}}\n// //{{en{ Hijacking restart() to load selected language tiddlers on startup}}}{{fr{ Détournement de restart() afin de charger les tiddlers de traduction au démarrage}}}\n//{{{\nwindow.polyglotRestart=window.restart;\nwindow.restart = function() {\nif (config.options.txtPolyglotLang==undefined)\n config.options.txtPolyglotLang=config.macros.polyglot.defaultlang;\nif (config.options.chkPolyglotHijackUrl==undefined)\n config.options.chkPolyglotHijackUrl = config.macros.polyglot.hijackurl;\nvar lang = config.options.txtPolyglotLang;\npolyglotApply(lang);\npolyglotRestart();\nstore.notifyAll();\n};\n//}}}\n// //{{en{ refresh displayed tiddlers}}}{{fr{ rafraichit les tiddlers affichés}}}\n//{{{\nrefreshStory = function() {\nstory.forEachTiddler(function(title,element){\n if(element.getAttribute("dirty") != "true")\n story.refreshTiddler(title,null,true);\n });\n};\n//}}}\n// //{{en{ polyglot macro handler}}}{{fr{ affichage de la macro polyglot}}}\n//{{{\nwindow.polyglotOnClickHandler=function(e) {\n var btn=this;\n var lang=btn.getAttribute("id");\n polyglotApply(lang);\n store.notifyAll();\n refreshStory();\n};\nconfig.macros.polyglot.handler = function (place,macroName,params,wikifier,paramString,tiddler) {\nvar langs = config.macros.polyglot.languages;\nfor (var i=0;i<langs.length;i++)\n {\n if (i>0)\n wikify(" | ",place);\n createTiddlyButton(place,langs[i],this.tooltip+langs[i],polyglotOnClickHandler,"polyglotBtn",langs[i]);\n };\n};\n//}}}\n// //{{en{paramifier}}}{{fr{gestion des paramÚtres passés par l'url}}}\n//{{{\nconfig.paramifiers.lang = {\n onconfig: function(v){\n var current=config.macros.polyglot.languages.find(v);\n if (current !=null)\n {\n config.options.txtPolyglotLang=v;\n saveOptionCookie("txtPolyglotLang");\n }\n else\n alert(v + config.macros.polyglot.notfound);\n}\n}\n//}}}\n// //{{en{hijacking permaview and permalink to add the lang: param to the url}}}{{fr{detournement de permaview et permalink afin d'ajouter le parametre de langue à l'url}}}\n//{{{\nvar addLangToUrl = function() {\nvar param = "lang:"+config.options.txtPolyglotLang;\nif (config.options.chkPolyglotHijackUrl)\n window.location.hash = window.location.hash+" "+param;\n}\nwindow.PolyGlotPermaLink=config.commands.permalink.handler;\nconfig.commands.permalink.handler = function(event,src,title) {\nPolyGlotPermaLink(event,src,title);\naddLangToUrl();\n}\nwindow.PolyGlotPermaView=config.macros.permaview.onClick;\nconfig.macros.permaview.onClick=function(e) {\nPolyGlotPermaView(e);\naddLangToUrl();\nreturn false;\n}\n//}}}\n// //{{en{shadow links to documentation}}}{{fr{liens vers la documentation si elle n'est pas présente}}}\n//{{{\nconfig.shadowTiddlers.PolyGlotPluginDocumentation_en = "Documentation for this plugin is available [[here|" + version.extensions.PolyGlotPlugin.source +"Documentation_en]]";\nconfig.shadowTiddlers.PolyGlotPluginDocumentation_fr = "La documentation de ce plugin est disponible [[ici|" + version.extensions.PolyGlotPlugin.source +"Documentation_fr]]";\n//}}}
|Name|PolyGlotPlugin|\n|Author|YannPerrin|\n|Source|http://yann.perrin.googlepages.com/twkd.html#PolyGlotPlugin ([[del.icio.us|http://del.icio.us/post?url=http://yann.perrin.googlepages.com/twkd.html#PolyGlotPlugin]])|\n|Version|1.1.3|\n|Require|~TW2.0.7+|\n\n!Description\nThis plugin allows you to create a multilingual TiddlyWiki. It will adapt display to the user language preference.\nIt does not, however, translate content by itself.\n.\n!Installation\n*import (or copy/paste in edit mode) the following tiddler in your document:<<br>>PolyGlotPlugin (tag it : <<tag systemConfig>>)\n*adapt the "Default Parameter" section of the code to your needs\n*import (or copy/paste in edit mode) the necessary [[language tiddlers|linguo]] in your document.\n*tag these tiddlers according to the defined "Default Parameters"\n*in order to allow the user to change language, you still need to install the polyglot macro\n**in a tiddler by writing {{{<<polyglot>>}}} in it's body\n**and/or by writing {{{<div macro='polyglot'></div>}}} or {{{<span macro='polyglot'></span>}}} in the PageTemplate\n*if you want offline access to this documentation, import (or copy/paste in edit mode) the following tiddler in your document:<<br>>PolyGlotPluginDocumentation_en\n*finally, save changes and reload the document.\n\n\n!Usage\n''Once properly installed'' (see above), this plugin adapt the display to the user preferences by :\n*loading the tiddlers tagged with the chosen language and with the tag defined as pluginTranslationTag (by default <<tag linguo>>) as if they were plugins. Which will result in interface translation.\n*tiddler content marked like that :\n{{{\n{{**{content}}}\n}}}\nis shown if ** is the chosen language and hidden if ** is one of the other defined language.\n\n!Revisions History\n2006.08.06-1.1.3\n>added a class that is always hidden when the plugin is installed so that a good presentation is possible when it is not.\n2006.01.05-1.1.2\n>display bug correction\n>improved compatibility with other plugins\n>(suggestions by BidiX)\n2006.20.04-1.1.1\n>optionnal addition of language parameter to permalink and permaview generated urls\n2006.18.04-1.1.0\n>added {{{lang:}}} paramifier support\n>examples :\n> http://yann.perrin.googlepages.com/twkd.html#lang:fr\n> http://yann.perrin.googlepages.com/twkd.html#lang:en\n> http://yann.perrin.googlepages.com/twkd.html#lang:ru (this one is to show how the plugin handle wrong language choice)\n2006.15.04-1.0.3\n>correction of an internet explorer specific bug.\n2006.13.04-1.0.2\n>correction of an internet explorer specific bug preventing the first language to display(spotted by BidiX)\n2006.13.04-1.0.1\n>added toolbar refreshing of open tiddlers (spotted by Udo Borkowski)\n2006.12.04-1.0.0\n>Initial Public Release\n\n!Credits\nThanks to :\n*[[Jeremy Ruston]] for TiddlyWiki\n*[[Bram Chen]] for his [english translation tiddler|en-US]] that i slightly modified to use in TWkd\n*[[Jacques Turbé]] for ~AdaptationFrancaise2 wich was the basis of the [[fr-FR]] tiddler\n*My father, which gave me the idea and desire to write this plugin
|Nom|PolyGlotPlugin|\n|Auteur|YannPerrin|\n|Source|http://yann.perrin.googlepages.com/twkd.html#PolyGlotPlugin ([[del.icio.us|http://del.icio.us/post?url=http://yann.perrin.googlepages.com/twkd.html#PolyGlotPlugin]])|\n|Version|1.1.3|\n|Requiert|~TW2.0.7+|\n\n!Description\nCe plugin permet de crĂ©er un tiddlywiki multilingue, et d'adapter l'affichage Ă  la langue choisie par l'utilisateur.\nIl n'effectue pas par lui mĂȘme de traduction de contenu.\n.\n!Installation\n*importez (ou copiez/collez en mode Ă©dition) le tiddler suivant dans votre document:<<br>>PolyGlotPlugin (indexez le : systemConfig)\n*adaptez la section "ParamĂštres par dĂ©faut" du code selon vos besoins\n*importez (ou copiez/collez en mode Ă©dition) les [[tiddlers de langages|linguo]] nĂ©cessaires dans votre document.\n*indexez ces tiddlers selon les "ParamĂštres par dĂ©faut" que vous avez dĂ©fini (langue & pluginTranslationTag)\n*afin de permettre le changement de langue, il faut encore installer la macro polyglot\n**dans un tiddler sous la forme {{{<<polyglot>>}}}\n**et/ou dans le PageTemplate sous la forme {{{<div macro='polyglot'></div>}}} ou {{{<span macro='polyglot'></span>}}}\n*si vous souhaitez accĂ©der hors-ligne Ă  cette documentation, importez (ou copiez/collez en mode Ă©dition) le tiddler suivant dans votre document:<<br>>PolyGlotPluginDocumentation_fr\n*enfin, sauvegardez les changements et rechargez le document.\n\n\n!Usage\n''Une fois correctement installĂ©'' (voir ci-dessus), ce plugin utilise deux systĂšmes afin d'adapter l'affichage Ă  la langue choisie :\n*les tiddlers indexĂ©s avec la langue choisie et l'index dĂ©fini comme pluginTranslationTag (par dĂ©faut <<tag linguo>>) sont marquĂ©s de l'index <<tag systemConfig>> et leur contenu est chargĂ© comme un plugin\n*le contenu marquĂ© de la maniĂšre suivante :\n{{{\n{{**{contenu}}}\n}}}\nest affichĂ© si ** correspond Ă  la langue choisie et masquĂ© si ** correspond Ă  une des autres langues utilisĂ©es.\n\n!Historique des RĂ©visions\n2006.08.06-1.1.3\n>ajout d'une classe qui est toujours cachĂ©e lorsque le plugin est installĂ© pour permettre une prĂ©sentation correcte quand il est absent\n2006.01.05-1.1.2\n>correction d'un bug d'affichage\n>amĂ©lioration de la compatibilitĂ© avec d'autres plugins\n>(suggestions de BidiX)\n2006.20.04-1.1.1\n>ajout optionnel du parametre de langue aux urls gĂ©nĂ©rĂ©es par permaview et permalink\n2006.18.04-1.1.0\n>ajout du support pour la transmission du langage choisi par l'url sous la forme lang:**\n>exemples :\n> http://yann.perrin.googlepages.com/twkd.html#lang:fr\n> http://yann.perrin.googlepages.com/twkd.html#lang:en\n> http://yann.perrin.googlepages.com/twkd.html#lang:ru (ce dernier montre comment le plugin rĂ©agit en cas d'erreur)\n2006.15.04-1.0.3\n>correction du problĂšme de fonctionnement sous internet explorer\n2006.13.04-1.0.2\n>correction du non-affichage de la premiĂšre langue sous internet explorer (signalĂ© par BidiX)\n2006.13.04-1.0.1\n>correction du non-rafraichissement des barres d'outils des Ă©lĂ©ments ouverts (dĂ©tectĂ© par Udo Borkowski)\n2006.12.04-1.0.0\n>PremiĂšre version publique\n\n!CrĂ©dits\nMerci Ă  :\n*[[Jeremy Ruston]] pour TiddlyWiki\n*[[Bram Chen]] pour son [tiddler de traduction anglaise|en-US]] que j'ai lĂ©gĂšrement adaptĂ© Ă  TWkd\n*[[Jacques TurbĂ©]] pour son ~AdaptationFrancaise2 qui a servi de base pour le tiddler [[fr-FR]]\n*Mon pĂšre qui m'a donnĂ© l'idĂ©e et l'envie d'Ă©crire ce plugin
2002, [[atelier de composition]] de [[Paris VIII]], sous la direction de JosĂ©ManuelLĂłpezLĂłpez\n\nsnare drum, harp, live electronics\n\nduration 5’20” \n\nPremiere: 13/jun/2002, UniversitĂ© [[Paris VIII]], St-Denis, Fance;\nEns. instr. Futurs-Musiques, dir. DenisGautheyrie; electronics by UniversitĂ© [[Paris VIII]]\n\nas transformaçÔes e o material rĂ­tmico deram origem a [[Metateorema 2 – integração mĂșltipla]]\no material melĂłdico da harpa faz referĂȘncia a "Catastrophe ~Ultra-Violette", de JorgeAntunes\n\nprimeira peça com live electronics\n\n{{en{{{button{program notes still only in PT and FR}}}}}}{{es{{{button{notas de programa todavĂ­a solo en PT y FR}}}}}}\n+++[notas de programa]\nEsta peça para caixa clara, harpa e eletrĂŽnica em tempo real explora o espaço musical a partir da interação entre instrumentos e computador. Todos os sons eletrĂŽnicos que sĂŁo emitidos (originalmente por quatro alto-falantes) sĂŁo transformaçÔes dos sons instrumentais captados ao vivo, nĂŁo hĂĄ material prĂ©-gravado.\nO diĂĄlogo entre os mĂșsicos se estabelece em camadas lineares de diferentes comprimentos, que reaparecem ciclicamente ao longo da obra, a intervalos sempre diferentes. O material musical transita entre os solistas, e sofre com isso diversas transformaçÔes prĂłprias ao instrumento envolvido – as caracterĂ­sticas de um instrumento harmĂŽnico, como a harpa, e um de percussĂŁo sem altura definida, como a caixa clara, influenciam e modificam o discurso musical alĂ©m de simples variaçÔes sobre o conteĂșdo rĂ­tmico ou melĂłdico. O tratamento dado pelo computador a estes sons tambĂ©m depende deles, e a interação entre os instrumentistas Ă© composta inclusive pelo tipo de som que cada um produz: a caixa clara modela as transformaçÔes do som da harpa, e vice-versa.\nComo todas as obras recentes do compositor, esta se inspira de um resultado matemĂĄtico. As reapariçÔes de materiais melĂłdicos e/ou rĂ­tmicos seguem a forma que tem a utilização do PrincĂ­pio de Cavalieri (e nĂŁo o princĂ­pio em si) para calcular volumes: elas imitam os cĂĄlculos similares de ĂĄrea que se realizam para cada sĂłlido e as comparaçÔes entre ĂĄreas e volumes de formatos muito diferentes. Esta periodicidade mĂșltipla contribui para dar Ă  peça uma forma similar Ă  de um nĂł, em que a corda passa diversas vezes por um mesmo ponto, mas a cada vez seguindo uma direção diferente.\nEsta obra foi escrita e estreada em 2002, na Universidade de Paris VIII, no contexto do atelier de composição dirigido por JosĂ© Manuel LĂłpez LĂłpez. Foi publicada no disco da SBME (sociedade Brasileira de MĂșsica EletroacĂșstica) dedicado Ă  mĂșsica mista, em 2005, interpretada por Pascale Delabrosse, harpa, e Bertrand Monneret, caixa clara.===\n\n+++[notes de programme]\nCette piĂšce pour caisse claire, harpe et Ă©lectronique en temps rĂ©el explore l’espace musical Ă  partir de l’interaction entre instruments et ordinateur. Tous les sons Ă©lectroniques Ă©mis sont des transformations des sons instrumentaux captĂ©s en direct, il n’y a pas de matĂ©riau prĂ©-enregistrĂ©.\nLe dialogue entre les musiciens s’établit en des couches linĂ©aires de tailles diffĂ©rentes, qui ressurgissent cycliquement au long de l’Ɠuvre, Ă  des intervalles toujours diffĂ©rents. Le matĂ©riau musical transite entre les solistes, et subit ainsi des transformations propres Ă  l’instrument en jeu – les caractĂ©ristiques d’un instrument harmonique, comme la harpe, et d’un autre de percussion sans hauteur dĂ©finie, comme la caisse claire, influent sur le discours musical et le modifient au-delĂ  de simples variations sur le contenu rythmique ou mĂ©lodique. Le traitement donnĂ© par l’ordinateur Ă  ces sons dĂ©pend aussi d’eux, et l’interaction entre les instrumentistes est aussi composĂ©e par le genre de son que chacun produit : la caisse claire modĂšle les transformations du son de la harpe, et vice-versa.\nComme toutes les Ɠuvres rĂ©centes du compositeur, celle-ci s’inspire d’un rĂ©sultat mathĂ©matique. Les rĂ©apparitions de matĂ©riaux mĂ©lodiques et/ou rythmiques suivent la forme qu’a l’utilisation du Principe de Cavalieri (et non le principe en soi) pour calculer des volumes : elles imitent les calculs similaires de surface rĂ©alisĂ©s pour chaque solide et les comparaisons entre surfaces et volumes de formats trĂšs diffĂ©rents. Cette pĂ©riodicitĂ© multiple contribue Ă  donner Ă  la piĂšce une forme semblable Ă  celle d’un nƓud, oĂč une corde passe plusieurs fois par un mĂȘme point, mais Ă  chaque fois selon une direction diffĂ©rente.\nCette piĂšce fut Ă©crite et créée en 2002, Ă  l’UniversitĂ© Paris VIII, dans le contexte de l’atelier de composition dirigĂ© par JosĂ© Manuel LĂłpez LĂłpez. Elle est parue dans le disque de la SociĂ©tĂ© BrĂ©silienne de Musique Electroacoustique dĂ©diĂ© Ă  la musique mixte, en 2005, interprĂ©tĂ©e par Pascale Delabrosse, harpe, et Bertrand Monneret, caisse claire.===\n\nit's in the MP3Player
Un moment donne au sort des visages divers (I,2)\nL'amour est un tyran qui n'Ă©pargne personne (I,3)\n...dans les belles Ăąmes / Le seul mĂ©rite a droit de produire des flammes (I,3)\nSi l'amour vit d'espoir, il meurt avecque lui (I,3)\nPour grands que soient les Rois, ils sont ce que nous sommes, / Ils peuvent se tromper comme les autres hommes (I,4)\nUn Prince dans un livre apprend mal son devoir (I,4)\nCe n'est que dans le sang qu'on lave un tel outrage (I,6)\nMais qui peut vivre infĂąme est indigne du jour (I,6)\n\nMonsieur, pour conserver ma gloire et mon estime / DĂ©sobĂ©ir un peu n'est pas un si grand crime (II,1)\n...qui ser bien son Roi ne fait que son devoir (II,1)\nTout couvert de lauriers, craignez encor la foudre (II,1)\n...aux Ăąmes bien nĂ©es / La valeur n'attend pas le nombre des annĂ©es (II,2)\nÀ qui venge son pĂšre il n'est rien impossible (II,2)\nÀ vaincre sans pĂ©ril on triomphe sans gloire (II,2)\n...le fils dĂ©gĂ©nĂšre / Qui survit un moment Ă  l'honneur de son pĂšre (II,2)\nLes affronts Ă  l'honneur ne se rĂ©parent point (II,3)\nLes hommes valeureux le sont du premier coup (II,3)\nAh! qu'avec peu d'effet on entend la raison, / Quand le coeur est atteint d'un si charmant poison! (II,5)\n...une Ăąme si haute / N'est pas si tĂŽt rĂ©duite Ă  confesser sa faute (II,6)\nLe trop de confiance attire le danger (II,6)\nUne vengeance juste est sans peur du supplice (II,7)\nQu'on est digne d'envie / Quand avecque la force on perd aussi la vie (II,7)\n\nJamais nous ne goĂ»tons de parfaite allĂ©gresse, / Nos plus heureux succĂšs sont mĂȘlĂ©s de tristesse (III,5)\nNous n'avons qu'un honneur, il est tant de maĂźtresses (III,6)\nL'infamie est pareille et suit Ă©galement / Le guerrier sans courage et le perfide amant (III,6)\n\nOn est toujours trop prĂȘt quand on a du courage (IV,5)\n\nLe temps assez souvent a rendu lĂ©gitime / Ce qui semblait d'abord ne se pouvoir sans crime (V,7)
''"''//The differences in the kind of unreality that a given referent possesses are consequences of the integration of this referent into a specific universe of discourse: referents that are integrated in such a universe are unreal (imaginary), while referents that are not integrated simply do not exist.//''"'' (p.79)\n\n - Paolo Valesio, //On Reality and Unreality in Language//, ''Semantica'', 10-1 (1974), pp.75-91, Mouton, The Hague
<<gradient horiz #dddedd #e9e9e9 #efefef #f0f0f0>>\n++++(chkForEachCre)[ConteĂșdo Novo / New Content / Nouveau Contenu :]\n<<forEachTiddler\nwhere '!tiddler.tags.contains("systemConfig") && !tiddler.tags.contains("test") && !tiddler.title.contains("UploadLog")'\nsortBy 'tiddler.created' descending\nwrite '(index < 10) ? "*[["+tiddler.title+"]]\sn":""'\n>>\n===\n\n+++(chkForEachMod)[ModificaçÔes Recentes / Recent Modifications / Modifications RĂ©centes :]\n<<forEachTiddler\nwhere '!tiddler.tags.contains("systemConfig") && !tiddler.tags.contains("test") && !tiddler.title.contains("UploadLog")'\nsortBy 'tiddler.modified' descending \nwrite '(index < 10) ? "*[["+tiddler.title+"]]\sn":""'\n>>\n===
<<option chkSearchTitles>> Search in tiddler titles\n<<option chkSearchText>> Search in tiddler text\n<<option chkSearchTags>> Search in tiddler tags\n<<option chkSearchFields>> Search in tiddler data fields\n<<option chkSearchShadows>> Search in shadow tiddlers\n<<option chkSearchTitlesFirst>> Search results show title matches first\n<<option chkSearchList>> Search results show list of matching tiddlers\n<<option chkSearchIncremental>> Incremental searching
/***\n|''Name:''|SearchOptionsPlugin|\n|''Source:''|http://www.TiddlyTools.com/#SearchOptionsPlugin|\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\nThe TiddlyWiki search function normally looks in both tiddler titles and tiddler body content ('text'). However, narrowing the search so that it examines only titles or only text, or expanding the search to include text contained in tiddler tags can be very helpful, especially when searching on common words or phrases. In addition, it is often useful for the search results to show tiddlers with matching titles before tiddlers that contain matching text or tags.\n\n!!!!!Usage\n<<<\nThis plugin adds checkboxes (see below and in AdvancedOptions) to let you selectively configure the TiddlyWiki search function to just examine any combination of tiddler titles, text, or tags. It also provides an option to switch the search results order between 'titles mixed in' (default) and 'titles shown first', as well as an option display the search results as a list of links (in an auto-generated "SearchResults" tiddler), rather than actually displaying all matching tiddlers. You can also enable/disable the "incremental search" (key-by-key searching), so that a search is only initiated when you press the ENTER key or click on the "search:" prompt text.\n<<<\n!!!!!Configuration\n<<<\nIn additional to the checkboxes in AdvancedOptions, a self-contained control panel is included here for your convenience:\n<<option chkSearchTitles>> Search tiddler titles\n<<option chkSearchText>> Search tiddler text\n<<option chkSearchTags>> Search in tiddler tags\n<<option chkSearchFields>> Search in tiddler data fields\n<<option chkSearchShadows>> Search shadow tiddlers\n<<option chkSearchTitlesFirst>> Show title matches first\n<<option chkSearchList>> Show list of matching tiddlers\n<<option chkSearchIncremental>> Incremental searching\n<<<\n!!!!!Installation\n<<<\nimport (or copy/paste) the following tiddlers into your document:\n''SearchOptionsPlugin'' (tagged with <<tag systemConfig>>)\n^^documentation and javascript for SearchOptionsPlugin handling^^\n\nWhen installed, this plugin automatically adds checkboxes in the AdvancedOptions shadow tiddler so you can enable/disable the extended search behavior. However, if you have customized your AdvancedOptions, you will need to manually add {{{<<option chkSearchTitles>>}}}, {{{<<option chkSearchText>>}}} and {{{<<option chkSearchTitlesFirst>>}}} (with suitable prompt text) to your customized tiddler.\n<<<\n!!!!!Revision History\n<<<\n''2006.10.10 [2.4.0]'' added support for "search in tiddler data" (tiddler.fields) Default is to search extended data.\n''2006.04.06 [2.3.0]'' added support for "search in shadow tiddlers". Default is *not* to search in the shadows (i.e.standard TW behavior). Note: if a shadow tiddler has a 'real' counterpart, only the real tiddler is searched, since the shadow is inaccessible for viewing/editing.\n''2006.02.03 [2.2.1]'' rewrite timeout clearing code and blank search text handling to match 2.0.4 core release changes. note that core no longer permits "blank=all" searches, so neither does this plugin. To search for all, use "." with text patterns enabled.\n''2006.02.02 [2.2.0]'' in search.handler(), KeyHandler() function clears 'left over' timeout when search input is < 3 chars. Prevents searching on shorter text when shortened by rapid backspaces (<500msec)\n''2006.02.01 [2.1.9]'' in Story.prototype.search(), correct inverted logic for using/not using regular expressions when searching\nalso, blank search text now presents "No search text. Continue anyway?" confirm() message box, so search on blank can still be processed if desired by user.\n''2006.02.01 [2.1.8]'' in doSearch(), added alert/return if search text is blank\n''2006.01.20 [2.1.7]'' fixed setting of config.macros.search.reportTitle so that Tweaks can override it.\n''2006.01.19 [2.1.6]'' improved SearchResults formatting, added a "search again" form to the report (based on a suggestion from MorrisGray)\ndefine results report title using config.macros.search.reportTitle instead of hard-coding the tiddler title\n''2006.01.18 [2.1.5]'' Created separate functions for reportSearchResults(text,matches) and discardSearchResults(), so that other developers can create alternative report generators.\n''2006.01.17 [2.1.4]'' Use regExp.search() instead of regExp.test() to scan for matches. Correctd the problem where only half the matching tiddlers (the odd-numbered ones) were being reported.\n''2006.01.15 [2.1.3]'' Added information (date/time, username, search options used) to SearchResults output\n''2006.01.10 [2.1.2]'' use displayTiddlers() to render matched tiddlers. This lets you display multiple matching tiddlers, even if SinglePageModePlugin is enabled.\n''2006.01.08 [2.1.1]'' corrected invalid variable reference, "txt.value" to "text" in story.search()\n''2006.01.08 [2.1.0]'' re-write to match new store.search(), store.search.handler() and story.search() functions.\n''2005.12.30 [2.0.0]'' Upgraded to TW2.0\nwhen rendering SearchResults tiddler, closeTiddler() first to ensure display is refreshed.\n''2005.12.26 [1.4.0]'' added option to search for matching text in tiddler tags\n''2005.12.21 [1.3.7]'' use \s\s to 'escape' single quotes in tiddler titles when generating "Open all matching tiddlers" link. Also, added access key: "O", to trigger "open all" link.\nBased on a suggestion by UdoBorkowski.\n''2005.12.18 [1.3.6]'' call displayMessage() AFTER showing matching tiddlers so message is not cleared too soon\n''2005.12.17 [1.3.5]'' if no matches found, just display message and delete any existing SearchResults tiddler.\n''2005.12.17 [1.3.4]'' use {/%%/{/%%/{ and }/%%/}/%%/} to 'escape' display text in SearchResults tiddler to ensure that formatting contained in search string is not rendered \nBased on a suggestion by UdoBorkowski.\n''2005.12.14 [1.3.3]'' tag SearchResults tiddler with 'excludeSearch' so it won't list itself in subsequent searches\nBased on a suggestion by UdoBorkowski.\n''2005.12.14 [1.3.2]'' added "open all matching tiddlers..." link to search results output.\nBased on a suggestion by UdoBorkowski.\n''2005.12.10 [1.3.1]'' added "discard search results" link to end of search list tiddler output for quick self-removal of 'SearchResults' tiddler.\n''2005.12.01 [1.3.0]'' added chkSearchIncremental to enable/disable 'incremental' searching (i.e., search after each keystroke) (default is ENABLED).\nadded handling for Enter key so it can be used to start a search.\nBased on a suggestion by LyallPearce\n''2005.11.25 [1.2.1]'' renamed from SearchTitleOrTextPlugin to SearchOptionsPlugin\n''2005.11.25 [1.2.0]'' added chkSearchList option\nBased on a suggestion by RodneyGomes\n''2005.10.19 [1.1.0]'' added chkSearchTitlesFirst option.\nBased on a suggestion by ChristianHauck\n''2005.10.18 [1.0.0]'' Initial Release\nBased on a suggestion by LyallPearce.\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.SearchTitleOrText = {major: 2, minor: 4, revision: 0, date: new Date(2006,10,12)};\n//}}}\n\n//{{{\nif (config.options.chkSearchTitles==undefined) config.options.chkSearchTitles=true;\nif (config.options.chkSearchText==undefined) config.options.chkSearchText=true;\nif (config.options.chkSearchTags==undefined) config.options.chkSearchTags=true;\nif (config.options.chkSearchFields==undefined) config.options.chkSearchFields=true;\nif (config.options.chkSearchTitlesFirst==undefined) config.options.chkSearchTitlesFirst=false;\nif (config.options.chkSearchList==undefined) config.options.chkSearchList=false;\nif (config.options.chkSearchIncremental==undefined) config.options.chkSearchIncremental=true;\nif (config.options.chkSearchShadows==undefined) config.options.chkSearchShadows=false;\n\nconfig.shadowTiddlers.AdvancedOptions += "\sn<<option chkSearchTitles>> Search in tiddler titles";\nconfig.shadowTiddlers.AdvancedOptions += "\sn<<option chkSearchText>> Search in tiddler text";\nconfig.shadowTiddlers.AdvancedOptions += "\sn<<option chkSearchTags>> Search in tiddler tags";\nconfig.shadowTiddlers.AdvancedOptions += "\sn<<option chkSearchFields>> Search in tiddler data fields";\nconfig.shadowTiddlers.AdvancedOptions += "\sn<<option chkSearchShadows>> Search in shadow tiddlers";\nconfig.shadowTiddlers.AdvancedOptions += "\sn<<option chkSearchTitlesFirst>> Search results show title matches first";\nconfig.shadowTiddlers.AdvancedOptions += "\sn<<option chkSearchList>> Search results show list of matching tiddlers";\nconfig.shadowTiddlers.AdvancedOptions += "\sn<<option chkSearchIncremental>> Incremental searching";\n//}}}\n\n//{{{\nif (config.macros.search.reportTitle==undefined)\n config.macros.search.reportTitle="SearchResults";\n//}}}\n\n//{{{\nconfig.macros.search.handler = function(place,macroName,params)\n{\n var lastSearchText = "";\n var searchTimeout = null;\n var doSearch = function(txt)\n {\n if (txt.value.length>0)\n {\n story.search(txt.value,config.options.chkCaseSensitiveSearch,config.options.chkRegExpSearch);\n lastSearchText = txt.value;\n }\n };\n var clickHandler = function(e)\n {\n doSearch(this.nextSibling);\n return false;\n };\n var keyHandler = function(e)\n {\n if (!e) var e = window.event;\n switch(e.keyCode)\n {\n case 13: // ELS: handle enter key\n doSearch(this);\n break;\n case 27:\n this.value = "";\n clearMessage();\n break;\n }\n if (config.options.chkSearchIncremental)\n {\n if(this.value.length > 2)\n {\n if(this.value != lastSearchText)\n {\n if(searchTimeout) clearTimeout(searchTimeout);\n var txt = this;\n searchTimeout = setTimeout(function() {doSearch(txt);},500);\n }\n }\n else\n if(searchTimeout) clearTimeout(searchTimeout);\n }\n };\n var focusHandler = function(e)\n {\n this.select();\n };\n var btn = createTiddlyButton(place,this.label,this.prompt,clickHandler);\n var txt = createTiddlyElement(place,"input",null,null,null);\n if(params[0])\n txt.value = params[0];\n txt.onkeyup = keyHandler;\n txt.onfocus = focusHandler;\n txt.setAttribute("size",this.sizeTextbox);\n txt.setAttribute("accessKey",this.accessKey);\n txt.setAttribute("autocomplete","off");\n if(config.browser.isSafari)\n {\n txt.setAttribute("type","search");\n txt.setAttribute("results","5");\n }\n else\n txt.setAttribute("type","text");\n}\n//}}}\n\n//{{{\nStory.prototype.search = function(text,useCaseSensitive,useRegExp)\n{\n highlightHack = new RegExp(useRegExp ? text : text.escapeRegExp(),useCaseSensitive ? "mg" : "img");\n var matches = store.search(highlightHack,"title","excludeSearch");\n var q = useRegExp ? "/" : "'";\n clearMessage();\n if (!matches.length) {\n if (config.options.chkSearchList) discardSearchResults();\n displayMessage(config.macros.search.failureMsg.format([q+text+q]));\n } else {\n if (config.options.chkSearchList) \n reportSearchResults(text,matches);\n else {\n var titles = []; for(var t=0; t<matches.length; t++) titles.push(matches[t].title);\n this.closeAllTiddlers(); story.displayTiddlers(null,titles);\n displayMessage(config.macros.search.successMsg.format([matches.length, q+text+q]));\n }\n }\n highlightHack = null;\n}\n//}}}\n\n//{{{\nTiddlyWiki.prototype.search = function(searchRegExp,sortField,excludeTag)\n{\n var candidates = this.reverseLookup("tags",excludeTag,false,sortField);\n\n // scan for matching titles first...\n var results = [];\n if (config.options.chkSearchTitles) {\n for(var t=0; t<candidates.length; t++)\n if(candidates[t].title.search(searchRegExp)!=-1)\n results.push(candidates[t]);\n if (config.options.chkSearchShadows)\n for (var t in config.shadowTiddlers)\n if ((t.search(searchRegExp)!=-1) && !store.tiddlerExists(t))\n results.push((new Tiddler()).assign(t,config.shadowTiddlers[t]));\n }\n // then scan for matching text, tags, or field data\n for(var t=0; t<candidates.length; t++) {\n if (config.options.chkSearchText && candidates[t].text.search(searchRegExp)!=-1)\n results.pushUnique(candidates[t]);\n if (config.options.chkSearchTags && candidates[t].tags.join(" ").search(searchRegExp)!=-1)\n results.pushUnique(candidates[t]);\n if (config.options.chkSearchFields && store.forEachField!=undefined) // requires TW2.1 or above\n store.forEachField(candidates[t],\n function(tid,field,val) { if (val.search(searchRegExp)!=-1) results.pushUnique(candidates[t]); },\n true); // extended fields only\n }\n // then check for matching text in shadows\n if (config.options.chkSearchShadows)\n for (var t in config.shadowTiddlers)\n if ((config.shadowTiddlers[t].search(searchRegExp)!=-1) && !store.tiddlerExists(t))\n results.pushUnique((new Tiddler()).assign(t,config.shadowTiddlers[t]));\n\n // if not 'titles first', re-sort results to so titles, text, tag and field matches are mixed together\n if(!sortField) sortField = "title";\n var bySortField=function (a,b) {if(a[sortField] == b[sortField]) return(0); else return (a[sortField] < b[sortField]) ? -1 : +1; }\n if (!config.options.chkSearchTitlesFirst) results.sort(bySortField);\n\n return results;\n}\n//}}}\n\n// // ''REPORT GENERATOR''\n//{{{\nif (!window.reportSearchResults) window.reportSearchResults=function(text,matches)\n{\n var title=config.macros.search.reportTitle\n var q = config.options.chkRegExpSearch ? "/" : "'";\n var body="\sn";\n\n // summary: nn tiddlers found matching '...', options used\n body+="''"+config.macros.search.successMsg.format([matches.length,q+"{{{"+text+"}}}"+q])+"''\sn";\n body+="^^//searched in:// ";\n body+=(config.options.chkSearchTitles?"''titles'' ":"");\n body+=(config.options.chkSearchText?"''text'' ":"");\n body+=(config.options.chkSearchTags?"''tags'' ":"");\n body+=(config.options.chkSearchFields?"''fields'' ":"");\n body+=(config.options.chkSearchShadows?"''shadows'' ":"");\n if (config.options.chkCaseSensitiveSearch||config.options.chkRegExpSearch) {\n body+=" //with options:// ";\n body+=(config.options.chkCaseSensitiveSearch?"''case sensitive'' ":"");\n body+=(config.options.chkRegExpSearch?"''text patterns'' ":"");\n }\n body+="^^";\n\n // numbered list of links to matching tiddlers\n body+="\sn<<<";\n for(var t=0;t<matches.length;t++) body+="\sn# [["+matches[t].title+"]]";\n body+="\sn<<<\sn";\n\n // open all matches button\n body+="<html><input type=\s"button\s" href=\s"javascript:;\s" ";\n body+="onclick=\s"story.displayTiddlers(null,["\n for(var t=0;t<matches.length;t++)\n body+="'"+matches[t].title.replace(/\s'/mg,"\s\s'")+"'"+((t<matches.length-1)?", ":"");\n body+="],1);\s" ";\n body+="accesskey=\s"O\s" ";\n body+="value=\s"open all matching tiddlers\s"></html> ";\n\n // discard search results button\n body+="<html><input type=\s"button\s" href=\s"javascript:;\s" ";\n body+="onclick=\s"story.closeTiddler('"+title+"'); store.deleteTiddler('"+title+"'); store.notify('"+title+"',true);\s" ";\n body+="value=\s"discard "+title+"\s"></html>";\n\n // search again\n body+="\sn\sn----\sn";\n body+="<<search \s""+text+"\s">> ";\n body+="<<option chkSearchTitles>>titles ";\n body+="<<option chkSearchText>>text ";\n body+="<<option chkSearchTags>>tags";\n body+="<<option chkSearchFields>>fields";\n body+="<<option chkSearchShadows>>shadows";\n body+="<<option chkCaseSensitiveSearch>>case-sensitive ";\n body+="<<option chkRegExpSearch>>text patterns";\n\n // create/update the tiddler\n var tiddler=store.getTiddler(title); if (!tiddler) tiddler=new Tiddler();\n tiddler.set(title,body,config.options.txtUserName,(new Date()),"excludeLists excludeSearch");\n store.addTiddler(tiddler); story.closeTiddler(title);\n\n // use alternate "search again" label in <<search>> macro\n var oldprompt=config.macros.search.label;\n config.macros.search.label="search again";\n\n // render/refresh tiddler\n story.displayTiddler(null,title,1);\n store.notify(title,true);\n\n // restore standard search label\n config.macros.search.label=oldprompt;\n\n}\n\nif (!window.discardSearchResults) window.discardSearchResults=function()\n{\n // remove the tiddler\n story.closeTiddler(config.macros.search.reportTitle);\n store.deleteTiddler(config.macros.search.reportTitle);\n}\n//}}}
Hamlet (III,1) &mdash; "Ay, there's the rub!"\nHamlet (II,2) &mdash; "Words, words, words." (Polonius had asked what he was reading)
[img[I'm a fan of Shaun the Sheep!|http://images.shaunthesheep.com/fan-badge.jpg]]
<<gradient horiz #888 #ccc #e0e0e0 #e0e0e0 #f0f0f0 #f0f0f0 #f4f4f4 #f4f4f4 #f4f4f4 #f4f4f4>>\n&nbsp;&nbsp;{{button{go to:}}}<<goto>><<search>><<slider chkSliderSearchOptions SearchOptions 'search options »' 'Change TiddlyWiki search options'>><<closeAll>><<collapseAll>><<permaview>><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Change TiddlyWiki advanced options'>>+++(chkMoreSideBar)[" " " " " " " " " " " " " " "|staff only]\n<<newTiddler>>\n<<newJournal 'DD MMM YYYY'>>\n<<saveChanges>>\n<<upload http://carvalhoguilherme.tiddlyspot.com/store.cgi index.html . . carvalhoguilherme>>\n<html><a href='http://carvalhoguilherme.tiddlyspot.com/download' class='button' title="Save this TW to your computer">download</a></html>===
<<gradient horiz #888 #ccc #e0e0e0 #e0e0e0 #f0f0f0 #f0f0f0 #f4f4f4 #f4f4f4 #f4f4f4 #f4f4f4>>&nbsp;&nbsp;{{\nen{+++(cookieTOC)[browse all the tiddlers »| by tags, timeline, name...]<<tabs txtMainTab Listbox 'organized content' SideBarTabsListbox Timeline Timeline TabTimeline All 'All tiddlers' TabAll Tags 'All tags' TabTags More 'More lists' TabMore>>===}}}{{\n\nfr{+++(cookieTOC)[consultez tous les élements »| par index, date, nom...]<<tabs txtMainTab Listbox 'organized content' SideBarTabsListbox Timeline Timeline TabTimeline All 'All tiddlers' TabAll Tags 'All tags' TabTags More 'More lists' TabMore>>===}}}{{\n\npt{+++(cookieTOC)[consulte todos os elementos »| por índice, data, nome...]<<tabs txtMainTab Listbox 'organized content' SideBarTabsListbox Timeline Timeline TabTimeline All 'All tiddlers' TabAll Tags 'All tags' TabTags More 'More lists' TabMore>>===}}}{{\n\nes{+++(cookieTOC)[consulta a todos los elementos »| por index, fecha, nombre...]<<tabs txtMainTab Listbox 'organized content' SideBarTabsListbox Timeline Timeline TabTimeline All 'All tiddlers' TabAll Tags 'All tags' TabTags More 'More lists' TabMore>>===}}}\n\n&nbsp;&nbsp;~~[img[counter from www.localcounter.com|http://www.localcounter.com/counter2.gif?id=srpilha&style=web1]] {{en{hits so far.}}}{{pt{visitas.}}}{{fr{visites.}}}{{es{visitas.}}}~~+++(chkStaffOnly)[__|staff only]\n~~[[edit MainMenu|MainMenu]]~~\n^^[[edit DefaultTiddlers|DefaultTiddlers]]^^\n^^[[^modify chrono-logos^|chrono-logos]]^^\n===
<<tableOfContents "label:double-click a tiddler" sort:tags "date:DD/MM/YY" size:15 -author -system>>
/***\n|''Name:''|SinglePageModePlugin|\n|''Source:''|http://www.TiddlyTools.com/#SinglePageModePlugin|\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\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.07.04 [2.2.1]'' in hijack for displayTiddlers(), suspend TPM as well as SPM so that DefaultTiddlers displays in the correct order.\n''2006.06.01 [2.2.0]'' added chkTopOfPageMode (TPM) 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: 1, date: new Date(2006,7,3)};\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 saveSPM=config.options.chkSinglePageMode; config.options.chkSinglePageMode=false;\n var saveTPM=config.options.chkTopOfPageMode; config.options.chkTopOfPageMode=false;\n this.SPM_coreDisplayTiddlers(srcElement,titles,template,unused1,unused2,animate,slowly);\n config.options.chkSinglePageMode=saveSPM; config.options.chkTopOfPageMode=saveTPM;\n}\n//}}}
[[notes]] travaux [[works|ListOfWorks]] thoughts [[text(e)s|txt]] & [[o resto]]
<html><a href="javascript:void(0)" title="início / home / départ" onclick="story.closeAllTiddlers();story.displayTiddlers(null,store.getTiddlerText('DefaultTiddlers').readBracketedList())">\nGuilherme Carvalho</a></html>
1974 - Paris - FR, where it all started (some good albums that year, and the fall of Salazar)\n1978 - BrasĂ­lia - BR\n1982 - Bern - CH, basic musicality appears, meets HenriqueTorres\n1985 - BrasĂ­lia again, this time for good\n 1990 - meets LeonardoMilani and JosĂ©Bizerril;\n first bands: HigieneVocal (duo w/ LeonardoMilani) and BloqueioMental\n 1991 - meets ClaudioAngelo;\n Royal Flowers - w/ LeonardoMilani, ClaudioAngelo, Manolo\n 1993/6 - UnB, Mathematics; and also [[Escola de MĂșsica de BrasĂ­lia|EMB]]: cello w/ AtaĂ­de_de_Mattos\n1994 - Carnegie Hall, US premiere of JosĂ© Mauricio Nunes Garcia's Requiem, with the Coro SinfĂŽnico da UnB, dir. DavidJunker\n\n@@more to be written here@@
~TiddlyWiki website: http://www.tiddlywiki.com. {{en{Get your own!}}}{{fr{Faites le vÎtre!}}}{{pt{Faça uma!}}}{{es{Haz una!}}} :D\n{{en{This site is hosted at}}}{{fr{Ce site est hébergé chez}}}{{pt{Este site estå hospedado em}}}{{es{Esta pågina es huesped de}}} http://www.tiddlyspot.com.\n\nquick start + editing/formating tips: http://russlipton.com/tiddlyworks.html\n\n{{en{tools and plugins (some of which are used here)}}}{{fr{outils et plugins (dont certains sont utilisés ici)}}}{{pt{ferramentas e plugins (alguns usados aqui)}}}{{es{hierramentas y plugins (algunos utilizados aqui)}}}:\nhttp://www.tiddlytools.com/\nhttp://yann.perrin.googlepages.com/twkd.html\nhttp://tw.lewcid.org/\nhttp://www.giffmex.org/twvault.html - TiddlyVault, with //tons// of stuff, probably includes all of the above.
2005, Comissioned by and dedicated to Soli-Tutti and DenisGautheyrie\n\n12 solo voices\n(SSSAAATTTBBB) \n\nduration ~9’\n\nPremiere: 1/apr/2006, Espace 1789, St-Ouen, France;\nEns. Vocal Soli-Tutti, dir. DenisGautheyrie.\n\n{{pt{{{button{notas de programa ainda sĂł em FR}}}}}}{{en{{{button{program notes still only in FR}}}}}}{{es{{{button{notas de programa todavĂ­a solo en FR}}}}}}\n+++[notes de programme]\nCette piĂšce est une commande de DensitĂ© 93 pour Soli-Tutti et Denis Gautheyrie, Ă  qui elle est dĂ©diĂ©e. Le passage d’un texte vers de la musique est toujours entourĂ© de questionnements et de doutes pour le compositeur, spĂ©cialement lorsqu’il s’agit d’un texte si richement poĂ©tique comme celui de Neruda : comment le respecter, le transmettre, l’ornementer ? Le choix principal a ici Ă©tĂ© de suivre le poĂšme linĂ©airement, sans le dĂ©construire, et en profitant des sonoritĂ©s qu’il propose (allitĂ©rations, ensembles de voyelles, rythmes
). C’est ainsi le texte lui-mĂȘme qui, aprĂšs une courte introduction, se sert d’accompagnement : des rĂ©pĂ©titions de fragments et des Ă©tirements de voyelles crĂ©ent des textures ; l’harmonie s’y fait souvent transparente pour laisser passer les mots et les sens. En cherchant la musique Ă  l’intĂ©rieur du texte, pour que celui-ci la prĂ©cĂšde et la dĂ©passe, j’ai voulu reprendre l’idĂ©e d’un amour qui prĂ©cĂšde et qui dĂ©passe la vision, prĂ©sente Ă  travers le sonnet.===\n\nit's in the MP3Player
/***\n\n''Inspired by [[TiddlyPom|http://www.warwick.ac.uk/~tuspam/tiddlypom.html]]''\n\n|Name|SplashScreenPlugin|\n|Created by|SaqImtiaz|\n|Location|http://tw.lewcid.org/#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@@font-variant:small-caps;margin-left:21em;margin-top:1em;margin-bottom:1em;<<polyglot>>@@\n{{\npt{++++(cookieIntroPT)[Bem-vindo - Bem vinda !]\nA travĂ©s deste site, quero compartilhar minha mĂșsica e minha pesquisa, meus interesses e minhas idĂ©ias (musicais ou nĂŁo).\nUse o menu no topo da pĂĄgina pra saber mais [[sobre mim|GuilhermeCarvalho]], meus [[trabalhos|ListOfWorks]], ou pra ouvir um pouco da minha [[mĂșsica|MP3Player]] !\n\nEsta pĂĄgina deve funcionar tambĂ©m como uma espĂ©cie de ''@@font-variant:small-caps;blog nĂŁo-linear@@'': veja __[[aqui|AboutSite]]__ como navegar por ela.\n===}}}{{\n\nfr{++++(cookieIntroFR)[Soyez les bienvenu(e)s !]\nAvec ce site, je veux partager ma musique et ma recherche, mes intĂ©rĂȘts et mes idĂ©es (musicales ou non).\nVous pouvez vous servir du menu en haut de page pour en savoir plus [[sur moi|GuilhermeCarvalho]], sur mes [[travaux|ListOfWorks]], ou pour Ă©couter un peu de ma [[musique|MP3Player]] !\n\nCette page se veut aussi une sorte de ''@@font-variant:small-caps;blog non-linĂ©aire@@'': voyez __[[ici|AboutSite]]__ comment la naviguer.\n===}}}{{\n\nen{++++(cookieIntroEN)[Welcome !]\nWith this site, I want to share my music and my research, my interests and my ideas (musical or otherwise).\nYou can use the menu on the top of the page to know more [[about me|GuilhermeCarvalho]], about my [[works|ListOfWorks]], or to listen to some of my [[music|MP3Player]] !\n\nThis page also aims to be a sort of ''@@font-variant:small-caps;non-linear blog@@'': see __[[here|AboutSite]]__ how to navigate it.\n===}}}{{\n\nes{++++(cookieIntroES)[Bienvenidos - Bienvenidas !]\nCon esta pĂĄgina, quiero compartir mi mĂșsica y mi investigaciĂłn, mis intereses y mis ideas (musicales u otras).\nPuedes utilizar el menu al topo de la pĂĄgina para saber mĂĄs [[sobre mi|GuilhermeCarvalho]], mis [[trabajos|ListOfWorks]], o para escuchar algo de mi [[mĂșsica|MP3PLayer]] !\n\nEste sitio intenta ser tambiĂ©n una espĂ©cie de ''@@font-variant:small-caps;blog no-lineal@@'': vea __[[aquĂ­|AboutSite]]__ como navegarlo.\n===}}}\n\n+++(chkManyLang){{centra{[Se puder ser in many languages, tant mieux!|clique para ver / cliquez pour voir / click to see / haz clic para ver]}}}\n^^@@margin-left:150px;{{en{This will eventually apply to the whole site. Not yet, though.}}}{{pt{Um dia isso afetarĂĄ o site inteiro. Mas ainda nĂŁo.}}}{{fr{Cela finira un jour par valoir pour tout le site. Mais pas encore.}}}{{es{Un dĂ­a eso affectarĂĄ todo el site. Pero todavĂ­a no.}}}@@^^\n===\n\n\n\n~~{{en{(always a bit) @@''UNDER CONSTRUCTION''@@}}}{{pt{(sempre um pouco) @@''EM CONSTRUÇÃO''@@}}}{{fr{(toujours un peu) @@''EN CHANTIER''@@}}}{{es{(siempre bastante) @@''EN CONSTRUCCIÓN''@@}}}~~\n<<tiddler WebLog>>
.topStuff {\nposition:absolute;\nright:1em;\ntext-align:right;\nfont-variant: small-caps;\n}\n\n.bottomStuff {\ntext-align: center;\nfont-variant: small-caps;\nwhite-space: pre;\n}\n\n.headerForeground {\nwidth:95%\n}\n\n.centra {\nfont-size: 1.2em;\nmargin-left:150px;\ncolor: [[ColorPalette::Foreground]]\n}\n
/*{{{*/\nbody {\n background: [[ColorPalette::Background]];\n color: [[ColorPalette::Foreground]];\n}\n\na{\n color: [[ColorPalette::PrimaryMid]];\n}\n\na:hover{\n background: [[ColorPalette::PrimaryMid]];\n color: [[ColorPalette::Background]];\n}\n\na img{\n border: 0;\n}\n\nh1,h2,h3,h4,h5 {\n color: [[ColorPalette::SecondaryDark]];\n background: [[ColorPalette::PrimaryPale]];\n}\n\n#topMenu {\n background: [[ColorPalette::TertiaryLight]];\n border-style: double;\n border-color: [[ColorPalette::TertiaryDark]];\n color: [[ColorPalette::TertiaryDark]];\n font-variant:small-caps;\n}\n\n#topMenu a,\n#topMenu .tiddlyLink,\n#topMenu .button {\n color: [[ColorPalette::PrimaryDark]];\n border:none;\n}\n#topMenu a:hover,\n#topMenu .tiddlyLink:hover,\n#topMenu .button:hover {\n background: [[ColorPalette::PrimaryDark]];\n color: [[ColorPalette::TertiaryLight]];\n}\n\n\n.button {\n color: [[ColorPalette::PrimaryDark]];\n border: 1px solid [[ColorPalette::Background]];\n}\n\n.button:hover {\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::SecondaryLight]];\n border-color: [[ColorPalette::SecondaryMid]];\n}\n\n.button:active {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::SecondaryMid]];\n border: 1px solid [[ColorPalette::SecondaryDark]];\n}\n\n.header {\n background: [[ColorPalette::PrimaryMid]];\n}\n\n.headerShadow {\n color: [[ColorPalette::Foreground]];\n}\n\n.headerShadow a {\n font-weight: normal;\n color: [[ColorPalette::Foreground]];\n}\n\n.headerForeground {\n color: [[ColorPalette::Background]];\n}\n\n.headerForeground a {\n font-weight: normal;\n color: [[ColorPalette::PrimaryPale]];\n}\n\n.tabSelected{\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::TertiaryPale]];\n border-left: 1px solid [[ColorPalette::TertiaryLight]];\n border-top: 1px solid [[ColorPalette::TertiaryLight]];\n border-right: 1px solid [[ColorPalette::TertiaryLight]];\n}\n\n.tabUnselected {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::TertiaryMid]];\n}\n\n.tabContents {\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::TertiaryPale]];\n border: 1px solid [[ColorPalette::TertiaryLight]];\n}\n\n.tabContents .button {\n border: 0;}\n\n#sidebar {\n border-left: 1px solid [[ColorPalette::TertiaryLight]];\n border-bottom: 1px solid [[ColorPalette::TertiaryLight]];\n}\n\n#sidebar .button {\n border: none;\n}\n\n#sidebarOptions input {\n border: 1px solid [[ColorPalette::PrimaryMid]];\n}\n\n#sidebarOptions .sliderPanel {\n border-left: 1px solid [[ColorPalette::SecondaryMid]];\n}\n\n#sidebarOptions .sliderPanel a {\n border: none;\n color: [[ColorPalette::PrimaryMid]];\n}\n\n#sidebarOptions .sliderPanel a:hover {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::PrimaryMid]];\n}\n\n#sidebarOptions .sliderPanel a:active {\n color: [[ColorPalette::PrimaryMid]];\n background: [[ColorPalette::Background]];\n}\n\n.wizard {\n background: [[ColorPalette::SecondaryLight]];\n border-top: 1px solid [[ColorPalette::SecondaryMid]];\n border-left: 1px solid [[ColorPalette::SecondaryMid]];\n}\n\n.wizard h1 {\n color: [[ColorPalette::SecondaryDark]];\n}\n\n.wizard h2 {\n color: [[ColorPalette::Foreground]];\n}\n\n.wizardStep {\n background: [[ColorPalette::Background]];\n border-top: 1px solid [[ColorPalette::SecondaryMid]];\n border-bottom: 1px solid [[ColorPalette::SecondaryMid]];\n border-left: 1px solid [[ColorPalette::SecondaryMid]];\n}\n\n.wizard .button {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::PrimaryMid]];\n border-top: 1px solid [[ColorPalette::PrimaryLight]];\n border-right: 1px solid [[ColorPalette::PrimaryDark]];\n border-bottom: 1px solid [[ColorPalette::PrimaryDark]];\n border-left: 1px solid [[ColorPalette::PrimaryLight]];\n}\n\n.wizard .button:hover {\n color: [[ColorPalette::PrimaryLight]];\n background: [[ColorPalette::PrimaryDark]];\n border-color: [[ColorPalette::PrimaryLight]];\n}\n\n.wizard .button:active {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::PrimaryMid]];\n border-top: 1px solid [[ColorPalette::PrimaryLight]];\n border-right: 1px solid [[ColorPalette::PrimaryDark]];\n border-bottom: 1px solid [[ColorPalette::PrimaryDark]];\n border-left: 1px solid [[ColorPalette::PrimaryLight]];\n}\n\n#messageArea {\n border: 1px solid [[ColorPalette::SecondaryDark]];\n background: [[ColorPalette::SecondaryMid]];\n color: [[ColorPalette::PrimaryDark]];\n}\n\n#messageArea .button {\n padding: 0.2em 0.2em 0.2em 0.2em;\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::Background]];\n}\n\n.popup {\n background: [[ColorPalette::PrimaryLight]];\n border: 1px solid [[ColorPalette::PrimaryMid]];\n}\n\n.popup hr {\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::PrimaryDark]];\n border-bottom: 1px;\n}\n\n.listBreak div{\n border-bottom: 1px solid [[ColorPalette::PrimaryDark]];\n}\n\n.popup li.disabled {\n color: [[ColorPalette::PrimaryMid]];\n}\n\n.popup li a, .popup li a:visited {\n color: [[ColorPalette::TertiaryPale]];\n border: none;\n}\n\n.popup li a:hover {\n background: [[ColorPalette::PrimaryDark]];\n color: [[ColorPalette::Background]];\n border: none;\n}\n\n.tiddler {\n border-bottom: 1px solid [[ColorPalette::SecondaryMid]];\n}\n\n.tiddler .defaultCommand {\n font-weight: bold;\n}\n\n.shadow .title {\n color: [[ColorPalette::TertiaryDark]];\n}\n\n.title {\n color: [[ColorPalette::SecondaryDark]];\n}\n\n.subtitle {\n color: [[ColorPalette::TertiaryMid]];\n}\n\n.toolbar {\n color: [[ColorPalette::PrimaryMid]];\n}\n\n.tagging, .tagged {\n border: 1px solid [[ColorPalette::TertiaryLight]];\n background-color: [[ColorPalette::TertiaryPale]];\n}\n\n.selected .tagging, .selected .tagged {\n background-color: [[ColorPalette::TertiaryLight]];\n border: 1px solid [[ColorPalette::TertiaryMid]];\n}\n\n.tagging .listTitle, .tagged .listTitle {\n color: [[ColorPalette::PrimaryDark]];\n}\n\n.tagging .button, .tagged .button {\n border: none;\n}\n\n.footer {\n color: [[ColorPalette::TertiaryLight]];\n}\n\n.selected .footer {\n color: [[ColorPalette::TertiaryMid]];\n}\n\n.sparkline {\n background: [[ColorPalette::PrimaryPale]];\n border: 0;\n}\n\n.sparktick {\n background: [[ColorPalette::PrimaryDark]];\n}\n\n.error, .errorButton {\n color: [[ColorPalette::Foreground]];\n background: [[ColorPalette::Error]];\n}\n\n.warning {\n color: [[ColorPalette::Foreground]];\n background: [[ColorPalette::SecondaryPale]];\n}\n\n.cascade {\n background: [[ColorPalette::TertiaryPale]];\n color: [[ColorPalette::TertiaryMid]];\n border: 1px solid [[ColorPalette::TertiaryMid]];\n}\n\n.imageLink, #displayArea .imageLink {\n background: transparent;\n}\n\n.viewer .listTitle {list-style-type: none; margin-left: -2em;}\n\n.viewer .button {\n border: 1px solid [[ColorPalette::SecondaryMid]];\n}\n\n.viewer blockquote {\n border-left: 3px solid [[ColorPalette::TertiaryDark]];\n}\n\n.viewer table {\n border: 2px solid [[ColorPalette::TertiaryDark]];\n}\n\n.viewer th, thead td {\n background: [[ColorPalette::SecondaryMid]];\n border: 1px solid [[ColorPalette::TertiaryDark]];\n color: [[ColorPalette::Background]];\n}\n\n.viewer td, .viewer tr {\n border: 1px solid [[ColorPalette::TertiaryDark]];\n}\n\n.viewer pre {\n border: 1px solid [[ColorPalette::SecondaryLight]];\n background: [[ColorPalette::SecondaryPale]];\n}\n\n.viewer code {\n color: [[ColorPalette::SecondaryDark]];\n}\n\n.viewer hr {\n border: 0;\n border-top: dashed 1px [[ColorPalette::TertiaryDark]];\n color: [[ColorPalette::TertiaryDark]];\n}\n\n.highlight, .marked {\n background: [[ColorPalette::SecondaryLight]];\n}\n\n.editor input {\n border: 1px solid [[ColorPalette::PrimaryMid]];\n}\n\n.editor textarea {\n border: 1px solid [[ColorPalette::PrimaryMid]];\n width: 100%;\n}\n\n.editorFooter {\n color: [[ColorPalette::TertiaryMid]];\n}\n\n/*}}}*/
/*{{{*/\n* html .tiddler {\n height: 1%;\n}\n\nbody {\n font-size: .75em;\n font-family: arial,helvetica;\n margin: 0;\n padding: 0;\n}\n\nh1,h2,h3,h4,h5 {\n font-weight: bold;\n text-decoration: none;\n padding-left: 0.4em;\n}\n\nh1 {font-size: 1.35em;}\nh2 {font-size: 1.25em;}\nh3 {font-size: 1.1em;}\nh4 {font-size: 1em;}\nh5 {font-size: .9em;}\n\nhr {\n height: 1px;\n}\n\na{\n text-decoration: none;\n}\n\ndt {font-weight: bold;}\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.txtOptionInput {\n width: 11em;\n}\n\n#contentWrapper .chkOptionInput {\n border: 0;\n}\n\n.externalLink {\n text-decoration: underline;\n}\n\n.indent {margin-left:3em;}\n.outdent {margin-left:3em; text-indent:-3em;}\ncode.escaped {white-space:nowrap;}\n\n.tiddlyLinkExisting {\n font-weight: bold;\n}\n\n.tiddlyLinkNonExisting {\n font-style: italic;\n}\n\n/* the 'a' is required for IE, otherwise it renders the whole tiddler a bold */\na.tiddlyLinkNonExisting.shadow {\n font-weight: bold;\n}\n\n#mainMenu .tiddlyLinkExisting, \n#mainMenu .tiddlyLinkNonExisting,\n#topMenu .tiddlyLinkExisting, \n#topMenu .tiddlyLinkNonExisting,\n#sidebarTabs .tiddlyLinkNonExisting{\n font-weight: normal;\n font-style: normal;\n}\n\n#topMenu br {display:none; }\n#topMenu { \n font-size:1.25em;\n}\n#topMenu .tiddlyLink,\n#topMenu a {\n margin-left:0.5em; margin-right:0.5em;\n padding-left:3px; padding-right:3px;\n}\n#topMenu .button {\n margin-left:0.5em; margin-right:0.5em;\n padding-left:3px; padding-right:3px;\n border:none;\n}\n\n#displayArea { margin: 1em 15.7em 0em 2em; } /* so we use the space freed up by the horizontal MainMenu*/\n/* here's the original\n#displayArea {\n margin: 1em 17em 0em 14em;\n}\n*/\n\n#sidebarTabs .tiddlyLinkExisting {\n font-weight: bold;\n font-style: normal;\n}\n\n.header {\n position: relative;\n}\n\n.header a:hover {\n background: transparent;\n}\n\n.headerShadow {\n position: relative;\n padding: 4.5em 0em 1em 1em;\n left: -1px;\n top: -1px;\n}\n\n.headerForeground {\n position: absolute;\n padding: 4.5em 0em 1em 1em;\n left: 0px;\n top: 0px;\n}\n\n.siteTitle {\n font-size: 3em;\n}\n\n.siteSubtitle {\n font-size: 1.2em;\n}\n\n#mainMenu {\n position: absolute;\n left: 0;\n width: 10em;\n text-align: right;\n line-height: 1.6em;\n padding: 1.5em 0.5em 0.5em 0.5em;\n font-size: 1.1em;\n}\n\n#sidebar {\n position: absolute;\n right: 3px;\n width: 16em;\n font-size: .9em;\n}\n\n#sidebarOptions {\n/* padding-top: 0.3em; */\n}\n\n#sidebarOptions a {\n margin: 0em 0.2em;\n padding: 0.2em 0.3em;\n display: block;\n}\n\n#sidebarOptions input {\n margin: 0.4em 0.5em;\n}\n\n#sidebarOptions .sliderPanel {\n margin-left: 1em;\n padding: 0.5em;\n font-size: .85em;\n}\n\n#sidebarOptions .sliderPanel a {\n font-weight: bold;\n display: inline;\n padding: 0;\n}\n\n#sidebarOptions .sliderPanel input {\n margin: 0 0 .3em 0;\n}\n\n#sidebarTabs .tabContents {\n width: 15em;\n overflow: hidden;\n}\n\n.wizard {\n padding: 0.1em 0em 0em 2em;\n}\n\n.wizard h1 {\n font-size: 2em;\n font-weight: bold;\n background: none;\n padding: 0em 0em 0em 0em;\n margin: 0.4em 0em 0.2em 0em;\n}\n\n.wizard h2 {\n font-size: 1.2em;\n font-weight: bold;\n background: none;\n padding: 0em 0em 0em 0em;\n margin: 0.2em 0em 0.2em 0em;\n}\n\n.wizardStep {\n padding: 1em 1em 1em 1em;\n}\n\n.wizard .button {\n margin: 0.5em 0em 0em 0em;\n font-size: 1.2em;\n}\n\n#messageArea {\nposition:absolute; top:0; right:0; margin: 0.5em; padding: 0.5em;\n}\n\n*[id='messageArea'] {\nposition:fixed !important; z-index:99;}\n\n.messageToolbar {\ndisplay: block;\ntext-align: right;\n}\n\n#messageArea a{\n text-decoration: underline;\n}\n\n.popup {\n font-size: .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: 0;\n margin: 0.2em 0em;\n}\n\n.listBreak {\n font-size: 1px;\n line-height: 1px;\n}\n\n.listBreak div {\n margin: 2px 0;\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.tabset {\n padding: 1em 0em 0em 0.5em;\n}\n\n.tab {\n margin: 0em 0em 0em 0.25em;\n padding: 2px;\n}\n\n.tabContents {\n padding: 0.5em;\n}\n\n.tabContents ul, .tabContents ol {\n margin: 0;\n padding: 0;\n}\n\n.txtMainTab .tabContents li {\n list-style: none;\n}\n\n.tabContents li.listLink {\n margin-left: .75em;\n}\n\n\n.toolbar {\n text-align: right;\n font-size: .9em;\n visibility: hidden;\n}\n\n.selected .toolbar {\n visibility: visible;\n}\n\n.tiddler {\n padding: 1em 1em 1em 1em;\n}\n\n.missing .viewer,.missing .title {\n font-style: italic;\n}\n\n.title {\n font-size: 1.4em;\n font-weight: bold;\n letter-spacing: 1px;\n}\n\n.missing .subtitle {\n display: none;\n}\n\n.subtitle {\n font-size: 0.8em;\n}\n\n.tiddler .button {\n padding: 0.2em 0.4em;\n}\n\n.tagging {\nmargin: 0.5em 0.5em 0.5em 0;\nfloat: left;\ndisplay: none;\n}\n\n.isTag .tagging {\ndisplay: block;\n}\n\n.tagged {\nmargin: 0.5em;\nfloat: right;\n}\n\n.tagging, .tagged {\nfont-size: 0.9em;\npadding: 0.25em;\n}\n\n.tagging ul, .tagged ul {\nlist-style: none;margin: 0.25em;\npadding: 0;\n}\n\n.tagClear {\nclear: both;\n}\n\n.footer {\n font-size: .9em;\n}\n\n.footer li {\ndisplay: inline;\n}\n\n* html .viewer pre {\n width: 99%;\n padding: 0 0 1em 0;\n}\n\n.viewer {\n line-height: 1.4em;\n padding-top: 0.5em;\n}\n\n.viewer .button {\n margin: 0em 0.25em;\n padding: 0em 0.25em;\n}\n\n.viewer blockquote {\n line-height: 1.5em;\n padding-left: 0.8em;\n margin-left: 2.5em;\n}\n\n.viewer ul, .viewer ol{\n margin-left: 0.5em;\n padding-left: 1.5em;\n}\n\n.viewer table {\n border-collapse: collapse;\n margin: 0.8em 1.0em;\n}\n\n.viewer th, .viewer td, .viewer tr,.viewer caption{\n padding: 3px;\n}\n\n.viewer table.listView {\n font-size: 0.85em;\n margin: 0.8em 1.0em;\n}\n\n.viewer table.listView th, .viewer table.listView td, .viewer table.listView tr {\n padding: 0px 3px 0px 3px;\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.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: .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.sparkline {\n line-height: 1em;\n}\n\n.sparktick {\n outline: 0;\n}\n\n.zoomer {\n font-size: 1.1em;\n position: absolute;\n padding: 1em;\n}\n\n.cascade {\n font-size: 1.1em;\n position: absolute;\n overflow: hidden;\n}\n/*}}}*/
some cool tees around the net\n[[SnorgTees|http://www.snorgtees.com]]\n[[Threadless|http://www.threadless.com]]\n[[Noisebot|http://ww.noisebot.com]]\n[[OneHorseShy|http://www.onehorseshy.com]]
/***\n''Name:'' TWUpdate\n''Author:'' Tom Otvos\n''Version:'' 0.2\n<<twupdate>>\n***/\n//{{{\n\nversion.extensions.twupdate = {major: 0, minor: 2, revision: 0, date: new Date(2006,3,13,0,0,0,0), source: ""};\n\nconfig.macros.twupdate = { \n label: "update",\n sourceUrl: "http://www.tiddlywiki.com/empty.html", \n lingo: {\n prompt: "Update this TiddlyWiki from TiddlyWiki.com", \n warning: "Are you sure you want to update this document with the latest version of TiddlyWiki?\sn\snIf you want to continue, your document will first be saved with a backup.",\n success: "Update was successful. Click on 'OK' to reload the document",\n errNoHttp: "Unable to allocate an HTTP request object for the update",\n progressLoading: "Getting update from TiddlyWiki.com...",\n progressLoadSuccess: "File successfully loaded",\n progressLoadFailure: "File was not loaded successfully (%0)",\n progressMerging: "Merging with existing document..."\n }\n}\n\nconfig.macros.twupdate.handler = function(place)\n{\n if(!readOnly)\n createTiddlyButton(place, this.label, this.prompt, this.onClick, null, null, null);\n}\n\nconfig.macros.twupdate.onClick = function(e)\n{\n if (!confirm(config.macros.twupdate.lingo.warning)) return;\n\n try {\n // force a save with backup\n var saveBackups = config.options.chkSaveBackups;\n config.options.chkSaveBackups = true;\n saveChanges();\n config.options.chkSaveBackups = saveBackups;