[gnome-devel-docs] Updated Spanish translation



commit c2cbbf5890b910762bd34c3f478e64bb1a6980b2
Author: Daniel Mustieles <daniel mustieles gmail com>
Date:   Tue Dec 10 13:05:10 2013 +0100

    Updated Spanish translation

 platform-demos/es/es.po | 1157 ++++++++++++++++++++++++++---------------------
 1 files changed, 647 insertions(+), 510 deletions(-)
---
diff --git a/platform-demos/es/es.po b/platform-demos/es/es.po
index 293236b..6f77ecb 100644
--- a/platform-demos/es/es.po
+++ b/platform-demos/es/es.po
@@ -9,8 +9,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: gnome-devel-docs.platform-demos.master\n"
-"POT-Creation-Date: 2013-09-25 20:49+0000\n"
-"PO-Revision-Date: 2013-10-04 12:48+0200\n"
+"POT-Creation-Date: 2013-12-08 23:47+0000\n"
+"PO-Revision-Date: 2013-12-10 12:51+0100\n"
 "Last-Translator: Daniel Mustieles <daniel mustieles gmail com>\n"
 "Language-Team: Español <gnome-es-list gnome org>\n"
 "Language: \n"
@@ -18,14 +18,14 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n!=1);\n"
-"X-Generator: Gtranslator 2.91.6\n"
+"X-Generator: Gtranslator 2.91.5\n"
 
 #. Put one translator per line, in the form NAME <EMAIL>, YEAR1, YEAR2
 msgctxt "_"
 msgid "translator-credits"
 msgstr ""
 "Nicolás Satragno <nsatragno gmail com>, 2012 - 2013\n"
-"Daniel Mustieles <daniel mustieles gmail com>, 2011-2013\n"
+"Daniel Mustieles <daniel mustieles gmail com>, 2011 - 2013\n"
 "Jorge González <jorgegonz svn gnome org>, 2011"
 
 #. (itstool) path: credit/name
@@ -773,9 +773,9 @@ msgid ""
 "application just open a terminal, go to the directory where your application "
 "is at, and type"
 msgstr ""
-"Guarde su aplicación como «welcome_to_the_grid.js». Después, para ejecutar su "
-"aplicación simplemente abra una terminal, vaya a la carpeta en la que está, "
-"y escriba"
+"Guarde su aplicación como «welcome_to_the_grid.js». Después, para ejecutar "
+"su aplicación simplemente abra una terminal, vaya a la carpeta en la que "
+"está, y escriba"
 
 #. (itstool) path: section/screen
 #: C/02_welcome_to_the_grid.js.page:147
@@ -877,8 +877,8 @@ msgid ""
 "like!"
 msgstr ""
 "Sí, también puede establecer la propiedad «column_spacing» en una rejilla, o "
-"las propiedades «margin_left» y «margin_right» en cualquier widget. Pruébelas, "
-"si quiere."
+"las propiedades «margin_left» y «margin_right» en cualquier widget. "
+"Pruébelas, si quiere."
 
 #. (itstool) path: section/title
 #: C/02_welcome_to_the_grid.js.page:180
@@ -963,8 +963,8 @@ msgid ""
 msgstr ""
 "Configurar la imagen para que ocupe dos columnas no la estrecha en sí "
 "horizontalmente. En vez de eso, estrecha la caja invisible que el widget "
-"«Image» ocupa para llenar ambas columnas, y luego pone la imagen en el centro "
-"de esa caja."
+"«Image» ocupa para llenar ambas columnas, y luego pone la imagen en el "
+"centro de esa caja."
 
 #. (itstool) path: item/p
 #: C/02_welcome_to_the_grid.js.page:201
@@ -994,8 +994,8 @@ msgstr ""
 #: C/02_welcome_to_the_grid.js.page:207
 msgid "Second, we can set the Grid's column_homogenous property to true."
 msgstr ""
-"Segundo, se puede establecer la propiedad «column_homogenous» de la rejilla a "
-"«true»."
+"Segundo, se puede establecer la propiedad «column_homogenous» de la rejilla "
+"a «true»."
 
 #. (itstool) path: section/code
 #: C/02_welcome_to_the_grid.js.page:208
@@ -1145,8 +1145,8 @@ msgstr ""
 "Se ponen comillas simples alrededor de «gtk-about» aquí porque, a diferencia "
 "de cadenas de texto que tienen comillas dobles, esa parte nunca necesitará "
 "traducirse a otro lenguaje. En realidad, si se <em>tradujera</em> rompería "
-"el icono, porque su nombre todavía es «gtk-about» sin importar el lenguaje en "
-"el que habla."
+"el icono, porque su nombre todavía es «gtk-about» sin importar el lenguaje "
+"en el que habla."
 
 #. (itstool) path: section/title
 #: C/02_welcome_to_the_grid.js.page:256 C/03_getting_the_signal.js.page:337
@@ -1641,10 +1641,10 @@ msgid ""
 "\"clicked\" signal instead."
 msgstr ""
 "Eche un vistazo a la parte que usa el método «connect» de la aplicación y "
-"«Lang.bind», para conectar sus señales «activate» y «startup» a las funciones "
-"que presentan la ventana y construyen la IU. Va a hacer lo mismo con el "
-"botón cuando llegue a él, excepto que conectará la señal «clicked» en su "
-"lugar."
+"«Lang.bind», para conectar sus señales «activate» y «startup» a las "
+"funciones que presentan la ventana y construyen la IU. Va a hacer lo mismo "
+"con el botón cuando llegue a él, excepto que conectará la señal «clicked» en "
+"su lugar."
 
 #. (itstool) path: section/title
 #: C/03_getting_the_signal.js.page:76
@@ -1850,9 +1850,9 @@ msgid ""
 msgstr ""
 "Muchos widgets tienen las mismas propiedades y métodos. Tanto las etiquetas "
 "como los botones, por ejemplo, tienen una propiedad «label» que dice qué "
-"texto va dentro de ellos, y métodos «get_label» y «set_label» que le permiten "
-"verificar cuál es el texto y cambiarlo, respectivamente. Por lo que si "
-"aprende cómo funciona un widget, también aprenderá cómo funcionan otros "
+"texto va dentro de ellos, y métodos «get_label» y «set_label» que le "
+"permiten verificar cuál es el texto y cambiarlo, respectivamente. Por lo que "
+"si aprende cómo funciona un widget, también aprenderá cómo funcionan otros "
 "similares."
 
 #. (itstool) path: section/code
@@ -2103,9 +2103,10 @@ msgid ""
 "method. It returns true if the Switch is turned on, and false if the Switch "
 "is turned off."
 msgstr ""
-"Ahora se cambia la función «_getACookie» para que verifique si el dispensador "
-"de galletas está encendido. Se hace usando el método «get_active» del "
-"interruptor. Devuelve «true» si está encendido, y «false» si está apagado."
+"Ahora se cambia la función «_getACookie» para que verifique si el "
+"dispensador de galletas está encendido. Se hace usando el método "
+"«get_active» del interruptor. Devuelve «true» si está encendido, y «false» "
+"si está apagado."
 
 #. (itstool) path: note/p
 #: C/03_getting_the_signal.js.page:207
@@ -2178,10 +2179,10 @@ msgid ""
 "border_width is the number of pixels between any widget and the edge of the "
 "window."
 msgstr ""
-"Primero, cambie el nombre de la «ApplicationWindow» e incremente su propiedad "
-"«border_width», para que los widgets no se empaqueten demasiado apretados. El "
-"«border_width» es el número de píxeles entre cualquier widget y el borde de "
-"la ventana."
+"Primero, cambie el nombre de la «ApplicationWindow» e incremente su "
+"propiedad «border_width», para que los widgets no se empaqueten demasiado "
+"apretados. El «border_width» es el número de píxeles entre cualquier widget "
+"y el borde de la ventana."
 
 #. (itstool) path: section/code
 #: C/03_getting_the_signal.js.page:233
@@ -2215,8 +2216,8 @@ msgid ""
 "to the name of another RadioButton."
 msgstr ""
 "Después de eso, se crean los botones de radio. ¿Recuerda cómo se crean en "
-"grupos? Eso se hace estableciendo la propiedad «group» de cada botón de radio "
-"al nombre de otro."
+"grupos? Eso se hace estableciendo la propiedad «group» de cada botón de "
+"radio al nombre de otro."
 
 #. (itstool) path: section/code
 #: C/03_getting_the_signal.js.page:245
@@ -2429,11 +2430,12 @@ msgid ""
 "not, so we use JavaScript's built-in toLowerCase method to change the "
 "Entry's text to all lower case inside the if statement."
 msgstr ""
-"Y ahora se modifica la declaración «if» de «_getACookie» nuevamente, usando el "
-"método «get_text» del «Entry» para obtener el texto que introdujo y verificar "
-"si deletreó «cookie» correctamente. No importa si utiliza mayúsculas, por lo "
-"que se usa el método «toLowerCase» integrado de JavaScript para cambiar todo "
-"el texto del «Entry» a minúsculas dentro de la declaración «if»."
+"Y ahora se modifica la declaración «if» de «_getACookie» nuevamente, usando "
+"el método «get_text» del «Entry» para obtener el texto que introdujo y "
+"verificar si deletreó «cookie» correctamente. No importa si utiliza "
+"mayúsculas, por lo que se usa el método «toLowerCase» integrado de "
+"JavaScript para cambiar todo el texto del «Entry» a minúsculas dentro de la "
+"declaración «if»."
 
 #. (itstool) path: note/p
 #: C/03_getting_the_signal.js.page:318
@@ -6904,8 +6906,8 @@ msgid ""
 "\" tests as false."
 msgstr ""
 "Una casilla de verificación envía la señal «toggled» cuando se activa o "
-"desactiva. Cuando está activada, la propiedad «active» es «true». Cuando no lo "
-"está, «active» es «false»."
+"desactiva. Cuando está activada, la propiedad «active» es «true». Cuando no "
+"lo está, «active» es «false»."
 
 #. (itstool) path: section/title
 #: C/checkbutton.js.page:27 C/comboboxtext.js.page:29 C/combobox.js.page:32
@@ -8186,8 +8188,8 @@ msgstr ""
 "Un «ComboBox» es un menú desplegable. La diferencia entre un <link xref="
 "\"combobox.js\">ComboBox</link> y un «ComboBoxText» es que este sólo tiene "
 "opciones básicas de texto, mientras que un «ComboBox» completo usa un "
-"«ListStore» o «TreeStore» (que son básicamente hojas de cálculo) para mostrar "
-"cosas como opciones de bifurcación, o imágenes junto a cada opción."
+"«ListStore» o «TreeStore» (que son básicamente hojas de cálculo) para "
+"mostrar cosas como opciones de bifurcación, o imágenes junto a cada opción."
 
 #. (itstool) path: note/p
 #: C/comboboxtext.js.page:25
@@ -8261,8 +8263,8 @@ msgid ""
 "to go in."
 msgstr ""
 "Todo el código de este ejemplo va en la clase «MessageDialogExample». El "
-"código anterior crea una <link href=\"http://www.roojs.com/seed/gir-1.2-gtk-";
-"3.0/gjs/Gtk.Application.html\">Gtk.Application</link> para que vayan los "
+"código anterior crea una <link href=\"http://www.roojs.com/seed/gir-1.2-";
+"gtk-3.0/gjs/Gtk.Application.html\">Gtk.Application</link> para que vayan los "
 "widgets y la ventana."
 
 #. (itstool) path: section/code
@@ -8353,10 +8355,10 @@ msgid ""
 "create an array for your ComboBoxText entries, then use a for loop to append "
 "them in order, like we did here."
 msgstr ""
-"Después de crear el «ComboBoxText», se usa su método <file>append_text</file> "
-"para añadirle cadenas de texto. Al igual que las entradas en una matriz, "
-"cada una tiene un número para identificarlas, comenzando por el 0. Para "
-"hacer las cosas más simples, puede crear una matriz para los datos del "
+"Después de crear el «ComboBoxText», se usa su método <file>append_text</"
+"file> para añadirle cadenas de texto. Al igual que las entradas en una "
+"matriz, cada una tiene un número para identificarlas, comenzando por el 0. "
+"Para hacer las cosas más simples, puede crear una matriz para los datos del "
 "«ComboBoxText», y después usar un bucle «for» para añadirlos en orden, como "
 "aquí."
 
@@ -8517,9 +8519,9 @@ msgid ""
 "We do that using the <file>get_active</file> method, which returns the "
 "number ID of your selection."
 msgstr ""
-"Antes de mostrar un «MessageDialog», se verifica que no ha elegido el mensaje "
-"«Seleccionar distribución». Después de eso, se establece su texto a la "
-"entrada en la matriz que le corresponde a la entrada activa en el "
+"Antes de mostrar un «MessageDialog», se verifica que no ha elegido el "
+"mensaje «Seleccionar distribución». Después de eso, se establece su texto a "
+"la entrada en la matriz que le corresponde a la entrada activa en el "
 "«ComboBoxText». Esto se hace usando el método <file>get_active</file>, que "
 "devuelve la identificación numérica de su selección."
 
@@ -9075,8 +9077,8 @@ msgstr ""
 "el equivalente a un widget <link xref=\"treeview_simple_liststore.js"
 "\">TreeView</link> que aparece cuando lo pulsa, completo con un "
 "«ListStore» (básicamente una hoja de cálculo) que dice qué está en las filas "
-"y columnas. En este ejemplo, el «ListStore» tiene el nombre de cada opción en "
-"una columna, y el nombre de un elemento del almacén en la otra, que el "
+"y columnas. En este ejemplo, el «ListStore» tiene el nombre de cada opción "
+"en una columna, y el nombre de un elemento del almacén en la otra, que el "
 "«ComboBox» convierte en un icono para cada opción."
 
 #. (itstool) path: page/p
@@ -9311,10 +9313,11 @@ msgid ""
 "we make sure to check for that first."
 msgstr ""
 "Aquí se crea una matriz de las opciones de texto y sus iconos "
