aboutsummaryrefslogtreecommitdiff
path: root/desiredata/src/locale
diff options
context:
space:
mode:
Diffstat (limited to 'desiredata/src/locale')
-rw-r--r--desiredata/src/locale/bokmal.tcl453
-rw-r--r--desiredata/src/locale/brasiliano.tcl577
-rw-r--r--desiredata/src/locale/catala.tcl58
-rw-r--r--desiredata/src/locale/chinese.tcl560
-rw-r--r--desiredata/src/locale/dansk.tcl564
-rw-r--r--desiredata/src/locale/deutsch.tcl280
-rw-r--r--desiredata/src/locale/english.tcl573
-rw-r--r--desiredata/src/locale/espanol.tcl526
-rw-r--r--desiredata/src/locale/euskara.tcl554
-rw-r--r--desiredata/src/locale/francais.tcl539
-rw-r--r--desiredata/src/locale/index.tcl21
-rw-r--r--desiredata/src/locale/italiano.tcl544
-rwxr-xr-xdesiredata/src/locale/localeutils.tcl109
-rw-r--r--desiredata/src/locale/nederlands.tcl599
-rw-r--r--desiredata/src/locale/nihongo.tcl574
-rw-r--r--desiredata/src/locale/polski.tcl557
-rw-r--r--desiredata/src/locale/portugues.tcl119
-rw-r--r--desiredata/src/locale/russkij.tcl574
-rw-r--r--desiredata/src/locale/turkce.tcl572
19 files changed, 8353 insertions, 0 deletions
diff --git a/desiredata/src/locale/bokmal.tcl b/desiredata/src/locale/bokmal.tcl
new file mode 100644
index 00000000..8db87129
--- /dev/null
+++ b/desiredata/src/locale/bokmal.tcl
@@ -0,0 +1,453 @@
+#!/usr/bin/env tclsh
+# Norwegian (Norsk Bokml) translations for PureData
+# $Id: bokmal.tcl,v 1.1.2.5.2.2 2007-08-06 15:39:57 matju Exp $
+# by Gisle Frysland
+
+### Menus
+
+say file "Fil"
+ say new_file "Ny Fil"
+ say open_file "pne Fil..."
+ # say pdrc_editor ".pdrc Redigerer"
+ say server_prefs "Tjener Egenskaper..."
+ say client_prefs "Klient Egenskaper..."
+ say send_message "Send Melding..."
+ say paths "Stier..."
+ say close "Lukk"
+ say save "Lagre"
+ say save_as "Lagre Som..."
+ say print "Skriv Ut..."
+ say abort_server "Avbryt Tjener"
+ say quit "Avslutt"
+
+ say canvasnew_file "Ny Fil"
+ say canvasopen_file "pne Fil..."
+ say canvassave "Lagre"
+ say canvassave_as "Lagre Som..."
+ say clientpdrc_editor ".pdrc Redigering"
+ say clientddrc_editor ".ddrc Redigering"
+ say canvasclose "Lukk"
+ say canvasquit "Avslutt"
+
+say edit "Rediger"
+ say undo "Angre"
+ say redo "Gjr Om"
+ say cut "Klipp Ut"
+ say copy "Kopier"
+ say paste "Lim Inn"
+ say duplicate "Dupliser"
+ say select_all "Merk Alt"
+ say clear_selection "Fjern merking"
+ say text_editor "Tekst Redigerer..."
+ say font "Skrift"
+ say tidy_up "Rydd Opp"
+ say edit_mode "Redigeringsmodus"
+ say editmodeswitch "Rediger/Kjr modus"
+ say subpatcherize "Subpatcherize"
+
+ say canvascut "Klipp Ut"
+ say canvascopy "Kopier"
+ say canvasundo "Angre"
+ say canvasredo "Gjr Om"
+ say canvaspaste "Lim Inn"
+ say canvasduplicate "Dupliser"
+ say canvasselect_all "Merk Alt"
+ say canvaseditmodeswitch "Rediger/Kjr modus"
+
+say view "Vis"
+ say reload "Oppdater"
+ say redraw "Tegn P Nytt"
+
+ say canvasreload "Oppdater"
+ say canvasredraw "Tegn P Nytt"
+
+say find "Finn"
+ say find_again "Finn P Nytt"
+ say find_last_error "Finn Siste Feil"
+ say string "Finn Tekst"
+say canvasfind "Finn"
+ say canvasfind_again "Finn P Nytt"
+
+# contents of Put menu is Phase 5C
+say put "Sett Inn"
+ say Object "Objekt"
+ say Message "Melding"
+ say Number "Nummer"
+ say Symbol "Symbol"
+ say Comment "Kommentar"
+ say Graph "Graf"
+ say Array "Tabell"
+
+say media "Media"
+ say audio_on "Audio P"
+ say audio_off "Audio AV"
+ say test_audio_and_midi "Test Audio og MIDI"
+ say load_meter "Belastningsmler"
+
+ say canvasaudio_on "Audio P"
+ say canvasaudio_off "Audio AV"
+ say clienttest_audio_and_midi "Test Audio og MIDI"
+ say canvasload_meter "Belastningsmler"
+
+say window "Vindu"
+
+say help "Hjelp"
+ say about "Om..."
+ say documentation "Dokumentasjon..."
+ say class_browser "Klasseleser..."
+
+ say canvasabout "Om..."
+
+say properties "Egenskaper"
+say open "pne"
+
+### for key binding editor
+say general "Generelt"
+say audio_settings "Audio Innstillinger"
+say midi_settings "Midi Innstillinger"
+say latency_meter "Forsinkelsesmler"
+say Pdwindow "Pd vindu"
+
+say canvaspdwindow "Pd vindu"
+say canvaslatency_meter "Forsinkelsesmler"
+say clientaudio_settings "Audio Innstillinger"
+say clientmidi_settings "Midi Innstillinger"
+
+
+say_namespace summary {
+ say_category IEMGUI
+ say bng "Bang Boks"
+ say tgl "Av/P Boks"
+ say nbx "Nummer Boks (IEM)"
+ say hsl "Glidebryter (Horisontal"
+ say vsl "Glidebryter (Vertikal)"
+ say hradio "Velger Boks (Horisontal)"
+ say vradio "Velger Boks (Vertikal)"
+ say cnv "Bakgrunn (IEM)"
+ say vu "Vumler"
+ say dropper "Dra-og-Slipp Boks"
+
+ say_category LIM
+ say bang "send ut en bang melding"
+ say float "lagre og hente frem et tall"
+ say symbol "lagre og hente frem et symbol"
+ say int "lagre og hente frem et heltall"
+ say send "send en melding til et navngitt objekt"
+ say receive "ta i mot sendte meldinger"
+ say select "sjekk etter passende tall eller symboler"
+ say route "videresend meldinger i henhold til frste element"
+ say pack "lag sammensatte meldinger"
+ say unpack "hent elementer fra sammensatte meldinger"
+ say trigger "sekvenser og konverter meldinger"
+ say spigot "avbrytbar meldingsforbindelse"
+ say moses "bryt opp en numerisk strm"
+ say until "mekanisme for repetisjon"
+ say print "skriv ut meldinger"
+ say makefilename "formater et symbol med et variabelt felt"
+ say change "fjern repeterte tall fra en strm"
+ say swap "bytt om to tall"
+ say value "delt numerisk verdi"
+
+ say_category TID
+ say delay "send en melding etter en tidsforsinkelse"
+ say metro "send en melding periodisk"
+ say line "send en serie av linert stegvise tall"
+ say timer "ml tidsintervaller"
+ say cputime "ml CPU tid"
+ say realtime "ml sann tid"
+ say pipe "dynamisk skalerbar forsinkelsesk for tall"
+
+ say_category MATTEMATIKK
+ say + "legg til"
+ say - "trekk fra"
+ say * "multipliser"
+ say {/ div} "divider"
+ say {% mod} "delingsrestere"
+ say pow "eksponensiere"
+ say == "er lik?"
+ say != "er ikke lik?"
+
+
+ say > "strre enn?"
+ say < "mindre enn?"
+ say >= "ikke mindre enn?"
+ say <= "ikke strre enn?"
+ say & "bitvis konjunksjon (og)"
+ say | "bitvis atskillelse (eller)"
+ say && "logisk konjunksjon (og)"
+ say || "logisk atskillelse (eller)"
+ say mtof "MIDI til Hertz"
+ say ftom "Hertz til MIDI"
+ say powtodb "Watt til dB"
+ say dbtopow "dB til Watt"
+ say rmstodb "Volt til dB"
+ say dbtorms "dB til Volt"
+ say {sin cos tan atan atan2 sqrt} "trigonometri"
+ say log "Euler logaritme"
+ say exp "Euler eksponential"
+ say abs "absolutt verdi"
+ say random "tilfeldig"
+ say max "strste av to tall"
+ say min "minste av to tall"
+ say clip "tvinge et tall inn i et omrde"
+
+ say_category MIDI
+ say {notein ctlin pgmin bendin touchin polytouchin midiin sysexin} \
+ "MIDI inndata"
+ say {noteout ctlout pgmout bendout touchout polytouchout midiout} \
+ "MIDI utdata"
+ say makenote \
+ "sett inn en forsinket \"note off\" melding som korresponderer med en note-on"
+ say stripnote "fjern \"note off\" meldinger"
+
+ say_category TABELLER
+ say tabread "les et tall fra en tabell"
+ say tabread4 "les et tall fra en tabell, med 4 punkts interpolasjon"
+ say tabwrite "skriv et tall til en tabell"
+ say soundfiler "les og skriv tabeller til lydfiler"
+
+ say_category DIVERSE
+ say loadbang "bang ved lasting"
+ say serial "seriell enhetskontroll kun for NT"
+ say netsend "send meldinger over internettet"
+ say netreceive "motta dem"
+ say qlist "\"sequencer\" for meldinger"
+ say textfile "fil til melding konverterer"
+ say openpanel "\"pne\" dialog"
+ say savepanel "\"Lagre som\" dialog"
+ say bag "tallsett"
+ say poly "polyfonisk stemmeallokering"
+ say {key keyup} "numeriske noteverdier fra keyboard"
+ say keyname "symbolsk notenavn"
+ say_category "AUDIO MATTEMATIKK"
+ foreach word {+ - * /} {say $word~ "[say $word] (for signaler)"}
+ say max~ "supremum for signaler"
+ say min~ "infimum for signaler"
+ say clip~ "innskrenk signal til ligge mellom to grenseverdier"
+ say q8_rsqrt~ "billig resiprokal kvadratrot (obs -- 8 bits!)"
+ say q8_sqrt~ "billig kvadratrot (obs-- 8 bits!)"
+ say wrap~ "brett rundt (fractional part, sort of)"
+ say fft~ "kompleks forlengs diskr Fourier transform"
+ say ifft~ "kompleks invers diskr Fourier transform"
+ say rfft~ "sann forlengs diskr Fourier transform"
+ say rifft~ "sann invers diskr Fourier transform"
+ say framp~ "send ut en rampe for hver blokk"
+ foreach word {mtof ftom rmstodb dbtorms rmstopow powtorms} {
+ say $word~ "[say $word] (for signaler)"
+ }
+}
+
+# phase 4 (pdrc & ddrc)
+
+say section_audio "Audio"
+ say -r "sample rate"
+ say -audioindev "audio inn enheter"
+ say -audiooutdev "audio ut enheter"
+ say -inchannels "audio inndata kanaler (pr. enhet, som \"2\" el. \"16,8\")"
+ say -outchannels "antall audio ut kanaler (samme)"
+ say -audiobuf "spesifiser strrelse p audio buffer i ms"
+ say -blocksize "spesifiser audio I/U blokk strrelse i sample rammer"
+ say -sleepgrain "spesifiser antall millisekunder g i dvale nr inaktiv"
+ say -nodac "hindre audio utdata"
+ say -noadc "hindre audio inndata"
+ say audio_api_choice "Audio API"
+ say default "standard"
+ say -alsa "bruk ALSA audio API"
+ say -jack "bruk JACK audio API"
+ say -mmio "bruk MMIO audio API (standard for Windows)"
+ say -portaudio "bruk ASIO audio driver (via Portaudio)"
+ say -oss "bruk OSS audio API"
+ say -32bit "tillat 32 bit OSS audio (for RME Hammerfall)"
+ say {} "standard"
+
+say section_midi "MIDI"
+ say -nomidiin "hindre MIDI inndata"
+ say -nomidiout "hindre MIDI utdata"
+ say -midiindev "midi inn enhetsiste; d.v.s., \"1,3\" for frste og tredje"
+ say -midioutdev "midi ut enhetsliste, samme format"
+
+say section_externals "Eksterne"
+ say -path "fil skesti"
+ say -helppath "helpefil skesti"
+ say -lib "last objektbiblioteker"
+
+say section_gui "Gooey"
+ say -nogui "hindre oppstart av GUI (forsiktig)"
+ say -guicmd "bytt med annet GUI program (d.v.s., rsh)"
+ say -look "knappelinje ikoner"
+ say -font "spesifiser standard skriftstrrelse i punkter"
+
+say section_other "Annet"
+ say -open "pne fil(er) ved oppstart"
+ say -verbose "ekstra utprint ved oppstart og ved sking etter filer"
+ say -d "feilskingsniv"
+ say -noloadbang "sl av effekten av \[loadbang\]"
+ say -send "send en melding ved oppstart (etter patcher er lastet)"
+ say -listdev "vis audio og MIDI enheter ved oppstart"
+ say -realtime "bruk sanntids prioritet (trenger superbruker rettigheter)"
+
+say section_paths "Stier"
+
+# phase 4B: ddrc (keyword names not finalized!)
+say console "konsoll rullefelt linjer (0 = sl av konsoll)"
+say lang "Sprkvalg"
+say pointer_sense "Musepeker sensitivitet"
+say section_color "farger"
+ say canvas_color "lerret"
+ say canvasbgedit "lerretsbakgrunn (redigeringsmodus)"
+ say canvasbgrun "lerretsbakgrunn (kjremodus)"
+ say object_color "objekt"
+ say viewframe1 "objektboks farge"
+ say viewframe2 "objektboks farge"
+ say viewframe3 "objektboks farge"
+ say viewframe4 "objektboks framhevingsfarge"
+ say viewbg "objekt bakgrunn"
+ say viewfg "objekt forgrunn"
+ say commentbg "kommentar bakgrunn"
+ say commentfg "kommentar forgrunn"
+ say commentframe1 "kommentar ramme"
+ say commentframe2 "kommentar ramme"
+ say commentframe3 "kommentar ramme"
+ say viewselectframe "framhevingsboks"
+ say wire_color "trd"
+ say wirefg "trdfarge"
+ say wirefg2 "trd framhevingstone"
+ say wiredspfg "dsp trdfarge"
+ say futurewiredash "ny (streket) trd"
+ say others_color "andre"
+ say boxinletfg "inngangsfarge"
+ say boxoutletfg "utgangsfarge"
+ say selrectrect "markeringsboks"
+say keys "taster"
+say others "andre"
+say hairstate "Sl p siktekryss"
+say hairsnap "Siktekryss fest til objekt"
+say statusbar "Sl p statuslinje"
+say buttonbar "Sl p knappelinje"
+say menubar "Sl p menulinje"
+say scrollbar "Sl p auto rullefelt"
+say wirearrow "Trd Pil"
+say tooltip "VerktysTips"
+say insert_object "Sett Inn objekt"
+say chain_object "Kjedeobjekt"
+say clear_wires "Fjern trder"
+say auto_wire "Fjern objekt"
+say subpatcherize "Subpatcherize"
+say keynav "tastatur navigering"
+say key_nav_up "flytt opp"
+say key_nav_up_shift "pluss valg"
+say key_nav_down "flytt ned"
+say key_nav_down_shift "pluss valg"
+say key_nav_right "flytt hyre"
+say key_nav_right_shift "pluss valg"
+say key_nav_left "flytt venstre"
+say key_nav_left_shift "pluss valg"
+say key_nav_ioselect "velg inn/utganger"
+
+#phaze 5A
+say cannot "kan ikke"
+say cancel "Avbryt"
+say apply "Bruk"
+say ok "OK"
+say popup_open "pne"
+say popup_properties "Egenskaper"
+say popup_help "Hjelp"
+say filter "Filter: "
+say how_many_object_classes "%d av %d objektklasser"
+say do_what_i_mean "Gjr Det Jeg Mener"
+say save_changes? "Lagre endringer?"
+say reset "Nullstille"
+say Courier "Courier (monospaced)"
+say Helvetica "Helvetica (sansserif)"
+say Times "Times (serif)"
+say add "Legg til"
+say up "Opp"
+say down "Ned"
+say remove "Fjern"
+say lib_add "legg navnet du skrev til listen"
+say lib_up "bytt rekkeflge med forrige bibliotek"
+say lib_down "bytt rekkeflge med neste bibliotek"
+say lib_remove "fjern det valgte biblioteket"
+say dir_add "legg til en mappe ved bruke en filvelger"
+say dir_up "bytt rekkeflge med forrige mappe"
+say dir_down "bytt rekkeflge med neste mappe"
+say dir_remove "fjern den valgte mappen"
+say client_class_tree "Klient KlasseTre"
+say clipboard_view "Utklippstavlevisning"
+say history_view "Historievisning"
+
+### for Properties Dialog (phase 5B)
+say_category IEM
+say w "bredde(px)"
+say h "hyde(px)"
+say hold "ventetid(ms)"
+say break "pausetid(ms)"
+say min "minimumsverdi"
+say max "maksimumsverdi"
+say is_log "modus"
+say linear "liner"
+say logarithmic "logaritmisk"
+say isa "initiering"
+say n "antall valg"
+say steady "stdighet"
+say steady_no "hopp ved klikk"
+say steady_yes "stdig ved klikk"
+say snd "send-symbol"
+say rcv "motta-symbol"
+say lab "merkelapp"
+say ldx "merkelapp x forskyvning"
+say ldy "merkelapp y forskyvning"
+say fstyle "Skrift"
+say fs "skriftstrrelse"
+say bcol "bakgrunnsfarge"
+say fcol "forgrunnsfarge"
+say lcol "merkelappfarge"
+say yes "ja"
+say no "nei"
+say courier "courier (skrivemaskin)"
+say helvetica "helvetica (sansserif)"
+say times "times (serif)"
+say coords "graph on parent"
+
+say_category GAtomProperties
+say width "bredde"
+say lo "nedre grense"
+say hi "vre grense"
+say label "merkelapp"
+say wherelabel "vis merkelapp p"
+say symto "send symbol"
+say symfrom "motta symbol"
+
+say_category GraphProperties
+say x1 "x fra"
+say x2 "x til"
+say xpix "skjermbredde"
+say y2 "y fra"
+say y1 "y til"
+say ypix "skjermhyde"
+
+say_category CanvasProperties
+#say xscale "X enheter/px"
+#say yscale "Y enheter/px"
+say gop "Graph on Parent"
+say xmargin "X margin"
+say ymargin "Y margin"
+say height "hyde"
+
+say_category ArrayProperties
+say name "navn"
+say n "strrelse"
+say xfrom "x omrde fra"
+say xto "x omrde til"
+say yfrom "y omrde fra"
+say yto "y omrde til"
+
+say_category MainWindow
+say in "inn"
+say out "ut"
+say audio "Audio"
+say meters "Mlere"
+say io_errors "IU Feil"
+say tcl_console "Tcl Klient"
+say pd_console "Pd Tjener"
+
diff --git a/desiredata/src/locale/brasiliano.tcl b/desiredata/src/locale/brasiliano.tcl
new file mode 100644
index 00000000..34e5aaff
--- /dev/null
+++ b/desiredata/src/locale/brasiliano.tcl
@@ -0,0 +1,577 @@
+#!/usr/bin/env tclsh
+# Portuguese translations for DesireData
+# $Id: brasiliano.tcl,v 1.1.2.1 2007-10-05 23:15:45 matju Exp $
+# Author: chgp@riseup.net revision 0.4
+
+### Menus
+
+say file "Arquivo"
+ say new_file "Novo"
+ say open_file "Abrir..."
+ say server_prefs "Config. servidor..."
+ say client_prefs "Config. cliente..."
+ say send_message "Enviar mensagem..."
+ say paths "Caminhos..."
+ say close "Fechar Janela"
+ say save "Salvar"
+ say save_as "Salvar como..."
+ say print "Imprimir..."
+ say abort_server "Terminar o servidor"
+ say quit "Sair"
+
+ say canvasnew_file "Novo Arquivo"
+ say canvasopen_file "Abrir Arquivo..."
+ say canvassave "Salvar"
+ say canvassave_as "Salvar como..."
+ say clientpdrc_editor "Editor .pdrc"
+ say clientddrc_editor "Editor .ddrc"
+ say canvasclose "Fechar"
+ say canvasquit "Sair"
+
+say edit "Edição"
+ say undo "Desfazer"
+ say redo "Refazer"
+ say cut "Cortar"
+ say copy "Copiar"
+ say paste "Colar"
+ say duplicate "Duplicar"
+ say select_all "Selecionar tudo"
+ say clear_selection "Limpar seleção"
+ say text_editor "Editor de Texto..."
+ say font "Fonte"
+ say tidy_up "Tidy Up"
+ say edit_mode "Modo de edição"
+ say editmodeswitch "Modo de edição/execução"
+ say subpatcherize "Subpatcherizar :)"
+
+ say canvascut "Cortar"
+ say canvascopy "Copiar"
+ say canvasundo "Colar"
+ say canvasredo "Refazer"
+ say canvaspaste "Colar"
+ say canvasduplicate "Duplicar"
+ say canvasselect_all "Selecionar tudo"
+ say canvaseditmodeswitch "Modo de edição/execução"
+
+say view "Visualizar"
+ say reload "Recarregar"
+ say redraw "Redesenhar"
+
+ say canvasreload "Recarregar"
+ say canvasredraw "Redesenhar"
+say visual_diff "visual diff??"
+say get_elapsed "get elapsed??"
+
+say find "Procurar"
+ say find_again "Procura novamente"
+ say find_last_error "Encontrar o último erro"
+ say string "Procurar por sequência de caracteres"
+say canvasfind "Buscar"
+ say canvasfind_again "Busca novamente"
+
+# contents of Put menu is Phase 5C
+say put "Inserir"
+ say Object "Objeto"
+ say Message "Mensagem"
+ say Number "Número"
+ say Symbol "Símbolo"
+ say Comment "Comentário"
+ say Graph "Gráfico"
+ say Array "Tabela"
+
+say media "Mídia"
+ say audio_on "Ligar Áudio"
+ say audio_off "Desligar Áudio"
+ say test_audio_and_midi "Testar áudio e MIDI"
+ say load_meter "Carregar Meter"
+
+ say canvasaudio_on "Áudio Ligado"
+ say canvasaudio_off "Áudio Desligado"
+ say clienttest_audio_and_midi "Testar áudio e MIDI"
+ say canvasload_meter "Carregar Meter"
+
+say window "Janelas"
+
+say help "Ajuda"
+ say about "Sobre..."
+ say documentation "Documentação..."
+ say class_browser "Navegador..."
+
+ say canvasabout "Sobre..."
+
+say properties "Propriedades"
+say open "Abrir"
+
+### for key binding editor
+say general "Geral"
+say audio_settings "Configurações de Áudio"
+say midi_settings "Configurações Midi"
+say latency_meter "Medidor de latência"
+say Pdwindow "Janela do Pd"
+
+say canvaspdwindow "Janela do Pd"
+say canvaslatency_meter "Medidor de latência"
+say clientaudio_settings "Configurações de áudio"
+say clientmidi_settings "Configurações Midi"
+
+### for Properties Dialog (phase 5B)
+say_category IEM
+say w "largura(px)"
+say h "altura(px)"
+say hold "tempo de espera(ms)"
+say break "tempo de quebra(ms)"
+say min "valor mínimo"
+say max "valor máximo"
+say is_log "mode? (is_log)"
+say linear "linear"
+say logarithmic "logarítimico"
+say isa "início"
+say n "número de alternativas"
+say steady "steadiness?"
+say steady_no "pula no clique"
+say steady_yes "steady? no clique"
+say snd "envia-símbolo"
+say rcv "recebe-símbolo"
+say lab "etiqueta"
+say ldx "offset etiqueta x"
+say ldy "offset etiqueta y"
+say fstyle "Fonte tipo"
+say fs "tamanho da fonte"
+say bcol "cor de fundo"
+say fcol "cor da frente"
+say lcol "cor da etiqueta"
+say yes "sim"
+say no "não"
+say courier "courier (typewriter)"
+say helvetica "helvetica (sansserif)"
+say times "times (serif)"
+say coords "gráfico no pai"
+
+say_category GAtomProperties
+say width "largura"
+say lo "limite inferior"
+say hi "limite superior"
+say label "etiqueta"
+say wherelabel "exibe etiqueta"
+say symto "envia símbolo"
+say symfrom "recebe símbolo"
+
+say_category GraphProperties
+say x1 "de x"
+say x2 "para x"
+say xpix "largura da tela"
+say y2 "de y"
+say y1 "para y"
+say ypix "altura da tela"
+
+say_category CanvasProperties
+#say xscale "X units/px"
+#say yscale "Y units/px"
+say gop "gráfico no pai"
+say xmargin "margem x"
+say ymargin "margem y"
+say height "altura"
+say_category ArrayProperties
+say name "nome"
+say n "tamanho"
+say xfrom "escala x de?"
+say xto "escala x até"
+say yfrom "escala y de"
+say yto "escala y até"
+
+
+say_category MainWindow
+say in "entrada"
+say out "saída"
+say audio "Áudio"
+say meters "Medidores"
+say io_errors "Erros E/S"
+say tcl_console "Cliente Tcl"
+say pd_console "Servidor Pd"
+
+### phase 2
+
+say_category Other
+say_namespace summary {
+ say_category IEMGUI
+ say bng "Bang"
+ say tgl "Interruptor (Toggle)"
+ say nbx "Caixa numérica (IEM)"
+ say hsl "Slider (Horizontal)"
+ say vsl "Slider (Vertical)"
+ say hradio "Caixa de seleção (horizontal)"
+ say vradio "Caixa de seleção (Vertical)"
+ say cnv "Canvas (IEM)"
+ say dropper "Caixa arrasta-e-solta"
+ say vu "Medidor VU"
+
+ say_category GLUE
+ say bang "envia uma mensagem bang"
+ say float "armazena e acessa um número"
+ say symbol "armazena e acessa um símbolo"
+ say int "armazena e acessa um inteiro"
+ say send "armazena uma mensagem para um objeto rotulado"
+ say receive "rebe mensagens enviadas"
+ say select "testar por números ou símbolos coincidentes"
+ say route "refaz a rota das mensagens de acordo com o primeiro elemento"
+ say pack "\"empacotador\" de mensagens"
+ say unpack "\"desempacota\" mensagens compostas"
+ say trigger "sequencia e converte mensagens"
+ say spigot "interruptor de fluxo de mensagens"
+ say moses "part a numeric stream"
+ say until "mecanismo de loop"
+ say print "exibe mensagens"
+ say makefilename "formata um símbolo com um campo variável??"
+ say change "remover números repetidos de uma sequência"
+ say swap "troca dois números"
+ say value "compartilha valor numérico"
+
+ say_category TIME
+ say delay "envia uma mensagem após um intervalo de tempo"
+ say metro "Metrônomo - envia mensagens periodicamente"
+ say line "envia mensagem com números lineares"
+ say timer "mede intervalos de tempo"
+ say cputime "mede tempo de processamento"
+ say realtime "mede tempo real"
+ say pipe "linha de intervalo de tempo númerico que cresce dinamicamente"
+
+ say_category MATH
+ say + "adiciona"
+ say - "subtrai"
+ say * "multiplica"
+ say {/ div} "divisão"
+ say {% mod} "resto da divisão"
+ say pow "potência"
+ say == "igua a?"
+ say != "diferente de?"
+ say > "maior que?"
+ say < "menor que?"
+ say >= "menor ou igual a?"
+ say <= "maior ou igual a?"
+ say & "conjunção bitwise (e)"
+ say | "disjunção bitwise (ou)"
+ say && "conjunção lógica (e)"
+ say || "disjunção lógica (ou)"
+ say mtof "MIDI para Hertz"
+ say ftom "Hertz para MIDI"
+ say powtodb "Watts para dB"
+ say dbtopow "dB para Watts"
+ say rmstodb "Volts para dB"
+ say dbtorms "dB para Volts"
+ say {sin cos tan atan atan2 sqrt} "trigonometria"
+ say log "Logarítimo Euler"
+ say exp "Exponenciação Euler"
+ say abs "valor absoluto"
+ say random "randômico"
+ say max "máximo de dois números"
+ say min "mínimo de dois números"
+ say clip "forçar um número numa faixa"
+
+ say_category MIDI
+ say {notein ctlin pgmin bendin touchin polytouchin midiin sysexin} "entrada MIDI"
+ say {noteout ctlout pgmout bendout touchout polytouchout midiout} "saída MIDI"
+ say makenote "agenda uma mensagem \"note off\" correspondente a uma note-on"
+ say stripnote "separa mensagens \"note off\" "
+
+ say_category TABLES
+ say tabread "le um número de uma tabela"
+ say tabread4 "lê um número de uma tabela com 4 pontos de interpolação"
+ say tabwrite "escreve um número numa tabela"
+ say soundfiler "lê e escreve tabelas em arquivos de som"
+
+ say_category MISC
+ say loadbang "bang quando carregar patch"
+ say serial "controle de dispositivo para MS NT"
+ say netsend "envia mensagens através da internet"
+ say netreceive "recebe as mensagens através da internet"
+ say qlist "sequenciador de mensagens"
+ say textfile "conversor de arquivo para mensagens"
+ say openpanel "Diálogo \"Abrir\""
+ say savepanel "Diálogo \"Salvar como\" "
+ say bag "conjunto de números"
+ say poly "alocação de voz polifônica"
+ say {key keyup} "valor numéricos de teclas de teclado alfanumérico"
+ say keyname "nome simbólico da chave?"
+
+ say_category "Matemática com Áudio"
+ foreach word {+ - * /} {say $word~ "[say $word] (for signals)"}
+ say max~ "supremacia dos sinais"
+ say min~ "infinidade dos sinais"
+ say clip~ "constrict signal to lie between two bounds"
+ say q8_rsqrt~ "raiz quadrada reciproca barata (cuidado -- 8 bits!)"
+ say q8_sqrt~ "raiz quadrada barata (cuidado -- 8 bits!)"
+ say wrap~ "wraparound (tipo de parte fracionária)"
+ say fft~ "transformação discreta Fourier complex forward"
+ say ifft~ "transformação discreta Fourier complex inverse"
+ say rfft~ "transformação discreta Fourier real forward "
+ say rifft~ "transformação discreta Fourier real inverse "
+ say framp~ "dá saída numa rampa para cada bloco"
+ foreach word {mtof ftom rmstodb dbtorms rmstopow powtorms} {
+ say $word~ "[say $word] (para sinais)"
+ }
+}
+
+### phase 3
+
+say_namespace summary {
+ say_category "Cola de Áudio"
+ say dac~ "saída de áudio"
+ say adc~ "entrada de áudio"
+ say sig~ "converte números para sinais de áudio"
+ say line~ "gera rampas de áudio"
+ say vline~ "line~ de luxo"
+ say threshold~ "detecta sinal thresholds"
+ say snapshot~ "sample a signal (convert it back to a number)"
+ say vsnapshot~ "deluxe snapshot~"
+ say bang~ "send a bang message after each DSP block"
+ say samplerate~ "get the sample rate"
+ say send~ "nonlocal signal connection with fanout"
+ say receive~ "obtêm sinal do send~"
+ say throw~ "adiciona a um summing bus"
+ say catch~ "definir e ler um summing bus??"
+ say block~ "especificar tamanho do bloco e overlap"
+ say switch~ "liga e desliga computação DSP"
+ say readsf~ "le de arquivos de som no disco"
+ say writesf~ "grava arquivos de som no disco"
+
+ say_category "Osciladores de áudio e tabelas"
+ say phasor~ "oscilador dente de serra (sawtooth)"
+ say {cos~ osc~} "oscilador coseno"
+ say tabwrite~ "escrever em tabela"
+ say tabplay~ "tocar de uma tabela (sem transpor)"
+ say tabread~ "leitura de tabela não interpolada"
+ say tabread4~ "leitura de tabela com 4 ponto de interpolação"
+ say tabosc4~ "oscilador com tabela de ondas (wavetable)"
+ say tabsend~ "escreve um bloco continuamente em uma tabela"
+ say tabreceive~ "le um bloco continuamente de uma tabela"
+
+ say_category "Filtros de áudio"
+ say vcf~ "filtro controlador de voltagem"
+ say noise~ "gerador de ruido branco"
+ say env~ "envelope follower"
+ say hip~ "filtro passo alto"
+ say lop~ "filtro passo baixo"
+ say bp~ "filtro passo banda"
+ say biquad~ "filtro raw"
+ say samphold~ "unidade sample and hold"
+ say print~ "exibe um ou mais \"blocose \"blocks\""
+ say rpole~ "raw real-valued one-pole filter"
+ say rzero~ "raw real-valued one-zero filter"
+ say rzero_rev~ "[say rzero~] (tempo-revertido)"
+ say cpole~ "[say rpole~] (valor complexo)"
+ say czero~ "[say rzero~] (valor complexo)"
+ say czero_rev~ "[say rzero_rev~] (valor complexo)"
+
+ say_category "AUDIO DELAY"
+ say delwrite~ "escreve para uma linha de atraso(delay)"
+ say delread~ "ler de uma linha de atraso(delay)"
+ say vd~ "ler de uma linha de atraso num read from a delay line at a variable delay time"
+
+ say_category "Subjanelas"
+ say pd "define uma subjanela"
+ say table "array de números em uma subjanela"
+ say inlet "add an inlet to a pd"
+ say outlet "add an outlet to a pd"
+ say inlet~ "[say inlet] (for signal)"
+ say outlet~ "[say outlet] (for signal)"
+
+ say_category "Modelos de DADOS (templates)"
+ say struct "define uma estrutura de dados"
+ say {drawcurve filledcurve} "desenha uma curva"
+ say {drawpolygon filledpolygon} "desenha um polígono"
+ say plot "plotar um campo array"
+ say drawnumber "imprime um valor numérico"
+
+ say_category "Acessando DADOS"
+ say pointer "aponta para um objeto pertencente a um modelo"
+ say get "obtêm campos numéricos"
+ say set "altera campos numéricos"
+ say element "obtêm um elemento array"
+ say getsize "obtêm o tamanho do array"
+ say setsize "altera o tamanho de um array"
+ say append "adiciona um elemento a uma lista"
+ say sublist "obtêm um ponteiro em uma lista que é um elemento para uma outra escalar??"
+ say scalar "desenha uma escalar no pai"
+
+ say_category "OBSOLETE"
+ say scope~ "(usar tabwrite~ agora)"
+ say namecanvas "" ;# what was this anyway?
+ say template "(usar struct agora)"
+}
+
+# phase 4 (pdrc & ddrc)
+
+say section_audio "Áudio"
+ say -r "Frequência da amostra"
+ say -audioindev "dispositivos de entrada"
+ say -audiooutdev "dispositivos de saída"
+ say -inchannels "número de canais de entrada (por dispositivo, tipo \"2\" ou \"16,8\")"
+ say -outchannels "número de canais de saída (o mesmo)"
+ say -audiobuf "especificar tamanho do buffer de áudio em mseg."
+ say -blocksize "espcificar tamanho do bloco de E/S em quadros de amostras"
+ say -sleepgrain "especificar número para dormir quando inativa em milisegundos"
+ say -nodac "não processa áudio"
+ say -noadc "não processa(supress?) áudio"
+ say audio_api_choice "API de áudio"
+ say default "padrão"
+ say -alsa "usar API ALSA de áudio"
+ say -jack "usar API JACK de áudio"
+ say -mmio "usar API MMIO de áudio (padrão para windows)"
+ say -portaudio "usar driver de áudio ASIO (via Portaudio)"
+ say -oss "usar API OSS de áudio"
+ say -32bit "permitir acesso 32 bits a áudio OSS (para RME Hammerfall)"
+ say {} "padrão"
+
+say section_midi "MIDI"
+ say -nomidiin "não processa entrada MIDI"
+ say -nomidiout "não processa saída MIDI"
+ say -midiindev "dispositivos de entrada MIDI; ex, \"1,3\" para primeiro e terceiro"
+say -midioutdev "dispositivos de saída MIDI; lista de dispositivos de saída midi, mesmo formato"
+
+say section_externals "Externos"
+ say -path "caminho de procura por arquivos"
+ say -helppath "caminho de procura por arquivos de ajuda"
+ say -lib "carrega bibliotecas de objetos"
+
+say section_gui "Interface"
+ say -nogui "desabilita o início da interface gráfica (cuidado)"
+ say -guicmd "substitui outro programa de interface (ex., rsh)"
+ say -look "ícones da barra de butões"
+ say -font "especificar o padrão do tamanho da fonte em pontos"
+
+say section_other "Outros"
+ say -open "abrir arquivo(s) no início"
+ say -verbose "exibir mais detalhes no início e quando pesquisar por arquivos"
+ say -d "grau de depuração"
+ say -noloadbang "desabilita o efeito de \[loadbang\]"
+ say -send "envia uma mensagem no início (depois dos patches carregados)"
+ say -listdev "listar dispositivos de áudio e MIDI carga do logicial"
+ say -realtime "usar prioridade de tempo-real (necessita conta com privilégio especial ou root)"
+
+say section_paths "Caminhos"
+
+# phase 4B: ddrc (keyword names not finalized!)
+say console "linhas de rolamento da console (1 = desabilita console)"
+say lang "Linguagem"
+say pointer_sense "Sensibilidade do ponteiro do mouse"
+say section_color "Aparencia"
+ say canvas_color "canvas"
+ say canvasbgedit "fundo do canvas (modo edição)"
+ say canvasbgrun "canvas background (modo execução)"
+ say object_color "objeto"
+ say viewframe1 "cor da caixa de objeto"
+ say viewframe2 "cor da caixa de objeto"
+ say viewframe3 "cor da caixa de objeto"
+ say viewframe4 "cor de destaque da caixa de objeto"
+ say viewbg "fundo do objeto"
+ say viewfg "frente do objeto"
+ say commentbg "fundo do comentário"
+ say commentfg "frente do comentário"
+ say commentframe1 "quadro de comentário"
+ say commentframe2 "quadro de comentário"
+ say commentframe3 "quadro de comentário"
+ say viewselectframe "hilight box"
+ say wire_color "fio"
+ say wirefg "cor do fio"
+ say wirefg2 "destaque do fio"
+ say wiredspfg "cor do fio de áudio"
+ say futurewiredash "novo fio (esmagado?)"
+ say others_color "outras"
+ say boxinletfg "cor das entradas"
+ say boxoutletfg "cor das saídas"
+ say selrectrect "caixa de seleção"
+say keys "chaves"
+say others "outras"
+say hairstate "Ativa crosshair"
+say hairsnap "Crosshair gruda no objeto"
+say statusbar "Ativa barra de estado"
+say buttonbar "Ativa barra de butões"
+say menubar "Ativa barra de menus"
+say scrollbar "Ativa barra de rolagem automática"
+say wirearrow "Cabo com seta"
+say tooltip "Dica"
+say insert_object "Inserir objeto"
+say chain_object "Objeto corrente (Chain)"
+say clear_wires "Limpar cabos"
+say auto_wire "Remove objeto"
+say subpatcherize "Subpatcherizar :)"
+say keynav "navegação do teclado"
+say key_nav_up "move para cima"
+say key_nav_up_shift "selecione mais"
+say key_nav_down "mover para baixo"
+say key_nav_down_shift "selecione mais"
+say key_nav_right "move right"
+say key_nav_right_shift "selecione mais"
+say key_nav_left "mover para esquerda"
+say key_nav_left_shift "selecione mais"
+say key_nav_ioselect "seleciona entradas/saídas"
+# phase 5A
+
+say cannot "não consigo"
+say cancel "Cancelar"
+say apply "Aplicar"
+say ok "OK"
+say popup_open "Abrir"
+say popup_insert "Inserir"
+say popup_properties "Propriedades"
+say popup_clear_wires "Limpar conexões"
+say popup_remove_from_path "Remove objeto do caminho"
+say popup_delete_from_path "Apaga objeto do caminho"
+say popup_copy_id "copia identificação"
+say popup_help "Ajuda"
+say filter "Filtro: "
+say how_many_object_classes "%d de %d classes de objeto"
+say do_what_i_mean "Realize o que eu imagino!"
+say ask_cool "Este recurso quando estiver implementado vai ficar muito, foda."
+say save_changes? "Salvar as bobagens que você fez?"
+say reset "Reiniciar"
+say Courier "Courier (monospaced)"
+say Helvetica "Helvetica (sansserif)"
+say Times "Times (serif)"
+say add "Adiciona"
+say up "Acima"
+say down "Abaixo"
+say remove "Remove"
+say lib_add "adiciona o nome que você digitou na lista"
+say lib_up "altera ordem com biblioteca anterior"
+say lib_down "altera ordem com próxima biblioteca"
+say lib_remove "remove biblioteca selecionada na lista"
+say dir_add "adiciona um campo usando um diálogo de arquivo"
+say dir_up "troca ordem com campo anterior"
+say dir_down "troca ordem com próximo campo"
+say dir_remove "remove pasta selecionada na lista"
+say client_class_tree "Árvore de Classes pro freguês"
+say clipboard_view "Visão Clipboard"
+say command_history_view "Visão do histórico de comandos"
+say event_history_view "Ver histórico de eventos"
+
+# during/after piksel:
+
+say auto_apply "Auto-Aplicar"
+say font_preview "Prévia:"
+say font_preview_2 "ABCDEFGHIJKLMNOPQRSTUVWXYZ\nabcdefghijklmnopqrstuvwxyz\n0123456789"
+say font_style "Estilo:"
+say font_bold "Negrito"
+say font_italic "Itálico"
+say font_family "Nome:"
+say font_size "Tamanho:"
+say damn "Maldito!"
+say console_clear "Limpar Console"
+say horizontal "Horizontal"
+say vertical "Vertical"
+say language "Língua"
+
+# 2007:
+
+say no_matches "o padrão especificado não foi encontrado"
+say preset "modelo??"
+say canvasgrid "Cor da Grade"
+say grid_size "Tamanho da grade"
+say gridstate "Ativar grade de fundo"
+say snap_grid "Grudar na grade"
+say viewfont "fonte do objeto"
+say consolefont "fonte do console"
+say keyboarddialogfont "fonte do teclado virtual"
+say keyboard_view "Teclado Virtual"
+say log_height "Tamanho do Histórico"
+
diff --git a/desiredata/src/locale/catala.tcl b/desiredata/src/locale/catala.tcl
new file mode 100644
index 00000000..8f244256
--- /dev/null
+++ b/desiredata/src/locale/catala.tcl
@@ -0,0 +1,58 @@
+#!/usr/bin/env tclsh
+# Catalan (catal) translations for PureData
+# $Id: catala.tcl,v 1.1.2.5 2006-10-13 16:00:56 matju Exp $
+# by Nria Verges
+
+say file "Fitxer"
+ say new_file "Nou Fitxer"
+ say open_file "Obrir Fitxer..."
+ say pdrc_editor "Editor de .pdrc"
+ say send_message "Enviar Missatge..."
+ say paths "Camins..."
+ say close "Tancar"
+ say save "Desar"
+ say save_as "Guardar com a..."
+ say print "Imprimir..."
+ say quit "Sortir"
+
+say edit "Editar"
+ say undo "Desfer"
+ say redo "Refer"
+ say cut "Tallar"
+ say copy "Copiar"
+ say paste "Enganxar"
+ say duplicate "Duplicar"
+ say select_all "Seleccionar-ho tot"
+ say text_editor "Editor de text..."
+ say tidy_up "Netejar"
+ say edit_mode "Mode d'edici"
+
+say view "Veure"
+ say reload "Recarregar"
+ say redraw "Redissenyar"
+
+say find "Trobar"
+ say find_again "Trobar novament"
+ say find_last_error "Trobar l'ltima errada"
+
+say put "Posar"
+
+say media "Media"
+ say audio_on "Audio ON"
+ say audio_off "Audio OFF"
+
+say window "Finestra"
+
+say help "Ajuda"
+ say about "Sobre..."
+ say pure_documentation "Pure Documentaci..."
+ say class_browser "Cercador de Classes..."
+
+### Main Window
+
+say in "in"
+say out "out"
+say audio "Audio"
+say meters "Meters"
+say io_errors "Errades d'E/S"
+
diff --git a/desiredata/src/locale/chinese.tcl b/desiredata/src/locale/chinese.tcl
new file mode 100644
index 00000000..bdbd0a37
--- /dev/null
+++ b/desiredata/src/locale/chinese.tcl
@@ -0,0 +1,560 @@
+#!/usr/bin/env tclsh
+# English translations for PureData
+# $Id: chinese.tcl,v 1.1.2.3 2007-08-09 02:09:07 chunlee Exp $
+
+### Menus
+
+say file "案檔"
+ say new_file "新案檔"
+ say open_file "開啟舊檔..."
+ say server_prefs "伺服器設定..."
+ say client_prefs "客戶端設定..."
+ say send_message "傳送旨令..."
+ say paths "Paths..."
+ say close "關閉"
+ say save "存檔"
+ say save_as "另存新檔..."
+ say print "印出..."
+ say quit "結束"
+
+ say canvasnew_file "開啟新檔"
+ say canvasopen_file "開啟舊檔..."
+ say canvassave "存檔"
+ say canvassave_as "另存新檔..."
+ say clientpdrc_editor "遠端設定"
+ say clientddrc_editor "終端設定"
+ say canvasclose "關閉"
+ say canvasquit "結束"
+
+say edit "編輯"
+ say undo "回上一步"
+ say redo "回下一步"
+ say cut "剪下"
+ say copy "拷貝"
+ say paste "後貼"
+ say duplicate "復製"
+ say select_all "全選"
+ say text_editor "Text Editor..."
+ say font "字體"
+ say tidy_up "自動排列"
+ say edit_mode "編輯模式"
+ say editmodeswitch "編輯/執行 模式"
+
+ say canvascut "剪下"
+ say canvascopy "拷貝"
+ say canvasundo "回上一步"
+ say canvasredo "回下一步"
+ say canvaspaste "後貼"
+ say canvasduplicate "復製"
+ say canvasselect_all "全選"
+ say canvaseditmodeswitch "編輯/執行 模式"
+
+say view "顯示"
+ say reload "重新下載"
+ say redraw "重新畫製"
+
+ say canvasreload "重新下載"
+ say canvasredraw "重新畫製"
+
+say find "尋找"
+ say find_again "再次尋找"
+ say find_last_error "尋找上一錯誤"
+ say string "Find string"
+say canvasfind "尋找"
+ say canvasfind_again "再次尋找"
+
+# contents of Put menu is Phase 5C
+say put "放置"
+ say Object "物件"
+ say Message "信息"
+ say Number "數字"
+ say Symbol "符號"
+ say Comment "註譯"
+ say Graph "圖"
+ say Array "陣列"
+
+say media "Media"
+ say audio_on "聲頻開啟"
+ say audio_off "聲頻關閉"
+ say test_audio_and_midi "測試聲頻及MIDI"
+ say load_meter "負載錶"
+
+ say canvasaudio_on "聲頻開啟"
+ say canvasaudio_off "聲頻關閉"
+ say clienttest_audio_and_midi "測試聲頻及MIDI"
+ say canvasload_meter "負載錶"
+
+say window "視窗"
+
+say help "幫助"
+ say about "相關..."
+ say documentation "使用說明..."
+ say class_browser "物件瀏覽器..."
+
+ say canvasabout "相關..."
+
+say properties "內容"
+say open "開啟"
+
+### for key binding editor
+say general "一般"
+say audio_settings "聲頻設定"
+say midi_settings "Midi設定"
+say latency_meter "時延錶"
+say Pdwindow "Pd主視窗"
+
+say canvaspdwindow "Pd主視窗"
+say canvaslatency_meter "時延錶"
+say clientaudio_settings "聲頻設定"
+say clientmidi_settings "Midi設定"
+
+### for Properties Dialog (phase 5B)
+say_category IEM
+say w "寬(像素)"
+say h "高(像素)"
+say hold "有效顯示時限(毫秒)"
+say break "有效空閒時限(毫秒)"
+say min "最低數限"
+say max "最高數限"
+say is_log "模式"
+say linear "線性"
+say logarithmic "對數"
+say isa "起始"
+say n "選擇數量"
+say steady "穩定性"
+say steady_no "點選跳躍式"
+say steady_yes "點選持續式"
+say snd "傳送符號"
+say rcv "接收符號"
+say lab "標簽"
+say ldx "標簽橫落差"
+say ldy "標簽縱落差"
+say fstyle "字形"
+say fs "字體大小"
+say bcol "背景研色"
+say fcol "前景研色"
+say lcol "標簽研色"
+say yes "是"
+say no "否"
+say courier "courier (typewriter)"
+say helvetica "helvetica (sansserif)"
+say times "times (serif)"
+say coords "頂端顯示"
+
+say_category GAtomProperties
+say width "寬"
+say lo "最低數限"
+say hi "最高數限"
+say label "標簽"
+say wherelabel "標簽位置"
+say symto "傳送符號"
+say symfrom "接收符號"
+say pos "標簽位置"
+say_category GraphProperties
+say x1 "x from"
+say x2 "x to"
+say xpix "screen width"
+say y2 "y from"
+say y1 "y to"
+say ypix "screen height"
+
+say_category CanvasProperties
+#say xscale "X units/px"
+#say yscale "Y units/px"
+say gop "頂端顯示"
+say xmargin "橫軸邊緣限度"
+say ymargin "縱軸邊緣限度"
+say height "高"
+say_category ArrayProperties
+say name "名子"
+say n "大小"
+say xfrom "橫軸範圍啟"
+say xto "橫軸範圍使"
+say yfrom "縱軸範圍啟"
+say yto "縱軸範圍使"
+
+
+say_category MainWindow
+say in "進"
+say out "出"
+say audio "聲音"
+say meters "聲頻錶"
+say io_errors "聲頻錯誤"
+say console_clear "清空顯示"
+say tcl_console "TCL 旨令"
+say pd_console "Pd 旨令"
+### phase 2
+
+say_category Other
+say_namespace summary {
+ say_category IEMGUI
+ say bng "Bang Box"
+ say tgl "Toggle Box"
+ say nbx "Number Box (IEM)"
+ say hsl "Slider (Horizontal)"
+ say vsl "Slider (Vertical)"
+ say hradio "Choice Box (Horizontal)"
+ say vradio "Choice Box (Vertical)"
+ say cnv "Canvas (IEM)"
+ say dropper "Drag-and-Drop Box"
+ say vu "Vumeter"
+
+ say_category GLUE
+ say bang "output a bang message"
+ say float "store and recall a number"
+ say symbol "store and recall a symbol"
+ say int "store and recall an integer"
+ say send "send a message to a named object"
+ say receive "catch sent messages"
+ say select "test for matching numbers or symbols"
+ say route "route messages according to first element"
+ say pack "make compound messages"
+ say unpack "get elements of compound messages"
+ say trigger "sequence and convert messagess"
+ say spigot "interruptible message connection"
+ say moses "part a numeric stream"
+ say until "looping mechanism"
+ say print "print out messages"
+ say makefilename "format a symbol with a variable field"
+ say change "remove repeated numbers from a stream"
+ say swap "swap two numbers"
+ say value "shared numeric value"
+
+ say_category TIME
+ say delay "send a message after a time delay"
+ say metro "send a message periodically"
+ say line "send a series of linearly stepped numbers"
+ say timer "measure time intervals"
+ say cputime "measure CPU time"
+ say realtime "measure real time"
+ say pipe "dynamically growable delay line for numbers"
+
+ say_category MATH
+ say + "add"
+ say - "substract"
+ say * "multiply"
+ say {/ div} "divide"
+ say {% mod} "division remainder"
+ say pow "exponentiate"
+ say == "equal?"
+ say != "not equal?"
+ say > "more than?"
+ say < "less than?"
+ say >= "not less than?"
+ say <= "not more than?"
+ say & "bitwise conjunction (and)"
+ say | "bitwise disjunction (or)"
+ say && "logical conjunction (and)"
+ say || "logical disjunction (or)"
+ say mtof "MIDI to Hertz"
+ say ftom "Hertz to MIDI"
+ say powtodb "Watts to dB"
+ say dbtopow "dB to Watts"
+ say rmstodb "Volts to dB"
+ say dbtorms "dB to Volts"
+ say {sin cos tan atan atan2 sqrt} "trigonometry"
+ say log "Euler logarithm"
+ say exp "Euler exponential"
+ say abs "absolute value"
+ say random "random"
+ say max "greater of two numbers"
+ say min "lesser of two numbers"
+ say clip "force a number into a range"
+
+ say_category MIDI
+ say {notein ctlin pgmin bendin touchin polytouchin midiin sysexin} "MIDI input"
+ say {noteout ctlout pgmout bendout touchout polytouchout midiout} "MIDI output"
+ say makenote "schedule a delayed \"note off\" message corresponding to a note-on"
+ say stripnote "strip \"note off\" messages"
+
+ say_category TABLES
+ say tabread "read a number from a table"
+ say tabread4 "read a number from a table, with 4 point interpolation"
+ say tabwrite "write a number to a table"
+ say soundfiler "read and write tables to soundfiles"
+
+ say_category MISC
+ say loadbang "bang on load"
+ say serial "serial device control for NT only"
+ say netsend "send messages over the internet"
+ say netreceive "receive them"
+ say qlist "message sequencer"
+ say textfile "file to message converter"
+ say openpanel "\"Open\" dialog"
+ say savepanel "\"Save as\" dialog"
+ say bag "set of numbers"
+ say poly "polyphonic voice allocation"
+ say {key keyup} "numeric key values from keyboard"
+ say keyname "symbolic key name"
+
+ say_category "AUDIO MATH"
+ foreach word {+ - * /} {say $word~ "[say $word] (for signals)"}
+ say max~ "supremum of signals"
+ say min~ "infimum of signals"
+ say clip~ "constrict signal to lie between two bounds"
+ say q8_rsqrt~ "cheap reciprocal square root (beware -- 8 bits!)"
+ say q8_sqrt~ "cheap square root (beware -- 8 bits!)"
+ say wrap~ "wraparound (fractional part, sort of)"
+ say fft~ "complex forward discrete Fourier transform"
+ say ifft~ "complex inverse discrete Fourier transform"
+ say rfft~ "real forward discrete Fourier transform"
+ say rifft~ "real inverse discrete Fourier transform"
+ say framp~ "output a ramp for each block"
+ foreach word {mtof ftom rmstodb dbtorms rmstopow powtorms} {
+ say $word~ "[say $word] (for signals)"
+ }
+}
+
+### phase 3
+
+say_namespace summary {
+ say_category "AUDIO GLUE"
+ say dac~ "audio output"
+ say adc~ "audio input"
+ say sig~ "convert numbers to audio signals"
+ say line~ "generate audio ramps"
+ say vline~ "deluxe line~"
+ say threshold~ "detect signal thresholds"
+ say snapshot~ "sample a signal (convert it back to a number)"
+ say vsnapshot~ "deluxe snapshot~"
+ say bang~ "send a bang message after each DSP block"
+ say samplerate~ "get the sample rate"
+ say send~ "nonlocal signal connection with fanout"
+ say receive~ "get signal from send~"
+ say throw~ "add to a summing bus"
+ say catch~ "define and read a summing bus"
+ say block~ "specify block size and overlap"
+ say switch~ "switch DSP computation on and off"
+ say readsf~ "soundfile playback from disk"
+ say writesf~ "record sound to disk"
+
+ say_category "AUDIO OSCILLATORS AND TABLES"
+ say phasor~ "sawtooth oscillator"
+ say {cos~ osc~} "cosine oscillator"
+ say tabwrite~ "write to a table"
+ say tabplay~ "play back from a table (non-transposing)"
+ say tabread~ "non-interpolating table read"
+ say tabread4~ "four-point interpolating table read"
+ say tabosc4~ "wavetable oscillator"
+ say tabsend~ "write one block continuously to a table"
+ say tabreceive~ "read one block continuously from a table"
+
+ say_category "AUDIO FILTERS"
+ say vcf~ "voltage controlled filter"
+ say noise~ "white noise generator"
+ say env~ "envelope follower"
+ say hip~ "high pass filter"
+ say lop~ "low pass filter"
+ say bp~ "band pass filter"
+ say biquad~ "raw filter"
+ say samphold~ "sample and hold unit"
+ say print~ "print out one or more \"blocks\""
+ say rpole~ "raw real-valued one-pole filter"
+ say rzero~ "raw real-valued one-zero filter"
+ say rzero_rev~ "[say rzero~] (time-reversed)"
+ say cpole~ "[say rpole~] (complex-valued)"
+ say czero~ "[say rzero~] (complex-valued)"
+ say czero_rev~ "[say rzero_rev~] (complex-valued)"
+
+ say_category "AUDIO DELAY"
+ say delwrite~ "write to a delay line"
+ say delread~ "read from a delay line"
+ say vd~ "read from a delay line at a variable delay time"
+
+ say_category "SUBWINDOWS"
+ say pd "define a subwindow"
+ say table "array of numbers in a subwindow"
+ say inlet "add an inlet to a pd"
+ say outlet "add an outlet to a pd"
+ say inlet~ "[say inlet] (for signal)"
+ say outlet~ "[say outlet] (for signal)"
+
+ say_category "DATA TEMPLATES"
+ say struct "define a data structure"
+ say {drawcurve filledcurve} "draw a curve"
+ say {drawpolygon filledpolygon} "draw a polygon"
+ say plot "plot an array field"
+ say drawnumber "print a numeric value"
+
+ say_category "ACCESSING DATA"
+ say pointer "point to an object belonging to a template"
+ say get "get numeric fields"
+ say set "change numeric fields"
+ say element "get an array element"
+ say getsize "get the size of an array"
+ say setsize "change the size of an array"
+ say append "add an element to a list"
+ say sublist "get a pointer into a list which is an element of another scalar"
+ say scalar "draw a scalar on parent"
+
+ say_category "OBSOLETE"
+ say scope~ "(use tabwrite~ now)"
+ say namecanvas "" ;# what was this anyway?
+ say template "(use struct now)"
+}
+
+# phase 4 (pdrc & ddrc)
+
+say section_audio "聲頻"
+ say -r "取樣率"
+ say -audioindev "輸入裝置"
+ say -audiooutdev "輸出裝置"
+ say -inchannels "輸入音軌"
+ say -outchannels "輸出音軌"
+ say -audiobuf "聲頻緩衝器大小(毫秒)"
+ say -blocksize "聲頻輸出/入區塊大小(樣框數目)"
+ say -sleepgrain "空閒至睡眠時間(毫秒)"
+ say -nodac "停用聲頻輸出"
+ say -noadc "停用聲頻輸入"
+ say audio_api_choice "聲頻介面"
+ say default "內定值"
+ say -alsa "使用ALSA"
+ say -jack "使用JACK"
+ say -mmio "使用MMIO(Windows內定值)"
+ say -portaudio "使用ASIO(透過Portaudio)"
+ say -oss "使用OSS"
+ say -32bit "允許32位元OSS(for RME Hammerfall)"
+ say {} "內定值"
+
+say section_midi "MIDI"
+ say -nomidiin "停用MIDI輸入"
+ say -nomidiout "停用MIDI輸出"
+ say -midiindev "Midi輸入裝置名單"
+ say -midioutdev "Midi輸出裝置名單"
+
+say section_externals "外加功能"
+ say -path "尋找路徑"
+ say -helppath "說明文件路徑"
+ say -lib "加載功能組"
+
+say section_gui "使用者介面"
+ say -nogui "suppress starting the GUI (caution)"
+ say -guicmd "substitute another GUI program (e.g., rsh)"
+ say -console "console scrollback lines (0 = disable console)"
+ say -look "buttonbar icons"
+ say -statusbar "enable statusbar"
+ say -font "specify default font size in points"
+
+say section_other "其它"
+ say -open "自動開啟檔案"
+ say -verbose "詳係回報"
+ say -d "除錯階級"
+ say -noloadbang "停用 \[loadbang\]"
+ say -send "啟動後傳送旨令"
+ say -listdev "程式開啟時列出聲頻及MIDI裝置名單"
+ say -realtime "使用即時配給 (須要根權)"
+
+say section_paths "路徑"
+
+# phase 4B: ddrc (keyword names not finalized!)
+
+say section_color "色彩"
+ say canvas_color "畫布"
+ say canvasbgedit "畫布背景 (編輯模式)"
+ say canvasbgrun "畫布背景 (執行模式)"
+ say object_color "物件"
+ say viewframe1 "物件外框"
+ say viewframe2 "物件外框"
+ say viewframe3 "物件外框"
+ say viewframe4 "物件反白"
+ say viewbg "物件背景"
+ say viewfg "物件前景"
+ say commentbg "註譯背景"
+ say commentfg "註譯前景"
+ say commentframe1 "註譯外框"
+ say commentframe2 "註譯背景"
+ say commentframe3 "註譯背景"
+ say viewselectframe "物件反白外框"
+ say wire_color "通路"
+ say wirefg "通路研色"
+ say wirefg2 "通路反白"
+ say wiredspfg "聲頻通路"
+ say futurewiredash "未接通路"
+ say others_color "其它"
+ say boxinletfg "輸入點研色"
+ say boxoutletfg "輸出點研色"
+ say selrectrect "多選框"
+say keys "快速鍵"
+say others "其它"
+say hairstate "顯示十字器"
+say hairsnap "十字器停留物件左上角"
+say statusbar "顯示目前狀態"
+say buttonbar "顯示按鈕排"
+say menubar "顯示清單"
+say scrollbar "自動拉霸顯示"
+say wirearrow "通路箭頭"
+say tooltip "提示"
+say insert_object "嵌入物件"
+say chain_object "自動連結新物件"
+say clear_wires "清除通路"
+say auto_wire "移除物件"
+say subpatcherize "自動封裝"
+say keynav "鍵盤導覽"
+say key_nav_up "上移"
+say key_nav_up_shift "加入選區"
+say key_nav_down "下移"
+say key_nav_down_shift "加入選區"
+say key_nav_right "右移"
+say key_nav_right_shift "加入選區"
+say key_nav_left "左移"
+say key_nav_left_shift "加入選區"
+say key_nav_ioselect "選擇輸出/入點"
+
+# phase 5A
+
+say cannot "不能"
+say cancel "取消"
+say apply "使用"
+say ok "好"
+say popup_open "打開"
+say popup_insert "嵌入物件"
+say popup_properties "內容"
+say popup_clear_wires "清除通路"
+say popup_auto_wire "移除物件"
+say popup_help "輔助"
+say filter "過濾: "
+say how_many_object_classes "%d of %d object classes"
+say do_what_i_mean "照我意思做"
+say save_changes? "確定存檔?"
+say reset "重新設定"
+say Courier "Courier (monospaced)"
+say Helvetica "Helvetica (sansserif)"
+say Times "Times (serif)"
+say add "加入"
+say up "上移"
+say down "下移"
+say remove "移除"
+say lib_add "add the name you typed to the list"
+say lib_up "swap order with previous library"
+say lib_down "swap order with next library"
+say lib_remove "remove library selected in the list"
+say dir_add "add a folder using a file dialog"
+say dir_up "swap order with previous folder"
+say dir_down "swap order with next folder"
+say dir_remove "remove folder selected in the list"
+say client_class_tree "客戶端類別樹"
+say clipboard_view "閱覽筆記板"
+say command_history_view "閱覽旨令歷史記錄"
+say event_history_view "閱覽事件歷史記錄"
+say keyboard_view "顯示鍵盤"
+say abort_server "強迫中止伺服器"
+# during/after piksel:
+
+say auto_apply "自動更新"
+say font_preview "預覽:"
+say font_preview_2 "ABCDEFGHIJKLMNOPQRSTUVWXYZ\nabcdefghijklmnopqrstuvwxyz\n0123456789"
+say font_style "形態:"
+say font_bold "粗體"
+say font_italic "斜體"
+say font_family "字體名:"
+say font_size "大小:"
+say damn "可惡!"
+say preset "預設"
+say console "儲存旨令行數"
+say language "語言"
+say pointer_sense "滑鼠游標敏感度"
+say clear_selection "全部反選"
+say popup_remove_from_path "移除通路中物件"
+say popup_delete_from_path "刪除通路中物件"
+say popup_copy_id "考背愛低"
+
diff --git a/desiredata/src/locale/dansk.tcl b/desiredata/src/locale/dansk.tcl
new file mode 100644
index 00000000..4c789f15
--- /dev/null
+++ b/desiredata/src/locale/dansk.tcl
@@ -0,0 +1,564 @@
+#!/usr/bin/env tclsh
+# $Id: dansk.tcl,v 1.1.2.2 2007-08-18 18:01:10 matju Exp $
+# Danish translations for PureData
+# by Steffen Leve Poulsen
+
+### Menus
+
+say file "Fil"
+ say new_file "Ny fil"
+ say open_file "bn fil..."
+ say server_prefs "Server Preferenser..."
+ say client_prefs "Klient Preferenser..."
+ say send_message "Send besked..."
+ say paths "Stier..."
+ say close "Luk"
+ say save "Gem"
+ say save_as "Gem som..."
+ say print "Udskriv..."
+ say abort_server "Stop server"
+ say quit "Afslut"
+
+ say canvasnew_file "Ny Fil"
+ say canvasopen_file "bn Fil..."
+ say canvassave "Gem"
+ say canvassave_as "Gem som..."
+ say clientpdrc_editor ".pdrc reidgering"
+ say clientddrc_editor ".ddrc redigering"
+ say canvasclose "Luk"
+ say canvasquit "Afslut"
+
+say edit "Rediger"
+ say undo "Fortryd"
+ say redo "Genskab"
+ say cut "Klip"
+ say copy "Kopier"
+ say paste "St ind"
+ say duplicate "Dubler"
+ say select_all "Vlg alt"
+ say clear_selection "Afvlg"
+ say text_editor "Tekstredigering..."
+ say font "Font"
+ say tidy_up "Ordn"
+ say edit_mode "Rediger"
+ say editmodeswitch "Rediger/Kr tilstand"
+ say subpatcherize "Gr til underlap"
+
+ say canvascut "Klip"
+ say canvascopy "Kopier"
+ say canvasundo "Fortryd"
+ say canvasredo "Genskab"
+ say canvaspaste "St ind"
+ say canvasduplicate "Dubler"
+ say canvasselect_all "Vlg alt"
+ say canvaseditmodeswitch "Rediger/Kr tilstand"
+
+say view "Se"
+ say reload "bn igen"
+ say redraw "Gentegn"
+
+ say canvasreload "bn igen"
+ say canvasredraw "Gentegn"
+
+say find "Sg"
+ say find_again "Sg igen"
+ say find_last_error "Find sidste fejl"
+ say string "Find streng"
+say canvasfind "Sg"
+ say canvasfind_again "Sg igen"
+
+# contents of Put menu is Phase 5C
+say put "Indst"
+ say Object "Objekt"
+ say Message "Besked"
+ say Number "Tal"
+ say Symbol "Symbol"
+ say Comment "Kommentar"
+ say Graph "Graf"
+ say Array "Tabel"
+
+say media "Medier"
+ say audio_on "Start lyd"
+ say audio_off "Stop lyd"
+ say test_audio_and_midi "Test lyd og MIDI"
+ say load_meter "Belastning"
+
+ say canvasaudio_on "Start lyd"
+ say canvasaudio_off "Stop lyd"
+ say clienttest_audio_and_midi "Test lyd og MIDI"
+ say canvasload_meter "Belastning"
+
+say window "Vindue"
+
+say help "Hjlp"
+ say about "Om..."
+ say documentation "Dokumentation..."
+ say class_browser "Se klasser..."
+
+ say canvasabout "Om..."
+
+say properties "Egenskaber"
+say open "bn"
+
+### for key binding editor
+say general "Generelt"
+say audio_settings "Lyd indstillinger"
+say midi_settings "MIDI indstillinger"
+say latency_meter "Forsinkelse"
+say Pdwindow "Pd vindue"
+
+say canvaspdwindow "Pd vindue"
+say canvaslatency_meter "Forsinkelse"
+say clientaudio_settings "Lyd indstillinger"
+say clientmidi_settings "MIDI indstillinger"
+
+### for Properties Dialog (phase 5B)
+say_category IEM
+say w "bredde(px)"
+say h "hjde(px)"
+say hold "vis (ms)"
+say break "afbryd (ms)"
+say min "minimum vrdi"
+say max "maximum vrdi"
+say is_log "modus"
+say linear "liner"
+say logarithmic "logaritmisk"
+say isa "startvrdi"
+say n "antal valg"
+say steady "reaktion"
+say steady_no "Hop ved klik"
+say steady_yes "Bliv ved klik"
+say snd "sende-navn"
+say rcv "modtage-navn"
+say lab "etiket"
+say ldx "etiket x afst"
+say ldy "etiket y afst"
+say fstyle "Udseende"
+say fs "font strrelse"
+say bcol "baggrundsfarve"
+say fcol "forgrundsfarve"
+say lcol "farve etiket"
+say yes "ja"
+say no "nej"
+say courier "courier (typewriter)"
+say helvetica "helvetica (sansserif)"
+say times "times (serif)"
+say coords "vis p forldre"
+
+say_category GAtomProperties
+say width "bredde"
+say lo "nedre grnse"
+say hi "vre grnse"
+say label "etiket"
+say wherelabel "vis label"
+say symto "sende-navn"
+say symfrom "modtage-navn"
+
+say_category GraphProperties
+say x1 "x fra"
+say x2 "x til"
+say xpix "bredde"
+say y2 "y fra"
+say y1 "y til"
+say ypix "hjde"
+
+say_category CanvasProperties
+#say xscale "X enheder/px"
+#say yscale "Y enheder/px"
+say gop "vis p forlder"
+say xmargin "x margen"
+say ymargin "y margen"
+say height "hjde"
+say_category ArrayProperties
+say name "navn"
+say n "strrelse"
+say xfrom "x fra"
+say xto "x til"
+say yfrom "y fra"
+say yto "y til"
+
+
+say_category MainWindow
+say in "ind"
+say out "ud"
+say audio "Lyd"
+say meters "Meter"
+say io_errors "IO fejl"
+say tcl_console "Tcl Klient"
+say pd_console "Pd Server"
+
+### phase 2
+
+say_category Other
+say_namespace summary {
+ say_category IEMGUI
+ say bng "Bang Boks"
+ say tgl "Toggle Boks"
+ say nbx "Tal Boks (IEM)"
+ say hsl "Fader (vandret)"
+ say vsl "Fader (lodret)"
+ say hradio "Valgboks (vandret)"
+ say vradio "Valgbox (lodret)"
+ say cnv "Lrred (IEM)"
+ say dropper "Trk og slip box"
+ say vu "Vumeter"
+
+ say_category GLUE
+ say bang "send et bang"
+ say float "gem og genkald decimaltal"
+ say symbol "gem og genkald symbol"
+ say int "gem og genkald heltal"
+ say send "send besked til objekt med navn"
+ say receive "modtag sendte beskeder"
+ say select "vlg symbol eller tal"
+ say route "rute efter frste element"
+ say pack "pak elementer"
+ say unpack "pak elementer ud"
+ say trigger "rkkeflge og omdannelse"
+ say spigot "afbryder"
+ say moses "del talstrm"
+ say until "gentagne bangs"
+ say print "skriv til promt"
+ say makefilename "formater navn med variabel"
+ say change "fjern gentagelser"
+ say swap "ombyt to tal"
+ say value "global variabel"
+
+ say_category TIME
+ say delay "forsink bang"
+ say metro "metronom"
+ say line "skridtvis liner interpolation"
+ say timer "ml tid mellem beskeder"
+ say cputime "ml CPU tid"
+ say realtime "ml reel tid"
+ say pipe "dynamisk voksende forsinkelse af tal"
+
+ say_category MATH
+ say + "adder"
+ say - "subtraher"
+ say * "multiplicer"
+ say {/ div} "divider"
+ say {% mod} "heltal modulus"
+ say pow "eksponent"
+ say == "ens?"
+ say != "forskellig?"
+ say > "strrer end?"
+ say < "mindre end?"
+ say >= "strrer eller lig med?"
+ say <= "mindre eller lig med?"
+ say & "bitmssig (og)"
+ say | "bitmssig (eller)"
+ say && "boelsk (og)"
+ say || "boelsk (eller)"
+ say mtof "MIDI til Hertz"
+ say ftom "Hertz til MIDI"
+ say powtodb "W til dB"
+ say dbtopow "dB til W"
+ say rmstodb "Volt til dB"
+ say dbtorms "dB til Volt"
+ say {sin cos tan atan atan2 sqrt} "trigonometri"
+ say log "Euler logaritme"
+ say exp "Euler exponentiale"
+ say abs "absolutte vrdi"
+ say random "tilfldigt heltal"
+ say max "strst af to tal"
+ say min "mindst af to tal"
+ say clip "klip tal hvis udenfor grnser"
+
+ say_category MIDI
+ say {notein ctlin pgmin bendin touchin polytouchin midiin sysexin} "MIDI ind"
+ say {noteout ctlout pgmout bendout touchout polytouchout midiout} "MIDI ud"
+ say makenote "formater miditone"
+ say stripnote "fjern \"note off\" beskeder"
+
+ say_category TABLES
+ say tabread "ls tal fra tabel"
+ say tabread4 "ls tal fra tabel, med kubisk interpolation"
+ say tabwrite "skriv tal ind i tabel"
+ say soundfiler "ls og skriv tabeller"
+
+ say_category MISC
+ say loadbang "bang ved start"
+ say serial "serielport (kun NT)"
+ say netsend "send bekeder via netvrk"
+ say netreceive "modtag beskeder fra netvrk"
+ say qlist "besked sequencer"
+ say textfile "fil til besked konverter"
+ say openpanel "\"bn\" dialog"
+ say savepanel "\"Gem som\" dialog"
+ say bag "talst"
+ say poly "polyfonisk stemmekontrol"
+ say {key keyup} "tastaturvrdier"
+ say keyname "tastnavn"
+
+ say_category "Signal matematik"
+ foreach word {+ - * /} {say $word~ "[say $word] (for signals)"}
+ say max~ "strst af to signaler"
+ say min~ "mindst af to signaler"
+ say clip~ "begrns signal"
+ say q8_rsqrt~ "billig omvendt kvadratrod (8 bit!)"
+ say q8_sqrt~ "billig kvadratrod (8 bit!)"
+ say wrap~ "decimaldel af signal"
+ say fft~ "compleks diskret Fourier transformation"
+ say ifft~ "omvendt compleks diskret Fourier transformation"
+ say rfft~ "reel diskret Fourier transformation"
+ say rifft~ "omvendt reel diskret Fourier transformation"
+ say framp~ "rampe per blok"
+ foreach word {mtof ftom rmstodb dbtorms rmstopow powtorms} {
+ say $word~ "[say $word] (for signals)"
+ }
+}
+
+### phase 3
+
+say_namespace summary {
+ say_category "LYD LIM"
+ say dac~ "lyd ud"
+ say adc~ "lyd ind"
+ say sig~ "konverter tal til signal"
+ say line~ "signal rampe"
+ say vline~ "deluxe line~"
+ say threshold~ "find signalgrnse"
+ say snapshot~ "konverter signal til tal"
+ say vsnapshot~ "deluxe snapshot~"
+ say bang~ "bang efter hver blok"
+ say samplerate~ "hent samplefrekvens"
+ say send~ "send et signal til mange modtagere"
+ say receive~ "modtag fra send~"
+ say throw~ "mange signalafsendere til en modtager"
+ say catch~ "modtag fra throw~"
+ say block~ "st blokstrrelse og overlap"
+ say switch~ "tnd/sluk DSP lokalt"
+ say readsf~ "afspil lydfil fra hrdskive"
+ say writesf~ "optag lyd p hrdskive"
+
+ say_category "signal oscillatorer og tabeller"
+ say phasor~ "savtak-generator"
+ say {cos~ osc~} "cubisk interpoleret cosinus tabelopslag"
+ say tabwrite~ "skriv signal til tabel"
+ say tabplay~ "afspil tabel (uden transponering)"
+ say tabread~ "ikke interpoleret tabelafspilning"
+ say tabread4~ "kubisk interpoleret tabelafspilning"
+ say tabosc4~ "tabel oscillator"
+ say tabsend~ "skriv en blok kontinuerligt til tabel"
+ say tabreceive~ "ls en blok kontinuerligt fra tabel"
+
+ say_category "Signal filtre"
+ say vcf~ "volt controlleret filter"
+ say noise~ "hvid stj"
+ say env~ "flg signal"
+ say hip~ "hjpas filter"
+ say lop~ "lavpas filter"
+ say bp~ "bndpas filter"
+ say biquad~ "2-pol-2-nul-filter"
+ say samphold~ "sample og frys dims"
+ say print~ "skriv en eller flere \"blocks\" ud"
+ say rpole~ "en pol reel filter"
+ say rzero~ "et nul reel filter"
+ say rzero_rev~ "[say rzero~] (baglns)"
+ say cpole~ "[say rpole~] (kompleks)"
+ say czero~ "[say rzero~] (kompleks)"
+ say czero_rev~ "[say rzero_rev~] (kompleks)"
+
+ say_category "AUDIO DELAY"
+ say delwrite~ "forsink"
+ say delread~ "ls efter forsinkelse"
+ say vd~ "ls efter varieret forsinkelse"
+
+ say_category "SUBWINDOWS"
+ say pd "definer undervindue"
+ say table "tabel i undervindue"
+ say inlet "tilfj indgang til et vindue"
+ say outlet "tilfj udgang fra et vindue"
+ say inlet~ "[say inlet] (signal)"
+ say outlet~ "[say outlet] (signal)"
+
+ say_category "DATA skabeloner"
+ say struct "definer en data struktur"
+ say {drawcurve filledcurve} "tegn en kurve"
+ say {drawpolygon filledpolygon} "tegn en polygon"
+ say plot "tegn en tabel"
+ say drawnumber "skriv et tal"
+
+ say_category "ACCESSING DATA"
+ say pointer "peg p et objekt der hrer til en skabelon"
+ say get "hent numeriske felt"
+ say set "skift numerisk felt"
+ say element "hent element fra tabel"
+ say getsize "hent strrelse p tabel"
+ say setsize "st lngde p tabel"
+ say append "tilfj element til liste"
+ say sublist "peger p start af undertabel"
+ say scalar "tegn skalar p forlder"
+
+ say_category "FOORLDET"
+ say scope~ "(brug tabwrite~ nu)"
+ say namecanvas "" ;# what was this anyway?
+ say template "(brug struct)"
+}
+
+# phase 4 (pdrc & ddrc)
+
+say section_audio "Lyd"
+ say -r "sample rate"
+ say -audioindev "LYD-ind enheder"
+ say -audiooutdev "LYD-ud enheder"
+ say -inchannels "antal lydkanaler ind (per enhed, som \"2\" or \"16,8\")"
+ say -outchannels "antal lydkanaler ud (samme)"
+ say -audiobuf "Lydbuffer i millisekunder"
+ say -blocksize "specificer lyd I/O blok i samples"
+ say -sleepgrain "specificer pause i millisekunder ved ledighed"
+ say -nodac "ingen lyd ud"
+ say -noadc "ingen lyd ind"
+ say audio_api_choice "Audio API"
+ say default "forudindstillet"
+ say -alsa "brug ALSA lyd API"
+ say -jack "brug JACK lyd API"
+ say -mmio "brug MMIO lyd API (forudindstillet til Windows)"
+ say -portaudio "brug ASIO lyd (via Portaudio)"
+ say -oss "brug OSS lyd API"
+ say -32bit "tillad 32 bit OSS lyd (til RME Hammerfall)"
+ say {} "forudindstillet"
+
+say section_midi "MIDI"
+ say -nomidiin "ingen MIDI ind"
+ say -nomidiout "ingen MIDI ud"
+ say -midiindev "midi ind enhedsliste; e.g., \"1,3\" frste og tredje"
+ say -midioutdev "midi ud enhedsliste (samme format)"
+
+say section_externals "Eksterne biblioteker"
+ say -path "fil sgesti"
+ say -helppath "hjlpefil sgesti"
+ say -lib "bn biblioteker"
+
+say section_gui "Gooey"
+ say -nogui "ingen grafisk brugerflade (pas p)"
+ say -guicmd "brug anden grafisk brugerflade (e.g., rsh)"
+ say -look "knap ikoner"
+ say -font "st forudindstillet fontstrrelse i points"
+
+say section_other "Andet"
+ say -open "bn fil(er) ved start"
+ say -verbose "ekstra beskeder ved opstart og filsgning"
+ say -d "fejlsgning"
+ say -noloadbang "ingen \[loadbang\]"
+ say -send "send besked ved start (efter alt er bent)"
+ say -listdev "list lyd og MIDI enheder ved start"
+ say -realtime "brug real-time priority (behver root privilege)"
+
+say section_paths "Stier"
+
+# phase 4B: ddrc (keyword names not finalized!)
+say console "spol antal linier tilbage i konsollen (0 = skriv ikke til konsol)"
+say lang "Sprog"
+say pointer_sense "Musens flsomhed"
+say section_color "farver"
+ say canvas_color "lrred"
+ say canvasbgedit "farve p lrred ved redigering"
+ say canvasbgrun "farve p lrred ved Kr"
+ say object_color "objekt"
+ say viewframe1 "farve p objektboks"
+ say viewframe2 "farve p objektboks"
+ say viewframe3 "farve p objektboks"
+ say viewframe4 "farve p valgt objektboks"
+ say viewbg "baggrundsfarve p objektboks"
+ say viewfg "forgrundsfarve p objektboks"
+ say commentbg "baggrundsfarve p kommentar"
+ say commentfg "forgrundsfarve p kommentar"
+ say commentframe1 "ramme p kommentar"
+ say commentframe2 "ramme p kommentar"
+ say commentframe3 "ramme p kommentar"
+ say viewselectframe "valgt boks"
+ say wire_color "trd"
+ say wirefg "trd farve"
+ say wirefg2 "valgt trd"
+ say wiredspfg "signaltrd"
+ say futurewiredash "ny (stiplet) trd"
+ say others_color "andet"
+ say boxinletfg "farve p indgang"
+ say boxoutletfg "farve p udgang"
+ say selrectrect "valgt omrde"
+say keys "taster"
+say others "andet"
+say hairstate "aktiver kors"
+say hairsnap "snap kors til objekt"
+say statusbar "Aktiver statusvisning"
+say buttonbar "Aktiver objekt knapper"
+say menubar "Aktiver menubar"
+say scrollbar "Aktiver autospoleknap"
+say wirearrow "trd pil"
+say tooltip "Vrktjstip"
+say insert_object "Indst objekt"
+say chain_object "Forbind objekt(er)"
+say clear_wires "Fjern trde"
+say auto_wire "Fjern objekt"
+say subpatcherize "Subpatcherize"
+say keynav "tastatur navigation"
+say key_nav_up "flyt op"
+say key_nav_up_shift "plus select"
+say key_nav_down "flyt ned"
+say key_nav_down_shift "plus select"
+say key_nav_right "flyt til hjre"
+say key_nav_right_shift "plus select"
+say key_nav_left "flyt til venstre"
+say key_nav_left_shift "plus select"
+say key_nav_ioselect "vlg ind/udgang"
+# phase 5A
+
+say cannot "Kan ikke"
+say cancel "fortryd"
+say apply "Gr det"
+say ok "OK"
+say popup_open "bn"
+say popup_insert "St ind"
+say popup_properties "Egenskaber"
+say popup_clear_wires "Slet trde"
+say popup_remove_from_path "Fjern objekt fra sti"
+say popup_delete_from_path "Slet objekt fra sti"
+say popup_help "Hjlp"
+say filter "Filter: "
+say how_many_object_classes "%d af %d objektklasser"
+say do_what_i_mean "Gr hvad jeg mener"
+say ask_cool "Det ville have vret fedt at kunne gre, ikk?"
+say save_changes? "Gem ndringer?"
+say reset "Nulstil"
+say Courier "Courier (monospaced)"
+say Helvetica "Helvetica (sansserif)"
+say Times "Times (serif)"
+say add "Tilfj"
+say up "Op"
+say down "Ned"
+say remove "Fjern"
+say lib_add "tilfj bibliotek til listen"
+say lib_up "byt med forrige bibliotek"
+say lib_down "byt med nste bibliotek"
+say lib_remove "fjern valgte fra listen"
+say dir_add "tilfj mappe vha. dialog"
+say dir_up "byt med forrige mappe"
+say dir_down "byt med nste mappe"
+say dir_remove "fjern valgt mappe fra listen"
+say client_class_tree "Klient klasse tr"
+say clipboard_view "Se klipbord"
+say command_history_view "se kommando historie"
+say event_history_view "se handlings historie"
+
+# during/after piksel:
+
+say auto_apply "Automatisk"
+say font_preview "Se:"
+say font_preview_2 "ABCDEFGHIJKLMNOPQRSTUVWXYZ\nabcdefghijklmnopqrstuvwxyz\n0123456789"
+say font_style "Stil:"
+say font_bold "Fremhvet"
+say font_italic "Skr"
+say font_family "Navn:"
+say font_size "Strrelse:"
+say damn "Pokkers!"
+say console_clear "Slet indholdet i konsollen"
+say horizontal "Vandret"
+say vertical "Lodret"
+say language "Sprog"
+
+# 2007:
+
+say no_matches "(ingen svarer til)"
+say preset "forudsat"
diff --git a/desiredata/src/locale/deutsch.tcl b/desiredata/src/locale/deutsch.tcl
new file mode 100644
index 00000000..439e672b
--- /dev/null
+++ b/desiredata/src/locale/deutsch.tcl
@@ -0,0 +1,280 @@
+#!/usr/bin/env tclsh
+# German translations for PureData
+# $Id: deutsch.tcl,v 1.1.2.13 2006-11-25 01:45:05 matju Exp $
+# by Max Neupert, Georg Holzmann, Thomas Grill
+
+say file "Datei"
+ say new_file "Neu"
+ say open_file "ffnen..."
+ say pdrc_editor ".pdrc Editor"
+ say send_message "Sende Nachricht..." ;# georg&foo say "Message"
+ say paths "Pfade..."
+ say close "Schlieen"
+ say save "Speichern"
+ say save_as "Speichern Unter..."
+ say print "Drucken..."
+ say quit "Beenden"
+
+say edit "Bearbeiten"
+ say undo "Rckgngig"
+ say redo "Wiederherstellen"
+ say cut "Ausschneiden"
+ say copy "Kopieren"
+ say paste "Einfgen"
+ say duplicate "Duplizieren"
+ say select_all "Alles auswhlen"
+ say text_editor "Texteditor..."
+ say tidy_up "Aufrumen"
+ say edit_mode "Editiermodus" ;# georg says "Edit Modus"
+
+say view "Ansicht"
+ say reload "Neu Laden"
+ say redraw "Neu Zeichnen"
+
+say find "Suchen"
+ say find_again "Weitersuchen" ;# georg: "Suche Nochmal"
+ say find_last_error "Finde letzten Fehler" ;# georg: "Finde Letzten Error"
+
+say put "Erstelle"
+
+say media "Media"
+ say audio_on "Audio AN"
+ say audio_off "Audio AUS"
+
+say window "Fenster"
+
+say help "Hilfe"
+ say about "ber..."
+ say pure_documentation "Pure Documentation..."
+ say class_browser "Class Browser..."
+
+
+
+### Main Window
+
+say in "Eingang"
+say out "Ausgang"
+say audio "Audio"
+say meters "Pegel"
+say io_errors "IO Fehler"
+
+
+say_namespace summary {
+ say_category "IEMGUI"
+ say bng "Bang-Feld"
+ say tgl "Schalter"
+ say nbx "Zahlenfeld (IEM)"
+ say hsl "Schieberegler (Horizontal)"
+ say vsl "Schieberegler (Vertical)"
+ say hradio "Radioknopf (Horizontal)"
+ say vradio "Radioknopf (Vertical)"
+ say cnv "Hintergrund (IEM)"
+ say vu "VU-Pegel"
+ say dropper "\"Drag-and-Drop\" Box"
+
+ say_category "GLUE"
+ say bang "Bang-Nachricht ausgeben"
+ say float "Zahl speichern und abrufen"
+ say symbol "Symbol speichern und abrufen"
+ say int "Ganzzahl speichern und abrufen"
+ say send "Nachricht an benanntes Objekt schicken"
+ say receive "Nachrichten empfangen"
+ say select "auf bereinstimmende Symbole oder Zahlen prfen"
+ say route "Nachrichten gem ihrem ersten Element umleiten"
+ say pack "Nachrichten packen"
+ say unpack "gepackte Nachrichten auflsen"
+ say trigger "Nachrichten auslsen und umwandeln"
+ say spigot "eine steuerbare Nachrichtenverbindung"
+ say moses "einen Zahlenstrom aufteilen"
+ say until "Schleife"
+ say print "Ausgabe in Konsole umleiten"
+ say makefilename "Symbol mit Variable formatieren"
+ say change "entfernt wiederholte Nachrichten"
+ say swap "zwei Zahlen austauschen"
+ say value "gemeinsamer Zahlenspeicher"
+
+ say_category "TIME"
+ say delay "verzgert Nachrichten"
+ say metro "sendet Nachrichten im Takt"
+ say line "interpoliert zwischen zwei Zahlen"
+ say timer "misst Zeitabstnde"
+ say cputime "Prozessorzeit-Messung"
+ say realtime "Echtzeit-Messung"
+ say pipe "dynamisch verlngerbare Verzgerungsstrecke"
+
+ say_category "MATH"
+ say + "addieren"
+ say - "subtrahieren"
+ say * "multiplizieren"
+ say {/ div} "dividieren"
+ say {% mod} "Divisionsrest"
+ say pow "potenzieren"
+ say == "gleich?"
+ say != "ungleich?"
+ say > "grer als?"
+ say < "kleiner als?"
+ say >= "grer gleich?"
+ say <= "kleiner gleich?"
+ say & "bitweise UND-Funktion"
+ say | "bitweise ODER-Funktion"
+ say && "logische UND-Funktion "
+ say || "logische ODER-Funktion"
+ say mtof "MIDI zu Hertz Umrechnung"
+ say ftom "Hertz zu MIDI Umrechnung"
+ say powtodb "Watt zu dB Umrechnung"
+ say dbtopow "dB zu Watt Umrechnung"
+ say rmstodb "Volt zu dB Umrechnung"
+ say dbtorms "dB zu Volt Umrechnung"
+ say {sin cos tan atan atan2 sqrt} "Trigonometrie"
+ say log "natrlicher Logarithmus"
+ say exp "Exponentialfunktion"
+ say abs "absoluter Wert"
+ say random "Zufallszahl"
+ say max "grere zweier Zahlen"
+ say min "kleinere zweier Zahlen"
+ say clip "Begrenzung einer Zahlenreihe"
+
+ say_category "MIDI"
+ say {notein ctlin pgmin bendin touchin polytouchin midiin sysexin} \
+"MIDI Eingang"
+ say {noteout ctlout pgmout bendout touchout polytouchout midiout} \
+"MIDI Ausgang"
+ say makenote \
+ "eine verzgerte \"note off\" Nachricht nach einer \"noteon\"-Nachricht einplanen"
+ say stripnote "entferne \"note off\" Nachrichten"
+
+ say_category "TABLES"
+ say tabread "liest Zahl aus einer Tabelle"
+ say tabread4 "liest Zahl aus einer Tabelle, mit 4-Punkt-Interpolation"
+ say tabwrite "schreibt Zahl in eine Tabelle"
+ say soundfiler "schreibt und liest Samples in/aus einer Tabelle"
+
+ say_category "MISC"
+ say loadbang "Bang beim ffnen der Datei"
+ say serial "Serielle Schnittstelle, nur NT"
+ say netsend "sendet Nachrichten ber das Netzwerk"
+ say netreceive "empfngt Nachrichten ber das Netzwerk"
+ say qlist "Nachrichten-Sequenzer"
+ say textfile "Datei zu Nachricht bersetzung"
+ say openpanel "\"ffnen...\" Dialog"
+ say savepanel "\"Speichern unter...\" Dialog"
+ say bag "Zahlenpaar"
+ say poly "Polyphone Stimmenbelegung"
+ say {key keyup} "Numerische Tastenwerte der Tastatur"
+ say keyname "Symbolischer Tastenname"
+
+ say_category "AUDIO MATH"
+ foreach word {+ - * /} {say $word~ "[say $word] (fr Audiosignale)"}
+ say max~ "Maximum eines Audiosignals"
+ say min~ "Minimum eines Audiosignals"
+ say clip~ "begrenzt ein Audiosignal von unten und oben"
+ say q8_rsqrt~ "schnelle reziproke Quadratwurzel (Achtung! - 8 Bit)"
+ say q8_sqrt~ "schnelle Quadratwurzel (Achtung! - 8 Bit)"
+ say wrap~ "wraparound (fractional part, sort of)"
+ say fft~ "komplexe Fouriertransformation vorwrts"
+ say ifft~ "komplexe inverse Fast-Fouriertransformation"
+ say rfft~ "reelle Fouriertransformation vorwrts"
+ say rifft~ "reelle inverse Fast-Fouriertransformation"
+ say framp~ "erzeugt eine Rampe fr jeden Block"
+ foreach word {mtof ftom rmstodb dbtorms rmstopow powtorms} {
+ say $word~ "[say $word] (fr Audiosignale)"
+ }
+}
+
+### phase 3
+
+say_namespace summary {
+ say_category "AUDIO GLUE"
+ say dac~ "Audio Ausgabe"
+ say adc~ "Audio Eingabe"
+ say sig~ "wandelt Zahlen in Audiosignal um"
+ say line~ "generiert Audio Rampen"
+ say vline~ "deluxe line~"
+ say threshold~ "erkennt Schwellenwerte des Audiosignals"
+ say snapshot~ "tastet ein Audiosignal ab (konvertiert es zu Zahlen)"
+ say vsnapshot~ "deluxe snapshot~"
+ say bang~ "sendet Bang nach jedem DSP-Block"
+ say samplerate~ "gibt die Abtastrate aus"
+ say send~ "nonlocal signal connection with fanout"
+ say receive~ "empfngt Audiosignal von send~"
+ say throw~ "fgt Audiosignal zu einem sich summierenden Bus zu"
+ say catch~ "definiert und liest einen Bus"
+ say block~ "legt Block-Gre und berlappung fest"
+ say switch~ "schaltet DSP-Berechnung an/aus"
+ say readsf~ "spielt Audiodateien von Festplatte ab"
+ say writesf~ "nimmt Audio auf Festplatte auf"
+
+ say_category "AUDIO-OSZILLATOREN AND TABELLEN"
+ say phasor~ "Sgezahn-Oszillator"
+ say {cos~ osc~} "Cosinus-Oszillator"
+ say tabwrite~ "in eine Tabelle schreiben"
+ say tabplay~ "aus einer Tabelle abspielen (nicht-transponierend)"
+ say tabread~ "Tabelle auslesen (ohne Interpolation)"
+ say tabread4~ "Tabelle auslesen (mit Vier-Punkt Interpolation)"
+ say tabosc4~ "wavetable Oszillator"
+ say tabsend~ "einen Block kontinuierlich in eine Tabelle schreiben"
+ say tabreceive~ "einen Block kontinuierlich aus einer Tabelle lesen"
+
+ say_category "AUDIO FILTER"
+ say vcf~ "Spannungsgesteuerter Filter"
+ say noise~ "generiert weies Rauschen"
+ say env~ "Hllkurven-Abtaster"
+ say hip~ "Hochpassfilter"
+ say lop~ "Tiefpassfilter"
+ say bp~ "Bandpassfilter"
+ say biquad~ "grober Filter"
+ say samphold~ "sample and hold unit"
+ say print~ "print out one or more \"blocks\""
+ say rpole~ "raw real-valued one-pole filter"
+ say rzero~ "raw real-valued one-zero filter"
+ say rzero_rev~ "[say rzero~] (time-reversed)"
+ say cpole~ "[say rpole~] (complex-valued)"
+ say czero~ "[say rzero~] (complex-valued)"
+ say czero_rev~ "[say rzero_rev~] (complex-valued)"
+
+ say_category "AUDIO VERZGERUNG"
+ say delwrite~ "in eine Verzgerungsstrecke schreiben"
+ say delread~ "von einer Verzgerungsstrecke lesen"
+ say vd~ "von einer Verzgerungsstrecke in variabler Verzgerungszeit lesen"
+
+ say_category "UNTERFENSTER"
+ say pd "definiere ein Unterfenster"
+ say table "Zahlentabelle in einem Unterfenster"
+ say inlet "Eingang hinzufgen"
+ say outlet "Ausgang hinzufgen"
+ say inlet~ "[say inlet] (fr Audiosignale)"
+ say outlet~ "[say outlet] (fr Audiosignale)"
+
+ say_category "DATA TEMPLATES"
+ say struct "define a data structure"
+ say {drawcurve filledcurve} "zeichnet eine Kurve"
+ say {drawpolygon filledpolygon} "zeichnet ein Polygon"
+ say plot "plot an array field"
+ say drawnumber "einen Zahlenwert ausgeben"
+
+ say_category "DATENZUGRIFF"
+ say pointer "point to an object belonging to a template"
+ say get "get numeric fields"
+ say set "legt Wert in Zahlenfeldern fest"
+ say element "get an array element"
+ say getsize "Gre eines Arrays feststellen"
+ say setsize "Gre eines Arrays bestimmen"
+ say append "Element an eine Liste anfgen"
+ say sublist "get a pointer into a list which is an element of another \
+scalar"
+ say scalar "draw a scalar on parent"
+
+ say_category "BERHOLT"
+ say scope~ "(benutze tabwrite~ anstatt)"
+ say namecanvas "" ;# what was this anyway?
+ say template "(benutze struct anstatt)"
+}
+
+say cannot "kann nicht"
+
+say filter "Filter" ;# sorry
+say how_many_object_classes "%d/%d"
+
+say save_changes? "nderungen speichern?"
+
+
diff --git a/desiredata/src/locale/english.tcl b/desiredata/src/locale/english.tcl
new file mode 100644
index 00000000..f4de0445
--- /dev/null
+++ b/desiredata/src/locale/english.tcl
@@ -0,0 +1,573 @@
+#!/usr/bin/env tclsh
+# English translations for PureData
+# $Id: english.tcl,v 1.1.2.34.2.22 2007-09-04 11:24:02 chunlee Exp $
+
+### Menus
+
+say file "File"
+ say new_file "New File"
+ say open_file "Open File..."
+ say server_prefs "Server Preferences..."
+ say client_prefs "Client Preferences..."
+ say send_message "Send Message..."
+ say paths "Paths..."
+ say close "Close"
+ say save "Save"
+ say save_as "Save As..."
+ say print "Print..."
+ say abort_server "Abort Server"
+ say quit "Quit"
+
+ say canvasnew_file "New File"
+ say canvasopen_file "Open File..."
+ say canvassave "Save"
+ say canvassave_as "Save As..."
+ say clientpdrc_editor ".pdrc Editor"
+ say clientddrc_editor ".ddrc Editor"
+ say canvasclose "Close"
+ say canvasquit "Quit"
+
+say edit "Edit"
+ say undo "Undo"
+ say redo "Redo"
+ say cut "Cut"
+ say copy "Copy"
+ say paste "Paste"
+ say duplicate "Duplicate"
+ say select_all "Select All"
+ say clear_selection "Deselect selection"
+ say text_editor "Text Editor..."
+ say font "Font"
+ say tidy_up "Tidy Up"
+ say edit_mode "Edit Mode"
+ say editmodeswitch "Edit/Run mode"
+ say subpatcherize "Subpatcherize"
+
+ say canvascut "Cut"
+ say canvascopy "Copy"
+ say canvasundo "Undo"
+ say canvasredo "Redo"
+ say canvaspaste "Paste"
+ say canvasduplicate "Duplicate"
+ say canvasselect_all "Select All"
+ say canvaseditmodeswitch "Edit/Run mode"
+
+say view "View"
+ say reload "Reload"
+ say redraw "Redraw"
+
+ say canvasreload "Reload"
+ say canvasredraw "Redraw"
+
+say find "Find"
+ say find_again "Find Again"
+ say find_last_error "Find Last Error"
+ say string "Find string"
+say canvasfind "Find"
+ say canvasfind_again "Find Again"
+
+# contents of Put menu is Phase 5C
+say put "Put"
+ say Object "Object"
+ say Message "Message"
+ say Number "Number"
+ say Symbol "Symbol"
+ say Comment "Comment"
+ say Graph "Graph"
+ say Array "Array"
+
+say media "Media"
+ say audio_on "Audio ON"
+ say audio_off "Audio OFF"
+ say test_audio_and_midi "Test Audio and MIDI"
+ say load_meter "Load Meter"
+
+ say canvasaudio_on "Audio ON"
+ say canvasaudio_off "Audio OFF"
+ say clienttest_audio_and_midi "Test Audio and MIDI"
+ say canvasload_meter "Load Meter"
+
+say window "Window"
+
+say help "Help"
+ say about "About..."
+ say documentation "Documentation..."
+ say class_browser "Class Browser..."
+
+ say canvasabout "About..."
+
+say properties "Properties"
+say open "Open"
+
+### for key binding editor
+say general "General"
+say audio_settings "Audio Settings"
+say midi_settings "Midi Settings"
+say latency_meter "Latency Meter"
+say Pdwindow "Pd window"
+
+say canvaspdwindow "Pd window"
+say canvaslatency_meter "Latency Meter"
+say clientaudio_settings "Audio Settings"
+say clientmidi_settings "Midi Settings"
+
+### for Properties Dialog (phase 5B)
+say_category IEM
+say w "width(px)"
+say h "height(px)"
+say hold "hold time(ms)"
+say break "break time(ms)"
+say min "minimum value"
+say max "maximum value"
+say is_log "mode"
+say linear "linear"
+say logarithmic "logarithmic"
+say isa "init"
+say n "number of choices"
+say steady "steadiness"
+say steady_no "jump on click"
+say steady_yes "steady on click"
+say snd "send-symbol"
+say rcv "receive-symbol"
+say lab "label"
+say ldx "label x offset"
+say ldy "label y offset"
+say fstyle "Typeface"
+say fs "font size"
+say bcol "background color"
+say fcol "forground color"
+say lcol "label color"
+say yes "yes"
+say no "no"
+say courier "courier (typewriter)"
+say helvetica "helvetica (sansserif)"
+say times "times (serif)"
+say coords "graph on parent"
+
+say_category GAtomProperties
+say width "width"
+say lo "lower limit"
+say hi "upper limit"
+say label "label"
+say wherelabel "show label on"
+say symto "send symbol"
+say symfrom "receive symbol"
+
+say_category GraphProperties
+say x1 "x from"
+say x2 "x to"
+say xpix "screen width"
+say y2 "y from"
+say y1 "y to"
+say ypix "screen height"
+
+say_category CanvasProperties
+#say xscale "X units/px"
+#say yscale "Y units/px"
+say gop "graph on parent"
+say xmargin "xmargin"
+say ymargin "ymargin"
+say height "height"
+say_category ArrayProperties
+say name "name"
+say n "size"
+say xfrom "x range from"
+say xto "x range to"
+say yfrom "y range from"
+say yto "y range to"
+
+
+say_category MainWindow
+say in "in"
+say out "out"
+say audio "Audio"
+say meters "Meters"
+say io_errors "IO Errors"
+say tcl_console "Tcl Client"
+say pd_console "Pd Server"
+
+### phase 2
+
+say_category Other
+say_namespace summary {
+ say_category IEMGUI
+ say bng "Bang Box"
+ say tgl "Toggle Box"
+ say nbx "Number Box (IEM)"
+ say hsl "Slider (Horizontal)"
+ say vsl "Slider (Vertical)"
+ say hradio "Choice Box (Horizontal)"
+ say vradio "Choice Box (Vertical)"
+ say cnv "Canvas (IEM)"
+ say dropper "Drag-and-Drop Box"
+ say vu "Vumeter"
+
+ say_category GLUE
+ say bang "output a bang message"
+ say float "store and recall a number"
+ say symbol "store and recall a symbol"
+ say int "store and recall an integer"
+ say send "send a message to a named object"
+ say receive "catch sent messages"
+ say select "test for matching numbers or symbols"
+ say route "route messages according to first element"
+ say pack "make compound messages"
+ say unpack "get elements of compound messages"
+ say trigger "sequence and convert messagess"
+ say spigot "interruptible message connection"
+ say moses "part a numeric stream"
+ say until "looping mechanism"
+ say print "print out messages"
+ say makefilename "format a symbol with a variable field"
+ say change "remove repeated numbers from a stream"
+ say swap "swap two numbers"
+ say value "shared numeric value"
+
+ say_category TIME
+ say delay "send a message after a time delay"
+ say metro "send a message periodically"
+ say line "send a series of linearly stepped numbers"
+ say timer "measure time intervals"
+ say cputime "measure CPU time"
+ say realtime "measure real time"
+ say pipe "dynamically growable delay line for numbers"
+
+ say_category MATH
+ say + "add"
+ say - "substract"
+ say * "multiply"
+ say {/ div} "divide"
+ say {% mod} "division remainder"
+ say pow "exponentiate"
+ say == "equal?"
+ say != "not equal?"
+ say > "more than?"
+ say < "less than?"
+ say >= "not less than?"
+ say <= "not more than?"
+ say & "bitwise conjunction (and)"
+ say | "bitwise disjunction (or)"
+ say && "logical conjunction (and)"
+ say || "logical disjunction (or)"
+ say mtof "MIDI to Hertz"
+ say ftom "Hertz to MIDI"
+ say powtodb "Watts to dB"
+ say dbtopow "dB to Watts"
+ say rmstodb "Volts to dB"
+ say dbtorms "dB to Volts"
+ say {sin cos tan atan atan2 sqrt} "trigonometry"
+ say log "Euler logarithm"
+ say exp "Euler exponential"
+ say abs "absolute value"
+ say random "random"
+ say max "greater of two numbers"
+ say min "lesser of two numbers"
+ say clip "force a number into a range"
+
+ say_category MIDI
+ say {notein ctlin pgmin bendin touchin polytouchin midiin sysexin} "MIDI input"
+ say {noteout ctlout pgmout bendout touchout polytouchout midiout} "MIDI output"
+ say makenote "schedule a delayed \"note off\" message corresponding to a note-on"
+ say stripnote "strip \"note off\" messages"
+
+ say_category TABLES
+ say tabread "read a number from a table"
+ say tabread4 "read a number from a table, with 4 point interpolation"
+ say tabwrite "write a number to a table"
+ say soundfiler "read and write tables to soundfiles"
+
+ say_category MISC
+ say loadbang "bang on load"
+ say serial "serial device control for NT only"
+ say netsend "send messages over the internet"
+ say netreceive "receive them"
+ say qlist "message sequencer"
+ say textfile "file to message converter"
+ say openpanel "\"Open\" dialog"
+ say savepanel "\"Save as\" dialog"
+ say bag "set of numbers"
+ say poly "polyphonic voice allocation"
+ say {key keyup} "numeric key values from keyboard"
+ say keyname "symbolic key name"
+
+ say_category "AUDIO MATH"
+ foreach word {+ - * /} {say $word~ "[say $word] (for signals)"}
+ say max~ "supremum of signals"
+ say min~ "infimum of signals"
+ say clip~ "constrict signal to lie between two bounds"
+ say q8_rsqrt~ "cheap reciprocal square root (beware -- 8 bits!)"
+ say q8_sqrt~ "cheap square root (beware -- 8 bits!)"
+ say wrap~ "wraparound (fractional part, sort of)"
+ say fft~ "complex forward discrete Fourier transform"
+ say ifft~ "complex inverse discrete Fourier transform"
+ say rfft~ "real forward discrete Fourier transform"
+ say rifft~ "real inverse discrete Fourier transform"
+ say framp~ "output a ramp for each block"
+ foreach word {mtof ftom rmstodb dbtorms rmstopow powtorms} {
+ say $word~ "[say $word] (for signals)"
+ }
+}
+
+### phase 3
+
+say_namespace summary {
+ say_category "AUDIO GLUE"
+ say dac~ "audio output"
+ say adc~ "audio input"
+ say sig~ "convert numbers to audio signals"
+ say line~ "generate audio ramps"
+ say vline~ "deluxe line~"
+ say threshold~ "detect signal thresholds"
+ say snapshot~ "sample a signal (convert it back to a number)"
+ say vsnapshot~ "deluxe snapshot~"
+ say bang~ "send a bang message after each DSP block"
+ say samplerate~ "get the sample rate"
+ say send~ "nonlocal signal connection with fanout"
+ say receive~ "get signal from send~"
+ say throw~ "add to a summing bus"
+ say catch~ "define and read a summing bus"
+ say block~ "specify block size and overlap"
+ say switch~ "switch DSP computation on and off"
+ say readsf~ "soundfile playback from disk"
+ say writesf~ "record sound to disk"
+
+ say_category "AUDIO OSCILLATORS AND TABLES"
+ say phasor~ "sawtooth oscillator"
+ say {cos~ osc~} "cosine oscillator"
+ say tabwrite~ "write to a table"
+ say tabplay~ "play back from a table (non-transposing)"
+ say tabread~ "non-interpolating table read"
+ say tabread4~ "four-point interpolating table read"
+ say tabosc4~ "wavetable oscillator"
+ say tabsend~ "write one block continuously to a table"
+ say tabreceive~ "read one block continuously from a table"
+
+ say_category "AUDIO FILTERS"
+ say vcf~ "voltage controlled filter"
+ say noise~ "white noise generator"
+ say env~ "envelope follower"
+ say hip~ "high pass filter"
+ say lop~ "low pass filter"
+ say bp~ "band pass filter"
+ say biquad~ "raw filter"
+ say samphold~ "sample and hold unit"
+ say print~ "print out one or more \"blocks\""
+ say rpole~ "raw real-valued one-pole filter"
+ say rzero~ "raw real-valued one-zero filter"
+ say rzero_rev~ "[say rzero~] (time-reversed)"
+ say cpole~ "[say rpole~] (complex-valued)"
+ say czero~ "[say rzero~] (complex-valued)"
+ say czero_rev~ "[say rzero_rev~] (complex-valued)"
+
+ say_category "AUDIO DELAY"
+ say delwrite~ "write to a delay line"
+ say delread~ "read from a delay line"
+ say vd~ "read from a delay line at a variable delay time"
+
+ say_category "SUBWINDOWS"
+ say pd "define a subwindow"
+ say table "array of numbers in a subwindow"
+ say inlet "add an inlet to a pd"
+ say outlet "add an outlet to a pd"
+ say inlet~ "[say inlet] (for signal)"
+ say outlet~ "[say outlet] (for signal)"
+
+ say_category "DATA TEMPLATES"
+ say struct "define a data structure"
+ say {drawcurve filledcurve} "draw a curve"
+ say {drawpolygon filledpolygon} "draw a polygon"
+ say plot "plot an array field"
+ say drawnumber "print a numeric value"
+
+ say_category "ACCESSING DATA"
+ say pointer "point to an object belonging to a template"
+ say get "get numeric fields"
+ say set "change numeric fields"
+ say element "get an array element"
+ say getsize "get the size of an array"
+ say setsize "change the size of an array"
+ say append "add an element to a list"
+ say sublist "get a pointer into a list which is an element of another scalar"
+ say scalar "draw a scalar on parent"
+
+ say_category "OBSOLETE"
+ say scope~ "(use tabwrite~ now)"
+ say namecanvas "" ;# what was this anyway?
+ say template "(use struct now)"
+}
+
+# phase 4 (pdrc & ddrc)
+
+say section_audio "Audio"
+ say -r "sample rate"
+ say -audioindev "audio in devices"
+ say -audiooutdev "audio out devices"
+ say -inchannels "audio input channels (by device, like \"2\" or \"16,8\")"
+ say -outchannels "number of audio out channels (same)"
+ say -audiobuf "specify size of audio buffer in msec"
+ say -blocksize "specify audio I/O block size in sample frames"
+ say -sleepgrain "specify number of milliseconds to sleep when idle"
+ say -nodac "suppress audio output"
+ say -noadc "suppress audio input"
+ say audio_api_choice "Audio API"
+ say default "default"
+ say -alsa "use ALSA audio API"
+ say -jack "use JACK audio API"
+ say -mmio "use MMIO audio API (default for Windows)"
+ say -portaudio "use ASIO audio driver (via Portaudio)"
+ say -oss "use OSS audio API"
+ say -32bit "allow 32 bit OSS audio (for RME Hammerfall)"
+ say {} "default"
+
+say section_midi "MIDI"
+ say -nomidiin "suppress MIDI input"
+ say -nomidiout "suppress MIDI output"
+ say -midiindev "midi in device list; e.g., \"1,3\" for first and third"
+ say -midioutdev "midi out device list, same format"
+
+say section_externals "Externals"
+ say -path "file search path"
+ say -helppath "help file search path"
+ say -lib "load object libraries"
+
+say section_gui "Gooey"
+ say -nogui "suppress starting the GUI (caution)"
+ say -guicmd "substitute another GUI program (e.g., rsh)"
+ say -look "buttonbar icons"
+ say -font "specify default font size in points"
+
+say section_other "Other"
+ say -open "open file(s) on startup"
+ say -verbose "extra printout on startup and when searching for files"
+ say -d "debug level"
+ say -noloadbang "disable the effect of \[loadbang\]"
+ say -send "send a message at startup (after patches are loaded)"
+ say -listdev "list audio and MIDI devices upon startup"
+ say -realtime "use real-time priority (needs root privilege)"
+
+say section_paths "Paths"
+
+# phase 4B: ddrc (keyword names not finalized!)
+say console "console scrollback lines (0 = disable console)"
+say lang "Language to use"
+say pointer_sense "Mouse pointer sensitivity"
+say section_color "Appearance"
+ say canvas_color "canvas"
+ say canvasbgedit "canvas background (edit mode)"
+ say canvasbgrun "canvas background (run mode)"
+ say object_color "object"
+ say viewframe1 "objectbox color"
+ say viewframe2 "objectbox color"
+ say viewframe3 "objectbox color"
+ say viewframe4 "objectbox highlight color"
+ say viewbg "object background"
+ say viewfg "object foreground"
+ say commentbg "comment background"
+ say commentfg "comment forground"
+ say commentframe1 "comment frame"
+ say commentframe2 "comment frame"
+ say commentframe3 "comment frame"
+ say viewselectframe "hilight box"
+ say wire_color "wire"
+ say wirefg "wire color"
+ say wirefg2 "wire highlight"
+ say wiredspfg "dsp wire color"
+ say futurewiredash "new (dashed) wire"
+ say others_color "others"
+ say boxinletfg "inlet color"
+ say boxoutletfg "outlet color"
+ say selrectrect "selection box"
+say keys "keys"
+say others "others"
+say hairstate "Activate crosshair"
+say hairsnap "Crosshair snap to object"
+say statusbar "Activate statusbar"
+say buttonbar "Activate buttonbar"
+say menubar "Activate menubar"
+say scrollbar "Active auto scrollbar"
+say wirearrow "Wire Arrow"
+say tooltip "ToolTip"
+say insert_object "Insert object"
+say chain_object "Chain object"
+say clear_wires "Clear wires"
+say auto_wire "Remove object"
+say subpatcherize "Subpatcherize"
+say keynav "keyboard navigation"
+say key_nav_up "move up"
+say key_nav_up_shift "plus select"
+say key_nav_down "move down"
+say key_nav_down_shift "plus select"
+say key_nav_right "move right"
+say key_nav_right_shift "plus select"
+say key_nav_left "move left"
+say key_nav_left_shift "plus select"
+say key_nav_ioselect "select in/outlets"
+# phase 5A
+
+say cannot "can't"
+say cancel "Cancel"
+say apply "Apply"
+say ok "OK"
+say popup_open "Open"
+say popup_insert "Insert"
+say popup_properties "Properties"
+say popup_clear_wires "Clear wires"
+say popup_remove_from_path "Remove object from path"
+say popup_delete_from_path "Delete object from path"
+say popup_help "Help"
+say filter "Filter: "
+say how_many_object_classes "%d of %d object classes"
+say do_what_i_mean "Do What I Mean"
+say ask_cool "This would be a cool feature, eh?"
+say save_changes? "Save changes?"
+say reset "Reset"
+say Courier "Courier (monospaced)"
+say Helvetica "Helvetica (sansserif)"
+say Times "Times (serif)"
+say add "Add"
+say up "Up"
+say down "Down"
+say remove "Remove"
+say lib_add "add the name you typed to the list"
+say lib_up "swap order with previous library"
+say lib_down "swap order with next library"
+say lib_remove "remove library selected in the list"
+say dir_add "add a folder using a file dialog"
+say dir_up "swap order with previous folder"
+say dir_down "swap order with next folder"
+say dir_remove "remove folder selected in the list"
+say client_class_tree "Client Class Tree"
+say clipboard_view "Clipboard View"
+say command_history_view "Command History View"
+say event_history_view "Event History View"
+
+# during/after piksel:
+
+say auto_apply "Auto-Apply"
+say font_preview "Preview:"
+say font_preview_2 "ABCDEFGHIJKLMNOPQRSTUVWXYZ\nabcdefghijklmnopqrstuvwxyz\n0123456789"
+say font_style "Style:"
+say font_bold "Bold"
+say font_italic "Italic"
+say font_family "Name:"
+say font_size "Size:"
+say damn "Damn!"
+say console_clear "Clear Console"
+say horizontal "Horizontal"
+say vertical "Vertical"
+say language "Language"
+
+# 2007:
+
+say no_matches "(no matches)"
+say preset "preset"
+say canvasgrid "Grid color"
+say grid_size "Grid size"
+say gridstate "Activate background grid"
+say snap_grid "Snap to grid"
+say viewfont "object font"
+say consolefont "console font"
+say keyboarddialogfont "virtual keyboard font"
+say keyboard_view "Virtual keyboard"
+say log_height "Log Height"
+
diff --git a/desiredata/src/locale/espanol.tcl b/desiredata/src/locale/espanol.tcl
new file mode 100644
index 00000000..32a46202
--- /dev/null
+++ b/desiredata/src/locale/espanol.tcl
@@ -0,0 +1,526 @@
+#!/usr/bin/env tclsh
+# Español translations for PureData
+# $Id: espanol.tcl,v 1.1.2.3.2.1 2006-12-05 04:51:47 matju Exp $
+# translated by Mario Mora (makro) & Ramiro Cosentino (rama)
+
+### Menus
+
+say file "Archivo"
+ say new_file "Nuevo Archivo"
+ say open_file "Abrir Archivo..."
+ say pdrc_editor "Editor .pdrc"
+ say send_message "Enviar Mensaje..."
+ say paths "Rutas..."
+ say close "Cerrar"
+ say save "Guardar"
+ say save_as "Guardar Como..."
+ say print "Imprimir..."
+ say quit "Salir"
+
+ say canvasnew_file "Archivo Nuevo"
+ say canvasopen_file "Abrir Archivo..."
+ say canvassave "Guardar"
+ say canvassave_as "Guardar como..."
+ say clientpdrc_editor "Editor .pdrc "
+ say clientddrc_editor "Editor .ddrc "
+ say canvasclose "Cerrar"
+ say canvasquit "Salir"
+
+say edit "Edición"
+ say undo "Deshacer"
+ say redo "Rehacer"
+ say cut "Cortar"
+ say copy "Copiar"
+ say paste "Pegar"
+ say duplicate "Duplicar"
+ say select_all "Seleccionar Todo"
+ say text_editor "Editor de Texto..."
+ say tidy_up "Ordenar"
+ say edit_mode "Modo Edición"
+ say editmodeswitch "Modo edicion/ejecucion"
+
+ say canvascut "Cortar"
+ say canvascopy "Copiar"
+ say canvasundo "Deshacer"
+ say canvasredo "Rehacer"
+ say canvaspaste "Pegar"
+ say canvasselect_all "Seleccionar todo"
+ say canvaseditmodeswitch "Modo edicion/ejecucion"
+
+say view "Ver"
+ say reload "Recargar"
+ say redraw "Refrescar"
+
+ say canvasreload "Recargar"
+ say canvasredraw "Refrescar"
+
+say find "Buscar"
+ say find_again "Buscar Nuevamente"
+ say find_last_error "Buscar Ultimo Error"
+
+say canvasfind "Buscar"
+ say canvasfind_again "Buscar Nuevamente"
+
+# contents of Put menu is Phase 5C
+say put "Poner"
+ say Object "Objeto"
+ say Message "Mensaje"
+ say Number "Numero"
+ say Symbol "Simbolo"
+ say Comment "Comentario"
+ say Canvas "Canvas";#
+ say Array "Deposito";#array as "desposito"?
+
+ say canvasobject "Objeto"
+ say canvasmessage "Mensaje"
+ say canvasnumber "Numero"
+ say canvassymbol "Simbolo"
+ say canvascomment "Comentario"
+ say canvasbang "Bang";#
+ say canvastoggle "Interruptor";# toggle as "interruptor"?
+ say canvasnumber2 "Numero2"
+ say canvasvslider "Deslizador Vertical";#slider as "deslizador"??
+ say canvashslider "Deslizador Horizontal"
+ say canvasvradio "Rango Vertical";#radio as "Rango"??
+ say canvashradio "Rango Horizontal";#
+ say canvascanvas "Canvas";#
+ say canvasarray "Array";#
+
+say media "Media"
+ say audio_on "Audio ON"
+ say audio_off "Audio OFF"
+ say test_audio_and_midi "Probar Audio y MIDI"
+ say load_meter "Medidor de Carga"
+
+ say canvasaudio_on "Audio ON"
+ say canvasaudio_off "Audio OFF"
+ say clienttest_audio_and_midi "Probar Audio y MIDI"
+ say canvasload_meter "Medidor de Carga"
+
+say window "Ventana"
+
+say help "Ayuda"
+ say about "Acerca de..."
+ say pure_documentation "Pura Documentacion..."
+ say class_browser "Navegador de Clases..."
+ say canvasabout "Acerca de..."
+
+say properties "Propiedades"
+say open "Abrir"
+
+### for key binding editor
+say general "General"
+say audio_settings "Configuracion Audio "
+say midi_settings "Configuracion Midi "
+say latency_meter "Medidor de Latencia"
+say Pdwindow "Ventana Pd "
+
+say canvaspdwindow "Ventana Pd"
+say canvaslatency_meter "Medidor de Latencia"
+say clientaudio_settings "Configuracion Audio"
+say clientmidi_settings "Configuracion Midi"
+
+### for Properties Dialog (phase 5B)
+say_category IEM
+say w "ancho(px)"
+say h "alto(px)"
+say hold "tiempo de mantencion(ms)"
+say break "tiempo de quiebre(ms)"
+say min "valor minimo"
+say max "valor maximo"
+say is_log "modo"
+say linear "linear"
+say logarithmic "logaritmico"
+say isa "inicio"
+say n "numero de posibilidades"
+say steady "regularidad"
+say steady_no "saltar en click";#
+say steady_yes "estabilizar en click";#
+say snd "enviar-simbolo"
+say rcv "recibir-simbolo"
+say lab "etiqueta"
+say ldx "etiqueta compensacion x";#
+say ldy "etiqueta compensacion y";#
+say fstyle "Tipografia"
+say fs "Tamaño de fuente"
+say bcol "Color Fondo"
+say fcol "color primer plano"
+say lcol "color etiqueta"
+say yes "si"
+say no "no"
+say courier "courier (typewriter)"
+say helvetica "helvetica (sansserif)"
+say times "times (serif)"
+say coords "grafico en pariente" ;# parent?? as "pariente"??
+
+say_category GAtomProperties
+say width "ancho"
+say lo "limite bajo"
+say hi "limite alto"
+say label "etiquetal"
+say wherelabel "mostrar etiqueta on"
+say symto "enviar simbolo"
+say symfrom "recibir simbolo"
+
+say_category GraphProperties
+say x1 "desde x"
+say x2 "hacia x"
+say xpix "ancho pantalla"
+say y2 "desde y"
+say y1 "hacia y"
+say ypix "altura pantalla"
+
+say_category CanvasProperties
+#say xscale "X units/px"
+#say yscale "Y units/px"
+
+say_category ArrayProperties
+say name "nombre"
+say n "Tamaño"
+
+### Main Window
+say_category MainWindow
+say in "in"
+say out "out"
+say audio "Audio"
+say meters "Medidores"
+say io_errors "Errores de E/S"
+
+### phase 2
+
+say_category Other
+say_namespace summary {
+ say_category IEMGUI
+ say bng "Bang Box";# Caja de bang?
+# say Bang "Bang"
+# say Toggle "Interruptor";# toggle as "interruptor"?
+ say tgl "Toggle Box";#Caja palanca? caja interruptora?
+ say nbx "Number Box (IEM)";#Caja de numeros?
+# say Number2 "Numero2"
+ say hsl "deslizador (Horizontal)";#
+ say vsl "Deslizador (Vertical)";#
+ say hradio "Choice Box (Horizontal)";# Caja seleccionadora?
+ say vradio "Choice Box (Vertical)";#
+# say Vradio "Rango Vertical";#radio as "rango"?
+# say Hradio "Rango Horizontal";#
+ say cnv "Canvas (IEM)"
+ say dropper "Drag-and-Drop Box";#Caja agarrar y soltar?
+ say vu "Vumeter";# medidor VU?
+
+ say_category GLUE
+ say bang "envia un mensaje de bang"
+ say float "guarda y recuerda un numero"
+ say symbol "guarda y recuerda un simbolo"
+ say int "guarda y recuerda un entero"
+ say send "envia un mensaje a un objeto nombrado"
+ say receive "catch sent messages"
+ say select "test para numeros o simbolos coincidentes"
+ say route "rutea mensajes de acuerdo al primer elemento"
+ say pack "genera mensajes compuestos"
+ say unpack "obtiene elementos de mensajes compuestos"
+ say trigger "ordena y convierte mensajes"
+ say spigot "conexion mensajes interrumpible"
+ say moses "divide un flujo de numeros"
+ say until "mecanismo de loop"
+ say print "imprime mensajes"
+ say makefilename "formatea un simbolo con un campo variable";#
+ say change "remover numeros repetidos de un flujo de datos";#
+ say swap "intercambiar dos numeros";#
+ say value "compartir valor numerico"
+
+ say_category TIME
+ say delay "envia un mensaje despues de un retraso de tiempo"
+ say metro "envia un mensaje periodicamente"
+ say line "envia una serie de numeros encaminados linearmente"
+ say timer "medicion de intervalos de tiempo"
+ say cputime "medicion tiempo CPU"
+ say realtime "medicion tiempo real"
+ say pipe "linea de retraso dinamicamente creciente para numeros"
+
+ say_category MATH
+ say + "sumar"
+ say - "sustraer"
+ say * "multiplicar"
+ say {/ div} "dividir"
+ say {% mod} "resto de la division"
+ say pow "exponencial"
+ say == "igual?"
+ say != "no igual?"
+ say > "mas que?"
+ say < "menos que?"
+ say >= "no menos que?"
+ say <= "no mas que?"
+ say & "bitwise conjunction (and)";#bitwise? conjuncion (y)
+ say | "bitwise disjunction (or)";#bitwise? conjuncion (o)
+ say && "conjuncion logica (y)"
+ say || "separacion logica (o)"
+ say mtof "MIDI a Hertz"
+ say ftom "Hertz a MIDI"
+ say powtodb "Watts a dB"
+ say dbtopow "dB a Watts"
+ say rmstodb "Volts a dB"
+ say dbtorms "dB a Volts"
+ say {sin cos tan atan atan2 sqrt} "trigonometria"
+ say log "logaritmo Euler"
+ say exp "exponencial Euler"
+ say abs "valor absoluto"
+ say random "aleatorio"
+ say max "mayor de dos numeros"
+ say min "menor de dos numeros"
+ say clip "fuerza un numero en un rango"
+
+ say_category MIDI
+ say {notein ctlin pgmin bendin touchin polytouchin midiin sysexin} "entrada MIDI"
+ say {noteout ctlout pgmout bendout touchout polytouchout midiout} "salida MIDI"
+ say makenote "programa un retrasado \"note off\" mensaje correspondiente a un note-on";#
+ say stripnote "tira \"note off\" mensajes";#
+
+ say_category TABLES
+ say tabread "lee un numero desde una tabla"
+ say tabread4 "lee un numero desde una tabla, con 4 puntos de interpolacion"
+ say tabwrite "escribe un numero a una tabla"
+ say soundfiler "lee y escribe tablas a archivos de audio"
+
+ say_category MISC
+ say loadbang "bang en carga"
+ say serial "control recurso serial for NT only"
+ say netsend "envia mensajes sobre internet"
+ say netreceive "recibirlos"
+ say qlist "secuencia mensajes"
+ say textfile "convertidor de archivo a mensaje"
+ say openpanel "\"Abrir\" dialogo"
+ say savepanel "\"Guardar como\" dialogo"
+ say bag "sistema de numeros"
+ say poly "asignacion de voz polifonica"
+ say {key keyup} "valores numericos de teclas del teclado"
+ say keyname "simbolo de la tecla";#
+
+ say_category "AUDIO MATH"
+ foreach word {+ - * /} {say $word~ "[say $word] (for signals)"};#this has to be translated too?
+ say max~ "supremo de señales"
+ say min~ "infimo de señales"
+ say clip~ "fuerza la señal a permanecer entre dos limites"
+ say q8_rsqrt~ "raiz cuadrada reciproca economica (cuidado -- 8 bits!)";#
+ say q8_sqrt~ "raiz cuadrada economica (cuidado -- 8 bits!)";#
+ say wrap~ "abrigo alrededor (parte fraccional, tipo de)";#wrap? as abrigo?? around as "alrededor"??
+ say fft~ "transformada fourier discreta compleja delantero";#
+ say ifft~ "transformada fourier discreta compleja inversa";#
+ say rfft~ "transformada fourier discreta real delantero";#
+ say rifft~ "transformada fourier discreta real delantero";#
+ say framp~ "arroja una rampa para cada bloque"
+ foreach word {mtof ftom rmstodb dbtorms rmstopow powtorms} {
+ say $word~ "[say $word] (para señales)";#
+ }
+}
+
+### phase 3
+
+say_namespace summary {
+ say_category "UTILIDADES AUDIO"
+ say dac~ "salida audio"
+ say adc~ "entrada audio"
+ say sig~ "convierte numeros a señales de audio"
+ say line~ "genera rampas de audio"
+ say vline~ "line~ delujo"
+ say threshold~ "detectar umbrales de la señal"
+ say snapshot~ "toma muestras de una señal (reconvierte a numeros)"
+ say vsnapshot~ "snapshot~ delujo";#
+ say bang~ "envia un mensaje bang despues de cada block DSP"
+ say samplerate~ "obtener rango de muestreo"
+ say send~ "conexion señal no local con fanout";# fanout??
+ say receive~ "obtener señal desde send~"
+ say throw~ "agrega a un bus sumador";#
+ say catch~ "define y lee bus sumador";#
+ say block~ "especifica tamaño del bloque y overlap"
+ say switch~ "selecciona computacion DSP on y off";#
+ say readsf~ "reproduce archivo de audio desde disco"
+ say writesf~ "graba sonido a disco"
+
+ say_category "OSCILADORES DE AUDIO Y TABLAS"
+ say phasor~ "oscilador diente de sierra"
+ say {cos~ osc~} "oscilador coseno"
+ say tabwrite~ "escribe a una tabla"
+ say tabplay~ "reproduce desde una tabla (sin transponer)"
+ say tabread~ "lee tabla sin interpolacion"
+ say tabread4~ "lee tabla con 4 puntos de interpolacion"
+ say tabosc4~ "oscilador de tabla de ondas"
+ say tabsend~ "escribe un bloque continuamente a una tabla"
+ say tabreceive~ "lee un bloque continuamente desde una tabla"
+
+ say_category "FILTROS AUDIO"
+ say vcf~ "filtro controlado por voltaje"
+ say noise~ "generador ruido blanco"
+ say env~ "lector envolvente"
+ say hip~ "filtro pasa agudos"
+ say lop~ "filtro pasa bajos"
+ say bp~ "filtro pasa banda"
+ say biquad~ "filtro crudo"
+ say samphold~ "unidad muestra y mantener";# sample as "muestra"
+ say print~ "imprimir uno o mas \"bloques\""
+ say rpole~ "filtro crudo valor real de un polo"
+ say rzero~ "fitro crudo valor real de un cero"
+ say rzero_rev~ "[say rzero~] (tiempo-invertido)"
+ say cpole~ "[say rpole~] (complejo-valorado)"
+ say czero~ "[say rzero~] (complejo-valorado)"
+ say czero_rev~ "[say rzero_rev~] (complejo-valorado)"
+
+ say_category "AUDIO DELAY"
+ say delwrite~ "escribir a una linea de retraso"
+ say delread~ "leer desde una linea de retraso"
+ say vd~ "leer desde una linea de retraso a un tiempo de retraso variable"
+
+ say_category "SUBVENTANAS"
+ say pd "define una subventana"
+ say table "arsenal de numeros en una subventana"
+ say inlet "agrega una entrada a pd"
+ say outlet "agrega una salida a pd"
+ say inlet~ "[say entrada] (para señal)";#
+ say outlet~ "[say salida] (para señal)";#
+
+ say_category "PLANTILLAS DE DATOS"
+ say struct "define una estructura de datos"
+ say {drawcurve filledcurve} "dibuja una curva"
+ say {drawpolygon filledpolygon} "dibuja un poligono"
+ say plot "trace un campo del arsenal";#
+ say drawnumber "imprime un valor numerico"
+
+ say_category "ACCEDIENDO A DATOS"
+ say pointer "señale a un objeto que pertenece a una plantilla"
+ say get "obtener campos numericos"
+ say set "cambiar campos numericos"
+ say element "obtener un elemento del deposito";#array as "deposito"
+ say getsize "obtener el tamaño del deposito"
+ say setsize "cambiar el tamaño del deposito"
+ say append "agregar un elemento a una lista"
+ say sublist "obtenga un indicador en una lista que sea un elemento de otro escalar";# scalar as escalar?? some maths expert should give his opinion
+ say scalar "dibuje un escalar en pariente";#same
+
+ say_category "OBSOLETE"
+ say scope~ "(use tabwrite~ ahora)"
+ say namecanvas "" ;# what was this anyway?
+ say template "(use struct ahora)"
+}
+
+# phase 4 (pdrc & ddrc)
+
+say section_audio "Audio"
+ say -r "rango de muestreo"
+ say -audioindev "dispositivos entrada de audio"
+ say -audiooutdev "dispositivos salida de audio"
+ say -inchannels "canales entrada audio (por dispositivo, como \"2\" or \"16,8\")"
+ say -outchannels "numero de canales salida audio (igual)"
+ say -audiobuf "especificar tamaño de almacenador de audio en mseg"
+ say -blocksize "especificar tamaño block E/S audio en muestras por cuadro"
+ say -sleepgrain "especificar numero de milisegundos para suspension cuando este inactivo";#
+ say -nodac "suprimir salida de audio"
+ say -noadc "suprimir entrada de audio"
+ say audio_api_choice "Audio API"
+ say default "defecto"
+ say -alsa "usar ALSA audio API"
+ say -jack "usar JACK audio API"
+ say -mmio "usar MMIO audio API (por defecto para Windows)"
+ say -portaudio "usar ASIO audio driver (via Portaudio)"
+ say -oss "usar OSS audio API"
+ say -32bit "permitir 32 bit OSS audio (para RME Hammerfall)"
+ say {} "defecto"
+
+say section_midi "MIDI"
+ say -nomidiin "suprime entrada MIDI"
+ say -nomidiout "suprime salida MIDI"
+ say -midiindev "lista dispositivos midi in; e.g., \"1,3\" para primero y tercero"
+ say -midioutdev "lista dispositivos midi out, mismo formato"
+
+say section_externals "Externals"
+ say -path "ruta busqueda de archivo"
+ say -helppath "ruta busqueda archivo de ayuda"
+ say -lib "cargar librerias de objeto"
+
+say section_gui "Gooey";# what??
+ say -nogui "suprime inicio de gui (precaucion)"
+ say -guicmd "substituye por otro programa GUI (e.g., rsh)"
+ say -console "lineas retroceso consola (0 = desactivar consola)"
+ say -look "iconos barra de botones"
+ say -statusbar "activar barra de status"
+ say -font "especificar tamaño de fuente por defecto en puntos"
+
+say section_other "Otro"
+ say -open "abrir archivo(s) en inicio"
+ say -verbose "impresion extra en inicio y al buscar archivos";#
+ say -d "nivel chequeo errores";#
+ say -noloadbang "desactivar el efecto de \[loadbang\]"
+ say -send "enviar un mensaje al inicio (despues patches estan cargados)"
+ say -listdev "lista dispositivos audio y MIDI al inicio"
+ say -realtime "usar prioridad tiempo-real (necesita privilegios de administrador)"
+
+say section_paths "Rutas"
+
+# ddrc
+
+say section_color "colores"
+ say canvas_color "canvas";#
+ say canvasbgedit "canvas fondo (modo edicion)"
+ say canvasbgrun "canvas fondo (modo ejecucion)"
+ say object_color "objeto"
+ say viewframe1 "color objeto";# objetbox as "objeto"
+ say viewframe2 "color objeto";#
+ say viewframe3 "color objeto";#
+ say viewframe4 "color resaltado objeto";#
+ say viewbg "objeto fondo"
+ say viewfg "objeto primer plano"
+ say commentbg "comentario fondo"
+ say commentfg "comentario primer plano"
+ say commentframe1 "comentario cuadro";#frame as "cuadro"
+ say commentframe2 "comentario cuadro"
+ say commentframe3 "comentario cuadro"
+ say viewselectframe "caja resaltada";#
+ say wire_color "cable";# wire as "cable"
+ say wirefg "color cable"
+ say wirefg2 "cable resaltado"
+ say wiredash "cable rociado"
+ say others_color "otros"
+ say inletfg "color entrada"
+ say outletfg "color salida"
+ say selrect "caja de seleccion";# selection box
+say keys "teclas"
+say others "otros"
+say canvashairstate "Activar malla";# crosshair como "malla"
+say canvashairsnap "Malla ajustada a objeto"
+say canvasstatusbar "Activar barra de estatus"
+say canvasbuttonbar "Activar barra de botones"
+
+
+# phase 5A
+
+say cannot "no puedo"
+say cancel "Cancelar"
+say apply "Aplicar"
+say ok "OK"
+say popup_open "Abrir"
+say popup_properties "Propiedades"
+say popup_help "Ayuda"
+say filter "Filtro: "
+say how_many_object_classes "%d of %d object classes";# this has to be translated?
+say do_what_i_mean "haga lo que quiero decir"
+say save_changes? "Guardar cambios?"
+say reset "Reiniciar"
+say Courier "Courier (monospaced)"
+say Helvetica "Helvetica (sansserif)"
+say Times "Times (serif)"
+say add "Agregar"
+say up "Arriba"
+say down "Abajo"
+say remove "Remover"
+say lib_add "agrega el nombre tipeado en la lista"
+say lib_up "intercambiar orden con libreria previa"
+say lib_down "intercambiar orden con libreria proxima"
+say lib_remove "remover libreria seleccionada en la lista"
+say dir_add "agregar una carpeta usando un cuadro de dialogo"
+say dir_up "intercambiar orden con carpeta previa"
+say dir_down "intercambiar orden con carpeta proxima"
+say dir_remove "remover carpeta seleccionada en la lista"
+
+
+### Other
+
+
+
diff --git a/desiredata/src/locale/euskara.tcl b/desiredata/src/locale/euskara.tcl
new file mode 100644
index 00000000..9a27d1f5
--- /dev/null
+++ b/desiredata/src/locale/euskara.tcl
@@ -0,0 +1,554 @@
+#!/usr/bin/env tclsh
+# Basque translations for PureData
+# translated by Ibon Rodriguez Garcia
+### Menus
+
+say file "Fitxategia"
+ say new_file "Berria"
+ say open_file "Ireki..."
+ say server_prefs "Zerbitzari Hobespenak..."
+ say client_prefs "Bezero Hobespenak..."
+ say send_message "Mezua Bidali..."
+ say paths "Bide Izena..."
+ say close "Itxi"
+ say save "Gorde"
+ say save_as "Gorde Honela..."
+ say print "Inprimatu..."
+ say quit "Irten"
+
+ say canvasnew_file "Berria"
+ say canvasopen_file "Ireki..."
+ say canvassave "Gorde"
+ say canvassave_as "Gorde Honela..."
+ say clientpdrc_editor ".pdrc Editorea"
+ say clientddrc_editor ".ddrc Editorea"
+ say canvasclose "Itxi"
+ say canvasquit "Irten"
+
+say edit "Editatu"
+ say undo "Desegin"
+ say redo "Berregin"
+ say cut "Ebaki"
+ say copy "Kopiatu"
+ say paste "Itsatsi"
+ say duplicate "Bikoiztu"
+ say select_all "Hautatu Dena"
+ say text_editor "Testu Editorea..."
+ say font "Letra Tipoa"
+ say tidy_up "Doitu"
+ say edit_mode "Edizio Modua"
+ say editmodeswitch "Edizio/Exekuzio modua"
+
+ say canvascut "Ebaki"
+ say canvascopy "Kopiatu"
+ say canvasundo "Desegin"
+ say canvasredo "Berregin"
+ say canvaspaste "Itsatsi"
+ say canvasduplicate "Bikoiztu"
+ say canvasselect_all "Hautatu Dena"
+ say canvaseditmodeswitch "Edizio/Rxekuzio Modua"
+
+say view "Ikusi"
+ say reload "Berriz Kargatu"
+ say redraw "Eguneratu"
+
+ say canvasreload "Berriz Kargatu"
+ say canvasredraw "Eguneratu"
+
+say find "Bilatu"
+ say find_again "Bilatu Berriro"
+ say find_last_error "Bilatu Azken Errorea"
+ say string "Bilatu Katea"
+say canvasfind "Bilatu"
+ say canvasfind_again "Bilatu Berriro"
+
+# contents of Put menu is Phase 5C
+say put "Jarri"
+ say Object "Objektua"
+ say Message "Mezua"
+ say Number "Zenbakia"
+ say Symbol "Ikurra"
+ say Comment "Iruzkina"
+ say Bang "Bang"
+ say Toggle "Konmutagailua"
+ say Number2 "2 Zenbakia"
+ say Vslider "Graduatzaile Bertikala"
+ say Hslider "Graduatzaile Horizontala"
+ say Vradio "Maila Bertikala"
+ say Hradio "Maila Horizontala"
+ say Canvas "Canvas"
+ say Array "Taula"
+
+ say canvasobject "Objektua"
+ say canvasmessage "Mezua"
+ say canvasnumber "Zenbakia"
+ say canvassymbol "Ikurra"
+ say canvascomment "Iruzkina"
+ say canvasbang "Bang"
+ say canvastoggle "Konmutagailua"
+ say canvasnumber2 "2 Zenbakia"
+ say canvasvslider "Graduatzaile Bertikala"
+ say canvashslider "Graduatzaile Horizontala"
+ say canvasvradio "Maila Bertikala"
+ say canvashradio "Maila Horizontala"
+ say canvascanvas "Canvas"
+ say canvasarray "Taula"
+
+say media "Media"
+ say audio_on "Audio ON"
+ say audio_off "Audio OFF"
+ say test_audio_and_midi "Probatu Audio eta MIDI"
+ say load_meter "Kargatu Neurgailua"
+
+ say canvasaudio_on "Audio ON"
+ say canvasaudio_off "Audio OFF"
+ say clienttest_audio_and_midi "Probatu Audio eta MIDI"
+ say canvasload_meter "Kargatu Neurgailua"
+
+say window "Leihoa"
+
+say help "Laguntza"
+ say about "...(r)i buruz"
+ say pure_documentation "Dokumentazio Hutsa..."
+ say class_browser "Klase Arakatzailea..."
+
+ say canvasabout "...(r)i buruz"
+
+say properties "Propietateak"
+say open "Ireki"
+
+### for key binding editor
+say general "Nagusia"
+say audio_settings "Audio Ezarpenak"
+say midi_settings "Midi Ezarpenak"
+say latency_meter "Latentzia Neurgailua"
+say Pdwindow "Pd Leihoa"
+
+say canvaspdwindow "Pd Leihoa"
+say canvaslatency_meter "Latentzia Neurgailua"
+say clientaudio_settings "Audio Ezarpenak"
+say clientmidi_settings "Midi Ezarpenak"
+
+### for Properties Dialog (phase 5B)
+say_category IEM
+say w "Zabalera(px)"
+say h "Garaiera(px)"
+say hold "Euste Denbora(ms)"
+say break "Eten Denbora(ms)"
+say min "Gutxienezko Balioa"
+say max "Gehienezko Balioa"
+say is_log "Modua"
+say linear "Lineala"
+say logarithmic "Logaritmikoa"
+say isa "Hasi"
+say n "Aukera Kopurua"
+say steady "Erregulartasuna"
+say steady_no "Klik egitean jauzi"
+say steady_yes "Klik Egitean Finkatu"
+say snd "Bidaltze Ikurra"
+say rcv "Jasotze Ikurra"
+say lab "Etiketa"
+say ldx "Desplazatu x Etiketa"
+say ldy "Desplazatu y Etiketa"
+say fstyle "Letra Tipoa"
+say fs "Letra Tamaina"
+say bcol "Atzeko Planoaren Kolorea"
+say fcol "Aurreko Planoaren Kolorea"
+say lcol "Etiketaren Kolorea"
+say yes "Bai"
+say no "Ez"
+say courier "Courier (idazmakina)"
+say helvetica "Helvetica (sansserif)"
+say times "Times (serif)"
+say coords "Grafikoa Nagusian"
+
+say_category GAtomProperties
+say width "Zabalera"
+say lo "Beheko Muga"
+say hi "Goiko Muga"
+say label "Etiketa"
+say wherelabel "Erakutsi On Etiketa"
+say symto "Bidali Ikurra"
+say symfrom "Jaso Ikurra"
+
+say_category GraphProperties
+say x1 "x(e)tik"
+say x2 "x(e)ra"
+say xpix "Pantailaren Zabalera"
+say y2 "y(e)tik"
+say y1 "y(e)ra"
+say ypix "Pantailaren Garaiera"
+
+say_category CanvasProperties
+#say xscale "X Unitate/px"
+#say yscale "Y Unitate/px"
+say gop "Grafikoa Nagusian"
+say xmargin "xmarjina"
+say ymargin "ymarjina"
+say height "Garaiera"
+say_category ArrayProperties
+say name "Izena"
+say n "Tamaina"
+say xfrom "x(e)tiko tartea"
+say xto "x(e)rako tartea"
+say yfrom "y(e)tiko tartea"
+say yto "y(e)rako tartea"
+
+
+say_category MainWindow
+say in "in"
+say out "out"
+say audio "Audio"
+say meters "Neurgailuak"
+say io_errors "IO Akatsak"
+
+### phase 2
+
+say_category Other
+say_namespace summary {
+ say_category IEMGUI
+ say bng "Bang Kutxa"
+ say tgl "Toggle Kutxa"
+ say nbx "Zenbaki Kutxa (IEM)"
+ say hsl "Graduatzailea (Horizontala)"
+ say vsl "Graduatzailea (Bertikala)"
+ say hradio "Aukera Kutxa (Horizontala)"
+ say vradio "Aukera Kutxa (Bertikala)"
+ say cnv "Canvas (IEM)"
+ say dropper "Arrastatu eta Jaregin Kutxa"
+ say vu "Vumeter"
+
+ say_category GLUE
+ say bang "Bang Mezua Erakutsi"
+ say float "Zenbaki Bat Gorde eta Gogoratu"
+ say symbol "Ikur Bat Gorde eta Gogoratu"
+ say int "Osoko Bat Gorde eta Gogoratu"
+ say send "Mezu Bat Bidali Objektu Izendun Bati"
+ say receive "Bidalitako Mezuak Jaso"
+ say select "Pareko Zenbaki edo Ikurrak Aztertu"
+ say route "Lehenengo Elementuarekin Bat Datozen Mezuak Bideratu"
+ say pack "Mezu Konposatuak Egin"
+ say unpack "MEzu Konposatuetako Elementuak Jaso"
+ say trigger "Mezuak Sekuentziatu eta Bihurtu"
+ say spigot "Mezuen Konexio Etengarria"
+ say moses "Zenbakizko Transmisioa Zatitu"
+ say until "Begiztatze Mekanismoa"
+ say print "Inprimatu Mezuak"
+ say makefilename "Ikur Bat Formateatu Eremu Aldakor Batekin"
+ say change "Ezabatu Transmisio Batetik Errepikatutako Zenbakiak"
+ say swap "Trukatu Bi Zenbaki"
+ say value "Zenbakizko Balioa Partekatu"
+
+ say_category TIME
+ say delay "Bidali Mezua Atzerapen Denbora eta Gero"
+ say metro "Bidali Mezua Aldizka"
+ say line "Bidali Linealki Mailakatutako Zenbaki Saila"
+ say timer "Neurtu Denbora Tartea"
+ say cputime "Neurtu CPU Denbora"
+ say realtime "Neurtu Denbora Erreala"
+ say pipe "Zenbakientzako Dinamikoki Hazkorra Den Atzerapen Linea"
+
+ say_category MATH
+ say + "Gehitu"
+ say - "Kendu"
+ say * "Biderkatu"
+ say {/ div} "Zatitu"
+ say {% mod} "Zatiketaren Hondarra"
+ say pow "exponentziala"
+ say == "Berdin?"
+ say != "Ezberdin?"
+ say > "baino Gehiago?"
+ say < "baino Gutxiago?"
+ say >= "baino Gutxiago Ez?"
+ say <= "baino Gehiago Ez?"
+ say & "bitwise konjuntzioa (eta)"
+ say | "bitwise disjuntzioa (edo)"
+ say && "konjuntzio logikoa (eta)"
+ say || "disjuntzio logikoa (edo)"
+ say mtof "MIDItik Hertzetara"
+ say ftom "Hertzetatik MIDIra"
+ say powtodb "Wattetatik dBtara"
+ say dbtopow "dBtatik to Wattetara"
+ say rmstodb "Voltetatik dBetara"
+ say dbtorms "dBetatik Voltetara"
+ say {sin cos tan atan atan2 sqrt} "trigonometria"
+ say log "Euler logaritmoa"
+ say exp "Euler exponentziala"
+ say abs "balio absolutua"
+ say random "ausaz"
+ say max "Bi zenbakitan handiena"
+ say min "Bi zenbakitan handiena"
+ say clip "Behartu Zenbaki Bat Bitarte Batera"
+
+ say_category MIDI
+ say {notein ctlin pgmin bendin touchin polytouchin midiin sysexin} "MIDI sarrera"
+ say {noteout ctlout pgmout bendout touchout polytouchout midiout} "MIDI irteera"
+ say makenote "antolatu note-on bati dagokion \"note off\" mezu atzeratu bat"
+ say stripnote "Kendu \"note off\" mezuak"
+
+ say_category TABLES
+ say tabread "Irakurri zenbaki bat taula batetik"
+ say tabread4 "Irakurri zenbaki bat taula batetik, 4 interpolazio-punturekin"
+ say tabwrite "Idatzi Zenbaki Bat Taula Batean"
+ say soundfiler "Irakurri eta Idatzi Taulak Soinu Fitxategiei"
+
+ say_category MISC
+ say loadbang "Bang Kargatu"
+ say serial "Serieko Atakaren Kontrolatzailea, NTrako soilik"
+ say netsend "Bidali Mezuak Interneten Gainetik"
+ say netreceive "Jaso Mezuak Interneten Gainetik"
+ say qlist "Mezu Sekuentziadorea"
+ say textfile "Bihurtu fitxategia mezu"
+ say openpanel "\"zabaldu\" Elkarrizketa"
+ say savepanel "\"Gorde Honela\" Elkarrizketa"
+ say bag "Zenbaki Multzoa"
+ say poly "Ahots Polifonikoaren Esleipena"
+ say {key keyup} "Teklaturako Zenbakizko Teklen Balioak"
+ say keyname "Tekla Izen Sinbolikoa"
+
+ say_category "AUDIO MATH"
+ foreach word {+ - * /} {say $word~ "[say $word] (for signals)"}
+ say max~ "Seinalearen Gehienezko Balioa"
+ say min~ "Seinalearen Gutxienezko Balioa"
+ say clip~ "Behartu Seinalea Bi Mugen Artean Egotera"
+ say q8_rsqrt~ "Elkarrekiko Erro Karratu Ekonomikoa (Kontuz -- 8 bit!)"
+ say q8_sqrt~ "Erro Karratu Ekonomikoa (Kontuz -- 8 bit!)"
+ say wrap~ "Wraparound (Alde Zatikiar Mota)"
+ say fft~ "Aurreko Fourier-en transformatu Diskretu Konplexua"
+ say ifft~ "Alderantzizko Fourier-en transformatu Diskretu Konplexua"
+ say rfft~ "Aurreko Fourier-en transformatu Diskretu Erreala"
+ say rifft~ "Alderantzizko Fourier-en transformatu Diskretu Erreala"
+ say framp~ "Atera arrapala bat bloke bakoitzarentzat"
+ foreach word {mtof ftom rmstodb dbtorms rmstopow powtorms} {
+ say $word~ "[say $word] (Seinalearentzat)"
+ }
+}
+
+### phase 3
+
+say_namespace summary {
+ say_category "AUDIO GLUE"
+ say dac~ "audio irteera"
+ say adc~ "audio sarrera"
+ say sig~ "Bihurtu Zenbakiak Audio Seinale"
+ say line~ "Sortu Audio Arrapalak"
+ say vline~ "Luxuzko linea~"
+ say threshold~ "Antzeman Seinalearen Atalaseak"
+ say snapshot~ "Lagindu seinale bat (Bihurtu Zenbaki)"
+ say vsnapshot~ "Luxuzko Argazkia~"
+ say bang~ "Badili Bang Mezu Bat DSP block Bakoitzaren Ostean"
+ say samplerate~ "Lortu Laginaren Maiztasuna"
+ say send~ "Konektatu Seinale Ez-Lokal Bat Banagune Batekin"
+ say receive~ "Lortu Seinatea send~etik"
+ say throw~ "Gehitu Summing Bus Batera"
+ say catch~ "Definitu eta Irakurri Summing Bus Bat"
+ say block~ "Zehaztu Blokearen Tamaina eta Teilakapena"
+ say switch~ "Piztu eta Itzali DSP kalkulagailua"
+ say readsf~ "Erreproduzitu Soinu Fitxategia Diskotik"
+ say writesf~ "Grabatu Soinua Diskoan"
+
+ say_category "AUDIO OSZILADOREAK ETA TAULAK"
+ say phasor~ "Zerra Hortz Motako Osziladorea"
+ say {cos~ osc~} "Kosinu Osziladorea"
+ say tabwrite~ "Idatzi Taula Batean"
+ say tabplay~ "Erreproduzitu Taula Batetik (transposiziorik gabe)"
+ say tabread~ "Irakurri Interpolazio Gabeko Taula"
+ say tabread4~ "Irakurri 4 Interpolazio Puntuko Taula"
+ say tabosc4~ "Uhin Taulako Osziladorea"
+ say tabsend~ "Idatzi Bloke Bat Taula Batera Etengabe"
+ say tabreceive~ "Irakurri Bloke Bat Taula Batetik Etengabe"
+
+ say_category "AUDIO IRAGAZKIAK"
+ say vcf~ "Tentsio Kontrolatuko Iragazkia"
+ say noise~ "Zarata Zuri Sortzailea"
+ say env~ "Inguratze Jarraitzailea"
+ say hip~ "Goi Paseko Iragazkia"
+ say lop~ "Behe Paseko Iragazkia"
+ say bp~ "Banda Paseko Iragazkia"
+ say biquad~ "Iragazki Gordina"
+ say samphold~ "Lagindu eta blokeatu Unitatea"
+ say print~ "Inprimatu \"Blocks\" Bat Edo Gehiago"
+ say rpole~ "Polo Bakarreko Balio Errealeko Iragazki Gordina"
+ say rzero~ "Zero-Bat Balio Errealeko Iragazki Gordina"
+ say rzero_rev~ "[say rzero~] (Denbora Alderantzizkatua)"
+ say cpole~ "[say rpole~] (Konplexua-Zenbatetsia)"
+ say czero~ "[say rzero~] (Konplexua-Zenbatetsia)"
+ say czero_rev~ "[say rzero_rev~] (Konplexua-Zenbatetsia)"
+
+ say_category "AUDIO ATZERAPENA"
+ say delwrite~ "Idatzi Atzerapen Lerro Batean"
+ say delread~ "Irakurri Atzerapen Lerro Batetik"
+ say vd~ "Irakurri Atzerapen Lerro Batetik Atzerapen Lerro Aldakor Batean"
+
+ say_category "AZPILEIHOAK"
+ say pd "Azpileiho Bat Definitu"
+ say table "Zenbaki Taula Azpileiho Batean"
+ say inlet "Gehitu Sarrera Bat PD Batean"
+ say outlet "Gehitu Irteera Bat PD Batean"
+ say inlet~ "[say inlet] (seinalearentzat)"
+ say outlet~ "[say outlet] (seinalearentzat)"
+
+ say_category "DATU TXANTILIOIAK"
+ say struct "Definitu Datu Egitura Bat"
+ say {drawcurve filledcurve} "Marraztu Kurba Bat"
+ say {drawpolygon filledpolygon} "Marraztu Poligono Bat"
+ say plot "Trazatu Taula Bateko Eremu Bat"
+ say drawnumber "Inprimatu Zenbakizko Balio Bat"
+
+ say_category "DATUETARAKO SARBIDEA"
+ say pointer "Seinalatu Txantilioi Batekoa Den Elementu Bat"
+ say get "Lortu Zenbakizko Eremuak"
+ say set "Zenbakizko Eremuak Aldatu"
+ say element "Lortu Taula Bateko Elementu Bat"
+ say getsize "Lortu Taula Baten Tamaina"
+ say setsize "Aldatu Taula Baten Tamaina"
+ say append "Gehitu Elementu Bat Zerrenda Batera"
+ say sublist "Lortu Erakusle Bat Beste Eskalar Bateko Elementua Den Zerrenda Batean"
+ say scalar "Marraztu Eskalar Bat Nagusian"
+
+ say_category "ZAHARKITUA"
+ say scope~ "(Erabili tabwrite~ Orain)"
+ say namecanvas "" ;# what was this anyway?
+ say template "(Erabili struct now)"
+}
+
+# phase 4 (pdrc & ddrc)
+
+say section_audio "Audio"
+ say -r "LAgin-Maiztasuna"
+ say -audioindev "Audio Sarrerako Gailuak"
+ say -audiooutdev "Audio Irteerako Gailuak"
+ say -inchannels "Audio Sarrerako Kanalak (Gailuko, adib. \"2\" edo \"16,8\")"
+ say -outchannels "Audio Irteerako Kanalen Kopurua (Berbera)"
+ say -audiobuf "Zehaztu Audio Bufferraren Tamaina Milisegundotan"
+ say -blocksize "Zehaztu S/I Audio Blokeak Lagin Markoetan"
+ say -sleepgrain "Zehaztu Lotarako Milisegundo Kopurua Inaktibo Dagoenean"
+ say -nodac "Ezabatu Audio Irteera"
+ say -noadc "Ezabatu Audio Sarrera"
+ say audio_api_choice "Audio API"
+ say default "Lehenetsia"
+ say -alsa "Erabili ALSA audio API"
+ say -jack "Erabili JACK audio API"
+ say -mmio "Erabili MMIO audio API (Windowserako Lehenetsia)"
+ say -portaudio "Erabili ASIO audio driver (Portaudio bidez)"
+ say -oss "Erabili OSS audio API"
+ say -32bit "Baimendu 32 bit OSS audio (RME Hammerfallerako)"
+ say {} "Lehenetsia"
+
+say section_midi "MIDI"
+ say -nomidiin "MIDI Sarrera Kendu"
+ say -nomidiout "MIDI Irteera Kendu"
+ say -midiindev "midi in Gailuen Zerrenda; adib., \"1,3\" lehenengo eta hirugarrenerako"
+ say -midioutdev "midi out Gailuen Zerrenda, Formatu Berbera"
+
+say section_externals "Kanpokoak"
+ say -path "Fitxategiak Topatzeko Bidea"
+ say -helppath "Laguntza Fitxategiak Topatzeko Bidea"
+ say -lib "Kargatu Objektuen Liburutegiak"
+
+say section_gui "Gooey"
+ say -nogui "Desgaitu GUI Hastea (Kontuz)"
+ say -guicmd "Ordeztu Beste GUI Programa (adib., rsh)"
+ say -console "Kontsolaren Atzerapen Lineak (0 = Desgaitu Kontsola)"
+ say -look "Botoi Barraren Ikonoak"
+ say -statusbar "Gaitu Egoera Barra"
+ say -font "Zehaztu LEtra Mota Lehenetsia Puntutan"
+
+say section_other "Bestelakoak"
+ say -open "Ireki Fitxategia(k) Hasieran"
+ say -verbose "Inprimatze Gehigarria Hasieran eta Fitxategiak Bilatzean"
+ say -d "Arazte Maila"
+ say -noloadbang "Desgaitu \[loadbang\] Efektua"
+ say -send "Bidali Mezu Bat Hasieran (Adabakiak Kargatu Eta Gero)"
+ say -listdev "Zerrendatu Audio eta MIDI Gailuak Hasieraren Gainetik"
+ say -realtime "Erabili Denbora Errealeko Lehenespena (sustrai-pribilegioa behar du)"
+
+say section_paths "Ibilbideak"
+
+# phase 4B: ddrc (keyword names not finalized!)
+
+say section_color "Koloreak"
+ say canvas_color "canvas"
+ say canvasbgedit "canvas Atzeko Planoa (edizio-modua)"
+ say canvasbgrun "canvas Atzeko Planoa (exekutatze-modua)"
+ say object_color "objektua"
+ say viewframe1 "Objektu Kutxaren Kolorea"
+ say viewframe2 "Objektu Kutxaren Kolorea"
+ say viewframe3 "Objektu Kutxaren Kolorea"
+ say viewframe4 "Objektu Kutxa Nabarmentzeko Kolorea"
+ say viewbg "Objektuaren Atzeko Planoa"
+ say viewfg "Objektuaren Aurreko Planoa"
+ say commentbg "Iruzkinaren Atzeko Planoa"
+ say commentfg "Iruzkinaren Aurreko Planoa"
+ say commentframe1 "Iruzkin Markoa"
+ say commentframe2 "Iruzkin Markoa"
+ say commentframe3 "Iruzkin Markoa"
+ say viewselectframe "Nabarmendu Kutxa"
+ say wire_color "Haria"
+ say wirefg "Hariaren Kolorea"
+ say wirefg2 "Nabarmendu Haria"
+ say wiredspfg "dsp Hari Kolorea"
+ say futurewiredash "Hari (Marratu) Berria"
+ say others_color "Bestelakoak"
+ say boxinletfg "Sarrera Kolorea"
+ say boxoutletfg "Irteera Kolorea"
+ say selrectrect "Hautapen Kutxa"
+say keys "Teklak"
+say others "Bestelakoak"
+say canvashairstate "Gaitu Amarauna"
+say canvashairsnap "Doitu Amarauna Objektuari"
+say canvasstatusbar "Gaitu Egoera Barra"
+say canvasbuttonbar "Gaitu Botoi Barra"
+say wirewirearrow "Gezia Lotu"
+say viewtooltip "Argibidea"
+say canvasinsert_object "Txertatu Objektua"
+say canvaschain_object "Kateatu Objektua"
+say canvasclear_wires "Garbitu Hariak"
+say canvasauto_wire "Ezabatu Objektua"
+# phase 5A
+
+say cannot "Ezin"
+say cancel "Ezeztatu"
+say apply "Aplikatu"
+say ok "Ados"
+say popup_open "Ireki"
+say popup_insert "Txertatu"
+say popup_properties "Propietateak"
+say popup_clear_wires "Garbitu Hariak"
+say popup_auto_wire "Ezabatu Objektua"
+say popup_help "Laguntza"
+say filter "Iragazkia : "
+say how_many_object_classes "Objektu Klaseen %d(r)en %d"
+say do_what_i_mean "Egin Esan Nahi Dudana"
+say save_changes? "Aldaketak Gorde?"
+say reset "Garbitu"
+say Courier "Courier (monospaced)"
+say Helvetica "Helvetica (sansserif)"
+say Times "Times (serif)"
+say add "Gehitu"
+say up "Gora"
+say down "Behera"
+say remove "Ezabatu"
+say lib_add "Gehitu Idatzitako Izena Zerrendara"
+say lib_up "Trukatu Agindua Aurreko Liburutegiarekin"
+say lib_down "Trukatu Agindua Hurrengo Liburutegiarekin"
+say lib_remove "Ezabatu Zerrendan Aurkeratutako Liburutegia"
+say dir_add "Gehitu Karpeta Bat Elkarrizketa Fitxategia Erabiliz"
+say dir_up "Trukatu Agindua Aurreko Karpetarekin"
+say dir_down "Trukatu Agindua Hurrengo Karpetarekin"
+say dir_remove "Ezabatu Zerrendan Aukeratutako Karpeta"
+say client_class_tree "Bezero Klaseen Zuhaitza"
+say clipboard_view "Ikusi Arbela"
+say history_view "Ikusi Historia"
+
+# during/after piksel:
+
+say auto_apply "Auto-Aplikatu"
+say font_preview "Aurrebista:"
+say font_preview_2 "ABCDEFGHIJKLMNOPQRSTUVWXYZ\nabcdefghijklmnopqrstuvwxyz\n0123456789"
+say font_style "Estiloa:"
+say font_bold "Lodia"
+say font_italic "Etzana"
+say font_family "Izena:"
+say font_size "Tamaina:"
+say damn "Arraioa!"
diff --git a/desiredata/src/locale/francais.tcl b/desiredata/src/locale/francais.tcl
new file mode 100644
index 00000000..1101bff9
--- /dev/null
+++ b/desiredata/src/locale/francais.tcl
@@ -0,0 +1,539 @@
+#!/usr/bin/env tclsh
+# French (franais) translations for PureData
+# $Id: francais.tcl,v 1.1.2.5.2.8 2007-07-11 19:21:32 matju Exp $
+# by Patrice Colet
+
+say file "Fichier"
+ say new_file "Nouveau Fichier"
+ say open_file "Ouvrir Fichier..."
+ say server_prefs "Prfrences serveur..."
+ say client_prefs "Prfrences client..."
+ say send_message "Envoyer Message..."
+ say paths "Chemins..."
+ say close "Fermer"
+ say save "Sauvegarder"
+ say save_as "Sauvegarder Sous..."
+ say print "Imprimer..."
+ say quit "Quitter"
+
+ say canvasnew_file "Nouveau Fichier"
+ say canvasopen_file "Ouvrir Fichier..."
+ say canvassave "Sauver"
+ say canvassave_as "Sauver sous..."
+ #say clientpdrc_editor "diteur de .pdrc"
+ #say clientddrc_editor "diteur de .ddrc"
+ say canvasclose "Fermer"
+ say canvasquit "Quitter"
+
+say edit "dition"
+ say undo "Dfaire"
+ say redo "Refaire"
+ say cut "Couper"
+ say copy "Copier"
+ say paste "Coller"
+ say duplicate "Dupliquer"
+ say select_all "Slectionner tout"
+ say text_editor "diteur de texte..."
+ say font "Police"
+ say tidy_up "Aligner"
+ say edit_mode "Mode d'dition"
+ say editmodeswitch "Mode dition/execution"
+
+ say canvascut "Couper"
+ say canvascopy "Copier"
+ say canvasundo "Annuler"
+ say canvasredo "Rtablir"
+ say canvaspaste "Coller"
+ say canvasduplicate "Dupliquer"
+ say canvasselect_all "Slectionner Tout"
+ say canvaseditmodeswitch "Mode dition/execution"
+
+say view "Vue"
+ say reload "Recharger"
+ say redraw "Redessiner"
+
+ say canvasreload "Recharger"
+ say canvasredraw "Redessiner"
+
+ say find "Trouver"
+ say find_again "Trouver encore"
+ say find_last_error "Trouver la dernire erreur"
+ say string "Trouver chane de charactres"
+ say canvasfind "Trouver"
+ say canvasfind_again "Trouver encore"
+
+say put "Mettre"
+ say Object "Objet"
+ say Message "Message"
+ say Number "Nombre"
+ say Symbol "Symbole"
+ say Comment "Commentaire"
+ say Array "Tableau"
+
+say media "Mdia"
+ say audio_on "Audio ON"
+ say audio_off "Audio OFF"
+ say test_audio_and_midi "Tester l'audio et le MIDI"
+ say load_meter "CPU-mtre"
+
+ say canvasaudio_on "Audio ON"
+ say canvasaudio_off "Audio OFF"
+ say clienttest_audio_and_midi "Tester l'audio et le MIDI"
+ say canvasload_meter "CPU-mtre"
+
+say window "Fentre"
+
+say help "Aide"
+ say about " propos de..."
+ say pure_documentation "Pure Documentation..."
+ say class_browser "Explorateur de classes..."
+
+ say canvasabout " propos de..."
+
+ say properties "Proprits"
+say open "Ouvrir"
+
+### for key binding editor
+say general "Gnerale"
+say audio_settings "Paramtres audio"
+say midi_settings "Paramtres MIDI"
+say latency_meter "Latence-mtre"
+say Pdwindow "Console PD"
+
+say canvaspdwindow "Console PD"
+say canvaslatency_meter "Latence-mtre"
+say clientaudio_settings "Paramtres audio"
+say clientmidi_settings "Paramtres audio"
+
+### for Properties Dialog (phase 5B)
+say_category IEM
+say w "Largeur(px)"
+say h "Hauteur(px)"
+say hold "Temps de maintien(ms)"
+say break "temps d'arrt(ms)"
+say min "Valeur minimum"
+say max "Valeur maximum"
+say is_log "Mode"
+say linear "Lineaire"
+say logarithmic "Logarithmique"
+say isa "Initialisation"
+say n "Nombre de choix"
+say steady "Rgularit"
+say steady_no "Caler sur le click"
+say steady_yes "Suivre le click"
+say snd "symbole d'envoie"
+say rcv "symbole de reception"
+say lab "label"
+say ldx "Dcalage x du label"
+say ldy "Dcalage du label"
+say fstyle "Style de police"
+say fs "Taille de la police"
+say bcol "Couleur d'arrire plan"
+say fcol "Couleur du premier plan"
+say lcol "couleur du label"
+say yes "Oui"
+say no "Non"
+say courier "courrier (typewriter)"
+say helvetica "helvetique (sansserif)"
+say times "times (serif)"
+say coords "Afficher sur le parent"
+
+say_category "Proprits du Gatom"
+say width "Largeur"
+say lo "Plus Petite Limite"
+say hi "Plus Grande Limite"
+say label "Label"
+say wherelabel "Montrer le label allum"
+say symto "Symbole d'envoie"
+say symfrom "Symbole de reception"
+
+say_category "Proprits du graph"
+say x1 "Depuis x"
+say x2 "Vers x"
+say xpix "Largeur d'cran"
+say y2 "Depuis y"
+say y1 "Vers y"
+say ypix "Hauteur d'cran"
+
+say_category "Proprits du canevas"
+#say xscale "X units/px"
+#say yscale "Y units/px"
+say gop "Afficher sur le parent"
+say xmargin "Marge x"
+say ymargin "Marge y"
+say height "Hauteur"
+say_category MainWindow
+say name "Nom"
+say n "Taille"
+say xfrom "tendue sur x depuis"
+say xto "tendue sur x jusque"
+say yfrom "tendue sur y depuis"
+say yto "tendue sur x jusque"
+
+
+### Main Window
+
+say in "entre"
+say out "sortie"
+say audio "Audio"
+say meters "Niveaux"
+say io_errors "Erreurs d'E/S"
+say cannot "ne peut"
+
+say_category Autre
+say_namespace summary {
+ say_category IEMGUI
+# say bng "Dclencheur"
+ say bng "Bang"
+ say tgl "Interrupteur"
+ say nbx "Boite de Nombre (IEM)"
+# say Number2 "Nombre2"
+ say hsl "Glissire (Horizontale)"
+ say vsl "Glissire (Verticale)"
+# say hsl "Slecteur (Horizontal)"
+ say hradio "Bote De Selection (Horizontale)"
+ say vradio "Bote De Selection (Verticale)"
+# say cnv "Illustration (IEM)"
+ say cnv "Canevas (IEM)"
+ say dropper "Boite Pour Glisser-Dposer"
+ say vu "Vu-mtre"
+
+ say_category GLUE
+ say bang "Envoyer un Dclenchement"
+ say float "Stocker et rapeller un nombre flottant"
+ say symbol "Stocker et rapeller un symbole"
+ say int "Stocker et rapeller un nombre entier"
+ say send "Envoyer un message vers un objet dfini"
+ say receive "Recevoir un message envoy"
+ say select "Tester la reception d'un chiffre ou d'un symbole"
+ say route "Diriger un message en fonction du premier lement"
+ say pack "Empaqueter un message"
+ say unpack "Dsempaqueter un message"
+ say trigger "Mettre en squence un message"
+ say spigot "Interrupteur de message"
+ say moses "partitionner un flot numrique en deux (mose)"
+ say until "Mchanisme de bouclage"
+ say print "Afficher un message dans la console"
+ say makefilename "Formater un symbole avec un champ variable"
+ say change "Supprimer les rpetitions d'un flot"
+ say swap "Permuter deux chiffres"
+ say value "Partager une valeur numrique"
+
+ say_category TEMPS
+ say delay "Envoyer un dclenchement aprs un dlai"
+ say metro "Envoyer un dclenchement priodiquement"
+ say line "Envoyer linairement une serie de nombres "
+ say timer "Mesurer l'intervalle de temps"
+ say cputime "Mesurer le temps de calcul"
+ say realtime "Mesurer le temps rel"
+ say pipe "Dlai dynamique pour les nombres"
+
+ say_category MATH
+ say + "Ajouter"
+ say - "Soustraire"
+ say * "Multiplier"
+ say {/ div} "Diviser"
+ say {% mod} "Retenue d'une Division"
+ say pow "Exponentiel"
+ say == "gal?"
+ say != "Different?"
+ say > "Plus Grand Que?"
+ say < "Plus Petit Que?"
+ say >= "Plus Grand ou gal ?"
+ say <= "Plus Petit ou gal ?"
+ say & "et logique (and)"
+ say | "ou logique (or)"
+ say && "et logique (and)"
+ say || "ou logique (or)"
+ say mtof "MIDI vers Hertz"
+ say ftom "Hertz vers MIDI"
+ say powtodb "Watts vers dB"
+ say dbtopow "dB vers Watts"
+ say rmstodb "Volts vers dB"
+ say dbtorms "dB vers Volts"
+ say {sin cos tan atan atan2 sqrt} "Trigonometrie"
+ say log "Logarithme d'Euler"
+ say exp "Exponentiel d'Euler"
+ say abs "Valeur absolue"
+ say random "Alatoire"
+ say max "Le plus grand des deux nombres"
+ say min "Le plus petit des deux nombres"
+ say clip "Forcer un nombre entre deux valeurs"
+
+ say_category MIDI
+ say {notein ctlin pgmin bendin touchin polytouchin midiin sysexin} "Entre MIDI"
+ say {noteout ctlout pgmout bendout touchout polytouchout midiout} "Sortie MIDI"
+ say makenote "Programmer un message dcal \"note off\" correspondant un note-on"
+ say stripnote "ignorer les messages \"note off\" "
+
+ say_category TABLEAUX
+ say tabread "Lire Un Nombre Depuis Une Tableau"
+ say tabread4 "Lire Un Nombre Depuis Une Tableau, avec 4 points d'interpolation"
+ say tabwrite "Ecrire un nombre dans une tableau"
+ say soundfiler "Lire et crire un tableau vers un fichier"
+
+ say_category MISC
+ say loadbang "Dclencher au lancement"
+ say serial "Contrle du port serie pour NT seulement"
+ say netsend "Envoyer messages travers internet"
+ say netreceive "Recevoir messages travers internet"
+ say qlist "Squenceur de messages"
+ say textfile "Convertisseur de fichier vers messages"
+ say openpanel "dialogue \"Ouvrir\" "
+ say savepanel " dialogue \"Sauver sous\""
+ say bag "Srie de nombres"
+ say poly "Allocation de voix polyphoniques"
+ say {key keyup} "Valeurs Numriques Du Clavier"
+ say keyname "Nom symbolique d'une touche de clavier"
+
+ say_category "AUDIO MATH"
+ foreach word {+ - * /} {say $word~ "[say $word] (for signals)"}
+ say max~ "Valeur maximale de signaux"
+ say min~ "Valeur minimale de signaux"
+ say clip~ "Contraint le signal rester entre deux valeurs"
+ say q8_rsqrt~ "Racine carre rciproque (attention -- 8 bits!)"
+ say q8_sqrt~ "Racine carre (attention -- 8 bits!)"
+ say wrap~ "Envelopper autour (Genre De partie fractionnelle)"
+ say fft~ "Transformation discrte de Fourier"
+ say ifft~ "Partie complexe de la transforme de fourier"
+ say rfft~ "Partie relle de la transforme de fourier"
+ say rifft~ "Inverse de la Partie relle de la transforme de fourier"
+ say framp~ "Donne la rampe pour chaque block"
+ foreach word {mtof ftom rmstodb dbtorms rmstopow powtorms} {
+ say $word~ "[say $word] (pour les signaux)"
+ }
+}
+
+### phase 3
+
+say_namespace summary {
+ say_category "AUDIO GLUE"
+ say dac~ "Sortie audio"
+ say adc~ "Entre audio"
+ say sig~ "Conversion d'un nombre vers un signal"
+ say line~ "Gnre une rampe audio"
+ say vline~ "line~ de luxe"
+ say threshold~ "Dtecte les seuils d'un signal"
+ say snapshot~ "chantillonne un signal (converti en nombres)"
+ say vsnapshot~ "snapshot~ de luxe"
+ say bang~ "Envoie un signal de dclenchement aprs chaque block DSP"
+ say samplerate~ "Obtient la frquence d'chantillonnage"
+ say send~ "Connection d'un signal non-local avec un transcepteur" #fanout=transceiver=transcepteur
+ say receive~ "Reoit le signal venant de send~"
+ say throw~ "Additionne le Signal un bus"
+ say catch~ "Dfinit et lit la somme des signaux dans un bus"
+ say block~ "spcifie la taille et la convergence d'un block"
+ say switch~ "Permutation marche/arrt du calcul DSP"
+ say readsf~ "Lit un fichier audio depuis le disque"
+ say writesf~ "Enregistre un fichier audio sur le disque"
+
+ say_category "OSCILLATEURS AUDIO ET TABLEAUX"
+ say phasor~ "Oscillateur en Dent De Scie"
+ say {cos~ osc~} "oscillateur cosinusodal"
+ say tabwrite~ "crit dans un tableau"
+ say tabplay~ "Lecture d'un tableau (non-transpositeur)"
+ say tabread~ "Lecture non-interpolatrice d'un tableau"
+ say tabread4~ "Lecture d'un tableau avec quatre points d'interpolation"
+ say tabosc4~ "Oscillateur table d'onde"
+ say tabsend~ "crit continuellement un block dans un tableau"
+ say tabreceive~ "Lit continuellement un block dans un tableau"
+
+ say_category "FILTRES AUDIO"
+ say vcf~ "filtre contrl par un signal (voltage)"
+ say noise~ "gnrateur de bruit blanc"
+ say env~ "suiveur d'enveloppe"
+ say hip~ "filtre passe haut"
+ say lop~ "filtre passe bas"
+ say bp~ "filtre passe bande"
+ say biquad~ "filtre brut"
+ say samphold~ "chantillonneur bloqueur"
+ say print~ "imprime un ou plusieurs \"blocks\""
+ say rpole~ "filtre valeurs relles brut un-ple"
+ say rzero~ "filtre valeurs relles brut zro-ple"
+ say rzero_rev~ "[say rzero~] (temps-invers)"
+ say cpole~ "[say rpole~] (valeurs-complexes)"
+ say czero~ "[say rzero~] (valeurs-complexes)"
+ say czero_rev~ "[say rzero_rev~] (valeurs-complexes)"
+
+ say_category "DELAI AUDIO"
+ say delwrite~ "crit dans une ligne de delai"
+ say delread~ "lit depuis une ligne de delai"
+ say vd~ "lit depuis une ligne de delai un temps de delai variable"
+
+ say_category "SUBWINDOWS"
+ say pd "Definie un subwindow"
+ say table "Tableau de nombres dans un subwindow"
+ say inlet "Ajouter une entre un pd" ###LOL
+ say outlet "Ajouter une sortie un pd" ###LOL
+ say inlet~ "[say inlet] (pour un signal)"
+ say outlet~ "[say outlet] (pour un signal)"
+
+ say_category "CALIBRAGE DE DONNEES"
+ say struct "dfinit une structure de donnes"
+ say {drawcurve filledcurve} "Dessine une courbe"
+ say {drawpolygon filledpolygon} "Dessine un polygone"
+ say plot "parcelle le champ d'un tableau"
+ say drawnumber "Imprime une valeur numrique"
+
+ say_category "ACCEDER AUX DONNEES"
+ say pointer "Pointe vers un objet appartenant un calibrage"
+ say get "Obtient des champs numriques"
+ say set "Change des champs numriques"
+ say element "Obtient l'lment d'un tableau"
+ say getsize "Obtient la taille d'un tableau"
+ say setsize "Change la taille d'un tableau"
+ say append "Ajoute un lment la liste"
+ say sublist "Obtient un pointeur dans la liste qui est l'lment d'un autre scalaire"
+ say scalar "Dessine un scalaire sur le parent"
+
+ say_category "OBSOLETE"
+ say scope~ "(utiliser tabwrite~)"
+ say namecanvas "Renomme un patch" ;# what was this anyway?
+ say template "(utiliser struct)"
+}
+
+# phase 4 (pdrc & ddrc)
+
+say section_audio "Audio"
+ say -r "Frquence d'chantillonage"
+ say -audioindev "Appareils audio en entre"
+ say -audiooutdev "Appareils audio en sortie"
+ say -inchannels "Nombre de canaux d'entre audio(par appareil, comme \"2\" ou \"16,8\")"
+ say -outchannels "Nombre de canaux de sortie audio (pareil)"
+ say -audiobuf "specifie la taille de la mmoire tampon en msec"
+ say -blocksize "specifie la taille du block audio I/O en nombre d'chantillons"
+ say -sleepgrain "specify number of milliseconds to sleep when idle"
+ say -nodac "Supprime la sortie audio"
+ say -noadc "Supprime l'entre audio"
+ say audio_api_choice "Audio API"
+ say default "default"
+ say -alsa "use ALSA audio API"
+ say -jack "use JACK audio API"
+ say -mmio "use MMIO audio API (default for Windows)"
+ say -portaudio "use ASIO audio driver (via Portaudio)"
+ say -oss "use OSS audio API"
+ say -32bit "allow 32 bit OSS audio (for RME Hammerfall)"
+ say {} "default"
+
+say section_midi "MIDI"
+ say -nomidiin "Supprime l'entre MIDI"
+ say -nomidiout "Supprime la sortie MIDI"
+ say -midiindev "Liste des appareils MIDI en entre; e.g., \"1,3\" pour le premier, et le troisime"
+ say -midioutdev "Liste des appareils MIDI en sortie, mme format"
+
+say section_externals "Externals"
+ say -path "Chemin de recherche de fichiers"
+ say -helppath "Chemin de recherche des fichiers d'aides"
+ say -lib "Charge une librairie d'objets"
+
+say section_gui "Gooey"
+ say -nogui "supprime le dmarrage du GUI (attention)"
+ say -guicmd "substitue le GUI un autre programme (e.g., rsh)"
+ say -console "console scrollback lines (0 = disable console)"
+ say -look "icne de la barre des boutons"
+ say -statusbar "active la barre de status"
+ say -font "Specifie la taille par dfaut de la police"
+
+say section_other "Autre"
+ say -open "ouvrir un ou plusieurs fichier(s) au dmarrage"
+ say -verbose "extra printout on startup and when searching for files"
+ say -d "debug level"
+ say -noloadbang "disable the effect of \[loadbang\]"
+ say -send "envoie un message au dmarrage (aprs que les patches soient chargs)"
+ say -listdev "list audio and MIDI devices upon startup"
+ say -realtime "use real-time priority (needs root privilege)"
+
+say section_paths "Paths"
+
+# phase 4B: ddrc (keyword names not finalized!)
+
+say section_color "couleurs"
+ say canvas_color "canevas"
+ say canvasbgedit "arrire plan d'un canevas (edit mode)"
+ say canvasbgrun "arrire plan d'un canevas (run mode)"
+ say object_color "objet"
+ say viewframe1 "couleur de la boite d'objet"
+ say viewframe2 "couleur de la boite d'objet"
+ say viewframe3 "couleur de la boite d'objet"
+ say viewframe4 "couleur du point culminant de la boite d'objet"
+ say viewbg "arrire plan d'un objet"
+ say viewfg "arrire plan d'un objet"
+ say commentbg "arrire plan d'un commentaire"
+ say commentfg "premier plan d'un commentaire"
+ say commentframe1 "comment frame"
+ say commentframe2 "comment frame"
+ say commentframe3 "comment frame"
+ say viewselectframe "boite selectionne"
+ say wire_color "cordon"
+ say wirefg "couleur d'un cordon"
+ say wirefg2 "couleur du point culminant d'un cordon"
+ say wiredspfg "couleur d'un cordon DSP"
+ say futurewiredash "nouveau cordon (en pointillets)"
+ say others_color "couleur des autres"
+ say boxinletfg "couleur de l'entre"
+ say boxoutletfg "couleur de la sortie"
+ say selrectrect "boite de selection"
+say keys "touches"
+say others "autres"
+say canvashairstate "Activer le rticule"
+say canvashairsnap "Crosshair snap to object"
+say canvasstatusbar "Activer la barre du status"
+say canvasbuttonbar "Activer la barre des boutons"
+say wirewirearrow "Flche blanche"
+say viewtooltip "ToolTip"
+say canvasinsert_object "Inserer un objet"
+say canvaschain_object "Enchanner un objet"
+say canvasclear_wires "Supprimer les cordons"
+say canvasauto_wire "Supprimer un objet"
+# phase 5A
+
+say cannot "ne peut"
+say cancel "Annuler"
+say apply "Appliquer"
+say ok "OK"
+say popup_open "Ouvrir"
+say popup_insert "Insrer"
+say popup_properties "Proprits"
+say popup_clear_wires "Supprimer les cordons"
+say popup_auto_wire "Supprimer l'objet"
+say popup_help "Aide"
+say filter "Filtre: "
+say how_many_object_classes "%d of %d classes d'objet"
+say do_what_i_mean "Fais ce que je te dis"
+say ask_cool "a serait cool, hein?"
+say save_changes? "Sauvergarder les changements?"
+say reset "Remise zero"
+say Courier "Courier (monospaced)"
+say Helvetica "Helvetica (sansserif)"
+say Times "Times (serif)"
+say add "Ajouter"
+say up "Vers le haut"
+say down "Vers le haut"
+say remove "Supprimer"
+say lib_add "Ajouter le nom ajout la liste"
+say lib_up "Inverser l'ordre avec la lbrairie prcdente"
+say lib_down "Inverser l'ordre avec la lbrairie suivante"
+say lib_remove "Supprimer la librairie selectionne dans la liste"
+say dir_add "Ajouter un dossier avec la boite de dialogue"
+say dir_up "Inverser l'ordre avec le dossier prcdent"
+say dir_down "Inverser l'ordre avec le dossier suivant"
+say dir_remove "Supprimer le dossier selectionn dans la liste"
+say client_class_tree "Client Class Tree"
+say clipboard_view "Vue du presse-papier"
+say command_history_view "Vue de l'historique de commandes"
+say event_history_view "Vue de l'historique d'vnements"
+
+# during/after piksel:
+
+say auto_apply "Appliquer automatiquement"
+say font_preview "Aperu"
+say font_preview_2 "ABCDEFGHIJKLMNOPQRSTUVWXYZ\nabcdefghijklmnopqrstuvwxyz\n0123456789"
+say font_style "Style:"
+say font_bold "Gras"
+say font_italic "Italique"
+say font_family "Nom:"
+say font_size "Taille:"
+say damn "Zut alors!"
+say console_clear "Effacer la console"
+say horizontal "Horizontal"
+say vertical "Vertical"
diff --git a/desiredata/src/locale/index.tcl b/desiredata/src/locale/index.tcl
new file mode 100644
index 00000000..c35c2156
--- /dev/null
+++ b/desiredata/src/locale/index.tcl
@@ -0,0 +1,21 @@
+say english "English"
+say francais "Franais"
+say espanol "Espaol"
+say deutsch "Deutsch"
+say bokmal "Norsk Bokml"
+say italiano "Italiano"
+say portugues "Portugus"
+say catala "Catal"
+say euskara "Euskara"
+say polski "Polski"
+say dansk "Dansk"
+say nederlands "Nederlands"
+say turkce "Trke"
+say brasiliano "Brasiliano"
+
+# those were made using:
+# iconv -f utf-8 -t ucs-2 | od -tx2 -An | sed 's/ /\\u/g'
+
+say chinese "\u4e2d\u6587"
+say nihongo "\u65e5\u672c\u8a9e"
+say russkij "\u0420\u0443\u0441\u0441\u043a\u0438\u0439"
diff --git a/desiredata/src/locale/italiano.tcl b/desiredata/src/locale/italiano.tcl
new file mode 100644
index 00000000..8513e4b9
--- /dev/null
+++ b/desiredata/src/locale/italiano.tcl
@@ -0,0 +1,544 @@
+#!/usr/bin/env tclsh
+# English translations for PureData
+# $Id: italiano.tcl,v 1.1.2.5.2.1 2006-12-05 04:51:47 matju Exp $
+# by Davide Morelli and Federico Ferri
+
+### Menus
+
+say file "File"
+ say new_file "Nuovo File"
+ say open_file "Apri File..."
+ say pdrc_editor "Editor di .pdrc"
+ say ddrc_editor "Editor di .ddrc"
+ say send_message "Invia un Messaggio..."
+ say paths "Percorsi..."
+ say close "Chiudi"
+ say save "Salva"
+ say save_as "Salva con nome..."
+ say print "Stampa..."
+ say quit "Esci"
+
+ say canvasnew_file "Nuovo File"
+ say canvasopen_file "Apri File..."
+ say canvassave "Salva"
+ say canvassave_as "Salva con nome..."
+ say clientpdrc_editor ".pdrc Editor"
+ say clientddrc_editor ".ddrc Editor"
+ say canvasclose "Chiudi"
+ say canvasquit "Esci"
+
+say edit "Modifica"
+ say undo "Annulla"
+ say redo "Ripristina"
+ say cut "Taglia"
+ say copy "Copia"
+ say paste "Incolla"
+ say duplicate "Duplica"
+ say select_all "Seleziona tutto"
+ say text_editor "Editor di Testi..."
+ say font "Font"
+ say tidy_up "Tidy Up"
+ say edit_mode "Modalit modifica"
+ say editmodeswitch "Modalit modifica/esegui"
+
+ say canvascut "Taglia"
+ say canvascopy "Copia"
+ say canvasundo "Annulla"
+ say canvasredo "Ripristina"
+ say canvaspaste "Incolla"
+ say canvasduplicate "Duplica"
+ say canvasselect_all "Seleziona tutto"
+ say canvaseditmodeswitch "Modalit modifica/esegui"
+
+say view "Visualizza"
+ say reload "Ricarica"
+ say redraw "Ridisegna"
+
+ say canvasreload "Ricarica"
+ say canvasredraw "Ridisegna"
+
+say find "Trova"
+ say find_again "Cerca Ancora"
+ say find_last_error "Cerca l'ultimo errore"
+ say string "Cerca stringa"
+say canvasfind "Trova"
+ say canvasfind_again "Cerca Ancora"
+
+# ???
+say put "Inserisci"
+ say Object "Oggetto"
+ say Message "Messaggio"
+ say Number "Numero"
+ say Symbol "Simbolo"
+ say Comment "Commento"
+ say Array "Array"
+ say Graph "Grafico"
+ say VU "Misuratore VU"
+
+say media "Media"
+ say audio_on "Audio ON"
+ say audio_off "Audio OFF"
+ say test_audio_and_midi "Test Audio e MIDI"
+ say load_meter "Misura carico cpu"
+
+ say canvasaudio_on "Audio ON"
+ say canvasaudio_off "Audio OFF"
+ say clienttest_audio_and_midi "Test Audio e MIDI"
+ say canvasload_meter "Misura carico cpu"
+
+say window "Finestra"
+
+say help "Aiuto"
+ say about "Informazioni su..."
+ say pure_documentation "Guida..."
+ say class_browser "Elenco delle classi..."
+
+ say canvasabout "Informazioni su..."
+
+say properties "Propriet"
+say open "Apri"
+
+### for key binding editor
+say general "Generali"
+say audio_settings "Impostazioni audio"
+say midi_settings "Impostazioni MIDI"
+say latency_meter "Misura latenza"
+say Pdwindow "Pd window"
+
+say canvaspdwindow "Pd window"
+say canvaslatency_meter "Misura latenza"
+say clientaudio_settings "Impostazioni audio"
+say clientmidi_settings "Impostazioni MIDI"
+
+### for Properties Dialog (phase 5B)
+say_category IEM
+say w "larghezza(px)"
+say h "altezza(px)"
+say hold "hold time(ms)"
+say break "break time(ms)"
+say min "minimo"
+say max "massimo"
+say is_log "modo"
+say linear "lineare"
+say logarithmic "logaritmico"
+say isa "val. iniziale"
+say n "numero di scelte"
+say steady "comportamento"
+say steady_no "salta"
+say steady_yes "stabile"
+say snd "send-symbol"
+say rcv "receive-symbol"
+say lab "etichetta"
+say ldx "etichetta offset-x"
+say ldy "etichetta offset-y"
+say fstyle "font"
+say fs "dim. font"
+say bcol "Colore sfondo"
+say fcol "Colore primo piano"
+say lcol "Colore etichetta"
+say yes "si"
+say no "no"
+say courier "courier (typewriter)"
+say helvetica "helvetica (sansserif)"
+say times "times (serif)"
+say coords "grafico su parent"
+
+say_category GAtomProperties
+say width "larghezza"
+say lo "limite inferiore"
+say hi "limite superiore"
+say label "etichetta"
+say wherelabel "mostra etichetta"
+say symto "send symbol"
+say symfrom "receive symbol"
+
+say_category GraphProperties
+say x1 "x da"
+say x2 "x a"
+say xpix "larghezza schermo"
+say y2 "y da"
+say y1 "y a"
+say ypix "altezza schermo"
+
+say_category CanvasProperties
+#say xscale "X units/px"
+#say yscale "Y units/px"
+say gop "graph on parent"
+say xmargin "margine-x"
+say ymargin "margine-y"
+say height "altezza"
+say_category ArrayProperties
+say name "nome"
+say n "dimensione"
+say xfrom "x range da"
+say xto "x range a"
+say yfrom "y range da"
+say yto "y range a"
+
+
+say_category MainWindow
+say in "in"
+say out "out"
+say audio "Audio"
+say meters "Livelli"
+say io_errors "Errori IO"
+
+### phase 2
+
+say_category Other
+say_namespace summary {
+ say_category IEMGUI
+ say bng "Bang Box"
+# say Bang "Bang"
+# say Toggle "Toggle"
+ say tgl "Toggle Box"
+ say nbx "Number Box (IEM)"
+# say Number2 "Number2"
+ say hsl "Slider (Orizzontale)"
+ say vsl "Slider (Verticale)"
+ say hradio "Choice Box (Orizzontale)"
+ say vradio "Choice Box (Verticale)"
+# say Vradio "Radio verticale"
+# say Hradio "Radio orizzontale"
+ say cnv "Canvas (IEM)"
+# say Canvas "Canvas"
+ say vu "Vumeter"
+ say dropper "Drag-and-Drop Box"
+
+ say_category GLUE
+ say bang "invia un bang"
+ say float "salva e richiama un numero in virgola mobile"
+ say symbol "salva e richiama un simbolo"
+ say int "salva e richiama un numero intero"
+ say send "invia un messaggio ad un oggetto con nome"
+ say receive "cattura i messaggi inviati"
+ say select "invia un bang quando i numeri o i simboli combaciano"
+ say route "instrada i messaggi in base al primo elemento della lista"
+ say pack "impacchetta i valori in un messaggio"
+ say unpack "ricava gli elementi di un pacchetto"
+ say trigger "converte i messaggi ed esegue in sequenza"
+ say spigot "connessione interrompibile"
+ say moses "divide un flusso numerico"
+ say until "meccanismo per creare un ciclo"
+ say print "stampa messaggi in console"
+ say makefilename "formatta un simbolo con argomenti"
+ say change "rimuove le ripetizioni numeriche da un flusso"
+ say swap "scambia tra loro due numeri"
+ say value "valore numerico condiviso"
+
+ say_category TIME
+ say delay "invia un messaggio dopo un ritardo temporale"
+ say metro "invia un messaggio periodicamente"
+ say line "invia una serie di numeri interpolati linearmente"
+ say timer "misura intervalli di tempo"
+ say cputime "misura l'utilizzo della CPU"
+ say realtime "misura il tempo reale"
+ say pipe "linea di ritardo dinamicamente dimensionabile per numeri"
+
+ say_category MATH
+ say + "somma"
+ say - "sottrai"
+ say * "moltiplica"
+ say {/ div} "dividi"
+ say {% mod} "resto delal divisione intera"
+ say pow "esponenziale"
+ say == "uguale?"
+ say != "non uguale?"
+ say > "maggiore?"
+ say < "minore?"
+ say >= "non maggiore?"
+ say <= "non minore?"
+ say & "congiunzione binaria (and)"
+ say | "disgiunzione binaria (or)"
+ say && "congiunzione logica (and)"
+ say || "disgiunzione logica (or)"
+ say mtof "da MIDI a Hertz"
+ say mtof "da Hertz a MIDI"
+ say powtodb "da Watts a dB"
+ say dbtopow "da dB a Watts"
+ say rmstodb "da Volts a dB"
+ say dbtorms "da dB a Volts"
+ say {sin cos tan atan atan2 sqrt} "trigonometria"
+ say log "logaritmo di Eulero"
+ say exp "esponenziale di Eulero"
+ say abs "valore assoluto"
+ say random "valore casuale"
+ say max "il maggiore tra due numeri"
+ say min "il minore tra due numeri"
+ say clip "forza un numero dentro un intervallo"
+
+ say_category MIDI
+ say {notein ctlin pgmin bendin touchin polytouchin midiin sysexin} \
+ "MIDI input"
+ say {noteout ctlout pgmout bendout touchout polytouchout midiout} \
+ "MIDI output"
+ say makenote \
+ "crea e metti in coda un messaggio \"note off\" corrispondente a questo note-on"
+ say stripnote "togli i messaggi di \"note off\""
+
+ say_category TABLES
+ say tabread "leggi un valore da una tabella"
+ say tabread4 "leggi un valore da una tabella con interpolazione su 4 punti"
+ say tabwrite "scrivi un valore in una tabella"
+ say soundfiler "leggi e scrivi tabelle in file audio"
+
+ say_category MISC
+ say loadbang "bang al caricamento"
+ say serial "controllo per la porta seriale (solo per NT)"
+ say netsend "manda messaggi su internet"
+ say netreceive "riceve messaggi da internet"
+ say qlist "sequencer di messaggi"
+ say textfile "convertitore di file in messaggi"
+ say openpanel "\"Apri\" dialog"
+ say savepanel "\"salva con nome\" dialog"
+ say bag "insieme di numeri"
+ say poly "allocazione polifonica di voci"
+ say {key keyup} "valori numerici da tastiera"
+ say keyname "valori in simboli da tastiera"
+
+ say_category "AUDIO MATH"
+ foreach word {+ - * /} {say $word~ "[say $word] (per segnali)"}
+ say max~ "il valore massimo"
+ say min~ "il valore minimo"
+ say clip~ "costringe il segnale all'interno di un intervallo"
+ say q8_rsqrt~ "radice quadrata reciproca veloce (attenzione -- 8 bits!)"
+ say q8_sqrt~ "radice quadrata veloce (attenzione -- 8 bits!)"
+ say wrap~ "wraparound (fractional part, sort of)"
+ say fft~ "Trasformata di Fourier complessa discreta"
+ say ifft~ "Trasformata di Fourier complessa discreta inversa"
+ say rfft~ "Trasformata di Fourier reale discreta"
+ say rifft~ "Trasformata di Fourier reale discreta inversa"
+ say framp~ "output a ramp for each block"
+ foreach word {mtof ftom rmstodb dbtorms rmstopow powtorms} {
+ say $word~ "[say $word] (per segnali)"
+ }
+}
+
+
+ ### phase 3
+
+say_namespace summary {
+ say_category "AUDIO GLUE"
+ say dac~ "audio output"
+ say adc~ "audio input"
+ say sig~ "converte numeri in segnali audio"
+ say line~ "genera una rampa sui segnali"
+ say vline~ "line~ con maggiore precisione"
+ say threshold~ "avverte il superamento di una soglia"
+ say snapshot~ "converte un segnale in numero"
+ say vsnapshot~ "snapshot~ con maggiore precisione"
+ say bang~ "invia un bang dopo ogni blicco DSP"
+ say samplerate~ "invia la frequenza di campionamento"
+ say send~ "invia segnali"
+ say receive~ "riceve segnali da send~"
+ say throw~ "aggiunge il segnale ad un bus"
+ say catch~ "legge il segnale da un bus"
+ say block~ "specifica la dimensione del blocco DSP"
+ say switch~ "attiva o disattiva la computazione DSP in questa finestra"
+ say readsf~ "riproduzione di un file audio"
+ say writesf~ "registrazione di un file audio"
+
+ say_category "AUDIO OSCILLATORS AND TABLES"
+ say phasor~ "oscillatore a onda triangolare"
+ say {cos~ osc~} "oscillatore a onda sinusoidale"
+ say tabwrite~ "scrive il segnale in una tabella"
+ say tabplay~ "riproduce il segnale registrato in una tabella (senza trasportare)"
+ say tabread~ "legge il segnale da una tabella senza interpolazione"
+ say tabread4~ "legge il segnale da una tabella con interpolazione su 4 punti"
+ say tabosc4~ "oscillatore wavetable"
+ say tabsend~ "scrive continuamente un blocco su una tabella"
+ say tabreceive~ "legge continuamente un blocco da una tabella"
+
+ say_category "AUDIO FILTERS"
+ say vcf~ "filtro a voltaggio controllato"
+ say noise~ "rumore bianco"
+ say env~ "indicatore di inviluppo"
+ say hip~ "filtro passa alto"
+ say lop~ "filtro passa basso"
+ say bp~ "filtro a banda passante"
+ say biquad~ "filtro biquadratico"
+ say samphold~ "campiona e trattiene un segnale"
+ say print~ "scrive uno o pi blocchi sulla console"
+ say rpole~ "raw real-valued one-pole filter"
+ say rzero~ "raw real-valued one-zero filter"
+ say rzero_rev~ "[say rzero~] (time-reversed)"
+ say cpole~ "[say rpole~] (complex-valued)"
+ say czero~ "[say rzero~] (complex-valued)"
+ say czero_rev~ "[say rzero_rev~] (complex-valued)"
+
+ say_category "AUDIO DELAY"
+ say delwrite~ "scrive una linea di ritardo"
+ say delread~ "legge una linea di ritardo"
+ say vd~ "legge una linea di ritardo con tempo variabile"
+
+ say_category "SUBWINDOWS"
+ say pd "definisce una sottofinestra"
+ say table "un vettore di numeri in una sottofinestra"
+ say inlet "aggiunge un inlet"
+ say outlet "aggiunge un outlet"
+ say inlet~ "[say inlet] (per segnali)"
+ say outlet~ "[say outlet] (per segnali)"
+
+ say_category "DATA TEMPLATES"
+ say struct "definisce una struttura dati"
+ say {drawcurve filledcurve} "disegna una curva"
+ say {drawpolygon filledpolygon} "disegna un poligono"
+ say plot "disegna un vettore"
+ say drawnumber "stampa un valore numerico"
+
+ say_category "ACCESSING DATA"
+ say pointer "puntatore ad un oggetto che appartiene ad un template"
+ say get "ottiene una propriet numerica"
+ say set "imposta una propriet numerica"
+ say element "ottiene una propriet vettore"
+ say getsize "imposta una propriet vettore"
+ say setsize "cambia le dimensioni di un vettore"
+ say append "aggiunge un elemento ad una lista"
+ say sublist "ottiene un puntatore da una lista che un elemento di un'altro scalare"
+ say scalar "disegna uno scalare sulla finestra"
+
+ say_category "OBSOLETE"
+ say scope~ "(usa tabwrite~)"
+ say namecanvas "" ;# what was this anyway?
+ say template "(usa struct)"
+}
+
+# phase 4 (pdrc & ddrc)
+
+say section_audio "Audio"
+ say -r "frequenza di campionamento"
+ say -audioindev "periferiche audio in"
+ say -audiooutdev "periferiche audio out"
+ say -inchannels "canali audio input (per periferica, es.: \"2\" o \"16,8\")"
+ say -outchannels "numero di canali audio out (come sopra)"
+ say -audiobuf "dimensione del buffer audio in msec"
+ say -blocksize "dimensione del blocco I/O block in campioni"
+ say -sleepgrain "numero di millisecondi di attesa quando idle"
+ say -nodac "senza audio output"
+ say -noadc "senza audio input"
+ say audio_api_choice "Audio API"
+ say default "default"
+ say -alsa "usa ALSA audio API"
+ say -jack "usa JACK audio API"
+ say -mmio "usa MMIO audio API (default for Windows)"
+ say -portaudio "usa ASIO audio driver (via Portaudio)"
+ say -oss "usa OSS audio API"
+ say -32bit "permetti audio OSS a 32 bit (per RME Hammerfall)"
+ say {} "default"
+
+say section_midi "MIDI"
+ say -nomidiin "senza MIDI input"
+ say -nomidiout "senza MIDI output"
+ say -midiindev "lista periferiche midi in; es.: \"1,3\" per la prima e la terza"
+ say -midioutdev "lista periferiche midi out; come sopra"
+
+say section_externals "Externals"
+ say -path "percorso di ricerca files"
+ say -helppath "percorso di ricerca help"
+ say -lib "carica le seguenti librerie"
+
+say section_gui "Gooey"
+ say -nogui "senza avviare la GUI (attenzione)"
+ say -guicmd "programma GUI alternativo (es.: rsh)"
+ say -console "n. linee scrollback console (0 = disabilita la console)"
+ say -look "icone pulsantiera"
+ say -statusbar "abilita barra di stato"
+ say -font "dimensione di default per i font (in punti)"
+
+say section_other "Other"
+ say -open "apri file(s) all'avvio"
+ say -verbose "stampa messaggi extra all'avvio e durante la ricerca di files"
+ say -d "levello di debug"
+ say -noloadbang "disabilita l'effetto di \[loadbang\]"
+ say -send "manda un messaggio all'avvio (dopo il caricamento delle patch)"
+ say -listdev "elenca le periferiche audio e MIDI all'avvio"
+ say -realtime "usa real-time priority (necessita privilegi root)"
+
+say section_paths "Paths"
+
+# phase 4B: ddrc (keyword names not finalized!)
+
+say section_color "colors"
+ say canvas_color "canvas"
+ say canvasbgedit "sfondo canvas (modalit edit)"
+ say canvasbgrun "sfondo canvas (modalit run)"
+ say object_color "oggetto"
+ say viewframe1 "colore objectbox"
+ say viewframe2 "colore objectbox"
+ say viewframe3 "colore objectbox"
+ say viewframe4 "colore objectbox selezionato"
+ say viewbg "sfondo oggetto"
+ say viewfg "primo piano oggetto"
+ say commentbg "sfondo commento"
+ say commentfg "testo del commento"
+ say commentframe1 "cornice commento"
+ say commentframe2 "cornice commento"
+ say commentframe3 "cornice commento"
+ say viewselectframe "box selezione (viewselectframe)"
+ say wire_color "cavo"
+ say wirefg "colore cavo"
+ say wirefg2 "colore cavo selezionato"
+ say wiredspfg "colore cavo audio"
+ say futurewiredash "nuovo cavo (tratteggiato)"
+ say others_color "altro"
+ say boxinletfg "colore inlet color"
+ say boxoutletfg "colore outlet color"
+ say selrectrect "box selezione (selrectrect)"
+say keys "tasti"
+say others "altro"
+say canvashairstate "Attiva cursore di precisione"
+say canvashairsnap "Cursore \"magnetico\""
+say canvasstatusbar "Attiva barra di stato"
+say canvasbuttonbar "Attiva pulsantiera"
+say wirewirearrow "Wire Arrow"
+say viewtooltip "Suggerimenti"
+say canvasinsert_object "Inserisci oggetto"
+say canvaschain_object "Cascata oggetto"
+say canvasclear_wires "Elimina connessioni"
+say canvasauto_wire "Rimuovi oggetto"
+# phase 5A
+
+say cannot "non posso"
+say cancel "Annulla"
+say apply "Applica"
+say ok "OK"
+say popup_open "Apri"
+say popup_insert "Inserisci"
+say popup_properties "Propriet"
+say popup_clear_wires "Elimina connessioni"
+say popup_auto_wire "Rimuovi connessioni"
+say popup_help "Aiuto"
+say filter "Filtra: "
+say how_many_object_classes "%d su %d oggetti"
+say do_what_i_mean "Do What I Mean"
+say save_changes? "Salvare le modifiche?"
+say reset "Reset"
+say Courier "Courier (monospaced)"
+say Helvetica "Helvetica (sansserif)"
+say Times "Times (serif)"
+say add "Aggiungi"
+say up "Spusta su"
+say down "Sposta gi"
+say remove "Rimuovi"
+say lib_add "aggiungi il nome che hai scritto alla lista"
+say lib_up "inverti di ordine con la libreria precedente"
+say lib_down "inverti di ordine con la libreria successiva"
+say lib_remove "rimuove la libreria selezionata dalla lista"
+say dir_add "aggiunge una directory"
+say dir_up "inverti di ordine con la directory precedente"
+say dir_down "inverti di ordine con la directory successiva"
+say dir_remove "rimuove la directory selezionata dalla lista"
+say client_class_tree "Albero delle Classi"
+say clipboard_view "Appunti"
+say history_view "Storia"
+
+# during/after piksel:
+
+say auto_apply "Auto-Applica"
+say font_preview "Anteprima:"
+say font_preview_2 "ABCDEFGHIJKLMNOPQRSTUVWXYZ\nabcdefghijklmnopqrstuvwxyz\n0123456789"
+say font_style "Stile:"
+say font_bold "Grassetto"
+say font_italic "Corsivo"
+say font_family "Nome:"
+say font_size "Dimensione font"
diff --git a/desiredata/src/locale/localeutils.tcl b/desiredata/src/locale/localeutils.tcl
new file mode 100755
index 00000000..f53c5b66
--- /dev/null
+++ b/desiredata/src/locale/localeutils.tcl
@@ -0,0 +1,109 @@
+#!/usr/bin/env tclsh
+# to check the difference between locale files
+# arguments:
+# -list view the list of supported locales
+# -lang <locale> compare <locale> to english
+# no option: summary of all locales
+
+proc lwithout {a b} {
+ set r {}
+ foreach x $b {set c($x) {}}
+ foreach x $a {if {![info exists c($x)]} {lappend r $x}}
+ return $r
+}
+
+proc lintersection {a b} {
+ set r {}
+ foreach x $b {set c($x) {}}
+ foreach x $a {if {[info exists c($x)]} {lappend r $x}}
+ return $r
+}
+
+proc say {k args} {
+ global text
+ if {[llength $args]} {
+ set ${::name}($k) [lindex $args 0]
+ } else {
+ if {[info exist text($k)]} {
+ puts "------------"
+ return $text($k)
+ } else {return "{{$k}}"}
+ }
+}
+
+proc say_namespace {k code} {uplevel 1 $code}
+proc say_category {text} {}
+
+set ::name ::index
+array set ::index {}
+source index.tcl
+
+foreach lang [array names ::index] {
+ set ::name ::$lang
+ source $lang.tcl
+}
+
+proc summary {} {
+ foreach lang [lsort [lwithout [array names ::index] english]] {
+ puts "#-----------------------------8<-----CUT------8<-----------------------------#"
+ key_compare $lang; value_compare $lang
+ }
+}
+
+proc compare {lang} {
+ key_compare $lang
+ value_compare $lang
+}
+
+proc value_compare {lang} {
+ puts "\nFollowing entries have the same value as English:"
+ set values {}
+ set english2 [array names ::english]
+ set locale [array names ::$lang]
+ set intersect [lintersection $english2 $locale]
+ foreach item [lsort $intersect] {
+ set val1 $::english($item)
+ set val2 [set ::${lang}($item)]
+ if {$val1 == $val2} {
+ lappend values $item
+ }
+ }
+ foreach item $values {puts "\t $item"}
+}
+
+
+proc key_compare {lang} {
+ set english2 [array names ::english]
+ set locale [array names ::$lang]
+ set diff_missing [lwithout $english2 $locale]
+ set diff_extra [lwithout $locale $english2]
+ set percent_missing [expr int(([llength $diff_missing] / [llength $english2].0)*100)]
+ set percent_extra [expr int(([llength $diff_extra] / [llength $english2].0)*100)]
+ puts "\ncompare $lang to english --> ${percent_missing}% difference"
+ foreach item [lsort $diff_missing] {
+ puts " - $item"
+ }
+ puts "\ncompare english to $lang --> ${percent_extra}% difference"
+ foreach item [lsort $diff_extra] {
+ puts " + $item"
+ }
+}
+
+
+if {![llength $argv]} {
+ summary
+} else {
+ switch -regexp -- [lindex $argv 0] {
+ ^-list\$ {puts [lwithout [array names ::index] english]}
+ ^-lang\$ {
+ set lang [lindex $argv 1]
+ if {[lsearch [array names ::index] $lang] > 0} {compare $lang} {puts "Unknown locale '$lang'"}
+ }
+ ^-h\$ {
+ puts "-list view the list of supported locales"
+ puts "-lang <locale> only report about <locale> instead of about all locales"
+ }
+ default {puts "Unknown option '[lindex $argv 0]'. try -h for help"}
+ }
+}
+
diff --git a/desiredata/src/locale/nederlands.tcl b/desiredata/src/locale/nederlands.tcl
new file mode 100644
index 00000000..bb910dc7
--- /dev/null
+++ b/desiredata/src/locale/nederlands.tcl
@@ -0,0 +1,599 @@
+#!/usr/bin/env tclsh
+# English translations for PureData
+# $Id: nederlands.tcl,v 1.1.2.1 2007-10-05 23:14:58 matju Exp $
+
+### Menus
+
+say file "Bestand"
+ say new_file "Nieuw Bestand"
+ say open_file "Open Bestand"
+ say server_prefs "Server Voorkeuren..."
+ say client_prefs "Client Voorkeuren..."
+ say pdrc_editor ".pdrc Bewerken"
+ say ddrc_editor ".ddrc Bewerken"
+ say send_message "Zend Boodschap..."
+ say paths "Paden..."
+ say close "Sluiten"
+ say save "Opslaan"
+ say save_as "Opslaan Als..."
+ say print "Afdrukken..."
+ say abort_server "Server Afsluiten"
+ say quit "Sluiten"
+
+ say canvasnew_file "Nieuw Bestand"
+ say canvasopen_file "Open Bestand..."
+ say canvassave "Opslaan"
+ say canvassave_as "Opslaan Als..."
+ say clientpdrc_editor ".pdrc Editor"
+ say clientddrc_editor ".ddrc Editor"
+ say canvasclose "Venster Sluiten"
+ say canvasquit "Sluiten"
+
+say edit "Bewerken"
+ say undo "Ongedaan Maken"
+ say redo "Bewerking Herdoen"
+ say cut "Knippen"
+ say copy "Kopieren"
+ say paste "Plakken"
+ say duplicate "Dupliceren"
+ say select_all "Alles Selecteren"
+ say text_editor "Text Editor..."
+ say font "Lettertype"
+ say tidy_up "Opkuisen"
+ say edit_mode "Edit modus"
+ say editmodeswitch "Edit/Run modus"
+
+ say canvascut "Knip"
+ say canvascopy "Kopiëer"
+ say canvasundo "Maak Ongedaan"
+ say canvasredo "Bewerking Opnieuw"
+ say canvaspaste "Plak"
+ say canvasduplicate "Dupliceer"
+ say canvasselect_all "Selecteer Alles"
+ say canvaseditmodeswitch "Edit/Run modus"
+
+say view "Beeld"
+ say reload "Herlaad"
+ say redraw "Herteken"
+
+ say canvasreload "Herlaad"
+ say canvasredraw "Herteken"
+
+say find "Zoek"
+ say find_again "Zoek Opnieuw"
+ say find_last_error "Zoek Laatste Fout"
+ say string "Zoek String"
+say canvasfind "Zoek"
+ say canvasfind_again "Zoek Opnieuw"
+
+# contents of Put menu is Phase 5C
+say put "Plaats"
+ say Object "Object"
+ say Message "Boodschap"
+ say Number "Nummer"
+ say Symbol "Symbool"
+ say Comment "Commentaar"
+ say Graph "Graph"
+ say Bang "Bang"
+ say Toggle "Toggle"
+ say Number2 "Nummer2"
+ say Vslider "Verticale Schuifregelaar"
+ say Hslider "Horizontale Schuifregelaar"
+ say Vradio "Verticale Radio"
+ say Hradio "Horizontale Radio"
+ say Canvas "Canvas"
+ say Array "Array"
+
+ say canvasobject "Object"
+ say canvasmessage "Boodschap"
+ say canvasnumber "Nummer"
+ say canvassymbol "Symbool"
+ say canvascomment "Commentaar"
+ say canvasbang "Bang"
+ say canvastoggle "Toggle"
+ say canvasnumber2 "Nummer2"
+ say canvasvslider "Verticale Schuifregelaar"
+ say canvashslider "Horizontale Schuifregelaar"
+ say canvasvradio "Verticale Radio"
+ say canvashradio "Horizontale Radio"
+ say canvascanvas "Canvas"
+ say canvasarray "Array"
+
+say media "Media"
+ say audio_on "Audio AAN"
+ say audio_off "Audio UIT"
+ say test_audio_and_midi "Test Audio en MIDI"
+ say load_meter "Belasting Meter"
+
+ say canvasaudio_on "Audio AAN"
+ say canvasaudio_off "Audio UIT"
+ say clienttest_audio_and_midi "Test Audio en MIDI"
+ say canvasload_meter "Belasting Meter"
+
+say window "Venster"
+
+say help "Hulp"
+ say about "Over..."
+ say pure_documentation "Pure Documentatie..."
+ say class_browser "Class Browser..."
+
+ say canvasabout "Over..."
+
+say properties "Eigenschappen"
+say open "Open"
+say documentation "Documentatie..."
+
+### for key binding editor
+say general "Algemeen"
+say audio_Instellingen "Audio Instellingen"
+say midi_Instellingen "Midi Instellingen"
+say latency_meter "Vertraging Meter"
+say Pdwindow "Pd venster"
+
+say canvaspdwindow "Pd venster"
+say canvaslatency_meter "Vertraging Meter"
+say clientaudio_Instellingen "Audio Istellingen"
+say clientmidi_Instellingen "Midi Instellingen"
+
+### for Properties Dialog (phase 5B)
+say_category IEM
+say w "breedte(px)"
+say h "hoogte(px)"
+say hold "houd tijd(ms)"
+say break "breek tijd(ms)"
+say min "minimum waarde"
+say max "maximum waarde"
+say is_log "modus"
+say linear "lineair"
+say logarithmic "logarithmisch"
+say isa "init"
+say n "aantal keuzen"
+say steady "gelijkmatigheid"
+say steady_no "verspring bij klik"
+say steady_yes "blijf staan bij klik"
+say snd "zend-symbool"
+say rcv "ontvang-symbool"
+say lab "etiket"
+say ldx "etiket x afstand"
+say ldy "etiket y afstand"
+say fstyle "Lettertype"
+say fs "letter grootte"
+say bcol "achtergrond kleur"
+say fcol "voorgrond kleur"
+say lcol "etiket kleur"
+say yes "ja"
+say no "nee"
+say courier "courier (typewriter)"
+say helvetica "helvetica (sansserif)"
+say times "times (serif)"
+say coords "graph on parent"
+
+say_category GAtomProperties
+say width "breedte"
+say lo "ondergrens"
+say hi "bovengrens"
+say label "etiket"
+say wherelabel "toon etiket aan"
+say symto "zend symbool"
+say symfrom "ontvang symbool"
+
+say_category GraphProperties
+say x1 "x van"
+say x2 "x tot"
+say xpix "scherm breedte"
+say y2 "y van"
+say y1 "y tot"
+say ypix "scherm hoogte"
+
+say_category CanvasProperties
+#say xscale "X units/px"
+#say yscale "Y units/px"
+say gop "graph on parent"
+say xmargin "xmarge"
+say ymargin "ymarge"
+say height "hoogte"
+say_category ArrayProperties
+say name "naam"
+say n "grootte"
+say xfrom "x omvang van"
+say xto "x omvang tot"
+say yfrom "y omvang van"
+say yto "y omvang tot"
+
+
+say_category MainWindow
+say in "in"
+say out "uit"
+say audio "Audio"
+say meters "Meters"
+say io_errors "IO Foutmeldingen"
+
+### phase 2
+
+say_category Other
+say_namespace summary {
+ say_category IEMGUI
+ say bng "Bang Box"
+ say tgl "Toggle Box"
+ say nbx "Nummer Box (IEM)"
+ say hsl "Schuifregelaar (Horizontaal)"
+ say vsl "Schuifregelaar (Verticaal)"
+ say hradio "Keuze Box (Horizontaal)"
+ say vradio "Keuze Box (Verticaal)"
+ say cnv "Canvas (IEM)"
+ say dropper "Drag-and-Drop Box"
+ say vu "Vumeter"
+
+ say_category GLUE
+ say bang "stuur een bang boodschap uit"
+ say float "een nummer opslaan en opvragen"
+ say symbol "een symbool opslaan en opvragen"
+ say int "een geheel getal opslaan en opvragen"
+ say send "stuur een boodschap naar benoemd object"
+ say receive "ontvang verzonden boodschappen"
+ say select "geef bang bij overeenkomstige nummers of symbolen"
+ say route "leid boodschappen om volgens eerste element"
+ say pack "maak samengestelde boodschappen"
+ say unpack "splits samengestelde boodschappen"
+ say trigger "sequentie en conversie van boodschappen"
+ say spigot "onderbreekbare verbinding"
+ say moses "een nummer-stroom splitsen"
+ say until "lus mechanisme"
+ say print "druk boodschap af"
+ say makefilename "maak een symbool met een variabel teken"
+ say change "verwijder herhalingen uit een nummer-stroom"
+ say swap "twee nummers omwisselen"
+ say value "gedeelde waarde"
+
+ say_category TIME
+ say delay "stuur een boodschap na een vertraging"
+ say metro "stuur een periodieke bang"
+ say line "stuur een reeks lineair gerangschikte nummers"
+ say timer "meet tijdsintervallen"
+ say cputime "meet CPU tijd"
+ say realtime "meet echte tijd"
+ say pipe "dynamisch aanpasbare vertraging"
+
+ say_category MATH
+ say + "plus"
+ say - "min"
+ say * "vermenigvuldig"
+ say {/ div} "delen"
+ say {% mod} "rest na deling"
+ say pow "machtsverheffing"
+ say == "is gelijk aan?"
+ say != "verschillend van?"
+ say > "is groter dan?"
+ say < "is kleiner dan?"
+ say >= "is groter dan of gelijk aan?"
+ say <= "is kleiner dan of gelijk aan?"
+ say & "bitsgewijze conjunctie (and)"
+ say | "bitsgewijze disjunctie (or)"
+ say && "logische conjunctie (and)"
+ say || "logische disjunctie (or)"
+ say mtof "MIDI naar Hertz"
+ say ftom "Hertz naar MIDI"
+ say powtodb "Watt naar dB"
+ say dbtopow "dB naar Watt"
+ say rmstodb "Volt naar dB"
+ say dbtorms "dB naar Volt"
+ say {sin cos tan atan atan2 sqrt} "driehoeksmeting"
+ say log "Euler logaritme"
+ say exp "Euler exponentieel"
+ say abs "absolute waarde"
+ say random "toeval"
+ say max "bovengrens waarde"
+ say min "ondergrens waarde"
+ say clip "houd een getal binnen een bereik"
+
+ say_category MIDI
+ say {notein ctlin pgmin bendin touchin polytouchin midiin sysexin} "MIDI ingang"
+ say {noteout ctlout pgmout bendout touchout polytouchout midiout} "MIDI uitgang"
+ say makenote "plan een uitgestelde \"note off\" boodschap voor elke note-on"
+ say stripnote "verwijder \"note off\" boodschappen"
+
+ say_category TABLES
+ say tabread "lees een nummer uit een tabel"
+ say tabread4 "lees een nummer uit een tabel, met 4 punts interpolatie"
+ say tabwrite "schrijf een nummer in een tabel"
+ say soundfiler "lees en schrijf tabellen van en naar bestanden"
+
+ say_category MISC
+ say loadbang "bang bij laden"
+ say serial "seriele apparaatcontrole enkel voor NT"
+ say netsend "stuur boodschappen over het internet"
+ say netreceive "ontvang boodschappen over het internet"
+ say qlist "boodschap sequencer"
+ say textfile "bestand naar boodschap omzetter"
+ say openpanel "\"Open\" dialoogvenster"
+ say savepanel "\"Save as\" dialoogvenster"
+ say bag "verzameling nummers"
+ say poly "polyphonische stemtoewijzing"
+ say {key keyup} "numerieke waarden van toetsen"
+ say keyname "symbolische naam van toetsen"
+
+ say_category "AUDIO WISKUNDE"
+ foreach word {+ - * /} {say $word~ "[say $word] (for signals)"}
+ say max~ "supremum van signalen"
+ say min~ "infimum van signalen"
+ say clip~ "beperk signaal tussen twee begrensingen"
+ say q8_rsqrt~ "goedkope reciprocal vierkantswortel (let op -- 8 bits!)"
+ say q8_sqrt~ "goedkope vierkantswortel (let op -- 8 bits!)"
+ say wrap~ "wraparound (fractional part, sort of)"
+ say fft~ "complex forward discrete Fourier transform"
+ say ifft~ "complex inverse discrete Fourier transform"
+ say rfft~ "real forward discrete Fourier transform"
+ say rifft~ "real inverse discrete Fourier transform"
+ say framp~ "output a ramp for each block"
+ foreach word {mtof ftom rmstodb dbtorms rmstopow powtorms} {
+ say $word~ "[say $word] (for signals)"
+ }
+}
+
+### phase 3
+
+say_namespace summary {
+ say_category "AUDIO LIJM"
+ say dac~ "audio uitgang"
+ say adc~ "audio ingang"
+ say sig~ "zet nummers om naar audiosignaal"
+ say line~ "genereer audio helling"
+ say vline~ "deluxe line~"
+ say threshold~ "detecteer audio grens"
+ say snapshot~ "neem staal van signaal (converteer terug naar nummer)"
+ say vsnapshot~ "deluxe snapshot~"
+ say bang~ "stuur een bang boodschap na elke DSP blok"
+ say samplerate~ "geef de sample rate"
+ say send~ "niet-locale signaal verbinding met uitwaaiering"
+ say receive~ "ontvang signaal van send~"
+ say throw~ "voeg toe aan een summing bus"
+ say catch~ "definieer en lees van een summing bus"
+ say block~ "specifieer blok grootte en overlapping"
+ say switch~ "schakel DSP berekeningen aan een uit"
+ say readsf~ "speel een geluidsbestand af van schijf"
+ say writesf~ "neem geluid op naar schijf"
+
+ say_category "AUDIO OSCILLATOREN AND TABELLEN"
+ say phasor~ "zaagtand oscillator"
+ say {cos~ osc~} "cosinus oscillator"
+ say tabwrite~ "schrijf naar een tabel"
+ say tabplay~ "speel af van een tabel (niet-transponerend)"
+ say tabread~ "niet-interpolerend lezen van tabel"
+ say tabread4~ "4 punts interpolerend lezen van tabel"
+ say tabosc4~ "golfvormtabel oscillator"
+ say tabsend~ "schijf een blok continu naar een tabel"
+ say tabreceive~ "lees een blok continu van een tabel"
+
+ say_category "AUDIO FILTERS"
+ say vcf~ "voltage controlled filter"
+ say noise~ "witte ruis generator"
+ say env~ "envelope follower"
+ say hip~ "hoog doorlaat filter"
+ say lop~ "laag doorlaat filter"
+ say bp~ "band doorlaat filter"
+ say biquad~ "rauwe filter"
+ say samphold~ "sample and hold eenheid"
+ say print~ "druk een of meer \"blokken\" af"
+ say rpole~ "raw real-valued one-pole filter"
+ say rzero~ "raw real-valued one-zero filter"
+ say rzero_rev~ "[say rzero~] (time-reversed)"
+ say cpole~ "[say rpole~] (complex-valued)"
+ say czero~ "[say rzero~] (complex-valued)"
+ say czero_rev~ "[say rzero_rev~] (complex-valued)"
+
+ say_category "AUDIO VERTRAGING"
+ say delwrite~ "schrijf naar vertragingslijn"
+ say delread~ "lees van vertragingslijn"
+ say vd~ "lees van een vertragingslijn met een variabele tijd"
+
+ say_category "SUBVENSTERS"
+ say pd "definieer een subvenster"
+ say table "reeks nummers in een subvenster"
+ say inlet "voeg een ingang toe aan een subvenster"
+ say outlet "voeg een uitgang toe aan een subvenster"
+ say inlet~ "[say inlet] (voor signaal)"
+ say outlet~ "[say outlet] (voor signaal)"
+
+ say_category "DATA TEMPLATES"
+ say struct "definieer een datastructuur"
+ say {drawcurve filledcurve} "teken een curve"
+ say {drawpolygon filledpolygon} "teken een veelhoek"
+ say plot "teken een array veld"
+ say drawnumber "druk een numerieke waarde af"
+
+ say_category "DATA BEREIKEN"
+ say pointer "wijs naar een object dat bij een template hoort"
+ say get "numerieke velden lezen"
+ say set "numerieke velden schrijven"
+ say element "een array element lezen"
+ say getsize "de grootte van een array opvragen"
+ say setsize "de grootte van een array wijzigen"
+ say append "een element aan een lijst toevoegen"
+ say sublist "een pointer in een lijst krijgen die een element is van een andere scalar"
+ say scalar "teken een scalar op parent"
+
+ say_category "OBSOLETE"
+ say scope~ "(use tabwrite~ now)"
+ say namecanvas "" ;# what was this anyway?
+ say template "(use struct now)"
+}
+
+# phase 4 (pdrc & ddrc)
+
+say section_audio "Audio"
+ say -r "sample rate"
+ say -audioindev "audio in apparaten"
+ say -audiooutdev "audio out apparaten"
+ say -inchannels "aantal audio-in kanalen (per apparaat, bijvoorbeeld \"2\" of \"16,8\")"
+ say -outchannels "aantal audio-uit kanalen (idem)"
+ say -audiobuf "specifieer grootte van audio buffer in msec"
+ say -blocksize "specifieer audio IN/UIT blok grootte in sample frames"
+ say -sleepgrain "specifieer het aantal milliseconden slaap wanneer inactief"
+ say -nodac "onderdruk audio uitgang"
+ say -noadc "onderdruk audio ingang"
+ say audio_api_choice "Audio API"
+ say default "default"
+ say -alsa "gebruik ALSA audio API"
+ say -jack "gebruik JACK audio API"
+ say -mmio "gebruik MMIO audio API (default voor Windows)"
+ say -portaudio "gebruik ASIO audio stuurprogramma (via Portaudio)"
+ say -oss "gebruik OSS audio API"
+ say -32bit "sta 32 bit OSS audio toe (voor RME Hammerfall)"
+ say {} "default"
+
+say section_midi "MIDI"
+ say -nomidiin "onderdruk MIDI ingang"
+ say -nomidiout "onderdruk MIDI uitgang"
+ say -midiindev "midi in apparatenlijst; bijvb., \"1,3\" voor eerste en derde"
+ say -midioutdev "midi uit apparatenlijst, (idem)"
+
+say section_externals "Externals"
+ say -path "zoek-pad voor bestanden"
+ say -helppath "zoek-pad voor help bestanden"
+ say -lib "laad objecten bibliotheek"
+
+say section_gui "Goe-wie"
+ say -nogui "start zonder grafische interface (opgelet)"
+ say -guicmd "gebruik een andere grafische interface (bijvb., rsh)"
+ say -console "console terug scroll lijnen (0 = schakel console uit)"
+ say -look "ikonen knoppenbalk"
+ say -statusbar "activeer statusbalk"
+ say -font "specifieer lettertekengrootte"
+
+say section_other "Andere"
+ say -open "open bestand bij opstarten"
+ say -verbose "extra informatie afdrukken vij opstarten en het zoeken naar bestanden"
+ say -d "debug niveau"
+ say -noloadbang "desactiveer \[loadbang\]"
+ say -send "stuur een boodschap (nadat de patches geladen zijn)"
+ say -listdev "geef lijst weer van audio en midi apparaten bij opstarten"
+ say -realtime "gebruik realtime prioriteit (vereist root-privileges)"
+
+say section_paths "Paden"
+
+# phase 4B: ddrc (keyword names not finalized!)
+
+say section_color "kleuren"
+ say canvas_color "canvas"
+ say canvasbgedit "canvas achtergrond (edit modus)"
+ say canvasbgrun "canvas achtergrond (run modus)"
+ say object_color "object"
+ say viewframe1 "objectbox kleur"
+ say viewframe2 "objectbox kleur"
+ say viewframe3 "objectbox kleur"
+ say viewframe4 "objectbox geselecteerd kleur"
+ say viewbg "object achtergrond"
+ say viewfg "object voorgrond"
+ say commentbg "comment achtergrond"
+ say commentfg "comment voorgrond"
+ say commentframe1 "commentaar frame"
+ say commentframe2 "commentaar frame"
+ say commentframe3 "commentaar frame"
+ say viewselectframe "geselecteerde box"
+ say wire_color "draad"
+ say wirefg "draad kleur"
+ say wirefg2 "draad geselecteerd"
+ say wiredspfg "dsp draad kleur"
+ say futurewiredash "nieuwe (stippelijn) draad"
+ say others_color "andere"
+ say boxinletfg "inlet kleur"
+ say boxoutletfg "outlet kleur"
+ say selrectrect "selectie box"
+say keys "toetsen"
+say others "andere"
+say canvashairstate "Activeer crosshair"
+say canvashairsnap "Crosshair spring naar object"
+say canvasstatusbar "Activeer statusbalk"
+say canvasbuttonbar "Activeer knoppenbalk"
+say wirewirearrow "Draad Pijl"
+say viewtooltip "ToolTip"
+say canvasinsert_object "Voeg object in"
+say canvaschain_object "Ketting object"
+say canvasclear_wires "Wis draden"
+say canvasauto_wire "Verwijder object"
+say subpatcherize "Subpatcherizeer"
+say keynav "toetsenbord navigatie"
+say key_nav_up "omhoog"
+say key_nav_up_shift "voeg toe aan selectie"
+say key_nav_down "omlaag"
+say key_nav_down_shift "voeg toe aan selectie"
+say key_nav_right "rechts"
+say key_nav_right_shift "voeg toe aan selectie"
+say key_nav_left "links"
+say key_nav_left_shift "voeg toe aan selectie"
+say key_nav_ioselect "selecteer in/outlets"
+
+# phase 5A
+
+say cannot "Kan niet"
+say cancel "Annuleer"
+say apply "Pas Toe"
+say ok "Akkoord"
+say popup_open "Open"
+say popup_insert "Invoegen"
+say popup_properties "Eigenschappen"
+say popup_clear_wires "Wis draden"
+say popup_auto_wire "Verwijder object (autowire)"
+say popup_help "Help"
+say popup_remove_from_path "Verwijder object uit pad"
+say popup_delete_from_path "Wis object uit pad"
+say popup_help "Hulp"
+say filter "Filter: "
+say do_what_i_mean "Do What I Mean"
+say ask_cool "Dit zou een leuke functie zijn he ?"
+say reset "Reset"
+say filter "Filter: "
+say how_many_object_classes "%d of %d object classes"
+say do_what_i_mean "Doe wat ik bedoel"
+say save_changes? "Wijzigingen opslaan?"
+say reset "Herstel"
+say Courier "Courier (monospaced)"
+say Helvetica "Helvetica (sansserif)"
+say Times "Times (serif)"
+say add "Voeg toe"
+say up "Opwaards"
+say down "Neerwaards"
+say remove "Verwijder"
+say lib_add "Voeg de naam die u ingaf toe aan de lijst"
+say lib_up "Verwissel volgorde met vorige bibliotheek"
+say lib_down "Verwissel volgorde met volgende bibliotheek"
+say lib_remove "verwijder bibliotheek geselecteerd in de lijst"
+say dir_add "voeg een map toe door middel van een dialoogvenster"
+say dir_up "verwissel volgorde met vorige map"
+say dir_down "verwissel volgorde met volgende map"
+say dir_remove "verwijder map geselecteerd in de lijst"
+say client_class_tree "Client Class Tree"
+say clipboard_view "Kladblok Weergave"
+say history_view "Geschiedenis Weergave"
+say command_history_view "Geschiedenis Commando's"
+say event_history_view "Geschiedenis Gebeurtenissen"
+
+# during/after piksel:
+
+say auto_apply "Automatisch-Toepassen"
+say font_preview "Voorsmaak:"
+say font_preview_2 "ABCDEFGHIJKLMNOPQRSTUVWXYZ\nabcdefghijklmnopqrstuvwxyz\n0123456789"
+say font_style "Stijl:"
+say font_bold "Vet"
+say font_italic "Scontchuingedrukt"
+say font_family "Naam:"
+say font_size "Lettertekengrootte"
+say damn "Miljaar!"
+say console_clear "Console Leegmaken"
+say horizontal "Horizontaal"
+say vertical "Verticaal"
+say language "Taal"
+
+# 2007:
+
+say no_matches "(geen overeenkomsten)"
+say preset "preset"
+say canvasgrid "Grid kleur"
+say grid_size "Grid grootte"
+say gridstate "Activateer achtergrond grid"
+say snap_grid "Verspring volgens grid eenheden"
+say viewfont "lettertype voor objecten"
+say consolefont "lettertype voor console"
+say keyboarddialogfont "lettertype voor virtueel toetsenbord"
+say keyboard_view "Virtueel toetsenbord"
+say log_height "Log Hoogte"
diff --git a/desiredata/src/locale/nihongo.tcl b/desiredata/src/locale/nihongo.tcl
new file mode 100644
index 00000000..ecedbf44
--- /dev/null
+++ b/desiredata/src/locale/nihongo.tcl
@@ -0,0 +1,574 @@
+#!/usr/bin/env tclsh
+# Japanese translations for PureData
+# $Id: nihongo.tcl,v 1.1.2.1 2007-08-12 05:56:49 matju Exp $
+# by Kentaro Fukuchi and friends
+
+### Menus
+say file "ファイル"
+ say new_file "新規作成"
+ say open_file "ファイルを開く..."
+ say server_prefs "サーバー設定..."
+ say client_prefs "クライアント設定..."
+ say send_message "メッセージ送信..."
+ say paths "パス..."
+ say close "閉じる"
+ say save "保存"
+ say save_as "名前を付けて保存..."
+ say print "印刷..."
+ say abort_server "サーバー停止"
+ say quit "終了"
+
+ say canvasnew_file "新規作成"
+ say canvasopen_file "ファイルを開く..."
+ say canvassave "保存"
+ say canvassave_as "名前を付けて保存..."
+ say clientpdrc_editor ".pdrc エディター"
+ say clientddrc_editor ".ddrc エディター"
+ say canvasclose "閉じる"
+ say canvasquit "終了"
+
+say edit "編集"
+ say undo "元に戻す"
+ say redo "やり直し"
+ say cut "カット"
+ say copy "コピー"
+ say paste "ペースト"
+ say duplicate "複製"
+ say select_all "すべてを選択"
+ say clear_selection "選択を解除"
+ say text_editor "テキストエディタ..."
+ say font "フォント"
+ say tidy_up "整列";## tidy up これでよいか?
+ say edit_mode "編集モード"
+ say editmodeswitch "編集/実行モード切替"
+ say subpatcherize "サブパッチ化";## Subpacherizer これでよいか?
+
+ say canvascut "カット"
+ say canvascopy "コピー"
+ say canvasundo "元に戻す"
+ say canvasredo "やり直し"
+ say canvaspaste "ペースト"
+ say canvasduplicate "複製"
+ say canvasselect_all "すべてを選択"
+ say canvaseditmodeswitch "編集/実行モード切替"
+
+say view "表示"
+ say reload "再読込み"
+ say redraw "再描画"
+
+ say canvasreload "再読込み"
+ say canvasredraw "再描画"
+
+say find "検索"
+ say find_again "再検索"
+ say find_last_error "最後のエラーを検索"
+ say string "文字列の検索"
+say canvasfind "Find"
+ say canvasfind_again "再検索"
+
+# contents of Put menu is Phase 5C
+say put "挿入";## オブジェクトの挿入というニュアンスでよいか?
+ say Object "オブジェクト"
+ say Message "メッセージ"
+ say Number "ナンバー"
+ say Symbol "シンボル"
+ say Comment "コメント"
+ say Graph "グラフ"
+ say Array "配列"
+
+say media "メディア"
+ say audio_on "オーディオON"
+ say audio_off "オーディオOFF"
+ say test_audio_and_midi "オーディオとMIDIのテスト"
+ say load_meter "負荷メーター"
+
+ say canvasaudio_on "オーディオON"
+ say canvasaudio_off "オーディオOFF"
+ say clienttest_audio_and_midi "オーディオとMIDIのテスト"
+ say canvasload_meter "負荷メーター"
+
+say window "ウィンドウ"
+
+say help "ヘルプ"
+ say about "Desire Dataについて..."
+ say documentation "ドキュメント..."
+ say class_browser "クラス・ブラウザー..."
+
+ say canvasabout "Desire Dataについて..."
+
+say properties "プロパティ"
+say open "開く"
+
+### for key binding editor
+say general "一般"
+say audio_settings "オーディオの設定"
+say midi_settings "MIDIの設定"
+say latency_meter "レイテンシ・メーター"
+say Pdwindow "Pdウィンドウ"
+
+say canvaspdwindow "Pdウィンドウ"
+say canvaslatency_meter "レイテンシ・メーター"
+say clientaudio_settings "オーディオの設定"
+say clientmidi_settings "MIDIの設定"
+
+### for Properties Dialog (phase 5B)
+say_category IEM
+say w "幅(px)"
+say h "高さ(px)"
+say hold "ホールド(ms)"
+say break "break time(ms)";## すみません、ニュアンスわかりません
+say min "最小値"
+say max "最大値"
+say is_log "モード"
+say linear "線型"
+say logarithmic "対数"
+say isa "初期化"
+say n "number of choices"
+say steady "クリック時動作";##Steadiness 意訳でよいか?
+say steady_no "ジャンプ"
+say steady_yes "ジャンプ無";##steady on clickこれでよいか?
+say snd "送信先シンボル"
+say rcv "受信元シンボル"
+say lab "ラベル"
+say ldx "ラベル x方向オフセット"
+say ldy "ラベル y方向オフセット"
+say fstyle "フォント"
+say fs "サイズ"
+say bcol "背景カラー";##「背景色」も検討したが「ラベル色」としないよう統一
+say fcol "前景カラー"
+say lcol "ラベルカラー"
+say yes "はい"
+say no "いいえ"
+say courier "courier (typewriter)";##フォント名のためママでよいか?
+say helvetica "helvetica (sansserif)"
+say times "times (serif)"
+say coords "描画";##Graph on parent 意訳でよいか?
+
+say_category GAtomProperties
+say width "幅"
+say lo "最小値"
+say hi "最大値"
+say label "ラベル"
+say wherelabel "ラベル表示位置";##おそらく未使用
+say symto "送信先シンボル"
+say symfrom "受信元シンボル"
+
+say_category GraphProperties
+say x1 "x 開始値"
+say x2 "x 終了値"
+say xpix "幅"
+say y2 "y 開始値"
+say y1 "y 終了値"
+say ypix "高さ"
+
+say_category CanvasProperties
+#say xscale "X ピクセル毎単位";##unitx/px この訳でよいか
+#say yscale "Y ピクセル毎単位"
+say gop "描画";##この訳でよいか?
+say xmargin "xマージン"
+say ymargin "yマージン"
+say height "高さ"
+say_category ArrayProperties
+say name "名前"
+say n "サイズ"
+say xfrom "x 開始値"
+say xto "x 終了値"
+say yfrom "y 開始値"
+say yto "y 終了値"
+
+
+say_category MainWindow
+say in "in"
+say out "out"
+say audio "オーディオ"
+say meters "メーター"
+say io_errors "I/Oエラー"
+say tcl_console "Tclクライアント"
+say pd_console "Pdサーバー"
+
+### phase 2
+
+say_category Other
+say_namespace summary {
+ say_category IEMGUI
+ say bng "Bangボックス"
+ say tgl "トグル・ボックス"
+ say nbx "ナンバー・ボックス(IEM)"
+ say hsl "スライダー(水平)"
+ say vsl "スライダー(垂直)"
+ say hradio "選択ボックス(水平)"
+ say vradio "選択ボックス(垂直)"
+ say cnv "キャンバス(IEM)"
+ say dropper "ドラッグ&ドロップ・ボックス"
+ say vu "VUメーター"
+
+ say_category GLUE
+ say bang "Bangを送信"
+ say float "数値の保存/読出し"
+ say symbol "シンボルの保存/読出し"
+ say int "整数の保存/読出し"
+ say send "オブジェクトへメッセージを送信"
+ say receive "送信されたメッセージの受信"
+ say select "数値またはシンボルの一致を検査する"
+ say route "先頭の要素を評価し、ルートを分岐する"
+ say pack "メッセージを結合する"
+ say unpack "結合されたメッセージを分離する"
+ say trigger "任意の形式に変換したメッセージを、任意の順で送信"
+ say spigot "メッセージをフィルタ"
+ say moses "連続する数値を、指定した値を境に分岐して出力"
+ say until "ループ機能"
+ say print "メッセージを表示"
+ say makefilename "変数を含むシンボルをファイル名の形式に変換"
+ say change "連続する数値のうち、重複するものをフィルタ"
+ say swap "二つの値を入れ替える"
+ say value "グローバル変数の保存/読出し"
+
+ say_category TIME
+ say delay "メッセージを遅延させる"
+ say metro "定期的にメッセージを送信"
+ say line "直線的に変化する連続した数値を送信"
+ say timer "経過時間を計測"
+ say cputime "CPU時間を計測"
+ say realtime "実時間を計測"
+ say pipe "数値送信に用いる、可変長のディレイラインを作成"
+
+ say_category MATH
+ say + "加算"
+ say - "減算"
+ say * "乗算"
+ say {/ div} "除算"
+ say {% mod} "余り"
+ say pow "対数"
+ say == "等号"
+ say != "不等号"
+ say > "大なり"
+ say < "小なり"
+ say >= "大なりイコール"
+ say <= "小なりイコール"
+ say & "ビット演算 (and)"
+ say | "ビット演算 (or)"
+ say && "論理積 (and)"
+ say || "論理和 (or)"
+ say mtof "MIDIノー・トナンバーを周波数に変換"
+ say ftom "周波数をMIDIノート・ナンバーに変換"
+ say powtodb "ワット数をdBに変換"
+ say dbtopow "dBをワット数に変換"
+ say rmstodb "電圧をdBに変換"
+ say dbtorms "dBを電圧に変換"
+ say {sin cos tan atan atan2 sqrt} "三角関数"
+ say log "自然対数"
+ say exp "指数関数"
+ say abs "絶対値"
+ say random "乱数"
+ say max "二項のうち、より大きい数"
+ say min "二項のうち、より小さい数"
+ say clip "数値をしきい値内におさめる"
+
+ say_category MIDI
+ say {notein ctlin pgmin bendin touchin polytouchin midiin sysexin} "MIDI入力"
+ say {noteout ctlout pgmout bendout touchout polytouchout midiout} "MIDI出力"
+ say makenote "ノートオンを送信し、指定した時間経過後にノート・オフを送信"
+ say stripnote "連続するノート・オフをフィルター"
+
+ say_category TABLES
+ say tabread "テーブルから数値読出し"
+ say tabread4 "4点による擬似補間を用いて、テーブルから数値を読出し"
+ say tabwrite "テーブルに数値を書込み"
+ say soundfiler "テーブルからファイルへ、相互に読出し/書込み"
+
+ say_category MISC
+ say loadbang "読込時にBangを送信"
+ say serial "シリアル・デバイス・コントロール(NTのみ)"
+ say netsend "インターネットを介してメッセージ送信"
+ say netreceive "インターネットを介してメッセージ受信"
+ say qlist "メッセージ・シーケンサー"
+ say textfile "ファイルを読み込みメッセージを生成"
+ say openpanel "「ファイルを開く」ダイアログを表示"
+ say savepanel "「ファイルを保存」ダイアログを表示"
+ say bag "数値の集合を保持"
+ say poly "ポリフォニックの入力信号を管理"
+ say {key keyup} "キーボード入力のアスキー・コードを送信"
+ say keyname "キーボード入力文字を送信"
+
+ say_category "AUDIO MATH"
+ foreach word {+ - * /} {say $word~ "[say $word] (シグナル用)"}
+ say max~ "シグナルの最大値"
+ say min~ "シグナルの最小値"
+ say clip~ "シグナルの値をしきい値内に強制変換"
+ say q8_rsqrt~ "簡易版平方根の逆数 (注意:8ビット)"
+ say q8_sqrt~ "簡易版平方根 (注意:8ビット)"
+ say wrap~ "入力値にもっとも近い整数との差 (入力が正の場合は小数部)"
+ say fft~ "複素離散フーリエ変換"
+ say ifft~ "複素逆離散フーリエ変換"
+ say rfft~ "実離散フーリエ変換"
+ say rifft~ "逆離散フーリエ変換"
+ say framp~ "output a ramp for each block"
+ foreach word {mtof ftom rmstodb dbtorms rmstopow powtorms} {
+ say $word~ "[say $word] (シグナル用)"
+ }
+}
+
+### phase 3
+
+say_namespace summary {
+ say_category "音声結線"
+ say dac~ "音声出力"
+ say adc~ "音声入力"
+ say sig~ "数値を音声信号に変換"
+ say line~ "音声に時間変化の勾配を付加"
+ say vline~ "line~の機能拡張版"
+ say threshold~ "信号からしきい値を検出"
+ say snapshot~ "信号をサンプリング(数値に書き戻す)"
+ say vsnapshot~ "snapshot~の機能拡張版"
+ say bang~ "BANGメッセージを以降の全てのDSPブロックに出力"
+
+ say samplerate~ "サンプリング周波数を取得"
+
+ say send~ "複数の出力を備えた遠隔接続"
+ say receive~ "send~より信号を受け取る"
+ say throw~ "加算バス(ミキサ)に追加する"
+ say catch~ "加算バス(ミキサ)の内容を読み出す"
+ say block~ "ブロックの大きさとオーバーラップを指定"
+ say switch~ "DSP処理をオン/オフ"
+ say readsf~ "ディスク上の音声ファイルを再生"
+ say writesf~ "音声をディスクに記録"
+
+ say_category "オシレータとテーブル"
+ say phasor~ "鋸状波オシレータ"
+ say {cos~ osc~} "サイン波オシレータ"
+ say tabwrite~ "テーブルへ書き込む"
+ say tabplay~ "テーブルから再生(移調は伴わない)"
+ say tabread~ "補間を行わずにテーブルから読み込む"
+ say tabread4~ "四点多項式による補間を行いながらテーブルから読み込む"
+ say tabosc4~ "ウェーブテーブルオシレータ"
+ say tabsend~ "テーブルへ1ブロックを連続的に書き込む"
+ say tabreceive~ "テーブルから1ブロックを連続的に読み出す"
+
+ say_category "フィルタ"
+ say vcf~ "電圧制御式バンドパスフィルタ"
+ say noise~ "ホワイトノイズ発生器"
+ say env~ "エンヴェロープフォロワ "
+ say hip~ "ハイパスフィルタ"
+ say lop~ "ローパスフィルタ"
+ say bp~ "バンドパスフィルタ"
+ say biquad~ "引数により様々な設計ができるフィルタ"
+ say samphold~ "サンプルアンドホールド"
+ say print~ "ひとつまたは複数のブロックの音声信号をコンソールに表示"
+ say rpole~ "単極(再帰)フィルタ"
+ say rzero~ "1ゼロ点(非再帰)フィルタ"
+ say rzero_rev~ "反転1ゼロ点(非再帰)フィルタ"
+ say cpole~ "複素単極(再帰)フィルタ"
+ say czero~ "複素1ゼロ点(非再帰)フィルタ"
+ say czero_rev~ "複素反転1ゼロ点(非再帰)フィルタ"
+
+ say_category "ディレイ"
+ say delwrite~ "ディレイラインに書き込み"
+ say delread~ "ディレイラインから読み出す"
+ say vd~ "ディレイラインから任意のタイミングで読み出す"
+
+ say_category "サブウインドウ"
+ say pd "サブウインドウを定義"
+ say table "サブウインドウ内で数値を配列"
+ say inlet "サブウインドウ内へ結線"
+ say outlet "サブウインドウ外へ結線"
+ say inlet~ "サブウインドウ内へ結線(音声信号用)"
+ say outlet~ "サブウインドウ外へ結線(音声信号用)"
+
+ say_category "データテンプレート"
+ say struct "データの構造を定義"
+ say {drawcurve filledcurve} "曲線を描く"
+ say {drawpolygon filledpolygon} "多角形を描く"
+ say plot "配列を描画"
+ say drawnumber "数値を表示"
+
+ say_category "データアクセス"
+ say pointer "テンプレートに属するオブジェクトを指定"
+ say get "数値データを取得"
+ say set "数値データを任意の値に書き換え"
+ say element "配列の要素を取得"
+ say getsize "配列の大きさを取得"
+ say setsize "配列の大きさを変更"
+ say append "リストに要素を付加"
+ say sublist "リストからポインタを取得(これは他のスケーラの一要素です)"
+ say scalar "スケーラを親ウインドウに表示"
+
+ say_category "もう使う必要のないもの"
+ say scope~ "(tabwrite~に統合されました)"
+ say namecanvas "" ;# what was this anyway? 正直、これってなんだっけ?
+ say template "(structに統合されました)"
+}
+
+# phase 4 (pdrc & ddrc)
+
+say section_audio "オーディオ"
+ say -r "サンプリング周波数"
+ say -audioindev "音声入力デバイス"
+ say -audiooutdev "音声出力デバイス"
+ say -inchannels "音声入力チャンネル(デバイスによる。例えば“2”や“16,8”のように。)"
+ say -outchannels "音声出力チャンネル(入力に同じ)"
+ say -audiobuf "音声バッファの大きさをミリ秒で定義"
+ say -blocksize "音声入力/出力のブロックの大きさをサンプルフレーム数で定義"
+ say -sleepgrain "ミリ秒で定義される値をアイドル時にスリープさせる"
+ say -nodac "音声出力を停止"
+ say -noadc "音声入力を停止"
+ say audio_api_choice "オーディオAPI"
+ say default "デフォルト"
+ say -alsa "オーディオAPIとしてALSAを使う"
+ say -jack "オーディオAPIとしてJACKを使う"
+ say -mmio "オーディオAPIとしてMMIOを使う(Windows標準)"
+ say -portaudio "ASIOドライバを使う(Portaudioを通じて)"
+ say -oss "オーディオAPIとしてOSSを使う"
+ say -32bit "32ビットのOSSオーディオを許可する(RME Hammerfallのみ)"
+ say {} "デフォルト"
+
+say section_midi "MIDI"
+ say -nomidiin "MIDI入力を停止"
+ say -nomidiout "MIDI出力を停止"
+ say -midiindev "MIDIインデバイスのリスト(用例:“1,3”で1番目と3番目)"
+ say -midioutdev "MIDIアウトデバイスのリスト(用例:“1,3”で1番目と3番目)"
+
+say section_externals "エクスターナル"
+ say -path "ファイルの検索パス"
+ say -helppath "ヘルプファイルの検索パス"
+ say -lib "オブジェクトのライブラリをロード"
+
+say section_gui "GUI"
+ say -nogui "GUIなしで起動する(危険です)"
+ say -guicmd "他のGUIプログラムと置き換える(例えばrshのような)"
+ say -look "ボタンバーのアイコン"
+ say -font "起動時のフォントのサイズをpointで定義"
+
+say section_other "その他"
+ say -open "起動時にファイルを開く"
+ say -verbose "起動時とファイル検索時のコンソールへの表示を詳細化"
+ say -d "デバッグレベル"
+ say -noloadbang "“loadbang”を無効にする"
+ say -send "起動時にメッセージを送信する(全てのパッチが読み込まれた直後に)"
+ say -listdev "オーディオデバイスとMIDIデバイスのリストを起動時に表示する"
+ say -realtime "優先度を最優先にする(管理者権限が必要)"
+
+say section_paths "パス"
+
+# phase 4B: ddrc (keyword names not finalized!)
+say console "コンソールウインドウの表示行数 (0 = コンソールを停止)"
+say lang "使用言語"
+say pointer_sense "マウス感度"
+say section_color "アピアランス"
+ say canvas_color "カンバス"
+ say canvasbgedit "カンバス背景(エディットモード時)"
+ say canvasbgrun "カンバス背景(実行モード時)"
+ say object_color "オブジェクト"
+ say viewframe1 "オブジェクトボックスの色"
+ say viewframe2 "オブジェクトボックスの色"
+ say viewframe3 "オブジェクトボックスの色"
+ say viewframe4 "オブジェクトボックス選択時の色"
+ say viewbg "オブジェクト背景"
+ say viewfg "オブジェクト前景"
+ say commentbg "コメント背景"
+ say commentfg "コメント前景"
+ say commentframe1 "コメントフレーム"
+ say commentframe2 "コメントフレーム"
+ say commentframe3 "コメントフレーム"
+ say viewselectframe "選択されたボックス"
+ say wire_color "結線"
+ say wirefg "結線色"
+ say wirefg2 "選択された結線"
+ say wiredspfg "音声信号用結線の色"
+ say futurewiredash "新規結線"
+ say others_color "その他"
+ say boxinletfg "インレットの色"
+ say boxoutletfg "アウトレットの色"
+ say selrectrect "セレクションボックス"
+say keys "キー"
+say others "その他"
+say hairstate "十字型カーソルを表示"
+say hairsnap "十字型カーソルをオブジェクトにスナップ"
+say statusbar "ステータスバーを表示"
+say buttonbar "ボタンバーを表示"
+say menubar "メニューバーを表示"
+say scrollbar "オートスクロールバーを表示"
+say wirearrow "結線端の信号の方向を示す矢印"
+say tooltip "ツールチップ"
+say insert_object "オブジェクトを挿入"
+say chain_object "オブジェクトを繋ぐ"
+say clear_wires "結線を全て外す"
+say auto_wire "オブジェクトを消去"
+say subpatcherize "サブパッチとして独立させる"
+say keynav "キーボードナビゲーション"
+say key_nav_up "上へ移動"
+say key_nav_up_shift "上へ移動して選択"
+say key_nav_down "下へ移動"
+say key_nav_down_shift "下へ移動して選択"
+say key_nav_right "右へ移動"
+say key_nav_right_shift "右へ移動して選択"
+say key_nav_left "左へ移動"
+say key_nav_left_shift "左へ移動して選択"
+say key_nav_ioselect "インレット/アウトレットを選択"
+
+# phase 5A
+
+say cannot "不可能です"
+say cancel "キャンセル"
+say apply "適用する"
+say ok "OK"
+say popup_open "開く"
+say popup_insert "挿入する"
+say popup_properties "プロパティ"
+say popup_clear_wires "結線を全て外す"
+say popup_remove_from_path "パスからオブジェクトを外す"
+say popup_delete_from_path "パスからオブジェクトを消去する"
+say popup_help "ヘルプ"
+say filter "フィルタ: "
+say how_many_object_classes "%2\$d 中 %1\$d 個のオブジェクトクラス"
+say do_what_i_mean "言ったとおりにやってよね"
+say ask_cool "これってイカス機能だよね〜"
+say save_changes? "変更を保存しますか?"
+say reset "リセット"
+say Courier "Courier (monospaced)"
+say Helvetica "Helvetica (sansserif)"
+say Times "Times (serif)"
+say add "追加"
+say up "上へ"
+say down "下へ"
+say remove "消去"
+say lib_add "リストに書いた名前を加える"
+say lib_up "前のライブラリと順番を入れ替える"
+say lib_down "次のライブラリと順番を入れ替える"
+say lib_remove "リスト中の選択されたライブラリを外す"
+say dir_add "ダイアログを使ってフォルダを加える"
+say dir_up "前のフォルダと順番を入れ替える"
+say dir_down "次のフォルダと順番を入れ替える"
+say dir_remove "リスト中の選択されたフォルダを外す"
+say client_class_tree "クライアント構成"
+say clipboard_view "クリップボードを表示"
+say command_history_view "操作履歴を表示"
+say event_history_view "イベント履歴を表示"
+
+# during/after piksel:
+
+say auto_apply "自動的に適用する"
+say font_preview "プレビュー:"
+say font_preview_2 "ABCDEFGHIJKLMNOPQRSTUVWXYZ\nabcdefghijklmnopqrstuvwxyz\n0123456789"
+say font_style "スタイル:"
+say font_bold "太字"
+say font_italic "斜体"
+say font_family "名前:"
+say font_size "大きさ:"
+say damn "最低!"
+say console_clear "コンソールをクリア"
+say horizontal "水平方向"
+say vertical "鉛直方向"
+say language "言語"
+
+# 2007:
+
+say no_matches "(適合するものなし)"
+say preset "プリセット"
+say canvasgrid "グリッドの色"
+say grid_size "グリッドの大きさ"
+say gridstate "背景にグリッドを表示"
+say snap_grid "グリッドにスナップ"
+say viewfont "オブジェクトのフォント"
+say consolefont "コンソールのフォント"
+say keyboarddialogfont "仮想キーボードのフォント"
+say keyboard_view "仮想キーボード"
diff --git a/desiredata/src/locale/polski.tcl b/desiredata/src/locale/polski.tcl
new file mode 100644
index 00000000..5be7cd48
--- /dev/null
+++ b/desiredata/src/locale/polski.tcl
@@ -0,0 +1,557 @@
+#!/usr/bin/env tclsh
+# Polish (polski) translations for PureData
+# $Id: polski.tcl,v 1.1.2.2 2007-08-01 04:24:43 matju Exp $
+# by Michal Seta, mis@artengine.ca
+
+say file "Plik"
+ say new_file "Nowy Plik"
+ say open_file "Otwórz Plik..."
+ say server_prefs "Preferencje servera..."
+ say client_prefs "Preferencje klienta..."
+ say send_message "Wysłać Wiadomość..."
+ say paths "Ścieżki..."
+ say close "Zamknąć"
+ say save "Zapisz"
+ say save_as "Zapisz Jako..."
+ say print "Wydrukuj..."
+ say quit "Zakończ"
+
+ say canvasnew_file "Nowy Plik"
+ say canvasopen_file "Otwórz Plik..."
+ say canvassave "Zapisz"
+ say canvassave_as "Zapisz Jako..."
+ say clientpdrc_editor "Edycja .pdrc"
+ say clientddrc_editor "Edycja .ddrc"
+ say canvasclose "Zamknij"
+ say canvasquit "Zakończ"
+
+say edit "Edycja"
+ say undo "Cofnij"
+ say redo "Ponów"
+ say cut "Wytnij"
+ say copy "Skopiuj"
+ say paste "Wklei"
+ say duplicate "Powiel"
+ say select_all "Zaznacz wszystko"
+ say text_editor "Edytor tekstu..."
+ say font "Czcionka"
+ say tidy_up "Wyrównać"
+ say edit_mode "Tryb edycji"
+ say editmodeswitch "Tryb edycji/pracy"
+
+ say canvascut "Wytnij"
+ say canvascopy "Skopiuj"
+ say canvasundo "Anuluj"
+ say canvasredo "Ponów"
+ say canvaspaste "Wklei"
+ say canvasduplicate "Powiel"
+ say canvasselect_all "Zaznacz wszystko"
+ say canvaseditmodeswitch "Tryb edycji/pracy"
+
+say view "Widok"
+ say reload "Załaduj ponownie"
+ say redraw "Odśwież"
+
+ say canvasreload "Załaduj ponownie"
+ say canvasredraw "Odśwież"
+
+ say find "Szukaj"
+ say find_again "Szukaj ponownie"
+ say find_last_error "Znajdź ostatni błąd"
+ say string "Znajdź ciąg znaków"
+ say canvasfind "Szukaj"
+ say canvasfind_again "Szukaj ponownie"
+
+say put "Połóż"
+ say Object "Objekt"
+ say Message "Komunikat"
+ say Number "Liczba"
+ say Symbol "Znak"
+ say Comment "Komentarz"
+ say Array "Tabela"
+
+say media "Media"
+ say audio_on "Włącz dźwięk"
+ say audio_off "Wyłącz dźwięk"
+ say test_audio_and_midi "Próba dżwięku i MIDI"
+ say load_meter "Miernik procesora"
+
+ say canvasaudio_on "Włącz dźwięk"
+ say canvasaudio_off "Wyłącz dźwięk"
+ say clienttest_audio_and_midi "Próba dżwięku i MIDI"
+ say canvasload_meter "Miernik procesora"
+
+say window "Okno"
+
+say help "Pomoc"
+ say about "Na temat..."
+ say pure_documentation "Dokumentacja..."
+ say class_browser "Przeglądarka klas..."
+
+ say canvasabout "Na temat..."
+
+ say properties "Właściwości"
+say open "Otwórz"
+
+### for key binding editor
+say general "Ogólne"
+say audio_settings "Ustawienia dżwięku"
+say midi_settings "Ustawienia MIDI"
+say latency_meter "Miernik opóźnienia"
+say Pdwindow "Okno PD"
+
+say canvaspdwindow "Konsola PD"
+say canvaslatency_meter "Miernik opóźnienia"
+say clientaudio_settings "Ustawienia dżwięku"
+say clientmidi_settings "Ustawienia MIDI"
+
+### for Properties Dialog (phase 5B)
+say_category IEM
+say w "Szerokość(px)"
+say h "Wysokość(px)"
+say hold "Czas utrzymania(ms)"
+say break "Czas zatrzymania(ms)"
+say min "Zmienna minimalna"
+say max "Zmienna maxymalna"
+say is_log "Tryb"
+say linear "Liniowy"
+say logarithmic "Logarytmiczny"
+say isa "Uruchomienie"
+say n "Ilość wyboru"
+say steady "Równomierny"
+say steady_no "Skok po kliknięciu"
+say steady_yes "Stały po kliknięciu"
+say snd "oznakowanie wysłania"
+say rcv "oznakowanie pobrania"
+say lab "etykieta"
+say ldx "przesunięcie etykiety po x"
+say ldy "przesunięcie etykiety po y"
+say fstyle "Czcionka"
+say fs "Rozmiar czcionki"
+say bcol "Kolor tła"
+say fcol "Kolor przedni"
+say lcol "Kolor etykiety"
+say yes "Tak"
+say no "Nie"
+say courier "courrier (typewriter)"
+say helvetica "helvetique (sansserif)"
+say times "times (serif)"
+say coords "grafika na nadrzędnym"
+
+say_category GAtomProperties
+say width "szerokość"
+say lo "ograniczenie niskie"
+say hi "ograniczenie wysole"
+say label "etykieta"
+say wherelabel "wyświetlić etykietę"
+say symto "wyślij znak"
+say symfrom "pobierz znak"
+
+say_category GraphProperties
+say x1 "x od"
+say x2 "x do"
+say xpix "szerokość ekranu"
+say y2 "y od"
+say y1 "y do"
+say ypix "wysokość ekranu"
+
+say_category CanvasProperties
+#say xscale "X units/px"
+#say yscale "Y units/px"
+say gop "grafika na nadrzędnym"
+say xmargin "margines x"
+say ymargin "margines y"
+say height "wysokość"
+say_category ArrayProperties
+say name "nazwa"
+say n "rozmiar"
+say xfrom "zakres x od"
+say xto "zakres x do"
+say yfrom "zakres y od"
+say yto "zakres y do"
+
+
+say_category MainWindow
+say in "wejście"
+say out "wyjście"
+say audio "Dźwięk"
+say meters "Pomiary"
+say io_errors "Błędy I/O"
+say tcl_console "Klient Tcl"
+say pd_console "Server pd"
+
+### phase 2
+
+say_category Other
+say_namespace summary {
+ say_category IEMGUI
+ say bng "Bang"
+ say tgl "Przerzutnik"
+ say nbx "Liczba"
+ say hsl "Suwak (poziomy)"
+ say vsl "Suwak (Pionowy)"
+ say hradio "Pole wyboru (poziome)"
+ say vradio "Pole wyboru (pionowe)"
+ say cnv "Płótno"
+ say dropper "Drag-and-Drop Box"
+ say vu "Miernik VU"
+
+ say_category GLUE
+ say bang "output a bang message"
+ say float "store and recall a number"
+ say symbol "store and recall a symbol"
+ say int "store and recall an integer"
+ say send "send a message to a named object"
+ say receive "catch sent messages"
+ say select "test for matching numbers or symbols"
+ say route "route messages according to first element"
+ say pack "make compound messages"
+ say unpack "get elements of compound messages"
+ say trigger "sequence and convert messagess"
+ say spigot "interruptible message connection"
+ say moses "part a numeric stream"
+ say until "looping mechanism"
+ say print "print out messages"
+ say makefilename "format a symbol with a variable field"
+ say change "remove repeated numbers from a stream"
+ say swap "swap two numbers"
+ say value "shared numeric value"
+
+ say_category TIME
+ say delay "send a message after a time delay"
+ say metro "send a message periodically"
+ say line "send a series of linearly stepped numbers"
+ say timer "measure time intervals"
+ say cputime "measure CPU time"
+ say realtime "measure real time"
+ say pipe "dynamically growable delay line for numbers"
+
+ say_category MATH
+ say + "add"
+ say - "substract"
+ say * "multiply"
+ say {/ div} "divide"
+ say {% mod} "division remainder"
+ say pow "exponentiate"
+ say == "equal?"
+ say != "not equal?"
+ say > "more than?"
+ say < "less than?"
+ say >= "not less than?"
+ say <= "not more than?"
+ say & "bitwise conjunction (and)"
+ say | "bitwise disjunction (or)"
+ say && "logical conjunction (and)"
+ say || "logical disjunction (or)"
+ say mtof "MIDI to Hertz"
+ say ftom "Hertz to MIDI"
+ say powtodb "Watts to dB"
+ say dbtopow "dB to Watts"
+ say rmstodb "Volts to dB"
+ say dbtorms "dB to Volts"
+ say {sin cos tan atan atan2 sqrt} "trigonometry"
+ say log "Euler logarithm"
+ say exp "Euler exponential"
+ say abs "absolute value"
+ say random "random"
+ say max "greater of two numbers"
+ say min "lesser of two numbers"
+ say clip "force a number into a range"
+
+ say_category MIDI
+ say {notein ctlin pgmin bendin touchin polytouchin midiin sysexin} "MIDI input"
+ say {noteout ctlout pgmout bendout touchout polytouchout midiout} "MIDI output"
+ say makenote "schedule a delayed \"note off\" message corresponding to a note-on"
+ say stripnote "strip \"note off\" messages"
+
+ say_category TABLES
+ say tabread "read a number from a table"
+ say tabread4 "read a number from a table, with 4 point interpolation"
+ say tabwrite "write a number to a table"
+ say soundfiler "read and write tables to soundfiles"
+
+ say_category MISC
+ say loadbang "bang on load"
+ say serial "serial device control for NT only"
+ say netsend "send messages over the internet"
+ say netreceive "receive them"
+ say qlist "message sequencer"
+ say textfile "file to message converter"
+ say openpanel "\"Open\" dialog"
+ say savepanel "\"Save as\" dialog"
+ say bag "set of numbers"
+ say poly "polyphonic voice allocation"
+ say {key keyup} "numeric key values from keyboard"
+ say keyname "symbolic key name"
+
+ say_category "AUDIO MATH"
+ foreach word {+ - * /} {say $word~ "[say $word] (for signals)"}
+ say max~ "supremum of signals"
+ say min~ "infimum of signals"
+ say clip~ "constrict signal to lie between two bounds"
+ say q8_rsqrt~ "cheap reciprocal square root (beware -- 8 bits!)"
+ say q8_sqrt~ "cheap square root (beware -- 8 bits!)"
+ say wrap~ "wraparound (fractional part, sort of)"
+ say fft~ "complex forward discrete Fourier transform"
+ say ifft~ "complex inverse discrete Fourier transform"
+ say rfft~ "real forward discrete Fourier transform"
+ say rifft~ "real inverse discrete Fourier transform"
+ say framp~ "output a ramp for each block"
+ foreach word {mtof ftom rmstodb dbtorms rmstopow powtorms} {
+ say $word~ "[say $word] (for signals)"
+ }
+}
+
+### phase 3
+
+say_namespace summary {
+ say_category "AUDIO GLUE"
+ say dac~ "audio output"
+ say adc~ "audio input"
+ say sig~ "convert numbers to audio signals"
+ say line~ "generate audio ramps"
+ say vline~ "deluxe line~"
+ say threshold~ "detect signal thresholds"
+ say snapshot~ "sample a signal (convert it back to a number)"
+ say vsnapshot~ "deluxe snapshot~"
+ say bang~ "send a bang message after each DSP block"
+ say samplerate~ "get the sample rate"
+ say send~ "nonlocal signal connection with fanout"
+ say receive~ "get signal from send~"
+ say throw~ "add to a summing bus"
+ say catch~ "define and read a summing bus"
+ say block~ "specify block size and overlap"
+ say switch~ "switch DSP computation on and off"
+ say readsf~ "soundfile playback from disk"
+ say writesf~ "record sound to disk"
+
+ say_category "AUDIO OSCILLATORS AND TABLES"
+ say phasor~ "sawtooth oscillator"
+ say {cos~ osc~} "cosine oscillator"
+ say tabwrite~ "write to a table"
+ say tabplay~ "play back from a table (non-transposing)"
+ say tabread~ "non-interpolating table read"
+ say tabread4~ "four-point interpolating table read"
+ say tabosc4~ "wavetable oscillator"
+ say tabsend~ "write one block continuously to a table"
+ say tabreceive~ "read one block continuously from a table"
+
+ say_category "AUDIO FILTERS"
+ say vcf~ "voltage controlled filter"
+ say noise~ "white noise generator"
+ say env~ "envelope follower"
+ say hip~ "high pass filter"
+ say lop~ "low pass filter"
+ say bp~ "band pass filter"
+ say biquad~ "raw filter"
+ say samphold~ "sample and hold unit"
+ say print~ "print out one or more \"blocks\""
+ say rpole~ "raw real-valued one-pole filter"
+ say rzero~ "raw real-valued one-zero filter"
+ say rzero_rev~ "[say rzero~] (time-reversed)"
+ say cpole~ "[say rpole~] (complex-valued)"
+ say czero~ "[say rzero~] (complex-valued)"
+ say czero_rev~ "[say rzero_rev~] (complex-valued)"
+
+ say_category "AUDIO DELAY"
+ say delwrite~ "write to a delay line"
+ say delread~ "read from a delay line"
+ say vd~ "read from a delay line at a variable delay time"
+
+ say_category "SUBWINDOWS"
+ say pd "define a subwindow"
+ say table "array of numbers in a subwindow"
+ say inlet "add an inlet to a pd"
+ say outlet "add an outlet to a pd"
+ say inlet~ "[say inlet] (for signal)"
+ say outlet~ "[say outlet] (for signal)"
+
+ say_category "DATA TEMPLATES"
+ say struct "define a data structure"
+ say {drawcurve filledcurve} "draw a curve"
+ say {drawpolygon filledpolygon} "draw a polygon"
+ say plot "plot an array field"
+ say drawnumber "print a numeric value"
+
+ say_category "ACCESSING DATA"
+ say pointer "point to an object belonging to a template"
+ say get "get numeric fields"
+ say set "change numeric fields"
+ say element "get an array element"
+ say getsize "get the size of an array"
+ say setsize "change the size of an array"
+ say append "add an element to a list"
+ say sublist "get a pointer into a list which is an element of another scalar"
+ say scalar "draw a scalar on parent"
+
+ say_category "OBSOLETE"
+ say scope~ "(use tabwrite~ now)"
+ say namecanvas "" ;# what was this anyway?
+ say template "(use struct now)"
+}
+
+# phase 4 (pdrc & ddrc)
+
+say section_audio "Audio"
+ say -r "sample rate"
+ say -audioindev "audio in devices"
+ say -audiooutdev "audio out devices"
+ say -inchannels "audio input channels (by device, like \"2\" or \"16,8\")"
+ say -outchannels "number of audio out channels (same)"
+ say -audiobuf "specify size of audio buffer in msec"
+ say -blocksize "specify audio I/O block size in sample frames"
+ say -sleepgrain "specify number of milliseconds to sleep when idle"
+ say -nodac "suppress audio output"
+ say -noadc "suppress audio input"
+ say audio_api_choice "Audio API"
+ say default "default"
+ say -alsa "use ALSA audio API"
+ say -jack "use JACK audio API"
+ say -mmio "use MMIO audio API (default for Windows)"
+ say -portaudio "use ASIO audio driver (via Portaudio)"
+ say -oss "use OSS audio API"
+ say -32bit "allow 32 bit OSS audio (for RME Hammerfall)"
+ say {} "default"
+
+say section_midi "MIDI"
+ say -nomidiin "suppress MIDI input"
+ say -nomidiout "suppress MIDI output"
+ say -midiindev "midi in device list; e.g., \"1,3\" for first and third"
+ say -midioutdev "midi out device list, same format"
+
+say section_externals "Externals"
+ say -path "file search path"
+ say -helppath "help file search path"
+ say -lib "load object libraries"
+
+say section_gui "Gooey"
+ say -nogui "suppress starting the GUI (caution)"
+ say -guicmd "substitute another GUI program (e.g., rsh)"
+ say -look "buttonbar icons"
+ say -font "specify default font size in points"
+
+say section_other "Other"
+ say -open "open file(s) on startup"
+ say -verbose "extra printout on startup and when searching for files"
+ say -d "debug level"
+ say -noloadbang "disable the effect of \[loadbang\]"
+ say -send "send a message at startup (after patches are loaded)"
+ say -listdev "list audio and MIDI devices upon startup"
+ say -realtime "use real-time priority (needs root privilege)"
+
+say section_paths "Paths"
+
+# phase 4B: ddrc (keyword names not finalized!)
+say console "console scrollback lines (0 = disable console)"
+say lang "Language to use"
+say pointer_sense "Mouse pointer sensitivity"
+say section_color "colors"
+ say canvas_color "canvas"
+ say canvasbgedit "canvas background (edit mode)"
+ say canvasbgrun "canvas background (run mode)"
+ say object_color "object"
+ say viewframe1 "objectbox color"
+ say viewframe2 "objectbox color"
+ say viewframe3 "objectbox color"
+ say viewframe4 "objectbox highlight color"
+ say viewbg "object background"
+ say viewfg "object foreground"
+ say commentbg "comment background"
+ say commentfg "comment forground"
+ say commentframe1 "comment frame"
+ say commentframe2 "comment frame"
+ say commentframe3 "comment frame"
+ say viewselectframe "hilight box"
+ say wire_color "wire"
+ say wirefg "wire color"
+ say wirefg2 "wire highlight"
+ say wiredspfg "dsp wire color"
+ say futurewiredash "new (dashed) wire"
+ say others_color "others"
+ say boxinletfg "inlet color"
+ say boxoutletfg "outlet color"
+ say selrectrect "selection box"
+say keys "keys"
+say others "others"
+say hairstate "Activate crosshair"
+say hairsnap "Crosshair snap to object"
+say statusbar "Activate statusbar"
+say buttonbar "Activate buttonbar"
+say menubar "Activate menubar"
+say scrollbar "Active auto scrollbar"
+say wirearrow "Wire Arrow"
+say tooltip "ToolTip"
+say insert_object "Insert object"
+say chain_object "Chain object"
+say clear_wires "Clear wires"
+say auto_wire "Remove object"
+say subpatcherize "Subpatcherize"
+say keynav "keyboard navigation"
+say key_nav_up "move up"
+say key_nav_up_shift "plus select"
+say key_nav_down "move down"
+say key_nav_down_shift "plus select"
+say key_nav_right "move right"
+say key_nav_right_shift "plus select"
+say key_nav_left "move left"
+say key_nav_left_shift "plus select"
+say key_nav_ioselect "select in/outlets"
+# phase 5A
+
+say cannot "can't"
+say cancel "Cancel"
+say apply "Apply"
+say ok "OK"
+say popup_open "Open"
+say popup_insert "Insert"
+say popup_properties "Properties"
+say popup_clear_wires "Clear wires"
+say popup_remove_from_path "Remove object from path"
+say popup_delete_from_path "Delete object from path"
+say popup_help "Help"
+say filter "Filter: "
+say how_many_object_classes "%d of %d object classes"
+say do_what_i_mean "Do What I Mean"
+say ask_cool "This would be a cool feature, eh?"
+say save_changes? "Save changes?"
+say reset "Reset"
+say Courier "Courier (monospaced)"
+say Helvetica "Helvetica (sansserif)"
+say Times "Times (serif)"
+say add "Add"
+say up "Up"
+say down "Down"
+say remove "Remove"
+say lib_add "add the name you typed to the list"
+say lib_up "swap order with previous library"
+say lib_down "swap order with next library"
+say lib_remove "remove library selected in the list"
+say dir_add "add a folder using a file dialog"
+say dir_up "swap order with previous folder"
+say dir_down "swap order with next folder"
+say dir_remove "remove folder selected in the list"
+say client_class_tree "Client Class Tree"
+say clipboard_view "Clipboard View"
+say command_history_view "Command History View"
+say event_history_view "Event History View"
+
+# during/after piksel:
+
+say auto_apply "Auto-Apply"
+say font_preview "Preview:"
+say font_preview_2 "ABCDEFGHIJKLMNOPQRSTUVWXYZ\nabcdefghijklmnopqrstuvwxyz\n0123456789"
+say font_style "Style:"
+say font_bold "Bold"
+say font_italic "Italic"
+say font_family "Name:"
+say font_size "Size:"
+say damn "Damn!"
+say console_clear "Clear Console"
+say horizontal "Horizontal"
+say vertical "Vertical"
+say language "Language"
+
+# 2007:
+
+say no_matches "(no matches)"
+say preset "preset"
diff --git a/desiredata/src/locale/portugues.tcl b/desiredata/src/locale/portugues.tcl
new file mode 100644
index 00000000..64385356
--- /dev/null
+++ b/desiredata/src/locale/portugues.tcl
@@ -0,0 +1,119 @@
+#!/usr/bin/env tclsh
+# Portuguese (Portugus) translations for PureData
+# $Id: portugues.tcl,v 1.1.2.5 2006-10-13 16:00:56 matju Exp $
+# by Nuno Godinho
+
+# (waiting for a version that has 8859-1 accents)
+
+### Menus
+
+say file "Ficheiro"
+ say new_file "Novo Ficheiro"
+ say open_file "Abrir Ficheiro..."
+ say pdrc_editor "Editor .pdrc"
+ say send_message "Enviar Mensagem..."
+ say paths "Caminhos..."
+ say close "Fechar"
+ say save "Gravar"
+ say save_as "Gravar Como..."
+ say print "Imprimir..."
+ say quit "Sair"
+
+say edit "Editar"
+ say undo "Desfazer"
+ say redo "Refazer"
+ say cut "Cortar"
+ say copy "Copiar"
+ say paste "Colar"
+ say duplicate "Duplicar"
+ say select_all "Seleccionar Tudo"
+ say text_editor "Editor de Texto..."
+ say tidy_up "Arranjar"
+ say edit_mode "Modo Editar"
+
+say view "Vista"
+ say reload "Recarregar"
+ say redraw "Redesenhar"
+
+say find "Procurar"
+ say find_again "Procurar Novamente"
+ say find_last_error "Encontrar Ultimo Erro"
+
+say put "Colocar"
+
+say media "Media"
+ say audio_on "Audio ON"
+ say audio_off "Audio OFF"
+ say test_audio_and_midi "Testar Audio e MIDI"
+ say load_meter "Medidor de Carga"
+
+say window "Janela"
+
+say help "Ajuda"
+ say about "Acerca..."
+ say pure_documentation "Documentao do Pure..."
+ say class_browser "Listar Classes..."
+
+
+### Main Window
+
+say in "entrada"
+say out "saida"
+say audio "Audio"
+say meters "Medidores"
+say io_errors "Erros de IO"
+
+### Other
+
+say cannot "impossivel"
+
+### phase 4
+
+say section_audio "udio"
+ say -r "frequncia de amostragem"
+ say -audioindev "dispositivos de entradaa udio"
+ say -audiooutdev "dispositivos de sada udio"
+ say -inchannels "canais de entrada udio (por dispositivo, como \"2\" ou \"16,8\")"
+ say -outchannels "nmero de canais de sada udio (igual)"
+ say -audiobuf "especificar tamanho do buffer de udio em ms"
+ say -blocksize "especificar tamanho do bloco I/O udio em nmero de amostras"
+ say -sleepgrain "especificar nmero de milisegundos que dorme quando inactivo"
+ say -nodac "inibir sada de udio"
+ say -noadc "inibir entrada de udio"
+ say audio_api_choice "udio API"
+ say default "defeito"
+ say -alsa "usar ALSA audio API"
+ say -jack "usar JACK audio API"
+ say -mmio "usar MMIO audio API (por defeito para Windows)"
+ say -portaudio "usar ASIO audio driver (via Portaudio)"
+ say -oss "usar OSS audio API"
+ say -32bit "permitir OSS udio a 32 bit (para RME Hammerfall)"
+
+say section_midi "MIDI"
+ say -nomidiin "inibir entrada MIDI"
+ say -nomidiout "inibir sada MIDI"
+ say -midiindev "lista de dispositivos de entrada midi; ex., \"1,3\" para primeiro e terceiro"
+ say -midioutdev "lista de dispositivos de sada midi, mesmo formato"
+
+say section_externals "Externals"
+ say -path "adicionar a caminho de pesquisa de ficheiros"
+ say -helppath "adicionar a caminho de pesquisa de ficheiros de ajuda"
+ say -lib "carregar biblioteca(s) de objectos"
+
+say section_gui "Gooey"
+ say -nogui "inibir inicializao de GUI (cuidado)"
+ say -guicmd "substituir programa de GUI (ex., rsh)"
+ say -console "linhas armazenadas na consola (0 = inibir consola)"
+ say -look "pasta contendo icons para barra de botes"
+ say -statusbar "inibir barra de status"
+ say -font "especificar tamanho da fonte por defeito em pontos"
+
+say section_other "Outros"
+ say -open "abrir ficheiro(s) na inicializao"
+ say -verbose "impresses extra na inicializao e durante pesquisa de ficheiros"
+ say -d "nvel de depurao"
+ say -noloadbang "inibir efeito de \[loadbang\]"
+ say -send "enviar mensagem na inicializao (depois dos patches carregados)"
+ say -listdev "listar dispositivos udio e MIDI aps inicializao"
+ say -realtime "usar prioridade de tempo-real (necessrios privilgios de root)"
+
diff --git a/desiredata/src/locale/russkij.tcl b/desiredata/src/locale/russkij.tcl
new file mode 100644
index 00000000..448c4bf5
--- /dev/null
+++ b/desiredata/src/locale/russkij.tcl
@@ -0,0 +1,574 @@
+#!/usr/bin/env tclsh
+# русский перевод PureData (пьюр дата - англ., "чисто данные")
+# by Ilya Dmitrichenko, 'errordeveloper"^at^"gmail"^dot^"com'
+# $Id: russkij.tcl,v 1.1.2.1 2007-10-26 20:17:14 matju Exp $
+
+### Menus
+
+say file "Файл"
+ say new_file "Новый файл"
+ say open_file "Открыть файл..."
+ say server_prefs "Настройки сервера..."
+ say client_prefs "Настройки клиента..."
+ say send_message "Послать сообщение..."
+ say paths "Расположение расширений..."
+ say close "Закрыть"
+ say save "Сохранить"
+ say save_as "Сохранить с именем..."
+ say print "Распечатать..."
+ say abort_server "О сервере"
+ say quit "Покинуть программу"
+
+ say canvasnew_file "Новый файл"
+ say canvasopen_file "Отрыть файл..."
+ say canvassave "Сохранить"
+ say canvassave_as "Сохранить как..."
+ say clientpdrc_editor "отредактировать .pdrc"
+ say clientddrc_editor "отредактировать .ddrc"
+ say canvasclose "Закрыть"
+ say canvasquit "Выход"
+
+say edit "Правка"
+ say undo "Шаг назад"
+ say redo "Шаг вперёд"
+ say cut "Вырезать"
+ say copy "Копировать"
+ say paste "Вставить"
+ say duplicate "Дублировать"
+ say select_all "Выбрать всё"
+ say clear_selection "Отменить выбор"
+ say text_editor "Текстовый редактор..."
+ say font "Шрифт"
+ say tidy_up "Упорядочить"
+ say edit_mode "Режим редактирования"
+ say editmodeswitch "Режим исполнения/редактирования"
+ say subpatcherize "Превратить в суб-патч"
+
+ say canvascut "Вырезать"
+ say canvascopy "Копировать"
+ say canvasundo "Шаг назад"
+ say canvasredo "Шаг вперёд"
+ say canvaspaste "Вставить"
+ say canvasduplicate "Дублировать"
+ say canvasselect_all "Выбрать всё"
+ say canvaseditmodeswitch "Режим исполнения/редактирования"
+
+say view "Вид"
+ say reload "Перезагрузить"
+ say redraw "Обновить"
+
+ say canvasreload "Перезагрузить"
+ say canvasredraw "Обновить"
+
+say find "Поиск"
+ say find_again "Найти ещё"
+ say find_last_error "Найти последнею ошибку"
+ say string "Искать текст"
+say canvasfind "Найти"
+ say canvasfind_again "Найти ещё"
+
+# contents of Put menu is Phase 5C
+say put "Положить"
+ say Object "Обьект"
+ say Message "Сообщение"
+ say Number "Номер"
+ say Symbol "Символ"
+ say Comment "Комментарий"
+ say Graph "Пустая графа"
+ say Array "Графа с данными"
+
+say media "Мотор"
+ say audio_on "ВКЛ звук"
+ say audio_off "ВЫКЛ звук"
+ say test_audio_and_midi "Проверка аудио и MIDI"
+ say load_meter "Измеритель загруженности"
+
+ say canvasaudio_on "ВКЛ звук"
+ say canvasaudio_off "ВЫКЛ звук"
+ say clienttest_audio_and_midi "Проверка звука и MIDI"
+ say canvasload_meter "загруз. метр"
+
+say window "Окна"
+
+say help "Помощь"
+ say about "О программе..."
+ say documentation "Документация..."
+ say class_browser "Браузер классов..."
+
+ say canvasabout "О программе..."
+
+say properties "Свойства"
+say open "Открыть"
+
+### for key binding editor
+say general "Общее"
+say audio_settings "Настройки звука"
+say midi_settings "Настройки MIDI"
+say latency_meter "Измеритель опозданий"
+say Pdwindow "Основное окно"
+
+say canvaspdwindow "Основное окно"
+say canvaslatency_meter "Измеритель задержек"
+say clientaudio_settings "Настройки аудио"
+say clientmidi_settings "Настройки MIDI"
+
+### for Properties Dialog (phase 5B)
+say_category IEM
+say w "ширина, px"
+say h "высота, px"
+say hold "время удержки, мс"
+say break "break time, мс"
+say min "наименьшее значение"
+say max "наибольшее значение"
+say is_log "режим"
+say linear "линейный"
+say logarithmic "логорифмичекий"
+say isa "init"
+say n "колличество вариантов"
+say steady "стойкость"
+say steady_no "сдвиг при клике"
+say steady_yes "стойкий при клике"
+say snd "отправлять с символом"
+say rcv "получать по сиволу"
+say lab "название"
+say ldx "смещение названия Х"
+say ldy "смещение названия У"
+say fstyle "шрифт"
+say fs "размер шрифта"
+say bcol "цвет фона"
+say fcol "основной цвет"
+say lcol "цвет названия"
+say yes "да"
+say no "нет"
+say courier "courier (typewriter)"
+say helvetica "helvetica (sansserif)"
+say times "times (serif)"
+say coords "graph on parent"
+
+say_category GAtomProperties
+say width "ширина"
+say lo "нижний предел"
+say hi "верхний предел"
+say label "обозначение"
+say wherelabel "отображать"
+say symto "отправлять с символом"
+say symfrom "получать по сиволу"
+
+say_category GraphProperties
+say x1 "значения x с"
+say x2 "x до"
+say xpix "ширина"
+say y2 "значения y с"
+say y1 "y до"
+say ypix "высота"
+
+say_category CanvasProperties
+#say xscale "X units/px"
+#say yscale "Y units/px"
+say gop "graph on parent"
+say xmargin "предел по оси X"
+say ymargin "предел по оси Y"
+say height "высота"
+say_category ArrayProperties
+say name "название"
+say n "размер"
+say xfrom "значения x с"
+say xto "значения x до"
+say yfrom "значения у с"
+say yto "значения у до"
+
+
+say_category MainWindow
+say in "вход"
+say out "выход"
+say audio "Аудио"
+say meters "Уровни"
+say io_errors "Ошибки на входе и выходе"
+say tcl_console "клиент Tcl"
+say pd_console "pd сервер"
+
+### phase 2
+
+say_category Other
+say_namespace summary {
+ say_category IEMGUI
+ say bng "Bang Box"
+ say tgl "Toggle Box"
+ say nbx "Number Box (IEM)"
+ say hsl "Slider (Горизонтальный)"
+ say vsl "Slider (Вертикальный)"
+ say hradio "Choice Box (Горизонтальный)"
+ say vradio "Choice Box (Вертикальный)"
+ say cnv "Полотно (IEM)"
+ say dropper "Drag-and-Drop Box"
+ say vu "Уровень громкости (VU-meter)"
+
+ say_category GLUE
+ say bang "выдать 'bang'"
+ say float "store and recall a number"
+ say symbol "store and recall a symbol"
+ say int "сохранить число"
+ say send "отсылка сообсчений с символы"
+ say receive "приём отосланных сообсчений по символу"
+ say select "test for matching numbers or symbols"
+ say route "route messages according to first element"
+ say pack "make compound messages"
+ say unpack "get elements of compound messages"
+ say trigger "sequence and convert messagess"
+ say spigot "прерываемый поток сообщений"
+ say moses "разбить поток чисел"
+ say until "механизм кругового действия"
+ say print "текстовый вывод"
+ say makefilename "создать текст с переменными полями"
+ say change "убрать повторяющееся число из потока"
+ say swap "поменять два числа местами"
+ say value "сохранить обсщедоступную переменную с заданным именем"
+
+ say_category TIME
+ say delay "выдавать соовщение с заданной задержкой"
+ say metro "выдавать переодическое соовщение с заданным интервалом"
+ say line "выдать линейную прогрессию"
+ say timer "отмерить временной промеуток"
+ say cputime "отмерить промежуток по процесорному времени"
+ say realtime "отмерить реальный временной промежуток"
+ say pipe "динамически нарастающий накопитель чисел с задержкой вывода"
+
+ say_category MATH
+ say + "сумма"
+ say - "разность"
+ say * "произведение"
+ say {/ div} "частное"
+ say {% mod} "деление с остатком"
+ say pow "возвести в стапань"
+ say == "равно?"
+ say != "не равно?"
+ say > "больше?"
+ say < "меньше?"
+ say >= "не меньше?"
+ say <= "не больше?"
+ say & "bitwise conjunction (and)"
+ say | "bitwise disjunction (or)"
+ say && "logical conjunction (and)"
+ say || "logical disjunction (or)"
+ say mtof "MIDI > Герцы"
+ say ftom "Герцы > MIDI"
+ say powtodb "Ватты > dB"
+ say dbtopow "dB > Ватты"
+ say rmstodb "Вольты > dB"
+ say dbtorms "dB > Вольты"
+ say {sin cos tan atan atan2 sqrt} "Тригонометрические функции"
+ say log "Натуральный логоритм"
+ say exp "Экспонента Эвлера"
+ say abs "Значение по модулю"
+ say random "Случайное число"
+ say max "Наибольшее из двух"
+ say min "Наименьшее из дцух"
+ say clip "Ограничить значения в потоке чисел"
+
+ say_category MIDI
+ say {notein ctlin pgmin bendin touchin polytouchin midiin sysexin} "MIDI вход"
+ say {noteout ctlout pgmout bendout touchout polytouchout midiout} "MIDI выход"
+ say makenote "schedule a delayed \"note off\" message corresponding to a note-on"
+ say stripnote "strip \"note off\" messages"
+
+ say_category TABLES
+ say tabread "получить значение из таблицы (по индексу)"
+ say tabread4 "read a number from a table, with 4 point interpolation"
+ say tabwrite "вписать значение в таблицу"
+ say soundfiler "считывать аудио-файл в/из таблиц"
+
+ say_category MISC
+ say loadbang "выдать 'bang' при загрузке"
+ say serial "доступ к серийному порту (только в NT)"
+ say netsend "посылать сообщения по сети (по TCP или UDP)"
+ say netreceive "получать сообщения из сети (по TCP или UDP)"
+ say qlist "message sequencer"
+ say textfile "file to message converter"
+ say openpanel "диалоговое окно \"Открыть\""
+ say savepanel "диалоговое окно \"Save as\""
+ say bag "набор чисел"
+ say poly "полифонизатор"
+ say {key keyup} "числовые значения клавиш клавиатуры"
+ say keyname "именные значения клавиш"
+
+ say_category "AUDIO MATH"
+ foreach word {+ - * /} {say $word~ "[say $word] (для сигналов)"}
+ say max~ "supremum of signals"
+ say min~ "infimum of signals"
+ say clip~ "ограничить амплитуду сигнала"
+ say q8_rsqrt~ "упрощенный алгоритм (8 бит) обратного квадратного корня"
+ say q8_sqrt~ "упрощенный алгоритм (8 бит) квадратного корня"
+ say wrap~ "wraparound (fractional part, sort of)"
+ say fft~ "complex forward discrete Fourier transform"
+ say ifft~ "complex inverse discrete Fourier transform"
+ say rfft~ "real forward discrete Fourier transform"
+ say rifft~ "вещественный обратный inverse discrete Fourier transform"
+ say framp~ "output a ramp for each block"
+ foreach word {mtof ftom rmstodb dbtorms rmstopow powtorms} {
+ say $word~ "[say $word] (for signals)"
+ }
+}
+
+### phase 3
+
+say_namespace summary {
+ say_category GLUE
+ say dac~ "аудио выход"
+ say adc~ "аудио вход"
+ say sig~ "превратить число в сигнал"
+ say line~ "generate audio ramps"
+ say vline~ "улучшенный line~"
+ say threshold~ "detect signal thresholds"
+ say snapshot~ "семплироавть сигнал (представить в виде числа)"
+ say vsnapshot~ "улучшенный snapshot~"
+ say bang~ "посылать 'bang' с каждым аудио-блоком"
+ say samplerate~ "узнать частоту дискретизации"
+ say send~ "отослать сигнал для удалённого приёма"
+ say receive~ "получить отосланный сигнал"
+ say throw~ "отослать сигнал в суммарный канал"
+ say catch~ "считывать с суммарного канала"
+ say block~ "размер аудио-блока и нахлестки"
+ say switch~ "switch DSP computation on and off"
+ say readsf~ "чтение с диска"
+ say writesf~ "запись на диск"
+
+ say_category "AUDIO OSCILLATORS AND TABLES"
+ say phasor~ "генератор пилообразного сигнала"
+ say {cos~ osc~} "генератор синусодального сигнала"
+ say tabwrite~ "писать сигнал в таблицу"
+ say tabplay~ "play back from a table (non-transposing)"
+ say tabread~ "non-interpolating table read"
+ say tabread4~ "four-point interpolating table read"
+ say tabosc4~ "табличный вибратор"
+ say tabsend~ "постоянно вписывать блок в таблицу"
+ say tabreceive~ "постоянно считывать блок из таблицы"
+
+ say_category "AUDIO FILTERS"
+ say vcf~ "фильтр контролирумый напряжением"
+ say noise~ "генератор \"белого\" шума"
+ say env~ "envelope follower"
+ say hip~ "high pass filter"
+ say lop~ "low pass filter"
+ say bp~ "band pass filter"
+ say biquad~ "raw filter"
+ say samphold~ "sample and hold unit"
+ say print~ "print out one or more \"blocks\""
+ say rpole~ "raw real-valued one-pole filter"
+ say rzero~ "raw real-valued one-zero filter"
+ say rzero_rev~ "[say rzero~] (time-reversed)"
+ say cpole~ "[say rpole~] (комплексный)"
+ say czero~ "[say rzero~] (комплексный)"
+ say czero_rev~ "[say rzero_rev~] (комплексный)"
+
+ say_category "AUDIO DELAY"
+ say delwrite~ "write to a delay line"
+ say delread~ "read from a delay line"
+ say vd~ "read from a delay line at a variable delay time"
+
+ say_category "SUBWINDOWS"
+ say pd "новое окно"
+ say table "таблица в новом окне"
+ say inlet "добавляет впуск"
+ say outlet "добавляет выпуск"
+ say inlet~ "[say inlet] (для сигналов)"
+ say outlet~ "[say outlet] (для сигналов)"
+
+ say_category "DATA TEMPLATES"
+ say struct "define a data structure"
+ say {drawcurve filledcurve} "начертить кривую"
+ say {drawpolygon filledpolygon} "начертить многоугольник"
+ say plot "plot an array field"
+ say drawnumber "print a numeric value"
+
+ say_category "Доступ к данным"
+ say pointer "указать на объект в шаблоне"
+ say get "получить численное значение"
+ say set "изменить численное значение"
+ say element "получить значение из таблицы"
+ say getsize "получить размер таблицы"
+ say setsize "изменить размер таблицы"
+ say append "добавить к списку"
+ say sublist "get a pointer into a list which is an element of another scalar"
+ say scalar "draw a scalar on parent"
+
+ say_category "Ныне отсутсвующее"
+ say scope~ "(теперь используется tabwrite~)"
+ say namecanvas "именовать полотно" ;# what was this anyway?
+ say template "(теперь используется struct)"
+}
+
+# phase 4 (pdrc & ddrc)
+
+say section_audio "Audio"
+ say -r "частота дискретизации"
+ say -audioindev "аудио вход"
+ say -audiooutdev "аудио выход"
+ say -inchannels "кол-во входных каналов (в соответствии с устройствами, на пример: \"2\" или \"16,8\")"
+ say -outchannels "кол-во выходных каналов"
+ say -audiobuf "размер сигнального буфера (милисек)"
+ say -blocksize "указать размер аудио-блока в сэмпл-фреймах"
+ say -sleepgrain "указать время (милисек) для перехода в режим сна когда неактивен"
+ say -nodac "предотвратить звук на входе (при запуске)"
+ say -noadc "предотвратить звук на выходе (при запуске)"
+ say audio_api_choice "Выбор аудио API"
+ say default "по умолчанию"
+ say -alsa "использовать ALSA аудио API"
+ say -jack "использовать JACK аудио API"
+ say -mmio "использовать MMIO API (в Windows, по-умолчанию)"
+ say -portaudio "использовать дарйвера ASIO (при помощи Portaudio)"
+ say -oss "использовать OSS аудио API"
+ say -32bit "включить 32-битный режим аудио (OSS, для карт RME Hammerfall)"
+ say {} "по умолчанию"
+
+say section_midi "MIDI"
+ say -nomidiin "предотвратить MIDI вход"
+ say -nomidiout "предотвратить MIDI выход"
+ say -midiindev "midi in device list; e.g., \"1,3\" for first and third"
+ say -midioutdev "midi out device list, same format"
+
+say section_externals "Расширения"
+ say -path "путь поиска файлов"
+ say -helppath "путь поиска вспомогательных примеров"
+ say -lib "загрузить библиотеку (по имени)"
+
+say section_gui "Графический интерфейс"
+ say -nogui "отключит графический интерфейс"
+ say -guicmd "запуск с использованием иной программы (например: rsh или ssh)"
+ say -look "иконки на панельке"
+ say -font "размер шрифта в точках"
+
+say section_other "Остальное"
+ say -open "открыть файл(ы) при запуске"
+ say -verbose "вывод дополнительной информации"
+ say -d "уровень debug"
+ say -noloadbang "отключить действие \[loadbang\]"
+ say -send "послать сообсчение при запуске (как только все патчи загружены)"
+ say -listdev "вывод доступных аудио и MIDI устройств"
+ say -realtime "исполнение в \"реальном времени\" (требует привелегий спец-пользователя)"
+
+say section_paths "Путь"
+
+# phase 4B: ddrc (keyword names not finalized!)
+say console "колличество полос памяти на консоли (0 = отключить консоль)"
+say lang "язык"
+say pointer_sense "чувствительность курсора"
+say section_color "вид"
+ say canvas_color "полотно"
+ say canvasbgedit "цвет фона в режиме редактора"
+ say canvasbgrun "цвет фона в режиме исполнения"
+ say object_color "объект"
+ say viewframe1 "цвет рамки"
+ say viewframe2 "цвет рамки"
+ say viewframe3 "цвет рамки"
+ say viewframe4 "цвет выделенной рамки"
+ say viewbg "цвет фона объекта"
+ say viewfg "основной цвет объекта"
+ say commentbg "фон комментария"
+ say commentfg "цвет текста комментария"
+ say commentframe1 "рамка комментария"
+ say commentframe2 "рамка комментария"
+ say commentframe3 "рамка комментария"
+ say viewselectframe "выделенная рамка"
+ say wire_color "провод"
+ say wirefg "цвет провода"
+ say wirefg2 "выделенный провод"
+ say wiredspfg "цвет провода несущего сигнал"
+ say futurewiredash "новый провод (пунктиром)"
+ say others_color "другое"
+ say boxinletfg "цвет inlet"
+ say boxoutletfg "цвет outlet"
+ say selrectrect "выделение"
+say keys "клавиши"
+say others "другие"
+say hairstate "включить крестик (crosshair)"
+say hairsnap "crosshair snap to object"
+say statusbar "включить строку статуса"
+say buttonbar "включить панельку кнопок"
+say menubar "включить менюшку"
+say scrollbar "включить автопромотку"
+say wirearrow "wire стрелка"
+say tooltip "подсказки"
+say insert_object "Вставить объект"
+say chain_object "Цепочка оьектов"
+say clear_wires "Прибрать провода"
+say auto_wire "Удалить объект"
+say subpatcherize "Превратить в суб-патч"
+say keynav "Навигация припомощи клавиатуры"
+say key_nav_up "вверх"
+say key_nav_up_shift "выделение с добавкой"
+say key_nav_down "вниз"
+say key_nav_down_shift "выделение с добавкой"
+say key_nav_right "направо"
+say key_nav_right_shift "выделение с добавкой"
+say key_nav_left "налево"
+say key_nav_left_shift "выделение с добавкой"
+say key_nav_ioselect "select in/outlets"
+# phase 5A
+
+say cannot "Не получается .."
+say cancel "Сброс"
+say apply "Применить"
+say ok "Окей"
+say popup_open "Открыть"
+say popup_insert "Вставить"
+say popup_properties "Свойства"
+say popup_clear_wires "Прибрать провода"
+say popup_remove_from_path "Remove object from path"
+say popup_delete_from_path "Delete object from path"
+say popup_help "Помощь"
+say filter "Фильтровать: "
+say how_many_object_classes "%d из %d классов объектов"
+say do_what_i_mean "Сделай всё!"
+say ask_cool "Было бы круто добавить такой наворот! Не так ли?"
+say save_changes? "Сохранить?"
+say reset "Сброс"
+say Courier "Courier (monospaced)"
+say Helvetica "Helvetica (sansserif)"
+say Times "Times (serif)"
+say add "Добавить"
+say up "Вверх"
+say down "Вниз"
+say remove "Удалить"
+say lib_add "добавить к списку"
+say lib_up "поменять местами с предыдущей библиотекой"
+say lib_down "поменять местами со следующей библиотекой"
+say lib_remove "удалить выбранную библиотеку"
+say dir_add "указать местонахождения"
+say dir_up "поменять местами с предыдущей папкой"
+say dir_down "поменять местами со следующей папкой"
+say dir_remove "удалить из списка"
+say client_class_tree "Дерево классов"
+say clipboard_view "Clipboard View"
+say command_history_view "Просмотр истории команд"
+say event_history_view "Просмотр истории событий"
+
+# during/after piksel:
+
+say auto_apply "Автопримение"
+say font_preview "Просмотр:"
+say font_preview_2 "ABCDEFGHIJKLMNOPQRSTUVWXYZ\nabcdefghijklmnopqrstuvwxyz\n0123456789"
+say font_style "Стиль:"
+say font_bold "Жирный"
+say font_italic "Курсивом"
+say font_family "Название:"
+say font_size "Размер:"
+say damn "Эх!"
+# say damn "Нах!"
+# say damn "Тьфу! Да ну тебя!"
+say console_clear "Очистить консоль"
+say horizontal "Горизонталь"
+say vertical "Вертикаль"
+say language "Язык"
+
+# 2007:
+
+say no_matches "(совпадений нет)"
+say preset "preset"
+say canvasgrid "цвет клеток"
+say grid_size "размер клеточки"
+say gridstate "показать клеточки"
+say snap_grid "подгонка под клетки"
+say viewfont "шрифт имён объектов"
+say consolefont "консольный шрифт"
+say keyboarddialogfont "шрифт разметки виртуальной клавиатуры"
+say keyboard_view "Виртуальные клавиши"
diff --git a/desiredata/src/locale/turkce.tcl b/desiredata/src/locale/turkce.tcl
new file mode 100644
index 00000000..e33cb235
--- /dev/null
+++ b/desiredata/src/locale/turkce.tcl
@@ -0,0 +1,572 @@
+#!/usr/bin/env tclsh
+# Turkish translations for PureData
+# $Id: turkce.tcl,v 1.1.2.1 2007-10-05 23:14:23 matju Exp $
+# by Koray Tahiroglu
+
+### Menus
+
+say file "Dosya"
+ say new_file "Yeni"
+ say open_file "Aç..."
+ say server_prefs "Sunucu Tercihleri..."
+ say client_prefs "Kullanıcı Tercihleri..."
+ say send_message "Mesajı Gönder..."
+ say paths "Yollar..."
+ say close "Kapat"
+ say save "Kaydet"
+ say save_as "Farklı Kaydet..."
+ say print "Yazdır..."
+ say abort_server "Sunucuyu Durdur"
+ say quit "Çıkış"
+
+ say canvasnew_file "Yeni"
+ say canvasopen_file "Aç..."
+ say canvassave "Kaydet"
+ say canvassave_as "Farklı Kaydet..."
+ say clientpdrc_editor ".pdrc Düzenleyicisi"
+ say clientddrc_editor ".ddrc Düzenleyicisi"
+ say canvasclose "Kapat"
+ say canvasquit "Çıkış"
+
+say edit "Düzen"
+ say undo "Geri Al"
+ say redo "Yeniden Yap"
+ say cut "Kes"
+ say copy "Kopyala"
+ say paste "Yapıştır"
+ say duplicate "Çoğalt"
+ say select_all "Tümünü Seç"
+ say clear_selection "Seçimi Kaldır"
+ say text_editor "Not Defteri..."
+ say font "Yazı Tipi"
+ say tidy_up "Derle Toparla"
+ say edit_mode "Düzenleme Durumu"
+ say editmodeswitch "Düzenleme/Çalıştırma Durumu"
+ say subpatcherize "Alt-Bağlantı"
+
+ say canvascut "Kes"
+ say canvascopy "Kopyala"
+ say canvasundo "Geri Al"
+ say canvasredo "Yeniden Yap"
+ say canvaspaste "Yapıştır"
+ say canvasduplicate "Çoğalt"
+ say canvasselect_all "Tümünü Seç"
+ say canvaseditmodeswitch "Düzenleme/Çalıştırma Durumu"
+
+say view "Görünüm"
+ say reload "Yeniden Yükle"
+ say redraw "Yeniden Çiz"
+
+ say canvasreload "Yeniden Yükle"
+ say canvasredraw "Yeniden Çiz"
+
+say find "Bul"
+ say find_again "Sonrakini Bul"
+ say find_last_error "En Son Hatayı Bul"
+ say string "Diziyi Bul"
+say canvasfind "Bul"
+ say canvasfind_again "Sonrakini Bul"
+
+# contents of Put menu is Phase 5C
+say put "Yerleştir"
+ say Object "Nesne"
+ say Message "Mesaj"
+ say Number "Sayı"
+ say Symbol "Simge"
+ say Comment "Not"
+ say Graph "Grafik"
+ say Array "Dizilim"
+
+say media "Ortam"
+ say audio_on "Ses Aç"
+ say audio_off "Ses Kapat"
+ say test_audio_and_midi "Ses ve MIDI Testi"
+ say load_meter "Ölçeri Yükle"
+
+ say canvasaudio_on "Ses Aç"
+ say canvasaudio_off "Ses Kapat"
+ say clienttest_audio_and_midi "Ses ve MIDI Testi"
+ say canvasload_meter "Ölçeri Yükle"
+
+say window "Pencere"
+
+say help "Yardım"
+ say about "Hakkında..."
+ say documentation "Belgeleme..."
+ say class_browser "Sınıf Gözatıcısı..."
+
+ say canvasabout "Hakkında..."
+
+say properties "Özellikler"
+say open "Aç"
+
+### for key binding editor
+say general "Genel"
+say audio_settings "Ses Ayarları"
+say midi_settings "Midi Ayarları"
+say latency_meter "Gecikme Ölçeri"
+say Pdwindow "Pd penceresi"
+
+say canvaspdwindow "Pd penceresi"
+say canvaslatency_meter "Gecikme Ölçeri"
+say clientaudio_settings "Ses Ayarları"
+say clientmidi_settings "Midi Ayarları"
+
+### for Properties Dialog (phase 5B)
+say_category IEM
+say w "genişlik(px)"
+say h "yükseklik(px)"
+say hold "tutma zamanı(ms)"
+say break "kesme zamanı(ms)"
+say min "en az değer"
+say max "en fazla değer"
+say is_log "durum"
+say linear "doğrusal"
+say logarithmic "logaritmik"
+say isa "init"
+say n "seçenek sayısı"
+say steady "kararlı"
+say steady_no "tıklama ile sıçra"
+say steady_yes "tıklama ile kararli ol"
+say snd "simge-gönder"
+say rcv "simge-al"
+say lab "Etiket"
+say ldx "Etiket x kaydır"
+say ldy "Etiket y kaydır"
+say fstyle "Yazı Biçimi"
+say fs "Yazitippi boyutu"
+say bcol "arkaplan rengi"
+say fcol "önalan rengi"
+say lcol "Etiket rengi"
+say yes "evet"
+say no "hayır"
+say courier "courier (typewriter)"
+say helvetica "helvetica (sansserif)"
+say times "times (serif)"
+say coords "üstteki grafik"
+
+say_category GAtomÖzellikleri
+say width "genişlik"
+say lo "alt sınır"
+say hi "üst sınır"
+say label "etiket"
+say wherelabel "etiket göster"
+say symto "simge gönder"
+say symfrom "simge al"
+
+say_category GrafikÖzellikleri
+say x1 "x'den"
+say x2 "x'e"
+say xpix "görüntü alanı genişliği"
+say y2 "y'den"
+say y1 "y'e"
+say ypix "görüntü alanı yükselkiği"
+
+say_category KanavaÖzellikleri
+#say xscale "X birim/px"
+#say yscale "Y birim/px"
+say gop "üstteki grafik"
+say xmargin "x-kenar boşluğu"
+say ymargin "y-kenar boşluğu"
+say height "yükseklik"
+say_category DizilimÖzellikleri
+say name "adı"
+say n "boyutu"
+say xfrom "x aralığından"
+say xto "x aralığına"
+say yfrom "y aralığından"
+say yto "y aralığına"
+
+
+say_category AnaPencere
+say in "giriş"
+say out "çıkış"
+say audio "Ses"
+say meters "Ölçerler"
+say io_errors "IO Hataları"
+say tcl_console "Tcl Kullanıcısi"
+say pd_console "Pd Sunucusu"
+
+### phase 2
+
+say_category Diğer
+say_namespace özet {
+ say_category IEMGUI
+ say bng "Patlama Kutusu"
+ say tgl "Düğme Kutusu"
+ say nbx "Sayı Kutusu (IEM)"
+ say hsl "Kaydırıcı (yatay)"
+ say vsl "Kaydırıcı (düşey)"
+ say hradio "Seçme Kutusu (yatay)"
+ say vradio "Seçme Kutusu (düşey)"
+ say cnv "Kanava (IEM)"
+ say dropper "Taşı-ve-Bırak Kutusu"
+ say vu "Vumeter"
+
+ say_category GLUE
+ say bang "patlama mesajı ver"
+ say float "sayıyı sakla ve yeniden çağır"
+ say symbol "simgeyi sakla ve yeniden çağır"
+ say int "tamsayıyı sakla ve yeniden çağır"
+ say send "isimlendirilmiş bir nesneye mesaj gönder"
+ say receive "gönderilen mesajları al"
+ say select "eşleşen sayı ve simgeler için test"
+ say route "ilk öğelerine göre mesajları yönlendir"
+ say pack "make bileşik mesajlar oluştur"
+ say unpack "get elements of compound messages"
+ say trigger "mesajları sırala ve dönüştür"
+ say spigot "kesilebilir mesaj bağlantısı"
+ say moses "sayısal akımı ayır"
+ say until "döngü meaknizması"
+ say print "mesajları yazdır"
+ say makefilename "simgeyi bir değişken alanı ile biçimlendir"
+ say change "tekrar edilen sayıları akımdan ayır"
+ say swap "iki sayıyı takas et"
+ say value "paylaşılan sayısal değer"
+
+ say_category ZAMAN
+ say delay "zaman geciktirmesi sonunda mesaj gönder"
+ say metro "belirli aralıklarla mesaj gönder"
+ say line "send a series of linearly stepped numbers"
+ say timer "zaman aralıklarını hesapla"
+ say cputime "CPU zamanını hesapla"
+ say realtime "gerçek zamanı hesapla"
+ say pipe "sayılar için dinamik olarak büyüyen gecikme hattı"
+
+ say_category MATEMATİK
+ say + "topla"
+ say - "çıkart"
+ say * "çarp"
+ say {/ div} "böl"
+ say {% mod} "bölümden kalan"
+ say pow "üs al"
+ say == "eşit?"
+ say != "eşit değil?"
+ say > "büyük?"
+ say < "küçük?"
+ say >= "küçük değil?"
+ say <= "büyük değil?"
+ say & "bit olarak birleşme (and)"
+ say | "bit olarak ayırtım (or)"
+ say && "mantıksal birleşme (and)"
+ say || "mantıksal ayırtım (or)"
+ say mtof "MIDI'den Hertz'e"
+ say ftom "Hertz'den MIDI'ye"
+ say powtodb "Watts'dan dB'e"
+ say dbtopow "dB'den Watts'a"
+ say rmstodb "Gerilimden dB'e"
+ say dbtorms "dB'den Gerilime"
+ say {sin cos tan atan atan2 sqrt} "trigonometri"
+ say log "Euler logaritma"
+ say exp "Euler Üssel"
+ say abs "mutlak değer"
+ say random "rasgele"
+ say max "iki sayının en büyüğü"
+ say min "iki sayının en küçüğü"
+ say clip "sayıyı belirli bir değer aralığına indirge"
+
+ say_category MIDI
+ say {notein ctlin pgmin bendin touchin polytouchin midiin sysexin} "MIDI giriş"
+ say {noteout ctlout pgmout bendout touchout polytouchout midiout} "MIDI çıkış"
+ say makenote " note-on a uygun olarak gecikmeli bir \"note off\" mesajı düzenle"
+ say stripnote "strip \"note off\" mesajı"
+
+ say_category TABLOLAR
+ say tabread "tablodan bir sayı oku"
+ say tabread4 "tablodan 4 noktalı aradeğerleme ile sayı oku"
+ say tabwrite "tabloya bir sayı yaz"
+ say soundfiler "tabloları ses dosyalarına yaz ve oku"
+
+ say_category MISC
+ say loadbang "yüklendiği zaman patlama gönder"
+ say serial "yalnızca NT için dizisel aygıt kontrolü"
+ say netsend "internet üzerinden mesaj gönder"
+ say netreceive "internet üzerinden mesaj al"
+ say qlist "mesaj ardıştırıcısı"
+ say textfile "dosyayı mesaja çevirici"
+ say openpanel "\"Aç\" diyalog"
+ say savepanel "\"Farklı Kaydet\" diyalog"
+ say bag "sayılar kümesi"
+ say poly "çoksesli ses ayırması"
+ say {key keyup} "klavyeden sayısal tuş değerleri"
+ say keyname "simgelsel tuş ismi"
+
+ say_category "Ses Matematiği"
+ foreach word {+ - * /} {say $word~ "[say $word] (sinyaller için)"}
+ say max~ "sinyallerin enyükseği"
+ say min~ "sinyallerin en düşüğü"
+ say clip~ "sinyalin iki sınır arasında yer almasının sağlanması"
+ say q8_rsqrt~ "indirimli ters karekökü (dikkat -- 8 bits!)"
+ say q8_sqrt~ "ndirimli karekök (dikkat -- 8 bits!)"
+ say wrap~ "wraparound (fractional part, sort of)"
+ say fft~ "complex forward discrete Fourier transform"
+ say ifft~ "complex inverse discrete Fourier transform"
+ say rfft~ "real forward discrete Fourier transform"
+ say rifft~ "real inverse discrete Fourier transform"
+ say framp~ "output a ramp for each block"
+ foreach word {mtof ftom rmstodb dbtorms rmstopow powtorms} {
+ say $word~ "[say $word] (for signals)"
+ }
+}
+
+### phase 3
+
+say_namespace summary {
+ say_category "AUDIO GLUE"
+ say dac~ "audio output"
+ say adc~ "audio input"
+ say sig~ "convert numbers to audio signals"
+ say line~ "generate audio ramps"
+ say vline~ "deluxe line~"
+ say threshold~ "detect signal thresholds"
+ say snapshot~ "sample a signal (convert it back to a number)"
+ say vsnapshot~ "deluxe snapshot~"
+ say bang~ "send a bang message after each DSP block"
+ say samplerate~ "get the sample rate"
+ say send~ "nonlocal signal connection with fanout"
+ say receive~ "get signal from send~"
+ say throw~ "add to a summing bus"
+ say catch~ "define and read a summing bus"
+ say block~ "specify block size and overlap"
+ say switch~ "switch DSP computation on and off"
+ say readsf~ "soundfile playback from disk"
+ say writesf~ "record sound to disk"
+
+ say_category "AUDIO OSCILLATORS AND TABLES"
+ say phasor~ "sawtooth oscillator"
+ say {cos~ osc~} "cosine oscillator"
+ say tabwrite~ "write to a table"
+ say tabplay~ "play back from a table (non-transposing)"
+ say tabread~ "non-interpolating table read"
+ say tabread4~ "four-point interpolating table read"
+ say tabosc4~ "wavetable oscillator"
+ say tabsend~ "write one block continuously to a table"
+ say tabreceive~ "read one block continuously from a table"
+
+ say_category "AUDIO FILTERS"
+ say vcf~ "voltage controlled filter"
+ say noise~ "white noise generator"
+ say env~ "envelope follower"
+ say hip~ "high pass filter"
+ say lop~ "low pass filter"
+ say bp~ "band pass filter"
+ say biquad~ "raw filter"
+ say samphold~ "sample and hold unit"
+ say print~ "print out one or more \"blocks\""
+ say rpole~ "raw real-valued one-pole filter"
+ say rzero~ "raw real-valued one-zero filter"
+ say rzero_rev~ "[say rzero~] (time-reversed)"
+ say cpole~ "[say rpole~] (complex-valued)"
+ say czero~ "[say rzero~] (complex-valued)"
+ say czero_rev~ "[say rzero_rev~] (complex-valued)"
+
+ say_category "AUDIO DELAY"
+ say delwrite~ "write to a delay line"
+ say delread~ "read from a delay line"
+ say vd~ "read from a delay line at a variable delay time"
+
+ say_category "SUBWINDOWS"
+ say pd "define a subwindow"
+ say table "array of numbers in a subwindow"
+ say inlet "add an inlet to a pd"
+ say outlet "add an outlet to a pd"
+ say inlet~ "[say inlet] (for signal)"
+ say outlet~ "[say outlet] (for signal)"
+
+ say_category "DATA TEMPLATES"
+ say struct "define a data structure"
+ say {drawcurve filledcurve} "draw a curve"
+ say {drawpolygon filledpolygon} "draw a polygon"
+ say plot "plot an array field"
+ say drawnumber "print a numeric value"
+
+ say_category "ACCESSING DATA"
+ say pointer "point to an object belonging to a template"
+ say get "get numeric fields"
+ say set "change numeric fields"
+ say element "get an array element"
+ say getsize "get the size of an array"
+ say setsize "change the size of an array"
+ say append "add an element to a list"
+ say sublist "get a pointer into a list which is an element of another scalar"
+ say scalar "draw a scalar on parent"
+
+ say_category "OBSOLETE"
+ say scope~ "(use tabwrite~ now)"
+ say namecanvas "" ;# what was this anyway?
+ say template "(use struct now)"
+}
+
+# phase 4 (pdrc & ddrc)
+
+say section_audio "Audio"
+ say -r "sample rate"
+ say -audioindev "audio in devices"
+ say -audiooutdev "audio out devices"
+ say -inchannels "audio input channels (by device, like \"2\" or \"16,8\")"
+ say -outchannels "number of audio out channels (same)"
+ say -audiobuf "specify size of audio buffer in msec"
+ say -blocksize "specify audio I/O block size in sample frames"
+ say -sleepgrain "specify number of milliseconds to sleep when idle"
+ say -nodac "suppress audio output"
+ say -noadc "suppress audio input"
+ say audio_api_choice "Audio API"
+ say default "default"
+ say -alsa "use ALSA audio API"
+ say -jack "use JACK audio API"
+ say -mmio "use MMIO audio API (default for Windows)"
+ say -portaudio "use ASIO audio driver (via Portaudio)"
+ say -oss "use OSS audio API"
+ say -32bit "allow 32 bit OSS audio (for RME Hammerfall)"
+ say {} "default"
+
+say section_midi "MIDI"
+ say -nomidiin "suppress MIDI input"
+ say -nomidiout "suppress MIDI output"
+ say -midiindev "midi in device list; e.g., \"1,3\" for first and third"
+ say -midioutdev "midi out device list, same format"
+
+say section_externals "Externals"
+ say -path "file search path"
+ say -helppath "help file search path"
+ say -lib "load object libraries"
+
+say section_gui "Gooey"
+ say -nogui "suppress starting the GUI (caution)"
+ say -guicmd "substitute another GUI program (e.g., rsh)"
+ say -look "buttonbar icons"
+ say -font "specify default font size in points"
+
+say section_other "Other"
+ say -open "open file(s) on startup"
+ say -verbose "extra printout on startup and when searching for files"
+ say -d "debug level"
+ say -noloadbang "disable the effect of \[loadbang\]"
+ say -send "send a message at startup (after patches are loaded)"
+ say -listdev "list audio and MIDI devices upon startup"
+ say -realtime "use real-time priority (needs root privilege)"
+
+say section_paths "Paths"
+
+# phase 4B: ddrc (keyword names not finalized!)
+say console "console scrollback lines (0 = disable console)"
+say lang "Language to use"
+say pointer_sense "Mouse pointer sensitivity"
+say section_color "Apparences"
+ say canvas_color "canvas"
+ say canvasbgedit "canvas background (edit mode)"
+ say canvasbgrun "canvas background (run mode)"
+ say object_color "object"
+ say viewframe1 "objectbox color"
+ say viewframe2 "objectbox color"
+ say viewframe3 "objectbox color"
+ say viewframe4 "objectbox highlight color"
+ say viewbg "object background"
+ say viewfg "object foreground"
+ say commentbg "comment background"
+ say commentfg "comment forground"
+ say commentframe1 "comment frame"
+ say commentframe2 "comment frame"
+ say commentframe3 "comment frame"
+ say viewselectframe "hilight box"
+ say wire_color "wire"
+ say wirefg "wire color"
+ say wirefg2 "wire highlight"
+ say wiredspfg "dsp wire color"
+ say futurewiredash "new (dashed) wire"
+ say others_color "others"
+ say boxinletfg "inlet color"
+ say boxoutletfg "outlet color"
+ say selrectrect "selection box"
+say keys "keys"
+say others "others"
+say hairstate "Activate crosshair"
+say hairsnap "Crosshair snap to object"
+say statusbar "Activate statusbar"
+say buttonbar "Activate buttonbar"
+say menubar "Activate menubar"
+say scrollbar "Active auto scrollbar"
+say wirearrow "Wire Arrow"
+say tooltip "ToolTip"
+say insert_object "Insert object"
+say chain_object "Chain object"
+say clear_wires "Clear wires"
+say auto_wire "Remove object"
+say subpatcherize "Subpatcherize"
+say keynav "keyboard navigation"
+say key_nav_up "move up"
+say key_nav_up_shift "plus select"
+say key_nav_down "move down"
+say key_nav_down_shift "plus select"
+say key_nav_right "move right"
+say key_nav_right_shift "plus select"
+say key_nav_left "move left"
+say key_nav_left_shift "plus select"
+say key_nav_ioselect "select in/outlets"
+# phase 5A
+
+say cannot "can't"
+say cancel "Cancel"
+say apply "Apply"
+say ok "OK"
+say popup_open "Open"
+say popup_insert "Insert"
+say popup_properties "Properties"
+say popup_clear_wires "Clear wires"
+say popup_remove_from_path "Remove object from path"
+say popup_delete_from_path "Delete object from path"
+say popup_help "Help"
+say filter "Filter: "
+say how_many_object_classes "%d of %d object classes"
+say do_what_i_mean "Do What I Mean"
+say ask_cool "This would be a cool feature, eh?"
+say save_changes? "Save changes?"
+say reset "Reset"
+say Courier "Courier (monospaced)"
+say Helvetica "Helvetica (sansserif)"
+say Times "Times (serif)"
+say add "Add"
+say up "Up"
+say down "Down"
+say remove "Remove"
+say lib_add "add the name you typed to the list"
+say lib_up "swap order with previous library"
+say lib_down "swap order with next library"
+say lib_remove "remove library selected in the list"
+say dir_add "add a folder using a file dialog"
+say dir_up "swap order with previous folder"
+say dir_down "swap order with next folder"
+say dir_remove "remove folder selected in the list"
+say client_class_tree "Client Class Tree"
+say clipboard_view "Clipboard View"
+say command_history_view "Command History View"
+say event_history_view "Event History View"
+
+# during/after piksel:
+
+say auto_apply "Auto-Apply"
+say font_preview "Preview:"
+say font_preview_2 "ABCDEFGHIJKLMNOPQRSTUVWXYZ\nabcdefghijklmnopqrstuvwxyz\n0123456789"
+say font_style "Style:"
+say font_bold "Bold"
+say font_italic "Italic"
+say font_family "Name:"
+say font_size "Size:"
+say damn "Damn!"
+say console_clear "Clear Console"
+say horizontal "Horizontal"
+say vertical "Vertical"
+say language "Language"
+
+# 2007:
+
+say no_matches "(no matches)"
+say preset "preset"
+say canvasgrid "Grid color"
+say grid_size "Grid size"
+say gridstate "Activate background grid"
+say snap_grid "Snap to grid"
+say viewfont "object font"
+say consolefont "console font"
+say keyboarddialogfont "virtual keyboard font"
+say keyboard_view "Virtual keyboard" \ No newline at end of file