-"correspondientes, después se ponen en el «ListStore» de forma parecida a cOmo "
-"se haría para un «ListStore» de un <link xref=\"treeview_simple_liststore.js"
-"\">TreeView</link>. Sólo se quiere poner un icono si hay uno en la matriz de "
-"opciones, por lo que primero hay que asegurarse de verificar esto."
+"correspondientes, después se ponen en el «ListStore» de forma parecida a "
+"cOmo se haría para un «ListStore» de un <link xref="
+"\"treeview_simple_liststore.js\">TreeView</link>. Sólo se quiere poner un "
+"icono si hay uno en la matriz de opciones, por lo que primero hay que "
+"asegurarse de verificar esto."
 
 #. (itstool) path: note/p
 #: C/combobox.js.page:120
@@ -9351,9 +9354,10 @@ msgid ""
 "can use a TreeStore if you want to have a ComboBox with branching options. "
 "In this case, we're just using the ListStore we already created."
 msgstr ""
-"Cada «ComboBox» tiene un «modelo» subyacente del que toma todas sus opciones. "
-"Puede usar un «TreeStore» si quiere tener un «ComboBox» con opciones de "
-"bifurcación. En este caso, solo se está usando el «ListStore» que ya se creó."
+"Cada «ComboBox» tiene un «modelo» subyacente del que toma todas sus "
+"opciones. Puede usar un «TreeStore» si quiere tener un «ComboBox» con "
+"opciones de bifurcación. En este caso, solo se está usando el «ListStore» "
+"que ya se creó."
 
 #. (itstool) path: section/code
 #: C/combobox.js.page:131
@@ -9410,10 +9414,10 @@ msgid ""
 "the icons. We can store the names of the icons' stock types as strings, but "
 "when we display them we need a CellRenderer that's designed for pictures."
 msgstr ""
-"Se usa un «CellRendererText» para mostrar el texto, y un «CellRendererPixbuf» "
-"para mostrar los iconos. Se pueden almacenar los nombres de los tipos del "
-"almacén de iconos como cadenas, pero cuando se muestran se necesita un "
-"«CellRenderer» diseñado para imágenes."
+"Se usa un «CellRendererText» para mostrar el texto, y un "
+"«CellRendererPixbuf» para mostrar los iconos. Se pueden almacenar los "
+"nombres de los tipos del almacén de iconos como cadenas, pero cuando se "
+"muestran se necesita un «CellRenderer» diseñado para imágenes."
 
 #. (itstool) path: note/p
 #: C/combobox.js.page:146
@@ -9426,13 +9430,13 @@ msgid ""
 "the information in the ListStore in a different way, without it affecting "
 "our ComboBox."
 msgstr ""
-"Al igual que con un «TreeView», el «modelo» (en este caso un «ListStore») y la "
-"«vista» (en este caso el «ComboBox») están separados. Es por esto que se "
+"Al igual que con un «TreeView», el «modelo» (en este caso un «ListStore») y "
+"la «vista» (en este caso el «ComboBox») están separados. Es por esto que se "
 "pueden hacer cosas como tener las columnas en un orden en el «ListStore», y "
-"después empaquetar los «CellRenderer» que les corresponden en el «ComboBox» en "
-"un orden diferente. Incluso se puede crear un «TreeView» u otro widget que "
-"muestre la información en el «ListStore» de una manera diferente, sin afectar "
-"el «ComboBox»."
+"después empaquetar los «CellRenderer» que les corresponden en el «ComboBox» "
+"en un orden diferente. Incluso se puede crear un «TreeView» u otro widget "
+"que muestre la información en el «ListStore» de una manera diferente, sin "
+"afectar el «ComboBox»."
 
 #. (itstool) path: section/code
 #: C/combobox.js.page:148
@@ -9463,10 +9467,10 @@ msgid ""
 msgstr ""
 "Se quiere que el texto «Select» sea la parte que la gente ve al principio, "
 "que les haga pulsar el «ComboBox»; por lo que se establece como entrada "
-"activa. También se conecta la señal <file>changed</file> del «ComboBox» a una "
-"función de retorno de llamada, para que siempre que alguien pulse una opción "
-"nueva suceda algo. En este caso, sólo se va a mostrar una ventana emergente "
-"con un pequeño «haiku»."
+"activa. También se conecta la señal <file>changed</file> del «ComboBox» a "
+"una función de retorno de llamada, para que siempre que alguien pulse una "
+"opción nueva suceda algo. En este caso, sólo se va a mostrar una ventana "
+"emergente con un pequeño «haiku»."
 
 #. (itstool) path: section/code
 #: C/combobox.js.page:157
@@ -9530,9 +9534,9 @@ msgid ""
 msgstr ""
 "Se va a crear un <link xref=\"messagedialog.js\">MessageDialog</link> "
 "emergente, que muestra un «haiku» tonto de acuerdo a qué distribución "
-"seleccione. Primero, se crea la matriz de «haiku». Dado que la primera cadena "
-"en el «ComboBox» es sólo el mensaje «Select», la primera cadena en la matriz "
-"se hace vacía."
+"seleccione. Primero, se crea la matriz de «haiku». Dado que la primera "
+"cadena en el «ComboBox» es sólo el mensaje «Select», la primera cadena en la "
+"matriz se hace vacía."
 
 #. (itstool) path: section/code
 #: C/combobox.js.page:181
@@ -10119,8 +10123,8 @@ msgstr ""
 "obtiene las notificaciones de cambio y muestra el contenido del modelo; el "
 "<em>Controlador</em>, finalmente, cambia el estado del modelo y le notifica "
 "a la vista los cambios. Para más información, y una lista de métodos útiles "
-"de «ComboBox» y «TreeModel», consulte la <link xref=\"model-view-controller.py"
-"\"/>."
+"de «ComboBox» y «TreeModel», consulte la <link xref=\"model-view-controller."
+"py\"/>."
 
 #. (itstool) path: section/p
 #: C/combobox.py.page:36
@@ -11425,15 +11429,15 @@ msgid ""
 "<code>42</code> is any integer, is an alternative to <code>add_button"
 "(button_text=\"text\", response_id=Gtk.ResponseType.RESPONSE)</code>, where "
 "<code>RESPONSE</code> could be one of <code>OK, CANCEL, CLOSE, YES, NO, "
-"APPLY, HELP</code>, which in turn correspond to the integers <code>-5, -"
-"6,..., -11</code>."
+"APPLY, HELP</code>, which in turn correspond to the integers <code>-5, "
+"-6,..., -11</code>."
 msgstr ""
 "<code>add_button(button_text=\"La respuesta\", response_id=42)</code>, donde "
 "<code>42</code> es cualquier entero, es una alternativa a <code>add_button"
 "(button_text=\"texto\", response_id=Gtk.ResponseType.RESPUESTA)</code>, "
 "donde <code>RESPUESTA</code> podría ser <code>OK, CANCEL, CLOSE, YES, NO, "
-"APPLY, HELP</code>, que a su vez corresponden a los enteros <code>-5, -"
-"6,..., -11</code>."
+"APPLY, HELP</code>, que a su vez corresponden a los enteros <code>-5, "
+"-6,..., -11</code>."
 
 #. (itstool) path: item/p
 #: C/dialog.py.page:50 C/messagedialog.py.page:59
@@ -11682,9 +11686,10 @@ msgstr ""
 "Si quiere <link href=\"https://live.gnome.org/DocumentationProject/Tasks/";
 "DeveloperDocs\">contribuir al desarrollo de los <app>Tutoriales del "
 "desarrollador de GNOME</app></link>, puede ponerse en contacto con los "
-"desarrolladores usando <link href=\"https://cbe005.chat.mibbit.com/?url=irc%";
-"3A%2F%2Firc.gnome.org%2Fdocs\">irc</link>, o mediante la <link href=\"http://";
-"mail.gnome.org/mailman/listinfo/gnome-doc-devel-list\">lista decorreo</link>."
+"desarrolladores usando <link href=\"https://cbe005.chat.mibbit.com/?url=irc";
+"%3A%2F%2Firc.gnome.org%2Fdocs\">irc</link>, o mediante la <link href="
+"\"http://mail.gnome.org/mailman/listinfo/gnome-doc-devel-list\";>lista "
+"decorreo</link>."
 
 #. (itstool) path: media
 #. This is a reference to an external file such as an image or video. When
@@ -12183,11 +12188,11 @@ msgstr ""
 "explicación más detallada. Algunas de las señales que un widget «Gtk.Entry» "
 "puede emitir son: <code>«activate»</code> (cuando el usuario pulsa la tecla "
 "«Intro»); <code>«backspace»</code> (cuando el usuario pulsa las teclas "
-"«Retroceso» o «Mayús-Retroceso»); <code>«copy-clipboard»</code> («Ctrl-C» y «Ctrl-"
-"Insert»); <code>«paste-clipboard»</code> («Ctrl-V» o «Mayús-Insert»); "
-"<code>«delete-from-cursor»</code> («Suprimir», para borrar un carácter; «Ctrl-"
-"Suprimir», para borrar una palabra); <code>«icon-press»</code> (cuando el "
-"usuario pulsa un icono activable); <code>«icon-release»</code> (cuando el "
+"«Retroceso» o «Mayús-Retroceso»); <code>«copy-clipboard»</code> («Ctrl-C» y "
+"«Ctrl-Insert»); <code>«paste-clipboard»</code> («Ctrl-V» o «Mayús-Insert»); "
+"<code>«delete-from-cursor»</code> («Suprimir», para borrar un carácter; "
+"«Ctrl-Suprimir», para borrar una palabra); <code>«icon-press»</code> (cuando "
+"el usuario pulsa un icono activable); <code>«icon-release»</code> (cuando el "
 "botón del ratón se suelta sobre un icono activable); <code>«insert-at-"
 "cursor»</code> (cuando el usuario inicia la inserción de una cadena fija en "
 "el cursor); <code>«move-cursor»</code> (cuando el usuario inicia un "
@@ -12202,8 +12207,8 @@ msgid ""
 "the buffer for the entry."
 msgstr ""
 "<code>get_buffer()</code> y <code>set_buffer(búfer)</code> donde "
-"<code>búfer</code> es un objeto «Gtk.EntryBuffer», pueden usarse para obtener "
-"y establecer el búfer de la entrada."
+"<code>búfer</code> es un objeto «Gtk.EntryBuffer», pueden usarse para "
+"obtener y establecer el búfer de la entrada."
 
 #. (itstool) path: item/p
 #: C/entry.py.page:43
@@ -12574,8 +12579,8 @@ msgid ""
 "text editor. See <link xref=\"#xml\"/>"
 msgstr ""
 "Cree un archivo «.ui» para describir un menú de aplicación con elementos "
-"«New», «Open», «Save», «Save as», y «Quit». Esto puede hacerse con Glade o en un "
-"editor de texto. Consulte <link xref=\"#xml\"/>"
+"«New», «Open», «Save», «Save as», y «Quit». Esto puede hacerse con Glade o "
+"en un editor de texto. Consulte <link xref=\"#xml\"/>"
 
 #. (itstool) path: item/p
 #: C/filechooserdialog.py.page:36
@@ -12619,9 +12624,10 @@ msgid ""
 "\", connected with another callback function for each of the two \"Open\" "
 "and \"Cancel\" buttons of the FileChooserDialog."
 msgstr ""
-"La devolución de llamada «Open» debe crear y abrir un «Gtk.FileChooserDialog» "
-"para «Abrir», conectado con otra función de retorno de llamada por cada uno "
-"de los dos botones «Open» y «Cancel» del «FileChooserDialog»."
+"La devolución de llamada «Open» debe crear y abrir un «Gtk."
+"FileChooserDialog» para «Abrir», conectado con otra función de retorno de "
+"llamada por cada uno de los dos botones «Open» y «Cancel» del "
+"«FileChooserDialog»."
 
 #. (itstool) path: item/p
 #: C/filechooserdialog.py.page:40
@@ -12630,8 +12636,8 @@ msgid ""
 "\"Save\" button depends on a more complex method <code>save_to_file()</code>."
 msgstr ""
 "«Save as» funciona básicamente como «Open», pero la función de retorno de "
-"llamada del botón «Save» depende en un método más complejo, <code>save_to_file"
-"()</code>."
+"llamada del botón «Save» depende en un método más complejo, "
+"<code>save_to_file()</code>."
 
 #. (itstool) path: item/p
 #: C/filechooserdialog.py.page:41
@@ -13333,9 +13339,9 @@ msgstr ""
 "Este ejemplo demuestra cómo usar el «FileChooserDialog». Está incorporado en "
 "una aplicación de edición de texto muy simple. Todas las <link xref="
 "\"menubar.vala#win-app\">acciones</link>, incluyendo los comandos «open», "
-"«save» y «save-as» pueden encontrarse en el <link xref=\"gmenu.vala\">menú de "
-"la aplicación</link>. Aquí, el menú se crea usando un archivo de IU XML, que "
-"a su vez se importa a la aplicación usando «Gtk.Builder»."
+"«save» y «save-as» pueden encontrarse en el <link xref=\"gmenu.vala\">menú "
+"de la aplicación</link>. Aquí, el menú se crea usando un archivo de IU XML, "
+"que a su vez se importa a la aplicación usando «Gtk.Builder»."
 
 #. (itstool) path: section/title
 #: C/filechooserdialog.vala.page:28
@@ -15166,8 +15172,8 @@ msgid ""
 "link> is fixed. Therefore, the problematic line has been commented out."
 msgstr ""
 "Este programa no compilará con la opción de «salir» conectada hasta que se "
-"resuelva el <link href=\"https://bugzilla.gnome.org/show_bug.cgi?id=674090";
-"\">error nº 674090</link>. Por lo tanto, esa línea se ha comentado"
+"resuelva el <link href=\"https://bugzilla.gnome.org/show_bug.cgi?";
+"id=674090\">error nº 674090</link>. Por lo tanto, esa línea se ha comentado"
 
 #. (itstool) path: page/code
 #: C/gmenu.vala.page:36
@@ -17165,18 +17171,6 @@ msgstr ""
 #. (itstool) path: section/code
 #: C/guitar-tuner.c.page:203
 #, no-wrap
-#| msgid ""
-#| "\n"
-#| "#define LENGTH 500 /* Length of playing in ms */\n"
-#| "\n"
-#| "static gboolean\n"
-#| "pipeline_stop (GstElement* pipeline)\n"
-#| "{\n"
-#| "\tgst_element_set_state (pipeline, GST_STATE_PAUSED);\n"
-#| "\tg_object_unref (pipeline);\n"
-#| "\n"
-#| "\treturn FALSE;\n"
-#| "}"
 msgid ""
 "\n"
 "#define LENGTH 500 /* Length of playing in ms */\n"
@@ -17204,10 +17198,6 @@ msgstr ""
 
 #. (itstool) path: section/p
 #: C/guitar-tuner.c.page:214
-#| msgid ""
-#| "The call to <code>gst_element_set_state</code> pauses the playback of the "
-#| "pipeline and <code>g_object_unref</code> unreferences the pipeline, "
-#| "destroying it and freeing its memory."
 msgid ""
 "The call to <code>gst_element_set_state</code> stops the playback of the "
 "pipeline and <code>g_object_unref</code> unreferences the pipeline, "
@@ -17274,28 +17264,6 @@ msgstr ""
 #. (itstool) path: section/code
 #: C/guitar-tuner.c.page:229
 #, no-wrap
-#| msgid ""
-#| "\n"
-#| "/* Callback for the buttons */\n"
-#| "void on_button_clicked (GtkButton* button,\n"
-#| "                        gpointer user_data)\n"
-#| "{\n"
-#| "\tGtkWidget* label = gtk_bin_get_child (GTK_BIN (button));\n"
-#| "\tconst gchar* text = gtk_label_get_label (GTK_LABEL (label));\n"
-#| "\n"
-#| "\tif (g_str_equal (text, _(\"E\")))\n"
-#| "\t    play_sound (NOTE_E);\n"
-#| "\telse if (g_str_equal (text, _(\"A\")))\n"
-#| "\t    play_sound (NOTE_A);\n"
-#| "\telse if (g_str_equal (text, _(\"G\")))\n"
-#| "\t    play_sound (NOTE_G);\n"
-#| "\telse if (g_str_equal (text, _(\"D\")))\n"
-#| "\t    play_sound (NOTE_D);\n"
-#| "\telse if (g_str_equal (text, _(\"B\")))\n"
-#| "\t    play_sound (NOTE_B);\n"
-#| "\telse if (g_str_equal (text, _(\"e\")))\n"
-#| "\t    play_sound (NOTE_e);\n"
-#| "}\n"
 msgid ""
 "\n"
 "/* Callback for the buttons */\n"
@@ -17341,11 +17309,6 @@ msgstr ""
 
 #. (itstool) path: section/p
 #: C/guitar-tuner.c.page:250
-#| msgid ""
-#| "A pointer to the <code>GtkButton</code> that was clicked is passed as an "
-#| "argument (<code>button</code>) to <code>on_button_clicked</code>. We can "
-#| "get the label of that button by using <code>gtk_bin_get_child</code>, and "
-#| "then get the text from that label using <code>gtk_label_get_label</code>."
 msgid ""
 "A pointer to the <code>GtkButton</code> that was clicked is passed as an "
 "argument (<code>button</code>) to <code>on_button_clicked</code>. We can get "
@@ -17357,11 +17320,6 @@ msgstr ""
 
 #. (itstool) path: section/p
 #: C/guitar-tuner.c.page:251
-#| msgid ""
-#| "The label text is then compared to the notes that we have using "
-#| "<code>g_str_equal</code>, and <code>play_sound</code> is called with the "
-#| "frequency appropriate for that note. This plays the tone; we have a "
-#| "working guitar tuner!"
 msgid ""
 "The text is then compared to the notes that we have using <code>g_str_equal</"
 "code>, and <code>play_sound</code> is called with the frequency appropriate "
@@ -18337,26 +18295,6 @@ msgstr "Crear sonidos con GStreamer"
 #. (itstool) path: section/code
 #: C/guitar-tuner.js.page:103
 #, no-wrap
-#| msgid ""
-#| "\n"
-#| "var frequencies = {E: 329.63, A: 440,\tD: 587.33,\tG: 783.99,\tB: 987.77,\te: 1318.5}\n"
-#| "\n"
-#| "function playSound(frequency){\n"
-#| "  var pipeline = new Gst.Pipeline({name: \"note\"});\n"
-#| "  var source = new Gst.ElementFactory.make(\"audiotestsrc\",\"source\");\n"
-#| "  var sink = new Gst.ElementFactory.make(\"autoaudiosink\",\"output\");\n"
-#| "\n"
-#| "  source.set_property('freq', frequency);\n"
-#| "  pipeline.add(source);\n"
-#| "  pipeline.add(sink);\n"
-#| "  source.link(sink);\n"
-#| "  pipeline.set_state(Gst.State.PLAYING);\n"
-#| "\n"
-#| "  Mainloop.timeout_add(500, function () {\n"
-#| "    pipeline.set_state(Gst.State.PAUSED);\n"
-#| "\t  return false;\n"
-#| "  });\n"
-#| "}"
 msgid ""
 "\n"
 "var frequencies = {E: 329.63, A: 440,\tD: 587.33,\tG: 783.99,\tB: 987.77,\te: 1318.5}\n"
@@ -18400,16 +18338,6 @@ msgstr ""
 
 #. (itstool) path: section/p
 #: C/guitar-tuner.js.page:122
-#| msgid ""
-#| "The first thing we need to do is decide what tunes we want to make when "
-#| "we push a button. The frequencies list takes care of that. After that we "
-#| "get to actually making the sounds with the function playSound. For "
-#| "function playSound we give as an input a frequency (that we just defined "
-#| "in the frequencies variable). First thing we need to construct is a "
-#| "pipeline, a source and a sink. For the source we set the frequency. To "
-#| "the pipeline we add both the source and the sink and then we tell it to "
-#| "keep playing. As a last thing we use the const Mainloop to get the "
-#| "pipeline to pause after a 500ms."
 msgid ""
 "The first thing we need to do is decide what tunes we want to make when we "
 "push a button. The frequencies list takes care of that. After that we get to "
@@ -18501,8 +18429,8 @@ msgid ""
 "playSound with the correct note that should be associated with the button."
 msgstr ""
 "La forma de conectar pulsaciones del ratón a «playSound» con la melodía "
-"correcta es usar el método «connect» del widget botón. Por lo que se elije un "
-"botón que conectar y se introduce <code>E.connect(\"clicked\", function()"
+"correcta es usar el método «connect» del widget botón. Por lo que se elije "
+"un botón que conectar y se introduce <code>E.connect(\"clicked\", function()"
 "{playSound(frequencies.E);});</code> El <code>connect</code> indica que "
 "cuando se pulsa «E», algo debe pasar. El <code>clicked</code> indica el tipo "
 "de acción sucediendo sobre «E» y después en la <code>function(){};</code> se "
@@ -18527,82 +18455,6 @@ msgstr ""
 #. (itstool) path: section/code
 #: C/guitar-tuner.js.page:158
 #, no-wrap
-#| msgid ""
-#| "\n"
-#| "#!/usr/bin/gjs\n"
-#| "var Gtk = imports.gi.Gtk;\n"
-#| "var Gst = imports.gi.Gst;\n"
-#| "\n"
-#| "const Mainloop = imports.mainloop;\n"
-#| "\n"
-#| "Gtk.init(null, 0);\n"
-#| "Gst.init(null, 0);\n"
-#| "\n"
-#| "var guitarwindow = new Gtk.Window({type: Gtk.WindowType.TOPLEVEL, border_width: 100});\n"
-#| "guitarwindow.title = \"Guitar Tuner\";\n"
-#| "guitarwindow.connect(\"destroy\", function(){Gtk.main_quit()});\n"
-#| "\n"
-#| "var guitar_box = new Gtk.ButtonBox ({orientation: Gtk.Orientation.VERTICAL, spacing: 10});\n"
-#| "\n"
-#| "var E = new Gtk.Button({label: \"E\"});\n"
-#| "var A = new Gtk.Button({label: \"A\"});\n"
-#| "var D = new Gtk.Button({label: \"D\"});\n"
-#| "var G = new Gtk.Button({label: \"G\"});\n"
-#| "var B = new Gtk.Button({label: \"B\"});\n"
-#| "var e = new Gtk.Button({label: \"e\"});\n"
-#| "\n"
-#| "var frequencies = {E: 329.63, A: 440,\tD: 587.33,\tG: 783.99,\tB: 987.77,\te: 1318.5}\n"
-#| "\n"
-#| "\n"
-#| "function playSound(frequency){\n"
-#| "  var pipeline = new Gst.Pipeline({name: \"note\"});\n"
-#| "\n"
-#| "  var source = new Gst.ElementFactory.make(\"audiotestsrc\",\"source\");\n"
-#| "  var sink = new Gst.ElementFactory.make(\"autoaudiosink\",\"output\");\n"
-#| "\n"
-#| "  source.set_property('freq', frequency);\n"
-#| "  pipeline.add(source);\n"
-#| "  pipeline.add(sink);\n"
-#| "  source.link(sink);\n"
-#| "  pipeline.set_state(Gst.State.PLAYING);\n"
-#| "\n"
-#| "  Mainloop.timeout_add(500, function () {\n"
-#| "    pipeline.set_state(Gst.State.PAUSED);\n"
-#| "\t  return false;\n"
-#| "});\n"
-#| "}\n"
-#| "\n"
-#| "E.connect(\"clicked\", function() {\n"
-#| "  playSound(frequencies.E);\n"
-#| "});\n"
-#| "A.connect(\"clicked\", function(){\n"
-#| "  playSound(frequencies.A);\n"
-#| "});\n"
-#| "D.connect(\"clicked\", function(){\n"
-#| "  playSound(frequencies.D);\n"
-#| "});\n"
-#| "G.connect(\"clicked\", function(){\n"
-#| "  playSound(frequencies.G);\n"
-#| "});\n"
-#| "B.connect(\"clicked\", function(){\n"
-#| "  playSound(frequencies.B);\n"
-#| "});\n"
-#| "e.connect(\"clicked\", function(){\n"
-#| "  playSound(frequencies.e);\n"
-#| "});\n"
-#| "\n"
-#| "guitar_box.add(E);\n"
-#| "guitar_box.add(A);\n"
-#| "guitar_box.add(D);\n"
-#| "guitar_box.add(G);\n"
-#| "guitar_box.add(B);\n"
-#| "guitar_box.add(e);\n"
-#| "\n"
-#| "guitarwindow.add(guitar_box);\n"
-#| "\n"
-#| "guitar_box.show_all();\n"
-#| "guitarwindow.show();\n"
-#| "Gtk.main();"
 msgid ""
 "\n"
 "#!/usr/bin/gjs\n"
@@ -19115,11 +18967,6 @@ msgstr ""
 #. (itstool) path: section/code
 #: C/guitar-tuner.py.page:193
 #, no-wrap
-#| msgid ""
-#| "\n"
-#| "def pipeline_stop(self, pipeline):\n"
-#| "\tpipeline.set_state(Gst.State.PAUSED)\n"
-#| "\treturn False\n"
 msgid ""
 "\n"
 "def pipeline_stop(self, pipeline):\n"
@@ -19152,9 +18999,6 @@ msgstr ""
 
 #. (itstool) path: section/p
 #: C/guitar-tuner.py.page:203
-#| msgid ""
-#| "The call to <code>pipeline.set_state</code> pauses the playback of the "
-#| "pipeline."
 msgid ""
 "The call to <code>pipeline.set_state</code> stops the playback of the "
 "pipeline."
@@ -19361,9 +19205,9 @@ msgstr ""
 #: C/guitar-tuner.vala.page:60
 msgid ""
 "Make sure that <gui>Configure external packages</gui> is switched <gui>ON</"
-"gui>. On the next page, select <link href=\"http://valadoc.org/gstreamer-";
-"0.10/index.htm\"><em>gstreamer-0.10</em></link> from the list to include the "
-"GStreamer library in your project. Click <gui>Continue</gui>"
+"gui>. On the next page, select <link href=\"http://valadoc.org/";
+"gstreamer-0.10/index.htm\"><em>gstreamer-0.10</em></link> from the list to "
+"include the GStreamer library in your project. Click <gui>Continue</gui>"
 msgstr ""
 "Asegúrese de que <gui>Configurar paquetes externos</gui> está <gui>activada</"
 "gui>. En la siguiente página, seleccione <link href=\"http://valadoc.org/";
@@ -19658,38 +19502,6 @@ msgstr ""
 #. (itstool) path: section/code
 #: C/guitar-tuner.vala.page:146
 #, no-wrap
-#| msgid ""
-#| "\n"
-#| "Gst.Element sink;\n"
-#| "Gst.Element source;\n"
-#| "Gst.Pipeline pipeline;\n"
-#| "\n"
-#| "private void play_sound(double frequency)\n"
-#| "{\n"
-#| "\tpipeline = new Gst.Pipeline (\"note\");\n"
-#| "\tsource   = Gst.ElementFactory.make (\"audiotestsrc\",\n"
-#| "\t                                    \"source\");\n"
-#| "\tsink     = Gst.ElementFactory.make (\"autoaudiosink\",\n"
-#| "\t                                    \"output\");\n"
-#| "\n"
-#| "\t/* set frequency */\n"
-#| "\tsource.set (\"freq\", frequency);\n"
-#| "\n"
-#| "\tpipeline.add (source);\n"
-#| "\tpipeline.add (sink);\n"
-#| "\tsource.link (sink);\n"
-#| "\n"
-#| "\tpipeline.set_state (Gst.State.PLAYING);\n"
-#| "\n"
-#| "\t/* stop it after 200ms */\n"
-#| "\tvar time = new TimeoutSource(200);\n"
-#| "\n"
-#| "\ttime.set_callback(() =&gt; {\n"
-#| "\t\tpipeline.set_state (Gst.State.PAUSED);\n"
-#| "\t\treturn false;\n"
-#| "\t});\n"
-#| "\ttime.attach(null);\n"
-#| "}"
 msgid ""
 "\n"
 "Gst.Element sink;\n"
@@ -19774,8 +19586,8 @@ msgstr ""
 "gstreamer-0.10/Gst.Pipeline.html\">elemento de tubería</link> (que se usará "
 "como contenedor de los otros dos elementos). Son variables de clase, por lo "
 "que se definen fuera del método. A la tubería se le asigna el nombre «note»; "
-"la fuente se llama «source» y se asocia a la fuente <code>audiotestsrc</code> "
-"y el sumidero se llama «output» y se asocia con el sumidero "
+"la fuente se llama «source» y se asocia a la fuente <code>audiotestsrc</"
+"code> y el sumidero se llama «output» y se asocia con el sumidero "
 "<code>autoaudiosink</code> (la salida de la tarjeta de sonido "
 "predeterminada)."
 
@@ -19819,11 +19631,11 @@ msgid ""
 "Next, <link href=\"http://valadoc.org/gstreamer-0.10/Gst.Element.link.html";
 "\"><code>sink.link</code></link> is used to connect the elements together, "
 "so the output of source (a tone) goes into the input of sink (which is then "
-"output to the sound card). <link href=\"http://www.valadoc.org/gstreamer-";
-"0.10/Gst.Element.set_state.html\"><code>pipeline.set_state</code></link> is "
-"then used to start playback, by setting the <link href=\"http://www.valadoc.";
-"org/gstreamer-0.10/Gst.State.html\">state of the pipeline</link> to playing "
-"(<code>Gst.State.PLAYING</code>)."
+"output to the sound card). <link href=\"http://www.valadoc.org/";
+"gstreamer-0.10/Gst.Element.set_state.html\"><code>pipeline.set_state</code></"
+"link> is then used to start playback, by setting the <link href=\"http://www.";
+"valadoc.org/gstreamer-0.10/Gst.State.html\">state of the pipeline</link> to "
+"playing (<code>Gst.State.PLAYING</code>)."
 msgstr ""
 "Ahora, el código <link href=\"http://valadoc.org/gstreamer-0.10/Gst.Element.";
 "link.html\"><code>sink.link</code></link> se usa para conectar los elementos "
@@ -20409,8 +20221,8 @@ msgstr ""
 "cuando lo pulsa, por ejemplo. Su trabajo es conectar las señales a funciones "
 "que las manejen, y hagan las cosas que quiere que ocurran. Esto se hace "
 "usando el método «connect» de cada objeto, que toma dos argumentos: la señal "
-"que quiere manejar, y la función «Lang.bind», que hay que usar para decirle a "
-"«connect» qué función quiere que maneje la señal."
+"que quiere manejar, y la función «Lang.bind», que hay que usar para decirle "
+"a «connect» qué función quiere que maneje la señal."
 
 #. (itstool) path: section/p
 #: C/hellognome.js.page:120
@@ -20423,8 +20235,8 @@ msgid ""
 "user interface and is the next part that we will look at."
 msgstr ""
 "En este caso, se quiere que «_onActivate» maneje la señal «activate», y "
-"«_onStartup» la señal «startup». «_onActivate» sólo le dice a la ventana que se "
-"presente; para que, básicamente, cada vez que haga <keyseq><key>Alt</key> "
+"«_onStartup» la señal «startup». «_onActivate» sólo le dice a la ventana que "
+"se presente; para que, básicamente, cada vez que haga <keyseq><key>Alt</key> "
 "<key>Tab</key></keyseq> a la aplicación, aparezca como uno espera. "
 "«_onStartup» llama a «_buildUI», que es la función que crea la interfaz de "
 "usuario y que verá a continuación."
@@ -20532,8 +20344,8 @@ msgid ""
 "the URI that we want it to load when the application starts up."
 msgstr ""
 "¿Recuerda cómo se importó «Webkit» al comienzo? Aquí se está creando una "
-"instancia nueva de la clase «Webkit» llamada «WebView», que es más o menos una "
-"ventana de navegador que puede poner dentro de su aplicación. Después de "
+"instancia nueva de la clase «Webkit» llamada «WebView», que es más o menos "
+"una ventana de navegador que puede poner dentro de su aplicación. Después de "
 "eso, se le da el URI que quiere que cargue cuando la aplicación inicia."
 
 #. (itstool) path: section/p
@@ -20550,12 +20362,12 @@ msgid ""
 msgstr ""
 "Se <em>podría</em> darle sólo un URI web, como <link href=\"http://gnome.org";
 "\">http://gnome.org</link>. En su lugar, aquí se usan algunas funciones de "
-"ayuda de GLib para decirle a «WebView» dónde está el archivo <file>hellognome."
-"html</file>. «GLib.get_current_dir» devuelve la carpeta en la que se está "
-"ejecutando la aplicación, y «GLib.filename_to_uri» convierte la ruta del "
-"archivo y su nombre en un URI que la función «load_uri» del «WebView» entiende "
-"(el segundo parámetro de «filename_to_uri» debe ser «null» a menos que sepa "
-"para qué se usa y tenga una razón para cambiarlo)."
+"ayuda de GLib para decirle a «WebView» dónde está el archivo "
+"<file>hellognome.html</file>. «GLib.get_current_dir» devuelve la carpeta en "
+"la que se está ejecutando la aplicación, y «GLib.filename_to_uri» convierte "
+"la ruta del archivo y su nombre en un URI que la función «load_uri» del "
+"«WebView» entiende (el segundo parámetro de «filename_to_uri» debe ser "
+"«null» a menos que sepa para qué se usa y tenga una razón para cambiarlo)."
 
 #. (itstool) path: section/code
 #: C/hellognome.js.page:152
@@ -20594,9 +20406,9 @@ msgstr ""
 "Cada ventana puede contener un, y sólo un, widget. Normalmente usaría un "
 "widget contenedor como una <link xref=\"grid.js\">Rejilla</link> para poner "
 "dentro múltiples widgets, y después usar la función «add» de la ventana para "
-"añadírsela. Aquí, sólo se necesita el «WebView», por lo que es todo lo que se "
-"añade. Después de eso, al final de la función «_buildUI» que crea la ventana, "
-"se le dice que se muestre con su contenido."
+"añadírsela. Aquí, sólo se necesita el «WebView», por lo que es todo lo que "
+"se añade. Después de eso, al final de la función «_buildUI» que crea la "
+"ventana, se le dice que se muestre con su contenido."
 
 #. (itstool) path: section/code
 #: C/hellognome.js.page:163
@@ -20618,8 +20430,8 @@ msgid ""
 "Finally, we create a new instance of our HelloGNOME class, and tell GNOME to "
 "run it."
 msgstr ""
-"Finalmente, se crea una instancia nueva de la clase «HelloGNOME» y se le dice "
-"a GNOME que la ejecute."
+"Finalmente, se crea una instancia nueva de la clase «HelloGNOME» y se le "
+"dice a GNOME que la ejecute."
 
 #. (itstool) path: section/title
 #: C/hellognome.js.page:172
@@ -20714,9 +20526,9 @@ msgstr ""
 "Finalmente, si sólo quiere construir aplicaciones de GNOME usando "
 "bibliotecas de JavaScript diseñadas para la web, puede simplemente parar "
 "aquí y hacerlo. Échele un vistazo a los <link xref=\"beginner.js#tutorials"
-"\">últimos tutoriales</link> para aprender a crear un archivo «.desktop» para "
-"su aplicación, que le permitirá aparecer en el menú de actividades de su "
-"escritorio junto a las otras."
+"\">últimos tutoriales</link> para aprender a crear un archivo «.desktop» "
+"para su aplicación, que le permitirá aparecer en el menú de actividades de "
+"su escritorio junto a las otras."
 
 #. (itstool) path: section/code
 #: C/hellognome.js.page:194
@@ -20976,8 +20788,8 @@ msgid ""
 "Now we have a window which has a title and a working \"close\" button. Let's "
 "add the actual \"Hello World\" text."
 msgstr ""
-"Ya tiene una ventana que contiene un título y un botón «cerrar» que funciona. "
-"Ahora, añada el texto «Hola mundo»."
+"Ya tiene una ventana que contiene un título y un botón «cerrar» que "
+"funciona. Ahora, añada el texto «Hola mundo»."
 
 #. (itstool) path: section/title
 #: C/hello-world.c.page:68 C/hello-world.js.page:97 C/hello-world.py.page:76
@@ -21045,9 +20857,9 @@ msgid ""
 "elaborate programs you need to create a holder widget like GtkGrid inside "
 "the window, and then add all the other widgets to it."
 msgstr ""
-"«GtkApplicationWindow» sólo puede contener un widget a la vez. Para construir "
-"programas más elaborados necesita crear un widget contenedor como «GtkGrid» "
-"dentro de la ventana, y después añadirle los otros."
+"«GtkApplicationWindow» sólo puede contener un widget a la vez. Para "
+"construir programas más elaborados necesita crear un widget contenedor como "
+"«GtkGrid» dentro de la ventana, y después añadirle los otros."
 
 #. (itstool) path: section/title
 #: C/hello-world.c.page:96
@@ -21327,9 +21139,9 @@ msgid ""
 "freedesktop.org: Specifications/icon-theme-spec</link>."
 msgstr ""
 "En este ejemplo se ha usado un icono existente. Para usar un icono "
-"personalizado, necesita un archivo «.svg» con su icono guardado en <file>/usr/"
-"share/icons/hicolor/scalable/apps</file>. Escriba el nombre del archivo del "
-"icono en el archivo «.desktop.in», en la línea 7. Puede obtener más "
+"personalizado, necesita un archivo «.svg» con su icono guardado en <file>/"
+"usr/share/icons/hicolor/scalable/apps</file>. Escriba el nombre del archivo "
+"del icono en el archivo «.desktop.in», en la línea 7. Puede obtener más "
 "información sobre los iconos en <link href=\"http://freedesktop.org/wiki/";
 "Specifications/icon-theme-spec\">Instalar iconos para temas</link>, <link "
 "href=\"https://live.gnome.org/GnomeGoals/AppIcon\";>Instalar iconos para "
@@ -21736,15 +21548,15 @@ msgid ""
 "called <var>_window</var> and assigning it a new Gtk.ApplicationWindow."
 msgstr ""
 "Se puede empezar a construir la primera ventana. Esto se hace creando una "
-"variable llamada <var>_window</var> y asignándole una «Gtk.ApplicationWindow» "
-"nueva."
+"variable llamada <var>_window</var> y asignándole una «Gtk."
+"ApplicationWindow» nueva."
 
 #. (itstool) path: section/p
 #: C/hello-world.js.page:93 C/hello-world.py.page:72
 msgid ""
 "We give the window a property called <var>title</var>. The title can be any "
-"string you want it to be. To be on the safe side, it's best to stick to UTF-"
-"8 encoding."
+"string you want it to be. To be on the safe side, it's best to stick to "
+"UTF-8 encoding."
 msgstr ""
 "Se le asignara una propiedad llamada <var>title</var>. El título puede ser "
 "la cadena que quiera pero, para estar seguro, es conveniente que tenga una "
@@ -21776,8 +21588,8 @@ msgstr ""
 "Una etiqueta de texto es uno de los widgets de GTK+ que puede usar si "
 "importó la biblioteca GTK+. Para usarlo, cree una variable nueva llamada "
 "«label» y asígnele una Gtk.Label nueva. Después dele propiedades dentro de "
-"las llaves «{}». En este caso, se está estableciendo el texto que la etiqueta "
-"contendrá. Finalmente, se crea y ejecuta la aplicación:"
+"las llaves «{}». En este caso, se está estableciendo el texto que la "
+"etiqueta contendrá. Finalmente, se crea y ejecuta la aplicación:"
 
 #. (itstool) path: section/code
 #: C/hello-world.js.page:105
@@ -22130,8 +21942,8 @@ msgid ""
 "that's automatically generated along with the window to the \"destroy\" "
 "signal."
 msgstr ""
-"«Gtk.Application» inicializa GTK+. También conecta el botón <gui>x</gui>, que "
-"se genera automáticamente junto con la ventana, a la señal «destroy»."
+"«Gtk.Application» inicializa GTK+. También conecta el botón <gui>x</gui>, "
+"que se genera automáticamente junto con la ventana, a la señal «destroy»."
 
 #. (itstool) path: section/p
 #: C/hello-world.py.page:71
@@ -22839,8 +22651,8 @@ msgid ""
 "current directory for this code to work."
 msgstr ""
 "Si el archivo de imagen no se carga correctamente, la imagen tendrá un icono "
-"de «imagen rota». El archivo <file>nombre_archivo.png</file> debe estar en la "
-"carpeta actual para que este código funcione."
+"de «imagen rota». El archivo <file>nombre_archivo.png</file> debe estar en "
+"la carpeta actual para que este código funcione."
 
 #. (itstool) path: section/code
 #: C/image.py.page:35
@@ -23567,9 +23379,9 @@ msgid ""
 "language."
 msgstr ""
 "Note que se está usando nombres de botones del <em>almacén</em> de GTK, en "
-"lugar de escribir manualmente «Cancelar» o «Abrir». La ventaja de usar nombres "
-"del almacén es que las etiquetas de los botones ya estarán traducidas en el "
-"idioma del usuario."
+"lugar de escribir manualmente «Cancelar» o «Abrir». La ventaja de usar "
+"nombres del almacén es que las etiquetas de los botones ya estarán "
+"traducidas en el idioma del usuario."
 
 #. (itstool) path: item/p
 #: C/image-viewer.c.page:206
@@ -25185,7 +24997,8 @@ msgid ""
 msgstr ""
 "<code>set_default_response</code> determina qué botón se activará si el "
 "usuario hace una doble pulsación o presiona <key>Intro</key>. En este caso, "
-"se usa el botón <gui>Abrir</gui> como predeterminado (que tiene el valor «1»)."
+"se usa el botón <gui>Abrir</gui> como predeterminado (que tiene el valor "
+"«1»)."
 
 #. (itstool) path: item/p
 #: C/image-viewer.js.page:295 C/image-viewer.py.page:209
@@ -25777,8 +25590,8 @@ msgid ""
 "You may find the <link href=\"http://valadoc.org/gtk+-3.0/\";>gtk+-3.0</link> "
 "API Reference useful, although it is not necessary to follow the tutorial."
 msgstr ""
-"Puede que la referencia de la API de <link href=\"http://valadoc.org/gtk+-";
-"3.0/\">gtk+-3.0</link> le resulte útil, aunque no es necesaria para seguir "
+"Puede que la referencia de la API de <link href=\"http://valadoc.org/gtk";
+"+-3.0/\">gtk+-3.0</link> le resulte útil, aunque no es necesaria para seguir "
 "el tutorial."
 
 #. (itstool) path: item/p
@@ -27370,9 +27183,9 @@ msgid ""
 "<code>False</code>) of the URI where the LinkButton points. The button "
 "becomes visited when it is clicked."
 msgstr ""
-"<code>get_visited()</code> devuelve el estado «visitado» (<code>True</code> o "
-"<code>False</code>) del URI al que el «LinkButton» apunta. El botón se vuelve "
-"«visitado» cuando se pulsa."
+"<code>get_visited()</code> devuelve el estado «visitado» (<code>True</code> "
+"o <code>False</code>) del URI al que el «LinkButton» apunta. El botón se "
+"vuelve «visitado» cuando se pulsa."
 
 #. (itstool) path: item/p
 #: C/linkbutton.py.page:38
@@ -27633,10 +27446,10 @@ msgid ""
 msgstr ""
 "La función estática <code>main</code> se ejecuta de manera predeterminada "
 "cuando inicia una aplicación en Vala. Llama a unas pocas funciones que crean "
-"la clase «Main», la configuran y ejecutan la aplicación. La función <code>Gtk."
-"Main</code> inicia el bucle principal de GTK+, que ejecuta la interfaz de "
-"usuario y empieza a escuchar eventos (como pulsaciones del ratón y del "
-"teclado)."
+"la clase «Main», la configuran y ejecutan la aplicación. La función "
+"<code>Gtk.Main</code> inicia el bucle principal de GTK+, que ejecuta la "
+"interfaz de usuario y empieza a escuchar eventos (como pulsaciones del ratón "
+"y del teclado)."
 
 #. (itstool) path: section/title
 #: C/magic-mirror.vala.page:97
@@ -27845,6 +27658,320 @@ msgstr ""
 #. (itstool) path: page/code
 #: C/menubar.c.page:30
 #, no-wrap
+#| msgid ""
+#| "\n"
+#| "#include &lt;gtk/gtk.h&gt;\n"
+#| "\n"
+#| "\n"
+#| "\n"
+#| "/* Callback function for the \"copy\" action */\n"
+#| "static void\n"
+#| "copy_callback (GSimpleAction *simple,\n"
+#| "            GVariant      *parameter,\n"
+#| "            gpointer       user_data)\n"
+#| "{\n"
+#| "   g_print (\"\\\"Copy\\\" activated\\n\");\n"
+#| "}\n"
+#| "\n"
+#| "\n"
+#| "\n"
+#| "/* Callback function for the \"paste\" action */\n"
+#| "static void\n"
+#| "paste_callback (GSimpleAction *simple,\n"
+#| "            GVariant      *parameter,\n"
+#| "            gpointer       user_data)\n"
+#| "{\n"
+#| "   g_print (\"\\\"Paste\\\" activated\\n\");\n"
+#| "}\n"
+#| "\n"
+#| "\n"
+#| "\n"
+#| "/* Callback function for the \"shape\" action */\n"
+#| "static void\n"
+#| "shape_callback (GSimpleAction *simple,\n"
+#| "            GVariant      *parameter,\n"
+#| "            gpointer       user_data)\n"
+#| "{\n"
+#| "   /* We first gather the value of the GVariant instance with a string type.\n"
+#| "    * The overall goal here is to see if shape is set to line, triangle, etc,\n"
+#| "    * and put that value within the variable \"answer\".\n"
+#| "    */\n"
+#| "   const gchar *answer = g_variant_get_string (parameter, NULL);\n"
+#| "   g_printf (\"Shape is set to %s.\\n\", answer);\n"
+#| "   /* Note that we set the state of the action */\n"
+#| "   g_simple_action_set_state (simple, parameter);\n"
+#| "}\n"
+#| "\n"
+#| "\n"
+#| "\n"
+#| "/* Callback function in which closes the about_dialog created below */\n"
+#| "static void\n"
+#| "on_close (GtkDialog *dialog,\n"
+#| "          gint       response_id,\n"
+#| "          gpointer   user_data)\n"
+#| "{\n"
+#| "  gtk_widget_destroy (GTK_WIDGET (dialog));\n"
+#| "}\n"
+#| "\n"
+#| "\n"
+#| "\n"
+#| "/* Callback function for the about action (see aboutdialog.c example) */\n"
+#| "static void\n"
+#| "about_callback (GSimpleAction *simple,\n"
+#| "            GVariant      *parameter,\n"
+#| "            gpointer       user_data)\n"
+#| "{\n"
+#| "   GtkWidget *about_dialog;\n"
+#| "\n"
+#| "   about_dialog = gtk_about_dialog_new ();\n"
+#| "\n"
+#| "   const gchar *authors[] = {\"GNOME Documentation Team\", NULL};\n"
+#| "   const gchar *documenters[] = {\"GNOME Documentation Team\", NULL};\n"
+#| "\n"
+#| "   /* Fill in the about_dialog with the desired information */\n"
+#| "   gtk_about_dialog_set_program_name (GTK_ABOUT_DIALOG (about_dialog), \"AboutDialog Example\");\n"
+#| "   gtk_about_dialog_set_copyright (GTK_ABOUT_DIALOG (about_dialog), \"Copyright \\xc2\\xa9 2012 GNOME 
Documentation Team\");\n"
+#| "   gtk_about_dialog_set_authors (GTK_ABOUT_DIALOG (about_dialog), authors);\n"
+#| "   gtk_about_dialog_set_documenters (GTK_ABOUT_DIALOG (about_dialog), documenters);\n"
+#| "   gtk_about_dialog_set_website_label (GTK_ABOUT_DIALOG (about_dialog), \"GNOME Developer Website\");\n"
+#| "   gtk_about_dialog_set_website (GTK_ABOUT_DIALOG (about_dialog), \"http://developer.gnome.org\";);\n"
+#| "\n"
+#| "   /* The \"response\" signal is emitted when the dialog receives a delete event,\n"
+#| "    * therefore we connect that signal to the on_close callback function\n"
+#| "    * created above.\n"
+#| "    */\n"
+#| "   g_signal_connect (GTK_DIALOG (about_dialog), \"response\",\n"
+#| "                    G_CALLBACK (on_close), NULL);\n"
+#| "\n"
+#| "   /* Show the about dialog */\n"
+#| "   gtk_widget_show (about_dialog);\n"
+#| "}\n"
+#| "\n"
+#| "\n"
+#| "\n"
+#| "static void\n"
+#| "activate (GtkApplication *app,\n"
+#| "          gpointer        user_data)\n"
+#| "{\n"
+#| "  GtkWidget *window;\n"
+#| "\n"
+#| "  GSimpleAction *copy_action;\n"
+#| "  GSimpleAction *paste_action;\n"
+#| "  GSimpleAction *shape_action;\n"
+#| "  GSimpleAction *about_action;\n"
+#| "\n"
+#| "  /* Create a window with a title and a default size */\n"
+#| "  window = gtk_application_window_new (app);\n"
+#| "  gtk_window_set_title (GTK_WINDOW (window), \"MenuBar Example\");\n"
+#| "  gtk_window_set_default_size (GTK_WINDOW (window), 200, 200);\n"
+#| "\n"
+#| "  /* Begin creating the \"copy\" action.\n"
+#| "   * Note that it is an action without a state.\n"
+#| "   */\n"
+#| "  copy_action = g_simple_action_new (\"copy\", NULL);\n"
+#| "  /* Connected to a callback function */\n"
+#| "  g_signal_connect (copy_action, \"activate\", G_CALLBACK (copy_callback),\n"
+#| "                    GTK_WINDOW (window));\n"
+#| "  /* Added to the window */\n"
+#| "  g_action_map_add_action (G_ACTION_MAP (window), G_ACTION (copy_action));\n"
+#| "\n"
+#| "  /* Begin creating the \"paste\" action.\n"
+#| "   * Note that it is an action without a state.\n"
+#| "   */\n"
+#| "  paste_action = g_simple_action_new (\"paste\", NULL);\n"
+#| "  /* Connect the action to a callback function */\n"
+#| "  g_signal_connect (paste_action, \"activate\", G_CALLBACK (paste_callback),\n"
+#| "                    GTK_WINDOW (window));\n"
+#| "  /* Add it to the window */\n"
+#| "  g_action_map_add_action (G_ACTION_MAP (window), G_ACTION (paste_action));\n"
+#| "\n"
+#| "  /* Begin creating the \"shape\" action.\n"
+#| "   * Note that it is an action with a state.\n"
+#| "   * First we state that the parameter type of the simple action is a string.\n"
+#| "   * When using g_variant_type_new, it is appropriate to free the return value\n"
+#| "   * once you're done with it.\n"
+#| "   */\n"
+#| "  GVariantType *type_string = g_variant_type_new (\"s\");\n"
+#| "  /* parameters for the g_simple_action_new_stateful are: (name, parameter type,\n"
+#| "   * initial state).\n"
+#| "   */\n"
+#| "  shape_action = g_simple_action_new_stateful (\"shape\", type_string,\n"
+#| "                                               g_variant_new_string (\"line\"));\n"
+#| "  /* Connect the action to a callback function */\n"
+#| "  g_signal_connect (shape_action, \"activate\", G_CALLBACK (shape_callback),\n"
+#| "                    GTK_WINDOW (window));\n"
+#| "  /* Add it to the window */\n"
+#| "  g_action_map_add_action (G_ACTION_MAP (window), G_ACTION (shape_action));\n"
+#| "  g_variant_type_free (type_string);\n"
+#| "\n"
+#| "  /* Begin creating the \"about\" action.\n"
+#| "   * Note that it is an action without a state.\n"
+#| "   */\n"
+#| "  about_action = g_simple_action_new (\"about\", NULL);\n"
+#| "  /* Connect the action to a callback function */\n"
+#| "  g_signal_connect (about_action, \"activate\", G_CALLBACK (about_callback),\n"
+#| "                    GTK_WINDOW (window));\n"
+#| "  /* Add it to the window */\n"
+#| "  g_action_map_add_action (G_ACTION_MAP (window), G_ACTION (about_action));\n"
+#| "\n"
+#| "  gtk_widget_show_all (window);\n"
+#| "}\n"
+#| "\n"
+#| "\n"
+#| "\n"
+#| "/* Callback function for the \"new\" action */\n"
+#| "static void\n"
+#| "new_callback (GSimpleAction *simple,\n"
+#| "         GVariant      *parameter,\n"
+#| "         gpointer       user_data)\n"
+#| "{\n"
+#| "  g_print (\"You clicked \\\"New\\\"\\n\");\n"
+#| "}\n"
+#| "\n"
+#| "\n"
+#| "\n"
+#| "/* Callback function for the \"quit\" action */\n"
+#| "static void\n"
+#| "quit_callback (GSimpleAction *simple,\n"
+#| "         GVariant      *parameter,\n"
+#| "         gpointer       user_data)\n"
+#| "{\n"
+#| "  GApplication *application = user_data;\n"
+#| "\n"
+#| "  g_print (\"You clicked \\\"Quit\\\"\\n\");\n"
+#| "  g_application_quit (application);\n"
+#| "}\n"
+#| "\n"
+#| "\n"
+#| "\n"
+#| "/* Callback function for the \"state\" action */\n"
+#| "static void\n"
+#| "state_callback (GSimpleAction *simple,\n"
+#| "         GVariant      *parameter,\n"
+#| "         gpointer       user_data)\n"
+#| "{\n"
+#| "   /* The two possibilies in this case for the \"answer\" variable are either\n"
+#| "    * \"on\" or \"off\".\n"
+#| "    */\n"
+#| "   const gchar *answer = g_variant_get_string (parameter, NULL);\n"
+#| "   /* We print the information to the user */\n"
+#| "   g_printf (\"State is set to %s.\\n\", answer);\n"
+#| "   /* Note that we set the state of the action */\n"
+#| "   g_simple_action_set_state (simple, parameter);\n"
+#| "}\n"
+#| "\n"
+#| "\n"
+#| "\n"
+#| "/* Callback function for the \"awesome\" action */\n"
+#| "static void\n"
+#| "awesome_callback (GSimpleAction *simple,\n"
+#| "         GVariant      *parameter,\n"
+#| "         gpointer       user_data)\n"
+#| "{\n"
+#| "  GVariant *action_state = g_action_get_state (G_ACTION (simple));\n"
+#| "  gboolean active = g_variant_get_boolean (action_state);\n"
+#| "  GVariant *new_state = g_variant_new_boolean (!active);\n"
+#| "  /* Set the new state for the action.\n"
+#| "   * (Keeps track of whether it was last checked or unchecked).\n"
+#| "   */\n"
+#| "  g_simple_action_set_state (simple, new_state);\n"
+#| "\n"
+#| "  if (active)\n"
+#| "     g_print (\"You unchecked \\\"Awesome\\\"\\n\");\n"
+#| "  else\n"
+#| "     g_print (\"You checked \\\"Awesome\\\"\\n\");\n"
+#| "}\n"
+#| "\n"
+#| "\n"
+#| "\n"
+#| "/* Startup function for the menu we are creating in this sample */\n"
+#| "static void\n"
+#| "startup (GApplication *app,\n"
+#| "         gpointer      user_data)\n"
+#| "{\n"
+#| "  /* Initialize variables */\n"
+#| "  GSimpleAction *new_action;\n"
+#| "  GSimpleAction *quit_action;\n"
+#| "  GSimpleAction *state_action;\n"
+#| "  GSimpleAction *awesome_action;\n"
+#| "\n"
+#| "  GtkBuilder *builder;\n"
+#| "\n"
+#| "  GError **error;\n"
+#| "\n"
+#| "  /* Begin creating the \"new\" action.\n"
+#| "   * Note that it is an action without a state.\n"
+#| "   */\n"
+#| "  new_action = g_simple_action_new (\"new\", NULL);\n"
+#| "  g_signal_connect (new_action, \"activate\", G_CALLBACK (new_callback), app);\n"
+#| "  /* It is added to the overall application */\n"
+#| "  g_action_map_add_action (G_ACTION_MAP (app), G_ACTION (new_action));\n"
+#| "\n"
+#| "  /* Begin creating the \"quit\" action.\n"
+#| "   * Note that it is an action without a state.\n"
+#| "   */\n"
+#| "  quit_action = g_simple_action_new (\"quit\", NULL);\n"
+#| "  g_signal_connect (quit_action, \"activate\", G_CALLBACK (quit_callback), app);\n"
+#| "  /* It is added to the overall application */\n"
+#| "  g_action_map_add_action (G_ACTION_MAP (app), G_ACTION (quit_action));\n"
+#| "\n"
+#| "  /* Begin creating the \"state\" action.\n"
+#| "   * Note that it is an action with a state.\n"
+#| "   */\n"
+#| "  GVariantType *type_string2 = g_variant_type_new (\"s\");\n"
+#| "  state_action = g_simple_action_new_stateful (\"state\", type_string2,\n"
+#| "                                               g_variant_new_string (\"off\"));\n"
+#| "  g_signal_connect (state_action, \"activate\", G_CALLBACK (state_callback), app);\n"
+#| "  /* It is added to the overall application */\n"
+#| "  g_action_map_add_action (G_ACTION_MAP (app), G_ACTION (state_action));\n"
+#| "  g_variant_type_free (type_string2);\n"
+#| "\n"
+#| "  /* Begin creating the \"awesome\" action.\n"
+#| "   * Note that it is an action with a state.\n"
+#| "   */\n"
+#| "  awesome_action = g_simple_action_new_stateful (\"awesome\", NULL, g_variant_new_boolean (FALSE));\n"
+#| "  g_signal_connect (awesome_action, \"activate\", G_CALLBACK (awesome_callback), app);\n"
+#| "  /* It is added to the overall application */\n"
+#| "  g_action_map_add_action (G_ACTION_MAP (app), G_ACTION (awesome_action));\n"
+#| "\n"
+#| "  /* A builder to add the User Interface designed with GLADE to the grid: */\n"
+#| "  builder = gtk_builder_new ();\n"
+#| "  /* Get the file (if it is there):\n"
+#| "   * Note: you must make sure that the file is in the current directory for\n"
+#| "   * this to work. The function used here returns a value within our variable\n"
+#| "   * \"error\", and it is equal to zero if an error is indeed found.\n"
+#| "   */\n"
+#| "  gtk_builder_add_from_file (builder, \"menubar.ui\", error);\n"
+#| "  if (error == 0) {\n"
+#| "     g_print (\"File not found.\\n\");\n"
+#| "  }\n"
+#| "\n"
+#| "  /* Extract the menubar */\n"
+#| "  GObject *menubar = gtk_builder_get_object (builder, \"menubar\");\n"
+#| "  gtk_application_set_menubar (GTK_APPLICATION (app), G_MENU_MODEL (menubar));\n"
+#| "\n"
+#| "  /* Extract the appmenu */\n"
+#| "  GObject *appmenu = gtk_builder_get_object (builder, \"appmenu\");\n"
+#| "  gtk_application_set_app_menu (GTK_APPLICATION (app), G_MENU_MODEL (appmenu));\n"
+#| "}\n"
+#| "\n"
+#| "\n"
+#| "\n"
+#| "/* Startup function for the application */\n"
+#| "int\n"
+#| "main (int argc, char **argv)\n"
+#| "{\n"
+#| "  GtkApplication *app;\n"
+#| "  int status;\n"
+#| "\n"
+#| "  app = gtk_application_new (\"org.gtk.example\", G_APPLICATION_FLAGS_NONE);\n"
+#| "  g_signal_connect (app, \"activate\", G_CALLBACK (activate), NULL);\n"
+#| "  g_signal_connect (app, \"startup\", G_CALLBACK (startup), NULL);\n"
+#| "  status = g_application_run (G_APPLICATION (app), argc, argv);\n"
+#| "  g_object_unref (app);\n"
+#| "\n"
+#| "  return status;\n"
+#| "}\n"
 msgid ""
 "\n"
 "#include &lt;gtk/gtk.h&gt;\n"
@@ -28084,7 +28211,7 @@ msgid ""
 "\n"
 "  GtkBuilder *builder;\n"
 "\n"
-"  GError **error;\n"
+"  GError *error = NULL;\n"
 "\n"
 "  /* Begin creating the \"new\" action.\n"
 "   * Note that it is an action without a state.\n"
@@ -28128,9 +28255,10 @@ msgid ""
 "   * this to work. The function used here returns a value within our variable\n"
 "   * \"error\", and it is equal to zero if an error is indeed found.\n"
 "   */\n"
-"  gtk_builder_add_from_file (builder, \"menubar.ui\", error);\n"
-"  if (error == 0) {\n"
+"  gtk_builder_add_from_file (builder, \"menubar.ui\", &amp;error);\n"
+"  if (error != NULL) {\n"
 "     g_print (\"File not found.\\n\");\n"
+"     g_error_free (error);\n"
 "  }\n"
 "\n"
 "  /* Extract the menubar */\n"
@@ -28398,7 +28526,7 @@ msgstr ""
 "\n"
 "  GtkBuilder *builder;\n"
 "\n"
-"  GError **error;\n"
+"  GError *error = NULL;\n"
 "\n"
 "  /* Begin creating the \"new\" action.\n"
 "   * Note that it is an action without a state.\n"
@@ -28442,9 +28570,10 @@ msgstr ""
 "   * this to work. The function used here returns a value within our variable\n"
 "   * \"error\", and it is equal to zero if an error is indeed found.\n"
 "   */\n"
-"  gtk_builder_add_from_file (builder, \"menubar.ui\", error);\n"
-"  if (error == 0) {\n"
+"  gtk_builder_add_from_file (builder, \"menubar.ui\", &amp;error);\n"
+"  if (error != NULL) {\n"
 "     g_print (\"File not found.\\n\");\n"
+"     g_error_free (error);\n"
 "  }\n"
 "\n"
 "  /* Extract the menubar */\n"
@@ -30954,13 +31083,13 @@ msgid ""
 msgstr ""
 "La posición del menú está determinada por la propiedad «direction» del botón "
 "de menú y las propiedades «halign» o «valign» del menú. Por ejemplo, cuando "
-"«direction» es <code>Gtk.ArrowType.DOWN</code> (otra opción: <code>UP</code>) "
-"y la alineación horizontal es <code>Gtk.Align.START</code> (otras opciones: "
-"<code>CENTER</code> y <code>END</code>), el menú se posiciona bajo el botón, "
-"con su borde inicial (dependiendo de la dirección del texto) alineado con el "
-"borde inicial del botón. Si no hay suficiente espacio bajo el botón, el "
-"menú, en cambio, se abre sobre él. Si la alineación mueve parte del menú "
-"fuera de la pantalla, se «empuja hacia adentro»."
+"«direction» es <code>Gtk.ArrowType.DOWN</code> (otra opción: <code>UP</"
+"code>) y la alineación horizontal es <code>Gtk.Align.START</code> (otras "
+"opciones: <code>CENTER</code> y <code>END</code>), el menú se posiciona bajo "
+"el botón, con su borde inicial (dependiendo de la dirección del texto) "
+"alineado con el borde inicial del botón. Si no hay suficiente espacio bajo "
+"el botón, el menú, en cambio, se abre sobre él. Si la alineación mueve parte "
+"del menú fuera de la pantalla, se «empuja hacia adentro»."
 
 #. (itstool) path: section/p
 #: C/menubutton.py.page:46
@@ -32453,9 +32582,10 @@ msgid ""
 "make popups appear with a basic message and buttons."
 msgstr ""
 "La diferencia entre un «MessageDialog» y un <link xref=\"dialog.js\">Dialog</"
-"link> es que un «Dialog» puede contener cualquier widget y tener el contenido "
-"que quiera, mientras que un «MessageDialog» es sólo una manera cómoda de "
-"hacer que aparezca un diálogo emergente con un mensaje básico y botones."
+"link> es que un «Dialog» puede contener cualquier widget y tener el "
+"contenido que quiera, mientras que un «MessageDialog» es sólo una manera "
+"cómoda de hacer que aparezca un diálogo emergente con un mensaje básico y "
+"botones."
 
 #. (itstool) path: section/code
 #: C/messagedialog.js.page:43
@@ -32650,8 +32780,8 @@ msgid ""
 "has two options in it: Message, and Quit."
 msgstr ""
 "Aquí, se construye el <link xref=\"gmenu.js\">GMenu</link> donde se pondrá "
-"el botón «Message» que acciona el «MessageDialog» emergente. El «GMenu» es el "
-"menú que aparece cuando pulsa el nombre de la aplicación en la esquina "
+"el botón «Message» que acciona el «MessageDialog» emergente. El «GMenu» es "
+"el menú que aparece cuando pulsa el nombre de la aplicación en la esquina "
 "superior izquierda de la pantalla, junto al menú «Actividades». Este menú "
 "sólo tiene dos opciones: «Message» y «Quit»."
 
@@ -32795,9 +32925,9 @@ msgid ""
 "of clicking OK or Cancel. Whatever you select, the popup is destroyed "
 "afterwards."
 msgstr ""
-"Esta función toma dos parámetros, el «MessageDialog» y su «response_id», ambos "
-"proporcionados automáticamente (no tiene que pasarlos manualmente para que "
-"funcione). Aquí se usa un interruptor simple para cambiar el texto de la "
+"Esta función toma dos parámetros, el «MessageDialog» y su «response_id», "
+"ambos proporcionados automáticamente (no tiene que pasarlos manualmente para "
+"que funcione). Aquí se usa un interruptor simple para cambiar el texto de la "
 "«etiqueta de advertencia», dependiendo de qué opción elija. «DELETE_EVENT» "
 "ocurre su presiona «Escape» para cancelar el «MessageDialog», en lugar de "
 "presionar «OK» o «Cancel». Elija lo que elija, el diálogo emergente de "
@@ -33909,8 +34039,8 @@ msgstr ""
 "<code>renderizador</code> en el principio de esta columna. Si "
 "<code>expandir</code> es <code>False</code>, entonces no se le asigna a "
 "<code>renderizador</code> más espacio del que necesita. Cualquier espacio "
-"sin utilizar se divide equitativamente entre las celdas en las que «expandir» "
-"es <code>True</code>."
+"sin utilizar se divide equitativamente entre las celdas en las que "
+"«expandir» es <code>True</code>."
 
 #. (itstool) path: item/p
 #: C/model-view-controller.py.page:90
@@ -37240,10 +37370,10 @@ msgstr ""
 "Aquí hay tres maneras diferentes de crear botones de radio. La primera es la "
 "manera común, donde se crea un «Gtk.RadioButton» nuevo y se le asignan sus "
 "propiedades al mismo tiempo. La segunda y la tercera usan funciones que "
-"manejan algunas de sus propiedades automáticamente; «new_from_widget» toma un "
-"solo argumento, un botón de radio del mismo grupo en el que quiere poner el "
-"nuevo. «new_with_label_from_widget», además, toma eso y la etiqueta del botón "
-"de radio al mismo tiempo."
+"manejan algunas de sus propiedades automáticamente; «new_from_widget» toma "
+"un solo argumento, un botón de radio del mismo grupo en el que quiere poner "
+"el nuevo. «new_with_label_from_widget», además, toma eso y la etiqueta del "
+"botón de radio al mismo tiempo."
 
 #. (itstool) path: section/p
 #: C/radiobutton.js.page:102
@@ -37336,8 +37466,8 @@ msgid ""
 "\"https://developer.gnome.org/gtk3/3.4/gtk3-Stock-Items.html\";>stock button "
 "types</link>."
 msgstr ""
-"Para asegurarse de que la etiqueta «OK» del botón se muestra correctamente en "
-"cada idioma al que se traduce GNOME, recuerde usar uno de los <link href="
+"Para asegurarse de que la etiqueta «OK» del botón se muestra correctamente "
+"en cada idioma al que se traduce GNOME, recuerde usar uno de los <link href="
 "\"https://developer.gnome.org/gtk3/3.4/gtk3-Stock-Items.html\";>tipos de "
 "botón del almacén</link> de GTK+."
 
@@ -38293,9 +38423,9 @@ msgid ""
 "arguement is the group of the radiobuttons, which we can get with "
 "<code>get_group()</code>, the second argument is the label)."
 msgstr ""
-"Otra manera de crear un «RadioButton» nuevo con una etiqueta es <code>button1 "
-"= Gtk.RadioButton.new_with_label(None, \"Button 1\")</code> (El primer "
-"argumento es el grupo de botones de radio, que puede obtener con "
+"Otra manera de crear un «RadioButton» nuevo con una etiqueta es "
+"<code>button1 = Gtk.RadioButton.new_with_label(None, \"Button 1\")</code> "
+"(El primer argumento es el grupo de botones de radio, que puede obtener con "
 "<code>get_group()</code>, el segundo argumento es la etiqueta)."
 
 #. (itstool) path: item/p
@@ -38925,8 +39055,8 @@ msgstr ""
 "<code>cnc_string</code>: la cadena de conexión. Puede cambiar de un "
 "proveedor a otro. La sintaxis de SQLite es: <code>DB_DIR=<var>PATH</var>;"
 "DB_NAME=<var>FILENAME</var></code>. En esta demostración se accederá a una "
-"base de datos llamada «gnome_demo» en la carpeta del usaurio (tenga en cuenta "
-"la llamada a la función <code>get_home_dir</code> de GLib)."
+"base de datos llamada «gnome_demo» en la carpeta del usaurio (tenga en "
+"cuenta la llamada a la función <code>get_home_dir</code> de GLib)."
 
 #. (itstool) path: note/p
 #: C/record-collection.js.page:197
@@ -40019,16 +40149,16 @@ msgstr ""
 #: C/scale.js.page:91
 msgid ""
 "The new_with_range method is one way to create a new Scale widget. The "
-"parameters it takes are a <link href=\"http://www.roojs.org/seed/gir-1.2-gtk-";
-"3.0/gjs/Gtk.Orientation.html\">Gtk.Orientation</link>, the minimum value, "
-"the maximum value, and the increment for a single step. After that we use "
-"the Scale's methods to set its starting value, and how many decimal places "
-"it runs to. We also set its vertical alignment in this case, to control "
-"where it appears in the window."
+"parameters it takes are a <link href=\"http://www.roojs.org/seed/gir-1.2-";
+"gtk-3.0/gjs/Gtk.Orientation.html\">Gtk.Orientation</link>, the minimum "
+"value, the maximum value, and the increment for a single step. After that we "
+"use the Scale's methods to set its starting value, and how many decimal "
+"places it runs to. We also set its vertical alignment in this case, to "
+"control where it appears in the window."
 msgstr ""
 "El método nuevo «new_with_range» es una manera de crear un widget de escala. "
-"Los parámetros que toma son una <link href=\"http://www.roojs.org/seed/gir-";
-"1.2-gtk-3.0/gjs/Gtk.Orientation.html\">Gtk.Orientation</link>, el valor "
+"Los parámetros que toma son una <link href=\"http://www.roojs.org/seed/";
+"gir-1.2-gtk-3.0/gjs/Gtk.Orientation.html\">Gtk.Orientation</link>, el valor "
 "mínimo, el valor máximo, y el incremento para un solo paso. Después de eso "
 "se usan los métodos de la escala para establecer su valor de inicio, y "
 "cuántos lugares decimales abarca. También se establece su alineación "
@@ -40111,11 +40241,11 @@ msgid ""
 "out; this is how you tell it not to show the number next to the Scale when "
 "you're creating one this way."
 msgstr ""
-"Aquí se crea un objeto de escala nuevo usando «_adjustment» como su propiedad "
-"«ajuste». Este es un buen atajo. Sin embargo, todavía hay que decirle que "
-"redondee el lugar decimal. Tenga en cuenta que la propiedad «draw_value» está "
-"comentada; así es como se le dice que no muestre el número junto a la escala "
-"cuando está creando una de esta manera."
+"Aquí se crea un objeto de escala nuevo usando «_adjustment» como su "
+"propiedad «ajuste». Este es un buen atajo. Sin embargo, todavía hay que "
+"decirle que redondee el lugar decimal. Tenga en cuenta que la propiedad "
+"«draw_value» está comentada; así es como se le dice que no muestre el número "
+"junto a la escala cuando está creando una de esta manera."
 
 #. (itstool) path: section/code
 #: C/scale.js.page:118
@@ -40344,8 +40474,8 @@ msgid ""
 "Finally, we create a new instance of the finished ScaleExample class, and "
 "set the application running."
 msgstr ""
-"Finalmente, se crea una instancia nueva de la clase «ScaleExample» terminada, "
-"y se ejecuta la aplicación."
+"Finalmente, se crea una instancia nueva de la clase «ScaleExample» "
+"terminada, y se ejecuta la aplicación."
 
 #. (itstool) path: section/code
 #: C/scale.js.page:203
@@ -40827,11 +40957,11 @@ msgid ""
 "connect(<var>signal</var>, <var>callback function</var>)</code>. See <link "
 "xref=\"signals-callbacks.py\"/> for a more detailed explanation."
 msgstr ""
-"En la línea 28, la señal <code>«value-changed»</code> se conecta a la función "
-"de retorno de llamada <code>scale_moved()</code> usando <code><var>widget</"
-"var>.connect(<var>señal</var>, <var>función de retorno de llamada</var>)</"
-"code>. Consulte la <link xref=\"signals-callbacks.py\"/> para una "
-"explicación más detallada."
+"En la línea 28, la señal <code>«value-changed»</code> se conecta a la "
+"función de retorno de llamada <code>scale_moved()</code> usando "
+"<code><var>widget</var>.connect(<var>señal</var>, <var>función de retorno de "
+"llamada</var>)</code>. Consulte la <link xref=\"signals-callbacks.py\"/> "
+"para una explicación más detallada."
 
 #. (itstool) path: item/p
 #: C/scale.py.page:38
@@ -41548,12 +41678,13 @@ msgid ""
 "<code>0</code>.)"
 msgstr ""
 "<code>set_hadjustment(ajuste)</code> y <code>set_vadjustment(ajuste)</code> "
-"establecen el <code>ajuste</code> «Gtk.Adjustment». Este es la representación "
-"de un valor con un límite superior e inferior, junto con pasos y páginas de "
-"incrementos, y un tamaño de página, y se construye como <code>Gtk.Adjustment"
-"(valor, mínimo, ,máximo, paso, página, tamaño_de_página)</code> donde los "
-"campos son del tipo <code>float</code>. Tenga en cuenta que <code>paso</"
-"code> no se usa en este caso, y puede establecerse a <code>0</code>."
+"establecen el <code>ajuste</code> «Gtk.Adjustment». Este es la "
+"representación de un valor con un límite superior e inferior, junto con "
+"pasos y páginas de incrementos, y un tamaño de página, y se construye como "
+"<code>Gtk.Adjustment(valor, mínimo, ,máximo, paso, página, tamaño_de_página)"
+"</code> donde los campos son del tipo <code>float</code>. Tenga en cuenta "
+"que <code>paso</code> no se usa en este caso, y puede establecerse a "
+"<code>0</code>."
 
 #. (itstool) path: item/p
 #: C/scrolledwindow.py.page:44 C/textview.py.page:98
@@ -42225,18 +42356,19 @@ msgstr ""
 "retorno_de_llamada, datos)</code>. <code>widget</code> es una instancia de "
 "un widget que creó anteriormente. A continuación, el <code>evento</code> en "
 "el que está interesado. Cada widget tiene sus propios eventos particulares "
-"que pueden ocurrir. Por ejemplo, si tiene un «Gtk.Button» generalmente querrá "
-"conectar el evento «clicked»: esto significa que cuando el botón se pulsa, la "
-"señal se envía. Otro ejemplo es la señal <code>notify::property</code>: cada "
-"vez que una <link xref=\"properties.py\">propiedad</link> se modifica en un "
-"«GObject», en lugar de sólo emitir la señal <code>notify</code>, GObject "
-"asocia como un detalle a la emisión de la señal el nombre de la propiedad "
-"modificada. Esto permite clientes que quieran notificarse de cambios de una "
-"sola propiedad para filtrar la mayoría de los eventos antes de recibirlos. "
-"Tercero, el argumento «retorno_de_llamada» es el nombre de la función de "
-"retorno de llamada, que contiene el código que se ejecuta cuando se emiten "
-"las señales del tipo especificado. Finalmente, el argumento opcional «datos» "
-"incluye cualquier dato que debe pasarse cuando se emita la señal."
+"que pueden ocurrir. Por ejemplo, si tiene un «Gtk.Button» generalmente "
+"querrá conectar el evento «clicked»: esto significa que cuando el botón se "
+"pulsa, la señal se envía. Otro ejemplo es la señal <code>notify::property</"
+"code>: cada vez que una <link xref=\"properties.py\">propiedad</link> se "
+"modifica en un «GObject», en lugar de sólo emitir la señal <code>notify</"
+"code>, GObject asocia como un detalle a la emisión de la señal el nombre de "
+"la propiedad modificada. Esto permite clientes que quieran notificarse de "
+"cambios de una sola propiedad para filtrar la mayoría de los eventos antes "
+"de recibirlos. Tercero, el argumento «retorno_de_llamada» es el nombre de la "
+"función de retorno de llamada, que contiene el código que se ejecuta cuando "
+"se emiten las señales del tipo especificado. Finalmente, el argumento "
+"opcional «datos» incluye cualquier dato que debe pasarse cuando se emita la "
+"señal."
 
 #. (itstool) path: section/p
 #: C/signals-callbacks.py.page:39
@@ -42544,10 +42676,10 @@ msgid ""
 "It's a text entry field which only accepts numbers, and which has plus and "
 "minus buttons to let you change the value without having to type anything in."
 msgstr ""
-"Un «SpinButton» no está relacionado con un <link xref=\"spinner.js\">Spinner</"
-"link>. Es un campo de entrada de texto que sólo acepta números, y que tiene "
-"botones más y menos para dejarle cambiar el valor sin tener que escribir "
-"nada."
+"Un «SpinButton» no está relacionado con un <link xref=\"spinner.js"
+"\">Spinner</link>. Es un campo de entrada de texto que sólo acepta números, "
+"y que tiene botones más y menos para dejarle cambiar el valor sin tener que "
+"escribir nada."
 
 #. (itstool) path: page/p
 #: C/spinbutton.js.page:26
@@ -42745,11 +42877,12 @@ msgid ""
 msgstr ""
 "Si quiere un control más fino sobre un botón incremental, o si quiere crear "
 "varios botones incrementales que usen todos los mismos parámetros, puede "
-"crear un objeto llamado <link href=\"http://www.roojs.org/seed/gir-1.2-gtk-";
-"3.0/gjs/Gtk.Adjustment.html\">Ajuste</link>. Entonces, podrá usar ese objeto "
-"como una propiedad de ajuste nueva del botón incremental, y establecer todos "
-"los valores de una vez. Después, puede cambiar todos los botones "
-"incrementales que usan ese ajuste cambiando las propiedades de su objeto."
+"crear un objeto llamado <link href=\"http://www.roojs.org/seed/gir-1.2-";
+"gtk-3.0/gjs/Gtk.Adjustment.html\">Ajuste</link>. Entonces, podrá usar ese "
+"objeto como una propiedad de ajuste nueva del botón incremental, y "
+"establecer todos los valores de una vez. Después, puede cambiar todos los "
+"botones incrementales que usan ese ajuste cambiando las propiedades de su "
+"objeto."
 
 #. (itstool) path: section/p
 #: C/spinbutton.js.page:112
@@ -42816,8 +42949,8 @@ msgstr ""
 "que mostrar el número de latas de atún por gatito, por lo que tiene una "
 "variable en el medio, que corresponde a una ecuación que usa las funciones "
 "«get_value» de los botones incrementales para descubrir sus valores. El "
-"método «floor» de las funciones «Math» de JavaScript se usa para redondear el "
-"número de latas atún por gatito al número entero inferior más cercano."
+"método «floor» de las funciones «Math» de JavaScript se usa para redondear "
+"el número de latas atún por gatito al número entero inferior más cercano."
 
 #. (itstool) path: section/code
 #: C/spinbutton.js.page:130
@@ -43377,8 +43510,8 @@ msgid ""
 "<code>page_size</code> are not used in this case, and they should be set to "
 "<code>0</code>."
 msgstr ""
-"Se necesita un «Gtk.Adjustment» para construir el «Gtk.SpinButton». Este es la "
-"representación de un valor con un límite superior e inferior, junto con "
+"Se necesita un «Gtk.Adjustment» para construir el «Gtk.SpinButton». Este es "
+"la representación de un valor con un límite superior e inferior, junto con "
 "pasos y páginas de incrementos, y un tamaño de página, y se construye como "
 "<code>Gtk.Adjustment(valor, mínimo, ,máximo, paso, página, tamaño_de_página)"
 "</code> donde los campos son del tipo <code>float</code>; <code>paso</code> "
@@ -43395,11 +43528,11 @@ msgid ""
 "connect(<var>signal</var>, <var>callback function</var>)</code>. See <link "
 "xref=\"signals-callbacks.py\"/> for a more detailed explanation."
 msgstr ""
-"En la línea 23, la señal <code>«value-changed»</code> se conecta a la función "
-"de retorno de llamada <code>spin_selected()</code> usando <code><var>widget</"
-"var>.connect(<var>señal</var>, <var>función de retorno de llamada</var>)</"
-"code>. Consulte la <link xref=\"signals-callbacks.py\"/> para una "
-"explicación más detallada."
+"En la línea 23, la señal <code>«value-changed»</code> se conecta a la "
+"función de retorno de llamada <code>spin_selected()</code> usando "
+"<code><var>widget</var>.connect(<var>señal</var>, <var>función de retorno de "
+"llamada</var>)</code>. Consulte la <link xref=\"signals-callbacks.py\"/> "
+"para una explicación más detallada."
 
 #. (itstool) path: item/p
 #: C/spinbutton.py.page:38
@@ -44751,10 +44884,10 @@ msgid ""
 msgstr ""
 "Este código crea los tres <link href=\"button.js.page\">Gtk.Buttons</link> "
 "que se usarán para empujar un mensaje nuevo a la barra de tareas, extraer el "
-"último, y limpiar todos los mensajes existentes. Los botones «back» y «clear» "
-"son <link href=\"https://developer.gnome.org/gtk3/3.4/gtk3-Stock-Items.html";
-"\">botones del almacén</link>, que se traducen automáticamente a cualquier "
-"idioma que GNOME soporte."
+"último, y limpiar todos los mensajes existentes. Los botones «back» y "
+"«clear» son <link href=\"https://developer.gnome.org/gtk3/3.4/gtk3-Stock-";
+"Items.html\">botones del almacén</link>, que se traducen automáticamente a "
+"cualquier idioma que GNOME soporte."
 
 #. (itstool) path: section/code
 #: C/statusbar.js.page:108
@@ -44887,8 +45020,8 @@ msgid ""
 "We use the push() function to push a new message onto the stack. Its first "
 "parameter is the context id, and its second is the message."
 msgstr ""
-"Se usa la función «push()» para empujar un mensaje nuevo a la pila. Su primer "
-"parámetro es el ID de contexto, y el segundo es el mensaje."
+"Se usa la función «push()» para empujar un mensaje nuevo a la pila. Su "
+"primer parámetro es el ID de contexto, y el segundo es el mensaje."
 
 #. (itstool) path: section/code
 #: C/statusbar.js.page:148
@@ -47868,8 +48001,9 @@ msgstr ""
 #. (itstool) path: item/p
 #: C/textview.js.page:28
 msgid ""
-"At the bottom there is a <link href=\"http://www.roojs.org/seed/gir-1.2-gtk-";
-"3.0/gjs/Gtk.TextBuffer.html\">TextBuffer</link>. This holds the text itself."
+"At the bottom there is a <link href=\"http://www.roojs.org/seed/gir-1.2-";
+"gtk-3.0/gjs/Gtk.TextBuffer.html\">TextBuffer</link>. This holds the text "
+"itself."
 msgstr ""
 "En la parte inferior hay un <link href=\"http://www.roojs.org/seed/gir-1.2-";
 "gtk-3.0/gjs/Gtk.TextBuffer.html\">Búfer de texto</link>. Este almacena el "
@@ -47915,9 +48049,9 @@ msgid ""
 "talk to a (make-believe) penguin, and checks the TextBuffer to see if you "
 "typed the word \"fish\" anywhere in it."
 msgstr ""
-"Si quiere cambiar el texto que se muestra en el «TextView», actúe en el búfer "
-"de texto, dado que es lo que realmente contiene al texto. Es lo mismo si "
-"quiere ver lo que se ha introducido en él. Esta aplicación de ejemplo le "
+"Si quiere cambiar el texto que se muestra en el «TextView», actúe en el "
+"búfer de texto, dado que es lo que realmente contiene al texto. Es lo mismo "
+"si quiere ver lo que se ha introducido en él. Esta aplicación de ejemplo le "
 "permite hablar con un pingüino de fantasía, y verifica el búfer de texto "
 "para ver si ha introducido la palabra «fish» en él."
 
@@ -48097,9 +48231,9 @@ msgid ""
 "things in."
 msgstr ""
 "El primer paso es crear un «TextBuffer» para poner dentro las palabras. "
-"Después de eso se crea el «TextView», y se le dice que use el «TextBuffer» que "
-"se creó como su búfer. También se configura para que sea editable, dado que "
-"se quiere poder introducir cosas nuevas dentro."
+"Después de eso se crea el «TextView», y se le dice que use el «TextBuffer» "
+"que se creó como su búfer. También se configura para que sea editable, dado "
+"que se quiere poder introducir cosas nuevas dentro."
 
 #. (itstool) path: section/p
 #: C/textview.js.page:113
@@ -48411,8 +48545,8 @@ msgid ""
 msgstr ""
 "Dado que se quiere limpiar el búfer de texto después de cada vez que pulsa "
 "«Send», se configura <file>this.buffer.text</file> para que contenga una "
-"cadena vacía justo entonces. Después, se devuelve el foco al «TextView», para "
-"poder seguir escribiendo sin tener que pulsar en él antes."
+"cadena vacía justo entonces. Después, se devuelve el foco al «TextView», "
+"para poder seguir escribiendo sin tener que pulsar en él antes."
 
 #. (itstool) path: section/code
 #: C/textview.js.page:233
@@ -48951,8 +49085,8 @@ msgid ""
 "<code>set_editable(False)</code>. If the buffer has no editable text, it "
 "might be a good idea to use <code>set_cursor_visible(False)</code> as well."
 msgstr ""
-"El widget «TextView» es editable de manera predeterminada. Si prefiere que no "
-"lo sea, use <code>set_editable(False)</code>. Si el búfer no tiene texto "
+"El widget «TextView» es editable de manera predeterminada. Si prefiere que "
+"no lo sea, use <code>set_editable(False)</code>. Si el búfer no tiene texto "
 "editable, puede ser una buena idea usar <code>set_cursor_visible(False)</"
 "code> también."
 
@@ -49032,8 +49166,8 @@ msgid ""
 "code> is omitted or <code>-1</code>, the text is inserted completely."
 msgstr ""
 "<code>insert(iter, \"texto\", longitud)</code>, donde <code>iter</code> es "
-"un iterador de texto y <code>longitud</code> es un entero positivo o <code>-"
-"1</code>, inserta en el búfer en <code>iter</code> los primeros "
+"un iterador de texto y <code>longitud</code> es un entero positivo o "
+"<code>-1</code>, inserta en el búfer en <code>iter</code> los primeros "
 "<code>longitud</code> caracteres del <code>texto</code>. Si se omite "
 "<code>longitud</code> o es <code>-1</code>, se inserta todo el texto."
 
@@ -49188,13 +49322,13 @@ msgstr ""
 "de las siguientes, concatenándolas con el operador OR a nivel de bits <code>|"
 "</code>: <code>0</code> (la coincidencia debe ser exacta); <code>Gtk."
 "TextSearchFlags.VISIBLE_ONLY</code> (la coincidencia puede tener texto "
-"invisible intercalado en «aguja»); <code>Gtk.TextSearchFlags.TEXT_ONLY</code> "
-"(la coincidencia puede tener «pixbufs» o widgets hijos mezclados dentro del "
-"rango coincidente); <code>Gtk.TextSearchFlags.CASE_INSENSITIVE</code> (el "
-"texto coincidirá sin importar su capitalización). El método devuelve una "
-"tupla que contiene un <code>Gtk.TextIter</code> apuntando al inicio y al "
-"primer carácter después de la coincidencia; si no se encuentra, se devuelve "
-"<code>None</code>."
+"invisible intercalado en «aguja»); <code>Gtk.TextSearchFlags.TEXT_ONLY</"
+"code> (la coincidencia puede tener «pixbufs» o widgets hijos mezclados "
+"dentro del rango coincidente); <code>Gtk.TextSearchFlags.CASE_INSENSITIVE</"
+"code> (el texto coincidirá sin importar su capitalización). El método "
+"devuelve una tupla que contiene un <code>Gtk.TextIter</code> apuntando al "
+"inicio y al primer carácter después de la coincidencia; si no se encuentra, "
+"se devuelve <code>None</code>."
 
 #. (itstool) path: item/p
 #: C/textview.py.page:87
@@ -49589,8 +49723,8 @@ msgid ""
 "to popped out and vice-versa, it sends out the \"toggled\" signal, which you "
 "can connect to a function to do something."
 msgstr ""
-"El método «get_active» del ToggleButton devuelve «true» si está presionado, y "
-"«false» si no lo está. Su método «set_active» se usa si quiere cambiar su "
+"El método «get_active» del ToggleButton devuelve «true» si está presionado, "
+"y «false» si no lo está. Su método «set_active» se usa si quiere cambiar su "
 "estado sin la necesidad de pulsarlo. Cuando cambia su estado de «pulsado» a "
 "«no pulsado» y viceversa, envía la señal «toggled», que puede conectar a una "
 "función para hacer algo."
@@ -49733,8 +49867,9 @@ msgid ""
 msgstr ""
 "Crear un ToggleButton es muy similar a crear un <link xref=\"button.js"
 "\">Button</link> normal. La mayor diferencia es que está manejando una señal "
-"«toggled» en lugar de una «clicked». Este código vincula la función _onToggle "
-"a esa señal, para que se llame cada vez que se conmute el ToggleButton."
+"«toggled» en lugar de una «clicked». Este código vincula la función "
+"_onToggle a esa señal, para que se llame cada vez que se conmute el "
+"ToggleButton."
 
 #. (itstool) path: section/code
 #: C/togglebutton.js.page:100
@@ -52213,8 +52348,8 @@ msgid ""
 "We want to add 5 ToolButtons: New, Open, Undo, Fullscreen and Leave "
 "Fullscreen. First, we will add the New ToolButton."
 msgstr ""
-"Se quieren añadir 5 «ToolButton»: «New», «Open», «Undo», «Fullscreen», y «Leave "
-"Fullscreen». Primero, se añadirá el «ToolButton» «New»."
+"Se quieren añadir 5 «ToolButton»: «New», «Open», «Undo», «Fullscreen», y "
+"«Leave Fullscreen». Primero, se añadirá el «ToolButton» «New»."
 
 #. (itstool) path: item/p
 #: C/toolbar_builder.py.page:81 C/toolbar_builder.vala.page:64
@@ -52380,15 +52515,15 @@ msgid ""
 "would override this setting - so in the code we have to use <code>show()</"
 "code> separately on all the elements."
 msgstr ""
-"No se quiere que se vea el «ToolButton» <gui>Salir de pantalla completa</gui> "
-"cuando el programa se inicie por primera vez, dado que la aplicación no "
+"No se quiere que se vea el «ToolButton» <gui>Salir de pantalla completa</"
+"gui> cuando el programa se inicie por primera vez, dado que la aplicación no "
 "estará en modo pantalla completa. Puede establecer esto en la pestaña "
 "<gui>Comunes</gui>, pulsando <gui>No</gui> en la propiedad <gui>Visible</"
-"gui>. El «ToolButton» aparecerá de todos modos en el diseñador de interfaces, "
-"pero se comportará correctamente cuando se cargue el archivo en el código de "
-"su programa. Tenga en cuenta que el método <gui>show_all()</gui> anularía "
-"esta opción, por lo que en el código se tiene que usar <gui>show()</gui> en "
-"todos los elementos por separado."
+"gui>. El «ToolButton» aparecerá de todos modos en el diseñador de "
+"interfaces, pero se comportará correctamente cuando se cargue el archivo en "
+"el código de su programa. Tenga en cuenta que el método <gui>show_all()</"
+"gui> anularía esta opción, por lo que en el código se tiene que usar "
+"<gui>show()</gui> en todos los elementos por separado."
 
 #. (itstool) path: item/p
 #: C/toolbar_builder.py.page:141 C/toolbar_builder.vala.page:124
@@ -52415,9 +52550,9 @@ msgid ""
 msgstr ""
 "El archivo XML generado por Glade se muestra debajo. Este es la descripción "
 "de la barra de herramientas. En el momento en el que se escribe esto, la "
-"opción para añadir la clase «Gtk.STYLE_CLASS_PRIMARY_TOOLBAR» en el diseñador "
-"de interfaces Glade no existe. Se puede añadir manualmente al archivo XML. "
-"Para hacer esto, añada el siguiente código XML en la línea 9 de "
+"opción para añadir la clase «Gtk.STYLE_CLASS_PRIMARY_TOOLBAR» en el "
+"diseñador de interfaces Glade no existe. Se puede añadir manualmente al "
+"archivo XML. Para hacer esto, añada el siguiente código XML en la línea 9 de "
 "<file>toolbar_builder.ui</file>:"
 
 #. (itstool) path: item/code
@@ -52979,12 +53114,13 @@ msgid ""
 "appear in the interface designer, but will behave correctly when the file is "
 "loaded into your program code."
 msgstr ""
-"No se quiere que se vea el «ToolButton» <gui>Leave Fullscreen</gui> cuando el "
-"programa se inicie por primera vez, dado que la aplicación no estará en modo "
-"a pantalla completa. Puede establecer esto en la pestaña <gui>Comunes</gui>, "
-"pulsando <gui>No</gui> en la propiedad <gui>Visible</gui>. El «ToolButton» "
-"aparecerá de todos modos en el diseñador de interfaces, pero se comportará "
-"correctamente cuando se cargue el archivo en el código de su programa."
+"No se quiere que se vea el «ToolButton» <gui>Leave Fullscreen</gui> cuando "
+"el programa se inicie por primera vez, dado que la aplicación no estará en "
+"modo a pantalla completa. Puede establecer esto en la pestaña <gui>Comunes</"
+"gui>, pulsando <gui>No</gui> en la propiedad <gui>Visible</gui>. El "
+"«ToolButton» aparecerá de todos modos en el diseñador de interfaces, pero se "
+"comportará correctamente cuando se cargue el archivo en el código de su "
+"programa."
 
 #. (itstool) path: page/code
 #: C/toolbar_builder.vala.page:144
@@ -55731,8 +55867,8 @@ msgid ""
 "set, and an array which contains the data we want to put into those columns."
 msgstr ""
 "Este bucle <file>for</file> pone las cadenas de la libreta de direcciones en "
-"el ListStore ordenadas. En orden, se le pasa al método «set» del ListStore el "
-"iter que apunta a la fila correcta, una matriz que dice qué columnas se "
+"el ListStore ordenadas. En orden, se le pasa al método «set» del ListStore "
+"el iter que apunta a la fila correcta, una matriz que dice qué columnas se "
 "quieren establecer, y una matriz que contiene los datos que se quieren poner "
 "en esas columnas."
 
@@ -57311,8 +57447,8 @@ msgstr ""
 "conceptos básicos. El libro <link href=\"http://learnpythonthehardway.org/";
 "book/\">Learn Python the Hard Way</link> o <link href=\"http://docs.python.";
 "org/tutorial/index.html\">The Python Tutorial</link> pueden ser un buen "
-"comienzo. Tal vez también esté interesado en <link href=\"http://python-gtk-";
-"3-tutorial.readthedocs.org/en/latest/index.html\">The Python GTK+ 3 "
+"comienzo. Tal vez también esté interesado en <link href=\"http://python-";
+"gtk-3-tutorial.readthedocs.org/en/latest/index.html\">The Python GTK+ 3 "
 "Tutorial</link>. Una vez que domine los conceptos básicos, vuelva y revise "
 "estos tutoriales."
 
@@ -57902,8 +58038,8 @@ msgstr ""
 "hace con GeoNames es solicitar el tiempo. Todo lo que sucede después de "
 "GeoNames.getWeather(function(error, weather) ocurre sólo si se obtiene un "
 "mensaje de error o información del tiempo incorrecta. Si no pasa nada de "
-"esto, el resto del programa funciona de manera normal, por lo que «main_Quit» "
-"funciona."
+"esto, el resto del programa funciona de manera normal, por lo que "
+"«main_Quit» funciona."
 
 #. (itstool) path: section/title
 #: C/weatherAppMain.js.page:124
@@ -59402,7 +59538,8 @@ msgstr ""
 #~ "cellrenderers.html\">The Python Gtk+ 3 Tutorial - CellRenderers</link>"
 #~ msgstr ""
 #~ "<link href=\"http://python-gtk-3-tutorial.readthedocs.org/en/latest/";
-#~ "cellrenderers.html\">El tutorial de GTK+ 3 en Python: «CellRenderer»</link>"
+#~ "cellrenderers.html\">El tutorial de GTK+ 3 en Python: «CellRenderer»</"
+#~ "link>"
 
 #~ msgid ""
 #~ "<link href=\"http://python-gtk-3-tutorial.readthedocs.org/en/latest/";
@@ -59809,8 +59946,8 @@ msgstr ""
 #~ "Basically, code points are numbers in the range from 0 to 0x10FFFF."
 #~ msgstr ""
 #~ "Conceptualmente, una <em>cadena</em> es una lista de <em>caracteres</em> "
-#~ "como «A», «B», «C», o «È». Los caracteres son representaciones abstractas y "
-#~ "su significado depende del lenguaje y el contexto en el que se usan. El "
+#~ "como «A», «B», «C», o «È». Los caracteres son representaciones abstractas "
+#~ "y su significado depende del lenguaje y el contexto en el que se usan. El "
 #~ "<em>estándar Unicode</em> describe cómo sus significados se representan "
 #~ "por <em>puntos de código</em>. Por ejemplo, los caracteres anteriores se "
 #~ "representan con los puntos de código U+0041, U+0042, U+0043, y U+00C9, "
@@ -59855,8 +59992,8 @@ msgstr ""
 #~ "codificar 128 caracteres diferentes, lo que no es suficiente. Una de las "
 #~ "codificaciones usadas más comúnmente que resuelve este problema es UTF-8 "
 #~ "(puede manejar cualquier punto de código Unicode). UTF significa «Formato "
-#~ "de Transformación de Unicode», y el «8» significa que se usan números de 8 "
-#~ "bits en esta codificación."
+#~ "de Transformación de Unicode», y el «8» significa que se usan números de "
+#~ "8 bits en esta codificación."
 
 #~ msgid ""
 #~ "<link href=\"http://python-gtk-3-tutorial.readthedocs.org/en/latest/";


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]