Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Merge branch 'master' of github.com:zipf/perldoc-es

Conflicts:
	tools/update_statistics.pl
  • Loading branch information...
commit 19922f3cf50c1e719333154f94e9ba4a2f5f0e33 2 parents 09b530c + 76bf4ac
joaquinferrero authored
View
9 POD2-ES/Changes
@@ -1,5 +1,14 @@
Revision history for Perl extension POD2::ES
+5.16.1.04 October 7, 2012
+
+ * Added the translation of perlglossary.pod and perlcheat.pod
+
+5.16.1.03 September 9, 2012
+
+ * Fixed bug in ES.pm (removed use 5.010 and forgot to
+ change defined-or operator)
+
5.16.1.02 September 7, 2012
* Fixed POD formatting issues in perlhacktut.pod and
View
2  POD2-ES/MANIFEST
@@ -8,6 +8,7 @@ lib/POD2/ES/perl.pod
lib/POD2/ES/perlbook.pod
lib/POD2/ES/perlboot.pod
lib/POD2/ES/perlbot.pod
+lib/POD2/ES/perlcheat.pod
lib/POD2/ES/perlclib.pod
lib/POD2/ES/perlcommunity.pod
lib/POD2/ES/perldata.pod
@@ -17,6 +18,7 @@ lib/POD2/ES/perlexperiment.pod
lib/POD2/ES/perlfaq1.pod
lib/POD2/ES/perlfaq2.pod
lib/POD2/ES/perlfreebsd.pod
+lib/POD2/ES/perlglossary.pod
lib/POD2/ES/perlhacktut.pod
lib/POD2/ES/perlhist.pod
lib/POD2/ES/perlhurd.pod
View
72 POD2-ES/lib/POD2/ES.pm
@@ -6,46 +6,48 @@ use open ':locale';
use base 'Exporter';
use base 'POD2::Base';
-our $VERSION = '5.16.1.03';
+our $VERSION = '5.16.2.01';
our @EXPORT = qw(print_pod print_pods);
# Versions list
sub pod_info {{
- perl => '5.16.1',
- perlbook => '5.16.1',
- perlboot => '5.16.1',
- perlbot => '5.16.1',
- perlclib => '5.16.1',
- perlcommunity => '5.16.1',
- perldata => '5.16.1',
- perldbmfilter => '5.16.1',
- perldoc => '5.16.1',
- perlexperiment => '5.16.1',
- perlfaq1 => '5.16.1',
- perlfaq2 => '5.16.1',
- perlfreebsd => '5.16.1',
- perlhacktut => '5.16.1',
- perlhist => '5.16.1',
- perlhurd => '5.16.1',
- perlintro => '5.16.1',
- perlmod => '5.16.1',
- perlmodinstall => '5.16.1',
- perlmroapi => '5.16.1',
- perlnewmod => '5.16.1',
- perlnumber => '5.16.1',
- perlobj => '5.16.1',
- perlootut => '5.16.1',
- perlopenbsd => '5.16.1',
- perlpragma => '5.16.1',
- perlsource => '5.16.1',
- perlstyle => '5.16.1',
- perltodo => '5.16.1',
- perltooc => '5.16.1',
- perltoot => '5.16.1',
- perlunifaq => '5.16.1',
- perlunitut => '5.16.1',
- perlutil => '5.16.1',
+ perl => '5.16.2',
+ perlbook => '5.16.2',
+ perlboot => '5.16.2',
+ perlbot => '5.16.2',
+ perlcheat => '5.16.2',
+ perlclib => '5.16.2',
+ perlcommunity => '5.16.2',
+ perldata => '5.16.2',
+ perldbmfilter => '5.16.2',
+ perldoc => '5.16.2',
+ perlexperiment => '5.16.2',
+ perlfaq1 => '5.16.2',
+ perlfaq2 => '5.16.2',
+ perlfreebsd => '5.16.2',
+ perlglossary => '5.16.2',
+ perlhacktut => '5.16.2',
+ perlhist => '5.16.2',
+ perlhurd => '5.16.2',
+ perlintro => '5.16.2',
+ perlmod => '5.16.2',
+ perlmodinstall => '5.16.2',
+ perlmroapi => '5.16.2',
+ perlnewmod => '5.16.2',
+ perlnumber => '5.16.2',
+ perlobj => '5.16.2',
+ perlootut => '5.16.2',
+ perlopenbsd => '5.16.2',
+ perlpragma => '5.16.2',
+ perlsource => '5.16.2',
+ perlstyle => '5.16.2',
+ perltodo => '5.16.2',
+ perltooc => '5.16.2',
+ perltoot => '5.16.2',
+ perlunifaq => '5.16.2',
+ perlunitut => '5.16.2',
+ perlutil => '5.16.2',
}};
# String for perldoc with -L switch
View
19 POD2-ES/t/00base.t
@@ -1,19 +0,0 @@
-# Before `make install' is performed this script should be runnable with
-# `make test'. After `make install' it should work as `perl POD2-ES.t'
-
-#########################
-
-# change 'tests => 1' to 'tests => last_test_to_print';
-
-use Test::More tests => 2;
-
-#########################
-
-# Insert your test code below, the Test::More module is use()ed here so read
-# its man page ( perldoc Test::More ) for help writing this test script.
-
-BEGIN { use_ok('POD2::ES') };
-
-my $pod2 = POD2::ES->new();
-
-like($pod2->search_perlfunc_re(), qr/^Lista de funciones de Perl/, 'Texto cabecera de perlfunc');
View
1,244 memory/work/perlspanish-omegat.explorer.tmx
1,244 additions, 0 deletions not shown
View
111 pod/diff/perlhacktut_diff.html
@@ -12,114 +12,3 @@
<h1>Comparison results for perlhacktut.pod</h1>
</br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>perlhacktut - Tutorial de creación de una revisión sencilla de código C</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>perlhacktut - Tutorial de creación de un parche sencillo de código C</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">perlhacktut - Tutorial de creaci&oacute;n de </span><span class="hunk"><del>una revisi&oacute;n sencilla </del><ins>un parche sencillo </ins></span><span class="hunk">de c&oacute;digo C</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Este documento le lleva a través del ejemplo de un parche simple.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Este documento describe la creación de un parche sencillo.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Este documento </span><span class="hunk"><del>le lleva a trav&eacute;s del ejemplo </del><ins>describe la creaci&oacute;n </ins></span><span class="hunk">de un parche </span><span class="hunk"><del>simple</del><ins>sencillo</ins></span><span class="hunk">.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Si todavía no ha leído L(perlhack), ¡es lo primero que debe de hacer! También debería leer L(perlsource).</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Si todavía no ha leído L(perlhack), es lo primero que debe hacer. También debería leer L(perlsource).</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Si todav&iacute;a no ha le&iacute;do L(perlhack), </span><span class="hunk"><del>&iexcl;</del></span><span class="hunk">es lo primero que debe </span><span class="hunk"><del>de </del></span><span class="hunk">hacer</span><span class="hunk"><del>! </del><ins>. </ins></span><span class="hunk">Tambi&eacute;n deber&iacute;a leer L(perlsource).</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Una vez que haya terminado, eche a continuación un vistazo a L(perlhacktips).</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Por último, consulte L(perlhacktips).</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Una vez que haya terminado</del><ins>Por &uacute;ltimo</ins></span><span class="hunk">, </span><span class="hunk"><del>eche a continuaci&oacute;n un vistazo a </del><ins>consulte </ins></span><span class="hunk">L(perlhacktips).</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>=head1 EJEMPLO DE REVISIÓN SENCILLA</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>=head1 EJEMPLO DE PARCHE SENCILLO</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">=head1 EJEMPLO DE </span><span class="hunk"><del>REVISI&Oacute;N SENCILLA</del><ins>PARCHE SENCILLO</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Construiremos un simple parche de principio a fin.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Vamos a crear un parche sencillo de principio a fin.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Construiremos </del><ins>Vamos a crear </ins></span><span class="hunk">un </span><span class="hunk"><del>simple </del></span><span class="hunk">parche </span><span class="hunk"><ins>sencillo </ins></span><span class="hunk">de principio a fin.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Aquí hay algo que Larry propuso: si C(U)es el primer formato activo durante una C(pack), (por ejemplo, C(pack "U3C8", @stuff)) entonces la cadena resultante debe ser entendida como que está en codificación UTF-8.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Para ello, nos ocuparemos de implementar algo que propuso Larry: si el primer formato activo en una instrucción C(pack) es C(U) (por ejemplo, C(pack "U3C8", @algo)), entonces la cadena resultante debería tratarse como codificada en UTF-8.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Aqu&iacute; hay </del><ins>Para ello, nos ocuparemos de implementar </ins></span><span class="hunk">algo que </span><span class="hunk"><del>Larry propuso</del><ins>propuso Larry</ins></span><span class="hunk">: si </span><span class="hunk"><del>C(U)es </del></span><span class="hunk">el primer formato activo </span><span class="hunk"><del>durante </del><ins>en </ins></span><span class="hunk">una </span><span class="hunk"><ins>instrucci&oacute;n </ins></span><span class="hunk">C(pack</span><span class="hunk"><del>), </del><ins>) es C</ins></span><span class="hunk">(</span><span class="hunk"><ins>U) (</ins></span><span class="hunk">por ejemplo, C(pack &quot;U3C8&quot;, @</span><span class="hunk"><del>stuff)) </del><ins>algo)), </ins></span><span class="hunk">entonces la cadena resultante </span><span class="hunk"><del>debe ser entendida </del><ins>deber&iacute;a tratarse </ins></span><span class="hunk">como </span><span class="hunk"><del>que est&aacute; </del><ins>codificada </ins></span><span class="hunk">en </span><span class="hunk"><del>codificaci&oacute;n </del></span><span class="hunk">UTF-8.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Si está trabajando con un clon del repositorio git de Perl, tendrá que crear una rama para incorporar sus cambios. Esto hará que la creación de un parche sea mucho más simple. Vea L(perlgit) para obtener detalles sobre cómo hacer esto.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Si trabaja con un clon del repositorio git de Perl, tendrá que crear una rama para incorporar sus cambios. Esto facilitará la creación de parches. Encontrará más información en L(perlgit).</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Si </span><span class="hunk"><del>est&aacute; trabajando </del><ins>trabaja </ins></span><span class="hunk">con un clon del repositorio git de Perl, tendr&aacute; que crear una rama para incorporar sus cambios. Esto </span><span class="hunk"><del>har&aacute; que </del><ins>facilitar&aacute; </ins></span><span class="hunk">la creaci&oacute;n de </span><span class="hunk"><del>un parche sea mucho m&aacute;s simple</del><ins>parches</ins></span><span class="hunk">. </span><span class="hunk"><del>Vea </del><ins>Encontrar&aacute; m&aacute;s informaci&oacute;n en </ins></span><span class="hunk">L(perlgit</span><span class="hunk"><del>) para obtener detalles sobre c&oacute;mo hacer esto.</del><ins>).</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>=head2 Escribir la revisión</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>=head2 Escribir el parche</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">=head2 Escribir </span><span class="hunk"><del>la revisi&oacute;n</del><ins>el parche</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>¿Cómo nos preparamos para arreglar esto? En primer lugar, localizamos el código en cuestión: la función C(pack) sucede en tiempo de ejecución, por lo que va a estar en uno de los archivos F(pp). Lo más seguro, C(pp_pack) que está en F(pp.c). Puesto que vamos a estar alterando este archivo, vamos a copiarlo a F(pp.c~).</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>¿Cómo nos preparamos para corregir esto? Primero tenemos que buscar el código en cuestión. La función C(pack) se usa en tiempo de ejecución, por lo que estará en uno de los archivos F(pp). Como sospechábamos, C(pp_pack) está en F(pp.c). Puesto que vamos a modificar este archivo, antes creamos una copia y le asignamos el nombre F(pp.c~).</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">&iquest;C&oacute;mo nos preparamos para </span><span class="hunk"><del>arreglar </del><ins>corregir </ins></span><span class="hunk">esto? </span><span class="hunk"><del>En primer lugar, localizamos </del><ins>Primero tenemos que buscar </ins></span><span class="hunk">el c&oacute;digo en cuesti&oacute;n</span><span class="hunk"><del>: la </del><ins>. La </ins></span><span class="hunk">funci&oacute;n C(pack) </span><span class="hunk"><del>sucede </del><ins>se usa </ins></span><span class="hunk">en tiempo de ejecuci&oacute;n, por lo que </span><span class="hunk"><del>va a estar </del><ins>estar&aacute; </ins></span><span class="hunk">en uno de los archivos F(pp). </span><span class="hunk"><del>Lo m&aacute;s seguro</del><ins>Como sospech&aacute;bamos</ins></span><span class="hunk">, C(pp_pack) </span><span class="hunk"><del>que </del></span><span class="hunk">est&aacute; en F(pp.c). Puesto que vamos a </span><span class="hunk"><del>estar alterando </del><ins>modificar </ins></span><span class="hunk">este archivo, </span><span class="hunk"><del>vamos a copiarlo a </del><ins>antes creamos una copia y le asignamos el nombre </ins></span><span class="hunk">F(pp.c~).</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>[Bueno, cuando se escribió este manual era en F(pp.c). Ahora se ha escindido de C(pp_unpack) en su propio archivo, F(pp_pack.c)]</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>[Bueno, estaba en F(pp.c) en el momento de redactar este tutorial. Ahora se ha escindido de C(pp_unpack) en su propio archivo, F(pp_pack.c)]</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">[Bueno, </span><span class="hunk"><del>cuando se escribi&oacute; este manual era </del><ins>estaba </ins></span><span class="hunk">en F(pp.c</span><span class="hunk"><del>). </del><ins>) en el momento de redactar este tutorial. </ins></span><span class="hunk">Ahora se ha escindido de C(pp_unpack) en su propio archivo, F(pp_pack.c)]</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Ahora vamos a mirar por encima C(pp_pack): tenemos un patrón en C(pat), y luego un bucle sobre el patrón, teniendo cada carácter de formato a su vez en C(datum_type). Luego, para cada formato de caracteres posible, nos comemos los otros argumentos en el patrón (un campo de ancho, un asterisco, y así sucesivamente) y convertir el fragmento de entrada siguiente en el formato especificado, añadiéndolo a la salida de SV C(cat).</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Echemos un vistazo a C(pp_pack): tenemos un patrón en C(pat) y un bucle que recorre el patrón y pasa de uno en uno los caracteres de formato a C(datum_type). Luego, para cada carácter de formato posible, se consumen los demás argumentos del patrón (un ancho de campo, un asterisco, etc.) y se convierte el siguiente fragmento de entrada al formato especificado, agregándolo al SV de salida, C(cat).</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Ahora vamos </del><ins>Echemos un vistazo </ins></span><span class="hunk">a </span><span class="hunk"><del>mirar por encima </del></span><span class="hunk">C(pp_pack): tenemos un patr&oacute;n en C(pat</span><span class="hunk"><del>), </del><ins>) </ins></span><span class="hunk">y </span><span class="hunk"><del>luego </del></span><span class="hunk">un bucle </span><span class="hunk"><del>sobre </del><ins>que recorre </ins></span><span class="hunk">el </span><span class="hunk"><del>patr&oacute;n, teniendo cada car&aacute;cter </del><ins>patr&oacute;n y pasa </ins></span><span class="hunk">de </span><span class="hunk"><ins>uno en uno los caracteres de </ins></span><span class="hunk">formato a </span><span class="hunk"><del>su vez en </del></span><span class="hunk">C(datum_type). Luego, para cada </span><span class="hunk"><del>formato </del><ins>car&aacute;cter </ins></span><span class="hunk">de </span><span class="hunk"><del>caracteres </del><ins>formato </ins></span><span class="hunk">posible, </span><span class="hunk"><del>nos comemos </del><ins>se consumen </ins></span><span class="hunk">los </span><span class="hunk"><del>otros </del><ins>dem&aacute;s </ins></span><span class="hunk">argumentos </span><span class="hunk"><del>en el </del><ins>del </ins></span><span class="hunk">patr&oacute;n (un </span><span class="hunk"><del>campo </del><ins>ancho </ins></span><span class="hunk">de </span><span class="hunk"><del>ancho</del><ins>campo</ins></span><span class="hunk">, un asterisco, </span><span class="hunk"><ins>etc.) </ins></span><span class="hunk">y </span><span class="hunk"><del>as&iacute; sucesivamente) y convertir </del><ins>se convierte </ins></span><span class="hunk">el </span><span class="hunk"><ins>siguiente </ins></span><span class="hunk">fragmento de entrada </span><span class="hunk"><del>siguiente en el </del><ins>al </ins></span><span class="hunk">formato especificado, </span><span class="hunk"><del>a&ntilde;adi&eacute;ndolo a la salida de </del><ins>agreg&aacute;ndolo al </ins></span><span class="hunk">SV </span><span class="hunk"><ins>de salida, </ins></span><span class="hunk">C(cat).</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>¿Cómo sabemos si el C(U) es el primer formato en el C(pat)? Bueno, si tenemos un puntero al comienzo de C(pat) entonces, si vemos un C(U) podemos comprobar si aún estamos al inicio de la cadena. Así pues, aquí es donde se establece C(pat):</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>¿Cómo sabemos si la C(U) es el primer formato en C(pat)? Si tenemos un puntero al comienzo de C(pat) y vemos una C(U), podemos comprobar si aún estamos en el principio de la cadena. Aquí es donde se establece C(pat):</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">&iquest;C&oacute;mo sabemos si </span><span class="hunk"><del>el </del><ins>la </ins></span><span class="hunk">C(U) es el primer formato en </span><span class="hunk"><del>el </del></span><span class="hunk">C(pat)? </span><span class="hunk"><del>Bueno, si </del><ins>Si </ins></span><span class="hunk">tenemos un puntero al comienzo de C(pat) </span><span class="hunk"><del>entonces, si </del><ins>y </ins></span><span class="hunk">vemos </span><span class="hunk"><del>un </del><ins>una </ins></span><span class="hunk">C(U</span><span class="hunk"><del>) </del><ins>), </ins></span><span class="hunk">podemos comprobar si a&uacute;n estamos </span><span class="hunk"><del>al inicio </del><ins>en el principio </ins></span><span class="hunk">de la cadena. </span><span class="hunk"><del>As&iacute; pues, aqu&iacute; </del><ins>Aqu&iacute; </ins></span><span class="hunk">es donde se establece C(pat):</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Vamos a tener otro puntero de cadena:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Tendremos ahí otro puntero de cadena:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Vamos a tener </del><ins>Tendremos ah&iacute; </ins></span><span class="hunk">otro puntero de cadena:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Y justo antes de empezar el bucle, vamos a establecer C(patcopy) al comienzo de C(pat):</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Justo antes de empezar el bucle, se establece C(patcopy) como comienzo de C(pat):</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Y justo </del><ins>Justo </ins></span><span class="hunk">antes de empezar el bucle, </span><span class="hunk"><del>vamos a establecer </del><ins>se establece </ins></span><span class="hunk">C(patcopy) </span><span class="hunk"><del>al </del><ins>como </ins></span><span class="hunk">comienzo de C(pat):</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Ahora bien, si vemos una C(U) que se encontraba al principio de la cadena, activamos la bandera C(UTF8) para la salida SV C(cat):</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Ahora bien, si vemos una C(U) al principio de la cadena, activamos la marca C(UTF8) para el SV de salida, C(cat):</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Ahora bien, si vemos una C(U) </span><span class="hunk"><del>que se encontraba </del></span><span class="hunk">al principio de la cadena, activamos la </span><span class="hunk"><del>bandera </del><ins>marca </ins></span><span class="hunk">C(UTF8) para </span><span class="hunk"><del>la salida </del><ins>el </ins></span><span class="hunk">SV </span><span class="hunk"><ins>de salida, </ins></span><span class="hunk">C(cat):</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>¡Recuerde que tiene que ser C(patcopy+1) porque el primer carácter de la cadena es el C(U) que fue ingerido en C(datumtype)!</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Recuerde que tiene que ser C(patcopy+1), ya que el primer carácter de la cadena es la C(U) consumida por C(datumtype).</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>&iexcl;</del></span><span class="hunk">Recuerde que tiene que ser C(patcopy+1</span><span class="hunk"><del>) porque </del><ins>), ya que </ins></span><span class="hunk">el primer car&aacute;cter de la cadena es </span><span class="hunk"><del>el </del><ins>la </ins></span><span class="hunk">C(U) </span><span class="hunk"><del>que fue ingerido en </del><ins>consumida por </ins></span><span class="hunk">C(datumtype</span><span class="hunk"><del>)!</del><ins>).</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Vaya, nos olvidamos de una cosa: ¿qué pasa si hay espacios al inicio del patrón? C(pack(" U*", @stuff)) tendrá C(U) como primer carácter activo, aunque no es lo primero en el patrón. En este caso, tenemos que avanzar C(patcopy) junto con C(pat) cuando veamos espacios:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Vaya, nos olvidamos de una cosa: ¿qué pasa si hay espacios al principio del patrón? C(pack(" U*", @algo)) tendrá C(U) como primer carácter activo, pero no es el primer carácter del patrón. En este caso, tenemos que incrementar C(patcopy) junto con C(pat) cuando veamos espacios:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Vaya, nos olvidamos de una cosa: &iquest;qu&eacute; pasa si hay espacios al </span><span class="hunk"><del>inicio </del><ins>principio </ins></span><span class="hunk">del patr&oacute;n? C(pack(&quot; U*&quot;, @</span><span class="hunk"><del>stuff</del><ins>algo</ins></span><span class="hunk">)) tendr&aacute; C(U) como primer car&aacute;cter activo, </span><span class="hunk"><del>aunque </del><ins>pero </ins></span><span class="hunk">no es </span><span class="hunk"><del>lo primero en </del></span><span class="hunk">el </span><span class="hunk"><ins>primer car&aacute;cter del </ins></span><span class="hunk">patr&oacute;n. En este caso, tenemos que </span><span class="hunk"><del>avanzar </del><ins>incrementar </ins></span><span class="hunk">C(patcopy) junto con C(pat) cuando veamos espacios:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>necesita convertirse en</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>debe convertirse en</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>necesita </del><ins>debe </ins></span><span class="hunk">convertirse en</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>OK. Esa es la parte C terminada. Ahora tenemos que hacer dos cosas adicionales antes de que este parche quede listo para enviarse: hemos cambiado el comportamiento de Perl, por lo que debe documentar el cambio. También debe proporcionar algunas pruebas de regresión para asegurarnos de que nuestro parche funciona y no crea un error en otro lugar a lo largo de la línea.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Muy bien. Ya hemos corregido el código C. Ahora tenemos que hacer dos cosas más para terminar de preparar el parche: hemos cambiado el comportamiento de Perl, por lo que debemos documentar el cambio. También tenemos que proporcionar pruebas de regresión adicionales para asegurarnos de que nuestro parche funciona y no crea ningún error en otro lugar.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>OK</del><ins>Muy bien</ins></span><span class="hunk">. </span><span class="hunk"><del>Esa es la parte C terminada</del><ins>Ya hemos corregido el c&oacute;digo C</ins></span><span class="hunk">. Ahora tenemos que hacer dos cosas </span><span class="hunk"><del>adicionales antes de que este parche quede listo </del><ins>m&aacute;s </ins></span><span class="hunk">para </span><span class="hunk"><del>enviarse</del><ins>terminar de preparar el parche</ins></span><span class="hunk">: hemos cambiado el comportamiento de Perl, por lo que </span><span class="hunk"><del>debe </del><ins>debemos </ins></span><span class="hunk">documentar el cambio. Tambi&eacute;n </span><span class="hunk"><del>debe </del><ins>tenemos que </ins></span><span class="hunk">proporcionar </span><span class="hunk"><del>algunas </del></span><span class="hunk">pruebas de regresi&oacute;n </span><span class="hunk"><ins>adicionales </ins></span><span class="hunk">para asegurarnos de que nuestro parche funciona y no crea </span><span class="hunk"><del>un </del><ins>ning&uacute;n </ins></span><span class="hunk">error en otro </span><span class="hunk"><del>lugar a lo largo de la l&iacute;nea</del><ins>lugar</ins></span><span class="hunk">.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>=head2 Probar la revisión</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>=head2 Comprobar el parche</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">=head2 </span><span class="hunk"><del>Probar la revisi&oacute;n</del><ins>Comprobar el parche</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Las pruebas de regresión para cada operador se encuentran en F(t/op/), por lo que hacemos una copia de F(t/op/pack.t) en F(t/op/pack.t~). Ahora podemos agregar nuestras pruebas al final. En primer lugar, comprobaremos que C(U) crea realmentne cadenas Unicode.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Las pruebas de regresión para cada operador se encuentran en F(t/op/), así que hacemos una copia de F(t/op/pack.t) en F(t/op/pack.t~). Ahora podemos agregar nuestras pruebas al final. En primer lugar, comprobaremos que C(U) crea realmente cadenas Unicode.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Las pruebas de regresi&oacute;n para cada operador se encuentran en F(t/op/), </span><span class="hunk"><del>por lo </del><ins>as&iacute; </ins></span><span class="hunk">que hacemos una copia de F(t/op/pack.t) en F(t/op/pack.t~). Ahora podemos agregar nuestras pruebas al final. En primer lugar, comprobaremos que C(U) crea </span><span class="hunk"><del>realmentne </del><ins>realmente </ins></span><span class="hunk">cadenas Unicode.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>t/op/pack.t tiene una función ok() sensible, pero si no podemos usarla, lo haremos con t/test.pl.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>t/op/pack.t tiene una función ok() adecuada, pero si no la tuviera, podríamos usar la de t/test.pl.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">t/op/pack.t tiene una funci&oacute;n ok() </span><span class="hunk"><del>sensible</del><ins>adecuada</ins></span><span class="hunk">, pero si no </span><span class="hunk"><del>podemos usarla</del><ins>la tuviera</ins></span><span class="hunk">, </span><span class="hunk"><del>lo haremos con </del><ins>podr&iacute;amos usar la de </ins></span><span class="hunk">t/test.pl.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>podemos escribir una prueba más sensible (vea L(Test::More) para una explicación completa de is() y otras funciones de prueba).</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>podemos escribir una prueba más apropiada (en L(Test::More) encontrará una descripción completa de is() y otras funciones para realizar pruebas):</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">podemos escribir una prueba m&aacute;s </span><span class="hunk"><del>sensible </del><ins>apropiada </ins></span><span class="hunk">(</span><span class="hunk"><del>vea </del><ins>en </ins></span><span class="hunk">L(Test::More) </span><span class="hunk"><del>para </del><ins>encontrar&aacute; </ins></span><span class="hunk">una </span><span class="hunk"><del>explicaci&oacute;n </del><ins>descripci&oacute;n </ins></span><span class="hunk">completa de is() y otras funciones </span><span class="hunk"><del>de prueba).</del><ins>para realizar pruebas):</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Ahora vamos a probar que también es correcto para el asunto del espacio al comienzo:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Ahora comprobamos que la comprobación de espacio inicial es correcta:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Ahora </span><span class="hunk"><del>vamos a probar </del><ins>comprobamos </ins></span><span class="hunk">que </span><span class="hunk"><del>tambi&eacute;n es correcto para el asunto del </del><ins>la comprobaci&oacute;n de </ins></span><span class="hunk">espacio </span><span class="hunk"><del>al comienzo</del><ins>inicial es correcta</ins></span><span class="hunk">:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Y finalmente vamos a comprobar que no creamos cadenas Unicode si C(U) B(no) es el primer formato activo:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Por último, vamos a comprobar que no creamos cadenas Unicode si C(U) B(no) es el primer formato activo:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Y finalmente </del><ins>Por &uacute;ltimo, </ins></span><span class="hunk">vamos a comprobar que no creamos cadenas Unicode si C(U) B(no) es el primer formato activo:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br> "U* no es primero, luego no es Unicode" );</br>
-<span style='color:red'><b>REVIEWER:</b></span></br> "U* no aparece al principio, luego no es Unicode" );</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"> &quot;U* no </span><span class="hunk"><del>es primero</del><ins>aparece al principio</ins></span><span class="hunk">, luego no es Unicode&quot; );</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>No hay que olvidarse de cambiar el número de pruebas que aparece en la parte superior, o el comprobador automatizado quedará confundido. Esto se verá así:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>No hay que olvidarse de actualizar el número de pruebas especificado al principio del código, para que el programa de ejecución automática de pruebas no se confunda. Será algo así:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">No hay que olvidarse de </span><span class="hunk"><del>cambiar </del><ins>actualizar </ins></span><span class="hunk">el n&uacute;mero de pruebas </span><span class="hunk"><del>que aparece en la parte superior</del><ins>especificado al principio del c&oacute;digo</ins></span><span class="hunk">, </span><span class="hunk"><del>o </del><ins>para que </ins></span><span class="hunk">el </span><span class="hunk"><del>comprobador automatizado quedar&aacute; confundido. Esto </del><ins>programa de ejecuci&oacute;n autom&aacute;tica de pruebas no </ins></span><span class="hunk">se </span><span class="hunk"><del>ver&aacute; </del><ins>confunda. Ser&aacute; algo </ins></span><span class="hunk">as&iacute;:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>o así:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>o bien:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">o </span><span class="hunk"><del>as&iacute;</del><ins>bien</ins></span><span class="hunk">:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Ahora compilamos Perl, y lo ejecutamos a través de la serie de pruebas. Nuestras nuevas pruebas pasan correctamente, ¡Hurra!</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Ahora compilamos Perl y ejecutamos la serie de pruebas. ¡Pruebas nuevas superadas! ¡Viva!</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Ahora compilamos </span><span class="hunk"><del>Perl, </del><ins>Perl </ins></span><span class="hunk">y </span><span class="hunk"><del>lo </del></span><span class="hunk">ejecutamos </span><span class="hunk"><del>a trav&eacute;s de </del></span><span class="hunk">la serie de pruebas. </span><span class="hunk"><del>Nuestras </del><ins>&iexcl;Pruebas </ins></span><span class="hunk">nuevas </span><span class="hunk"><del>pruebas pasan correctamente, </del><ins>superadas! </ins></span><span class="hunk">&iexcl;</span><span class="hunk"><del>Hurra</del><ins>Viva</ins></span><span class="hunk">!</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Por último, la documentación. El trabajo nunca está terminado hasta que el papeleo se acaba, así que vamos a describir el cambio que acaba de hacer. El lugar relevante es F(pod/perlfunc.pod); de nuevo, hacemos una copia, y luego vamos a insertar este texto en la descripción de C(pack):</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Por último, falta la documentación. Para acabar el trabajo no queda más remedio que ocuparse del papeleo, así que vamos a describir el cambio que acabamos de hacer. El lugar correspondiente es F(pod/perlfunc.pod). Una vez más, hacemos antes una copia de seguridad y después insertamos el texto siguiente en la descripción de C(pack):</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Por &uacute;ltimo, </span><span class="hunk"><ins>falta </ins></span><span class="hunk">la documentaci&oacute;n. </span><span class="hunk"><del>El </del><ins>Para acabar el </ins></span><span class="hunk">trabajo </span><span class="hunk"><del>nunca est&aacute; terminado hasta </del><ins>no queda m&aacute;s remedio </ins></span><span class="hunk">que </span><span class="hunk"><del>el papeleo se acaba</del><ins>ocuparse del papeleo</ins></span><span class="hunk">, as&iacute; que vamos a describir el cambio que </span><span class="hunk"><del>acaba </del><ins>acabamos </ins></span><span class="hunk">de hacer. El lugar </span><span class="hunk"><del>relevante </del><ins>correspondiente </ins></span><span class="hunk">es F(pod/perlfunc.pod</span><span class="hunk"><del>); de nuevo</del><ins>). Una vez m&aacute;s</ins></span><span class="hunk">, hacemos </span><span class="hunk"><ins>antes </ins></span><span class="hunk">una </span><span class="hunk"><del>copia, </del><ins>copia de seguridad </ins></span><span class="hunk">y </span><span class="hunk"><del>luego vamos a insertar este </del><ins>despu&eacute;s insertamos el </ins></span><span class="hunk">texto </span><span class="hunk"><ins>siguiente </ins></span><span class="hunk">en la descripci&oacute;n de C(pack):</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br> Si el patrón comienza con una C(U), la cadena resultante será tratada</br>
-<span style='color:red'><b>REVIEWER:</b></span></br> Si el patrón comienza con una C(U), la cadena resultante se tratará</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"> Si el patr&oacute;n comienza con una C(U), la cadena resultante </span><span class="hunk"><del>ser&aacute; tratada</del><ins>se tratar&aacute;</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br> como codificada en UTF-8 Unicode. Puede forzar una codificación UTF-8 en una cadena</br>
-<span style='color:red'><b>REVIEWER:</b></span></br> como caracteres Unicode codificados en UTF-8. Puede forzar la aplicación de una codificación UTF-8 en una cadena</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"> como </span><span class="hunk"><del>codificada </del><ins>caracteres Unicode codificados </ins></span><span class="hunk">en UTF-</span><span class="hunk"><del>8 Unicode</del><ins>8</ins></span><span class="hunk">. Puede forzar </span><span class="hunk"><ins>la aplicaci&oacute;n de </ins></span><span class="hunk">una codificaci&oacute;n UTF-8 en una cadena</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br> con una C(U0) inicial, y los bytes que siguen se interpretarán como</br>
-<span style='color:red'><b>REVIEWER:</b></span></br> con C(U0) al principio, y los bytes que siguen se interpretarán como</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"> con </span><span class="hunk"><del>una </del></span><span class="hunk">C(U0) </span><span class="hunk"><del>inicial</del><ins>al principio</ins></span><span class="hunk">, y los bytes que siguen se interpretar&aacute;n como</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br> su patrón con C(C0) (o cualquier otra cosa) para forzar a Perl a no codificar en UTF-8</br>
-<span style='color:red'><b>REVIEWER:</b></span></br> el patrón con C(C0) (o cualquier otra cosa) para evitar que Perl fuerce la codificación en UTF-8</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"> </span><span class="hunk"><del>su </del><ins>el </ins></span><span class="hunk">patr&oacute;n con C(C0) (o cualquier otra cosa) para </span><span class="hunk"><del>forzar a </del><ins>evitar que </ins></span><span class="hunk">Perl </span><span class="hunk"><del>a no codificar </del><ins>fuerce la codificaci&oacute;n </ins></span><span class="hunk">en UTF-8</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br> su cadena, y luego continúe con una C(U*) más adelante en su</br>
-<span style='color:red'><b>REVIEWER:</b></span></br> de la cadena, y luego continuar con C(U*) en algún lugar del</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"> </span><span class="hunk"><del>su </del><ins>de la </ins></span><span class="hunk">cadena, y luego </span><span class="hunk"><del>contin&uacute;e </del><ins>continuar </ins></span><span class="hunk">con </span><span class="hunk"><del>una </del></span><span class="hunk">C(U*) </span><span class="hunk"><del>m&aacute;s adelante </del></span><span class="hunk">en </span><span class="hunk"><del>su</del><ins>alg&uacute;n lugar del</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Vea L(perlhack) para obtener más información sobre cómo presentar este parche.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Vea L(perlhack) para obtener más información sobre cómo enviar este parche.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Vea L(perlhack) para obtener m&aacute;s informaci&oacute;n sobre c&oacute;mo </span><span class="hunk"><del>presentar </del><ins>enviar </ins></span><span class="hunk">este parche.</span></div></br>
View
287 pod/diff/perlmodinstall_diff.html
@@ -1,287 +0,0 @@
-<html>
-<head>
-<META HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=UTF-8'>
-<style>
-.file .fileheader { color: #888; }
-.file .hunk ins { color: #060; font-weight: bold; }
-.file .hunk del { color: #b22; font-weight: bold; }
-</style>
-</head>
-<title>Word-oriented POD comparison</title>
-<body>
-
-<h1>Comparison results for perlmodinstall.pod</h1>
-</br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>perlmodinstall - Instalando módulos CPAN</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>perlmodinstall - Instalación de módulos de CPAN</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">perlmodinstall - </span><span class="hunk"><del>Instalando </del><ins>Instalaci&oacute;n de </ins></span><span class="hunk">m&oacute;dulos </span><span class="hunk"><ins>de </ins></span><span class="hunk">CPAN</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Puede pensar en un módulo como la unidad fundamental de código Perl reutilizable; vea L(perlmod) para más detalles. Cada vez que alguien crea un trozo de código Perl que considere de utilidad para el mundo, se registran como un desarrollador de Perl en http://www.cpan.org/modules/04pause.html para luego poder subir su código a CPAN. El CPAN es la red amplia de archivos Perl (I(Comprehensive Perl Archive Network)) y se puede acceder en http://www.cpan.org/ , y búsquedas en http://search.cpan.org/ .</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Un módulo se puede definir como la unidad fundamental de código Perl reutilizable; encontrará más información en L(perlmod). Si desarrolla código Perl que considera que puede ser útil para otros programadores, debería registrarse como desarrollador Perl en http://www.cpan.org/modules/04pause.html y subir el código a CPAN. CPAN es la abreviatura de Comprehensive Perl Archive Network, una red de almacenamiento de recursos de Perl a la que se tiene acceso a través de http://www.cpan.org/ y en la que se pueden realizar búsquedas desde http://search.cpan.org/ .</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Puede pensar en un </del><ins>Un </ins></span><span class="hunk">m&oacute;dulo </span><span class="hunk"><ins>se puede definir </ins></span><span class="hunk">como la unidad fundamental de c&oacute;digo Perl reutilizable; </span><span class="hunk"><del>vea </del><ins>encontrar&aacute; m&aacute;s informaci&oacute;n en </ins></span><span class="hunk">L(perlmod</span><span class="hunk"><del>) para m&aacute;s detalles. Cada vez que alguien crea un trozo de </del><ins>). Si desarrolla </ins></span><span class="hunk">c&oacute;digo Perl que </span><span class="hunk"><del>considere de utilidad </del><ins>considera que puede ser &uacute;til </ins></span><span class="hunk">para </span><span class="hunk"><del>el mundo</del><ins>otros programadores</ins></span><span class="hunk">, </span><span class="hunk"><del>se registran </del><ins>deber&iacute;a registrarse </ins></span><span class="hunk">como </span><span class="hunk"><del>un </del></span><span class="hunk">desarrollador </span><span class="hunk"><del>de </del></span><span class="hunk">Perl en http://www.cpan.org/modules/04pause.html </span><span class="hunk"><del>para luego poder </del><ins>y </ins></span><span class="hunk">subir </span><span class="hunk"><del>su </del><ins>el </ins></span><span class="hunk">c&oacute;digo a CPAN. </span><span class="hunk"><del>El </del></span><span class="hunk">CPAN es la </span><span class="hunk"><del>red amplia </del><ins>abreviatura </ins></span><span class="hunk">de </span><span class="hunk"><del>archivos Perl (I(</del></span><span class="hunk">Comprehensive Perl Archive Network</span><span class="hunk"><del>)) y </del><ins>, una red de almacenamiento de recursos de Perl a la que </ins></span><span class="hunk">se </span><span class="hunk"><del>puede acceder en </del><ins>tiene acceso a trav&eacute;s de </ins></span><span class="hunk">http://www.cpan.org/ </span><span class="hunk"><del>, </del></span><span class="hunk">y </span><span class="hunk"><del>b&uacute;squedas </del></span><span class="hunk">en </span><span class="hunk"><ins>la que se pueden realizar b&uacute;squedas desde </ins></span><span class="hunk">http://search.cpan.org/ .</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Esta documentación es para las personas que quieren descargar módulos de CPAN e instalarlos en su propia computadora.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Este documento explica lo que hay que hacer para descargar e instalar módulos de CPAN.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Esta documentaci&oacute;n es para las personas </del><ins>Este documento explica lo </ins></span><span class="hunk">que </span><span class="hunk"><del>quieren </del><ins>hay que hacer para </ins></span><span class="hunk">descargar </span><span class="hunk"><ins>e instalar </ins></span><span class="hunk">m&oacute;dulos de </span><span class="hunk"><del>CPAN e instalarlos en su propia computadora</del><ins>CPAN</ins></span><span class="hunk">.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>En primer lugar, ¿está seguro de que el módulo no está ya en su sistema? Pruebe C(perl -MFoo -e 1). (Reemplace "Foo" con el nombre del módulo; por ejemplo, C(perl -MCGI::Carp -e 1).</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Primero debe asegurarse de que el módulo no está instalado en el sistema. Ejecute C(perl -MFoo -e 1) (reemplace "Foo" por el nombre del módulo; por ejemplo, C(perl -MCGI::Carp -e 1)).</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>En primer lugar, &iquest;est&aacute; seguro </del><ins>Primero debe asegurarse </ins></span><span class="hunk">de que el m&oacute;dulo no est&aacute; </span><span class="hunk"><del>ya </del><ins>instalado </ins></span><span class="hunk">en </span><span class="hunk"><del>su </del><ins>el </ins></span><span class="hunk">sistema</span><span class="hunk"><del>? Pruebe </del><ins>. Ejecute </ins></span><span class="hunk">C(perl -MFoo -e 1</span><span class="hunk"><del>). </del><ins>) </ins></span><span class="hunk">(</span><span class="hunk"><del>Reemplace </del><ins>reemplace </ins></span><span class="hunk">&quot;Foo&quot; </span><span class="hunk"><del>con </del><ins>por </ins></span><span class="hunk">el nombre del m&oacute;dulo; por ejemplo, C(perl -MCGI::Carp -e 1</span><span class="hunk"><del>).</del><ins>)).</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Si no ve un mensaje de error, tiene el módulo instalado. (Si ve un mensaje de error, aún es posible que tenga el módulo, pero que no esté en su ruta, que puede ver con C(perl -e "print qq(@INC)")). Para el resto de este documento, vamos a suponer que realmente no tiene el módulo instalado, pero que lo ha encontrado en CPAN.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Si no aparece un mensaje de error, significa que ya tiene el módulo instalado. Si ve un mensaje de error, puede ser que el módulo esté instalado pero no esté en la ruta (que puede ver ejecutando C(perl -e "print qq(@INC)")). En lo sucesivo supondremos que no tiene el módulo instalado y que lo ha encontrado en CPAN.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Si no </span><span class="hunk"><del>ve </del><ins>aparece </ins></span><span class="hunk">un mensaje de error, </span><span class="hunk"><ins>significa que ya </ins></span><span class="hunk">tiene el m&oacute;dulo instalado. </span><span class="hunk"><del>(</del></span><span class="hunk">Si ve un mensaje de error, </span><span class="hunk"><del>a&uacute;n es posible </del><ins>puede ser </ins></span><span class="hunk">que </span><span class="hunk"><del>tenga </del></span><span class="hunk">el </span><span class="hunk"><del>m&oacute;dulo, </del><ins>m&oacute;dulo est&eacute; instalado </ins></span><span class="hunk">pero </span><span class="hunk"><del>que </del></span><span class="hunk">no est&eacute; en </span><span class="hunk"><del>su ruta, </del><ins>la ruta (</ins></span><span class="hunk">que puede ver </span><span class="hunk"><del>con </del><ins>ejecutando </ins></span><span class="hunk">C(perl -e &quot;print qq(@INC)&quot;)). </span><span class="hunk"><del>Para el resto de este documento, vamos a suponer </del><ins>En lo sucesivo supondremos </ins></span><span class="hunk">que </span><span class="hunk"><del>realmente </del></span><span class="hunk">no tiene el m&oacute;dulo </span><span class="hunk"><del>instalado, pero </del><ins>instalado y </ins></span><span class="hunk">que lo ha encontrado en CPAN.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Así que ahora tiene un archivo con extensión .tar.gz (o, menos frecuente, .zip). Sabe que hay un sabroso módulo en su interior. Hay cuatro pasos que ahora debe tomar:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Así pues, ahora tiene un archivo con la extensión .tar.gz (o .zip, aunque esto es menos frecuente). Y sabe que dentro hay un módulo interesantísimo. A continuación debe realizar cuatro pasos:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">As&iacute; </span><span class="hunk"><del>que </del><ins>pues, </ins></span><span class="hunk">ahora tiene un archivo con </span><span class="hunk"><ins>la </ins></span><span class="hunk">extensi&oacute;n .tar.gz (</span><span class="hunk"><del>o</del><ins>o .zip</ins></span><span class="hunk">, </span><span class="hunk"><ins>aunque esto es </ins></span><span class="hunk">menos frecuente</span><span class="hunk"><del>, .zip</del></span><span class="hunk">). </span><span class="hunk"><del>Sabe </del><ins>Y sabe </ins></span><span class="hunk">que </span><span class="hunk"><ins>dentro </ins></span><span class="hunk">hay un </span><span class="hunk"><del>sabroso </del></span><span class="hunk">m&oacute;dulo </span><span class="hunk"><del>en su interior</del><ins>interesant&iacute;simo</ins></span><span class="hunk">. </span><span class="hunk"><del>Hay cuatro pasos que ahora </del><ins>A continuaci&oacute;n </ins></span><span class="hunk">debe </span><span class="hunk"><del>tomar</del><ins>realizar cuatro pasos</ins></span><span class="hunk">:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>=item B(DESEMPAQUETAR) el archivo en el directorio</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>=item B(DESEMPAQUETAR) el archivo en un directorio</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">=item B(DESEMPAQUETAR) el archivo en </span><span class="hunk"><del>el </del><ins>un </ins></span><span class="hunk">directorio</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>He aquí cómo realizar cada paso para cada sistema operativo. ¡Esto (no) es un sustituto del hecho de tener que leer los archivos README e INSTALL que podrían haber venido con su módulo!</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Veamos cómo se realizan estos pasos en los distintos sistemas operativos. Leer esta información B(no) le exime de la lectura de los archivos README e INSTALL incluidos en un módulo.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>He aqu&iacute; </del><ins>Veamos </ins></span><span class="hunk">c&oacute;mo </span><span class="hunk"><del>realizar cada paso para cada sistema operativo</del><ins>se realizan estos pasos en los distintos sistemas operativos</ins></span><span class="hunk">. </span><span class="hunk"><del>&iexcl;Esto </del><ins>Leer esta informaci&oacute;n B</ins></span><span class="hunk">(no) </span><span class="hunk"><del>es un sustituto del hecho </del><ins>le exime </ins></span><span class="hunk">de </span><span class="hunk"><del>tener que leer </del><ins>la lectura de </ins></span><span class="hunk">los archivos README e INSTALL </span><span class="hunk"><del>que podr&iacute;an haber venido con su </del><ins>incluidos en un </ins></span><span class="hunk">m&oacute;dulo</span><span class="hunk"><del>!</del><ins>.</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>También tenga en cuenta que estas instrucciones se adaptan para la instalación del módulo en el repositorio del sistema de módulos Perl, pero se pueden instalar los módulos en cualquier directorio que desee. Por ejemplo, cuando digo C(perl Makefile.PL), puede sustituirlo por C(perl Makefile.PL PREFIX=/mi/directorio_perl) para instalar los módulos en C(/mi/directorio_perl). A continuación puede usar los módulos desde sus programas Perl con C(use lib "/mi/directorio_perl/lib/site_perl";) o, a veces, con solo C(use "/mi/directorio_perl";). Si está en un sistema que requiere de acceso superusuario/root para la instalación de módulos en los directorios que ve cuando escribe C(perl -e "print qq(@INC)"), querrá instalarlos en un directorio local (tal como su directorio personal) y seguir con esta configuración.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>También debe tener en cuenta que, aunque estas instrucciones son específicas de la instalación del módulo en el repositorio de módulos Perl de su sistema, puede instalar un módulo en cualquier directorio que desee. Por ejemplo, en lugar de C(perl Makefile.PL), puede ejecutar C(perl Makefile.PL PREFIX=/mi/directorio_perl) para instalar los módulos en C(/mi/directorio_perl). Para poder usar estos módulos en sus programas Perl, debe agregar C(use lib "/mi/directorio_perl/lib/site_perl";) al principio del programa o, en algunos casos, simplemente C(use "/mi/directorio_perl";). Si usa un sistema en el que la instalación de módulos en los directorios que ve al ejecutar C(perl -e "print qq(@INC)") requiere privilegios de acceso de superusuario/raíz, posiblemente prefiera instalar los módulos en un directorio local (como su directorio personal) y usar este enfoque.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Tambi&eacute;n </span><span class="hunk"><del>tenga </del><ins>debe tener </ins></span><span class="hunk">en cuenta </span><span class="hunk"><del>que </del><ins>que, aunque </ins></span><span class="hunk">estas instrucciones </span><span class="hunk"><del>se adaptan para </del><ins>son espec&iacute;ficas de </ins></span><span class="hunk">la instalaci&oacute;n del m&oacute;dulo en el repositorio </span><span class="hunk"><del>del sistema </del></span><span class="hunk">de m&oacute;dulos </span><span class="hunk"><del>Perl</del><ins>Perl de su sistema</ins></span><span class="hunk">, </span><span class="hunk"><del>pero se pueden </del><ins>puede </ins></span><span class="hunk">instalar </span><span class="hunk"><del>los m&oacute;dulos </del><ins>un m&oacute;dulo </ins></span><span class="hunk">en cualquier directorio que desee. Por ejemplo, </span><span class="hunk"><del>cuando digo </del><ins>en lugar de </ins></span><span class="hunk">C(perl Makefile.PL), puede </span><span class="hunk"><del>sustituirlo por </del><ins>ejecutar </ins></span><span class="hunk">C(perl Makefile.PL PREFIX=/mi/directorio_perl) para instalar los m&oacute;dulos en C(/mi/directorio_perl). </span><span class="hunk"><del>A continuaci&oacute;n puede </del><ins>Para poder </ins></span><span class="hunk">usar </span><span class="hunk"><del>los </del><ins>estos </ins></span><span class="hunk">m&oacute;dulos </span><span class="hunk"><del>desde </del><ins>en </ins></span><span class="hunk">sus programas </span><span class="hunk"><del>Perl con </del><ins>Perl, debe agregar </ins></span><span class="hunk">C(use lib &quot;/mi/directorio_perl/lib/site_perl&quot;;) </span><span class="hunk"><ins>al principio del programa </ins></span><span class="hunk">o, </span><span class="hunk"><del>a veces</del><ins>en algunos casos</ins></span><span class="hunk">, </span><span class="hunk"><del>con solo </del><ins>simplemente </ins></span><span class="hunk">C(use &quot;/mi/directorio_perl&quot;;). Si </span><span class="hunk"><del>est&aacute; en </del><ins>usa </ins></span><span class="hunk">un sistema </span><span class="hunk"><ins>en el </ins></span><span class="hunk">que </span><span class="hunk"><del>requiere de acceso superusuario/root para </del></span><span class="hunk">la instalaci&oacute;n de m&oacute;dulos en los directorios que ve </span><span class="hunk"><del>cuando escribe </del><ins>al ejecutar </ins></span><span class="hunk">C(perl -e &quot;print qq(@INC</span><span class="hunk"><del>)&quot;), querr&aacute; instalarlos </del><ins>)&quot;) requiere privilegios de acceso de superusuario/ra&iacute;z, posiblemente prefiera instalar los m&oacute;dulos </ins></span><span class="hunk">en un directorio local (</span><span class="hunk"><del>tal </del></span><span class="hunk">como su directorio personal) y </span><span class="hunk"><del>seguir con esta configuraci&oacute;n</del><ins>usar este enfoque</ins></span><span class="hunk">.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>B(Si está en un Unix o sistema parecido a Unix,)</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>B(Si usa un sistema Unix o similar):</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">B(Si </span><span class="hunk"><del>est&aacute; en </del><ins>usa </ins></span><span class="hunk">un </span><span class="hunk"><ins>sistema </ins></span><span class="hunk">Unix o </span><span class="hunk"><del>sistema parecido a Unix,)</del><ins>similar):</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Puede usar el módulo CPAN de Andreas Koenig ( http://www.cpan.org/modules/by-module/CPAN ) para automatizar los siguientes pasos, desde DESCOMPRIMIR a INSTALAR.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Puede usar el módulo CPAN de Andreas Koenig ( http://www.cpan.org/modules/by-module/CPAN ) para automatizar los siguientes pasos, desde la descompresión hasta la instalación.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Puede usar el m&oacute;dulo CPAN de Andreas Koenig ( http://www.cpan.org/modules/by-module/CPAN ) para automatizar los siguientes pasos, desde </span><span class="hunk"><del>DESCOMPRIMIR a INSTALAR</del><ins>la descompresi&oacute;n hasta la instalaci&oacute;n</ins></span><span class="hunk">.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Descomprimir el archivo con C(gzip -d sumodulo.tar.gz)</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Ejecute C(gzip -d mimodulo.tar.gz) para descomprimir el módulo</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Descomprimir el archivo con </del><ins>Ejecute </ins></span><span class="hunk">C(gzip -d </span><span class="hunk"><del>sumodulo</del><ins>mimodulo</ins></span><span class="hunk">.tar.gz</span><span class="hunk"><del>)</del><ins>) para descomprimir el m&oacute;dulo</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>O bien, puede combinar este paso con lo siguiente para ahorrar espacio en disco:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>O bien, puede combinar este paso con el siguiente para ahorrar espacio en disco:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">O bien, puede combinar este paso con </span><span class="hunk"><del>lo </del><ins>el </ins></span><span class="hunk">siguiente para ahorrar espacio en disco:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br> gzip -dc su_modulo.tar.gz | tar -xof -</br>
-<span style='color:red'><b>REVIEWER:</b></span></br> gzip -dc mi_modulo.tar.gz | tar -xof -</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"> gzip -dc </span><span class="hunk"><del>su</del><ins>mi</ins></span><span class="hunk">_modulo.tar.gz | tar -xof -</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Desempaquete el resultado con C(tar -xof sumodulo.tar)</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Desempaquete el resultado con C(tar -xof mimodulo.tar)</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Desempaquete el resultado con C(tar -xof </span><span class="hunk"><del>sumodulo</del><ins>mimodulo</ins></span><span class="hunk">.tar)</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>C. COMPILACIÓN</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>C. COMPILAR</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">C. </span><span class="hunk"><del>COMPILACI&Oacute;N</del><ins>COMPILAR</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Entre en el directorio recién creado y escriba:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Entre en el directorio que acaba de crear y escriba:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Entre en el directorio </span><span class="hunk"><del>reci&eacute;n creado </del><ins>que acaba de crear </ins></span><span class="hunk">y escriba:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>para instalarlo localmente. (Recuerde que si hace esto, tendrá que poner C(use lib "/mi/directorio_perl";) cerca de la parte superior del programa que utilice ese módulo.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>para instalarlo localmente. (Recuerde que si hace esto, tendrá que agregar C(use lib "/mi/directorio_perl";) cerca del principio de los programas que utilicen este módulo).</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">para instalarlo localmente. (Recuerde que si hace esto, tendr&aacute; que </span><span class="hunk"><del>poner </del><ins>agregar </ins></span><span class="hunk">C(use lib &quot;/mi/directorio_perl&quot;;) cerca </span><span class="hunk"><del>de la parte superior </del></span><span class="hunk">del </span><span class="hunk"><del>programa </del><ins>principio de los programas </ins></span><span class="hunk">que </span><span class="hunk"><del>utilice ese </del><ins>utilicen este </ins></span><span class="hunk">m&oacute;dulo</span><span class="hunk"><del>.</del><ins>).</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Mientras sigue en ese directorio, escriba:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Sin salir de ese directorio, escriba:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Mientras sigue en </del><ins>Sin salir de </ins></span><span class="hunk">ese directorio, escriba:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Asegúrese de que tiene los permisos adecuados para instalar el módulo en el directorio de la biblioteca Perl 5. A menudo, tendrá que ser root.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Asegúrese de que tiene los permisos adecuados para instalar el módulo en el directorio de biblioteca de Perl 5. Normalmente necesitará privilegios de usuario raíz.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Aseg&uacute;rese de que tiene los permisos adecuados para instalar el m&oacute;dulo en el directorio de </span><span class="hunk"><del>la </del></span><span class="hunk">biblioteca </span><span class="hunk"><ins>de </ins></span><span class="hunk">Perl 5. </span><span class="hunk"><del>A menudo, tendr&aacute; que ser root</del><ins>Normalmente necesitar&aacute; privilegios de usuario ra&iacute;z</ins></span><span class="hunk">.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Esto es todo lo que tiene que hacer en los sistemas Unix con enlazado dinámico.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Esto es todo lo que tiene que hacer en los sistemas Unix con vinculación dinámica.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Esto es todo lo que tiene que hacer en los sistemas Unix con </span><span class="hunk"><del>enlazado din&aacute;mico</del><ins>vinculaci&oacute;n din&aacute;mica</ins></span><span class="hunk">.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>La mayoría de sistemas Unix tienen enlazado dinámico. Si el suyo no lo tiene, o si por otra razón tiene un perl enlazado estáticamente, B(y) el módulo requiere compilación, tendrá que construir un nuevo binario Perl que incluye el módulo. Una vez más, probablemente tendrá que ser root.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>La mayoría de los sistemas Unix disponen de vinculación dinámica. Si no fuera el caso del suyo, o si por otra razón tiene un perl vinculado estáticamente B(y) el módulo requiere compilación, tendrá que compilar un nuevo binario de Perl que incluya el módulo. Para esto también necesitará privilegios de usuario raíz.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">La mayor&iacute;a de </span><span class="hunk"><ins>los </ins></span><span class="hunk">sistemas Unix </span><span class="hunk"><del>tienen enlazado din&aacute;mico</del><ins>disponen de vinculaci&oacute;n din&aacute;mica</ins></span><span class="hunk">. Si </span><span class="hunk"><del>el suyo </del></span><span class="hunk">no </span><span class="hunk"><del>lo tiene</del><ins>fuera el caso del suyo</ins></span><span class="hunk">, o si por otra raz&oacute;n tiene un perl </span><span class="hunk"><del>enlazado est&aacute;ticamente, </del><ins>vinculado est&aacute;ticamente </ins></span><span class="hunk">B(y) el m&oacute;dulo requiere compilaci&oacute;n, tendr&aacute; que </span><span class="hunk"><del>construir </del><ins>compilar </ins></span><span class="hunk">un nuevo binario </span><span class="hunk"><ins>de </ins></span><span class="hunk">Perl que </span><span class="hunk"><del>incluye </del><ins>incluya </ins></span><span class="hunk">el m&oacute;dulo. </span><span class="hunk"><del>Una vez m&aacute;s, probablemente tendr&aacute; que ser root</del><ins>Para esto tambi&eacute;n necesitar&aacute; privilegios de usuario ra&iacute;z</ins></span><span class="hunk">.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>B(Si está ejecutando ActivePerl (Win95/98/2K/NT/XP, Linux, Solaris))</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>B(Si usa ActivePerl (Win95/98/2K/NT/XP, Linux, Solaris)):</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">B(Si </span><span class="hunk"><del>est&aacute; ejecutando </del><ins>usa </ins></span><span class="hunk">ActivePerl (Win95/98/2K/NT/XP, Linux, Solaris</span><span class="hunk"><del>))</del><ins>)):</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>En primer lugar, escriba C(ppm) desde una consola y vea si en algún repositorio PPM de ActiveState está su módulo. Si es así, puede instalarlo con C(ppm) y no tendrá que molestarse con ninguno de los siguientes pasos. Podría intentar usar las instrucciones CPAN de la sección "Unix o Linux" anterior; dele una oportunidad. De lo contrario, tendrá que seguir los siguientes pasos.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>En primer lugar, escriba C(ppm) en una consola y vea si el módulo está disponible en alguno de los repositorios de PPM de ActiveState. Si es así, puede instalarlo con C(ppm) y omitir los pasos siguientes. Es posible que las instrucciones de CPAN especificadas en la sección sobre "Unix o Linux" anterior también funcionen; haga la prueba. De lo contrario, tendrá que realizar los pasos siguientes.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">En primer lugar, escriba C(ppm) </span><span class="hunk"><del>desde </del><ins>en </ins></span><span class="hunk">una consola y vea si </span><span class="hunk"><ins>el m&oacute;dulo est&aacute; disponible </ins></span><span class="hunk">en </span><span class="hunk"><del>alg&uacute;n repositorio </del><ins>alguno de los repositorios de </ins></span><span class="hunk">PPM de </span><span class="hunk"><del>ActiveState est&aacute; su m&oacute;dulo</del><ins>ActiveState</ins></span><span class="hunk">. Si es as&iacute;, puede instalarlo con C(ppm) y </span><span class="hunk"><del>no tendr&aacute; que molestarse con ninguno de </del><ins>omitir </ins></span><span class="hunk">los </span><span class="hunk"><del>siguientes pasos</del><ins>pasos siguientes</ins></span><span class="hunk">. </span><span class="hunk"><del>Podr&iacute;a intentar usar </del><ins>Es posible que </ins></span><span class="hunk">las instrucciones </span><span class="hunk"><del>CPAN </del></span><span class="hunk">de </span><span class="hunk"><ins>CPAN especificadas en </ins></span><span class="hunk">la secci&oacute;n </span><span class="hunk"><ins>sobre </ins></span><span class="hunk">&quot;Unix o Linux&quot; </span><span class="hunk"><del>anterior</del><ins>anterior tambi&eacute;n funcionen</ins></span><span class="hunk">; </span><span class="hunk"><del>dele una oportunidad</del><ins>haga la prueba</ins></span><span class="hunk">. De lo contrario, tendr&aacute; que </span><span class="hunk"><del>seguir </del><ins>realizar </ins></span><span class="hunk">los </span><span class="hunk"><del>siguientes pasos</del><ins>pasos siguientes</ins></span><span class="hunk">.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Puede usar el software shareware Winzip (http://www.winzip.com) para descomprimir y desempaquetar los módulos.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Puede usar el software shareware WinZip (http://www.winzip.com) para descomprimir y desempaquetar el módulo.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Puede usar el software shareware </span><span class="hunk"><del>Winzip </del><ins>WinZip </ins></span><span class="hunk">(http://www.winzip.com) para descomprimir y desempaquetar </span><span class="hunk"><del>los m&oacute;dulos</del><ins>el m&oacute;dulo</ins></span><span class="hunk">.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Si utilizó WinZip, ya estará descomprimido.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Si utilizó WinZip, ya estará desempaquetado.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Si utiliz&oacute; WinZip, ya estar&aacute; </span><span class="hunk"><del>descomprimido</del><ins>desempaquetado</ins></span><span class="hunk">.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br> C. COMPILACIÓN</br>
-<span style='color:red'><b>REVIEWER:</b></span></br> C. COMPILAR</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"> C. </span><span class="hunk"><del>COMPILACI&Oacute;N</del><ins>COMPILAR</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Necesitará la utilidad C(nmake), disponible en http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/nmake15.exe o dmake, disponible en CPAN.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Necesitará la utilidad C(nmake), disponible en http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/nmake15.exe, o dmake, disponible en CPAN:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Necesitar&aacute; la utilidad C(nmake), disponible en http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/nmake15.</span><span class="hunk"><del>exe </del><ins>exe, </ins></span><span class="hunk">o dmake, disponible en CPAN</span><span class="hunk"><del>.</del><ins>:</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>¿El módulo requiere de compilación (es decir, tiene archivos que terminan en .xs, .c, .h, .y, .cc, .cxx o .C)? Si lo hace, la vida se le ha vuelto oficialmente difícil, porque tiene que compilar el módulo por sí mismo (que no es tarea fácil en Windows). Necesitará un compilador, como Visual C++. Como alternativa, puede descargar un paquete PPM pre-construido desde ActiveState.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>¿Hay que compilar el módulo (es decir, contiene archivos con la extensión .xs, .c, .h, .y, .cc, .cxx o .C)? En ese caso la cosa se complica, ya que tendrá que encargarse de la compilación (algo que no es tarea fácil en Windows). Necesitará un compilador (por ejemplo, Visual C++). Como alternativa, puede descargar un paquete PPM precompilado desde ActiveState:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">&iquest;</span><span class="hunk"><del>El </del><ins>Hay que compilar el </ins></span><span class="hunk">m&oacute;dulo </span><span class="hunk"><del>requiere de compilaci&oacute;n </del></span><span class="hunk">(es decir, </span><span class="hunk"><del>tiene </del><ins>contiene </ins></span><span class="hunk">archivos </span><span class="hunk"><del>que terminan en </del><ins>con la extensi&oacute;n </ins></span><span class="hunk">.xs, .c, .h, .y, .cc, .cxx o .C)? </span><span class="hunk"><del>Si lo hace, </del><ins>En ese caso </ins></span><span class="hunk">la </span><span class="hunk"><del>vida </del><ins>cosa </ins></span><span class="hunk">se </span><span class="hunk"><del>le ha vuelto oficialmente dif&iacute;cil</del><ins>complica</ins></span><span class="hunk">, </span><span class="hunk"><del>porque tiene </del><ins>ya </ins></span><span class="hunk">que </span><span class="hunk"><del>compilar el m&oacute;dulo por s&iacute; mismo </del><ins>tendr&aacute; que encargarse de la compilaci&oacute;n </ins></span><span class="hunk">(</span><span class="hunk"><ins>algo </ins></span><span class="hunk">que no es tarea f&aacute;cil en Windows). Necesitar&aacute; un </span><span class="hunk"><del>compilador</del><ins>compilador (por ejemplo</ins></span><span class="hunk">, </span><span class="hunk"><del>como </del></span><span class="hunk">Visual C++</span><span class="hunk"><del>. </del><ins>). </ins></span><span class="hunk">Como alternativa, puede descargar un paquete PPM </span><span class="hunk"><del>pre-construido </del><ins>precompilado </ins></span><span class="hunk">desde ActiveState</span><span class="hunk"><del>.</del><ins>:</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Entre en el directorio recién creado y escriba:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Entre en el directorio que acaba de crear y escriba:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Entre en el directorio </span><span class="hunk"><del>reci&eacute;n creado </del><ins>que acaba de crear </ins></span><span class="hunk">y escriba:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Mientras sigue en ese directorio, escriba:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Sin salir de ese directorio, escriba:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Mientras sigue en </del><ins>Sin salir de </ins></span><span class="hunk">ese directorio, escriba:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>B(Si está usando un Macintosh con el MacOS "Classic" y MacPerl,)</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>B(Si usa un equipo Macintosh con MacOS "Classic" y MacPerl):</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">B(Si </span><span class="hunk"><del>est&aacute; usando </del><ins>usa </ins></span><span class="hunk">un </span><span class="hunk"><ins>equipo </ins></span><span class="hunk">Macintosh con </span><span class="hunk"><del>el </del></span><span class="hunk">MacOS &quot;Classic&quot; y MacPerl</span><span class="hunk"><del>,)</del><ins>):</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>En primer lugar, asegúrese de que tiene la última distribución B(cpan-mac) ( http://www.cpan.org/authors/id/CNANDOR/ ), que tiene utilidades para hacer todos los pasos. Lea las instrucciones de cpan-mac cuidadosamente e instálelo. Si decide no utilizar cpan-mac por alguna razón, hay algunas alternativas listadas a continuación.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>En primer lugar, asegúrese de que tiene instalada la distribución más reciente de B(cpan-mac) ( http://www.cpan.org/authors/id/CNANDOR/ ), un módulo que contiene las utilidades necesarias para realizar todos los pasos. Lea atentamente las instrucciones de cpan-mac e instálelo. Si prefiere no utilizar cpan-mac por alguna razón, abajo se indican algunas alternativas.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">En primer lugar, aseg&uacute;rese de que tiene </span><span class="hunk"><ins>instalada </ins></span><span class="hunk">la </span><span class="hunk"><del>&uacute;ltima </del></span><span class="hunk">distribuci&oacute;n </span><span class="hunk"><ins>m&aacute;s reciente de </ins></span><span class="hunk">B(cpan-mac) ( http://www.cpan.org/authors/id/CNANDOR/ ), </span><span class="hunk"><ins>un m&oacute;dulo </ins></span><span class="hunk">que </span><span class="hunk"><del>tiene </del><ins>contiene las </ins></span><span class="hunk">utilidades </span><span class="hunk"><ins>necesarias </ins></span><span class="hunk">para </span><span class="hunk"><del>hacer </del><ins>realizar </ins></span><span class="hunk">todos los pasos. Lea </span><span class="hunk"><ins>atentamente </ins></span><span class="hunk">las instrucciones de cpan-mac </span><span class="hunk"><del>cuidadosamente </del></span><span class="hunk">e inst&aacute;lelo. Si </span><span class="hunk"><del>decide </del><ins>prefiere </ins></span><span class="hunk">no utilizar cpan-mac por alguna raz&oacute;n, </span><span class="hunk"><del>hay </del><ins>abajo se indican </ins></span><span class="hunk">algunas </span><span class="hunk"><del>alternativas listadas a continuaci&oacute;n</del><ins>alternativas</ins></span><span class="hunk">.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Después de instalar cpan-mac, baje el archivo del módulo en el I(droplet) B(untarzipme), que lo descomprimirá y desempaquetará.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Una vez instalado cpan-mac, coloque el archivo comprimido del módulo en el I(droplet) B(untarzipme), que lo descomprimirá y desempaquetará.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Despu&eacute;s de instalar </del><ins>Una vez instalado </ins></span><span class="hunk">cpan-mac, </span><span class="hunk"><del>baje </del><ins>coloque </ins></span><span class="hunk">el archivo </span><span class="hunk"><ins>comprimido </ins></span><span class="hunk">del m&oacute;dulo en el I(droplet) B(untarzipme), que lo descomprimir&aacute; y desempaquetar&aacute;.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>B(O), puede utilizar la versión shareware del programa B(StuffIt Expander) ( http://my.smithmicro.com/mac/stuffit/ ) o el programa gratuito B(MacGzip) ( http://persephone.cps.unizar.es/general/gente/spd/gzip/gzip.html ).</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>B(O bien), puede utilizar el programa shareware B(StuffIt Expander) ( http://my.smithmicro.com/mac/stuffit/ ) o el programa gratuito B(MacGzip) ( http://persephone.cps.unizar.es/general/gente/spd/gzip/gzip.html ).</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">B(</span><span class="hunk"><del>O</del><ins>O bien</ins></span><span class="hunk">), puede utilizar </span><span class="hunk"><del>la versi&oacute;n shareware del </del><ins>el </ins></span><span class="hunk">programa </span><span class="hunk"><ins>shareware </ins></span><span class="hunk">B(StuffIt Expander) ( http://my.smithmicro.com/mac/stuffit/ ) o el programa gratuito B(MacGzip) ( http://persephone.cps.unizar.es/general/gente/spd/gzip/gzip.html ).</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Si está utilizando untarzipme o StuffIt, el archivo deberá estar ya extraído. B(O), puede utilizar el software gratuito B(suntar) o I(Tar) ( http://hyperarchive.lcs.mit.edu/HyperArchive/Archive/cmp/ ).</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Si usa untarzipme o StuffIt, ya se habrá extraído el contenido. B(O bien), puede utilizar el software gratuito B(suntar) o I(Tar) ( http://hyperarchive.lcs.mit.edu/HyperArchive/Archive/cmp/ ).</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Si </span><span class="hunk"><del>est&aacute; utilizando </del><ins>usa </ins></span><span class="hunk">untarzipme o StuffIt, </span><span class="hunk"><del>el archivo deber&aacute; estar </del></span><span class="hunk">ya </span><span class="hunk"><del>extra&iacute;do</del><ins>se habr&aacute; extra&iacute;do el contenido</ins></span><span class="hunk">. B(</span><span class="hunk"><del>O</del><ins>O bien</ins></span><span class="hunk">), puede utilizar el software gratuito B(suntar) o I(Tar) ( http://hyperarchive.lcs.mit.edu/HyperArchive/Archive/cmp/ ).</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>C. COMPILACIÓN</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>C. COMPILAR</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">C. </span><span class="hunk"><del>COMPILACI&Oacute;N</del><ins>COMPILAR</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Lea la documentación del módulo, en busca de razones por las que pueda tener problemas para usarlo con MacPerl. Busque por archivos F(.xs) y F(.c) que, normalmente, denotan que la distribución debe ser compilada, y no se pueden instalar "recién salido de la caja". (Vea L("PORTABILIDAD")).</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Lea la documentación del módulo en busca de razones que impidan su uso con MacPerl. Vea si contiene archivos F(.xs) y F(.c), que normalmente indican que no se puede instalar la distribución sin compilarla antes (vea L("PORTABILIDAD")).</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Lea la documentaci&oacute;n del </span><span class="hunk"><del>m&oacute;dulo, </del><ins>m&oacute;dulo </ins></span><span class="hunk">en busca de razones </span><span class="hunk"><del>por las </del></span><span class="hunk">que </span><span class="hunk"><del>pueda tener problemas para usarlo </del><ins>impidan su uso </ins></span><span class="hunk">con MacPerl. </span><span class="hunk"><del>Busque por </del><ins>Vea si contiene </ins></span><span class="hunk">archivos F(.xs) y F(.c</span><span class="hunk"><del>) que, normalmente, denotan </del><ins>), </ins></span><span class="hunk">que </span><span class="hunk"><del>la distribuci&oacute;n debe ser compilada, y </del><ins>normalmente indican que </ins></span><span class="hunk">no se </span><span class="hunk"><del>pueden </del><ins>puede </ins></span><span class="hunk">instalar </span><span class="hunk"><del>&quot;reci&eacute;n salido de </del></span><span class="hunk">la </span><span class="hunk"><del>caja&quot;. </del><ins>distribuci&oacute;n sin compilarla antes </ins></span><span class="hunk">(</span><span class="hunk"><del>Vea </del><ins>vea </ins></span><span class="hunk">L(&quot;PORTABILIDAD&quot;)).</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Si está usando cpan-mac, simplemente coloque la carpeta en el I(droplet) B(installme), y el uso el módulo.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Si usa cpan-mac, simplemente coloque la carpeta en el I(droplet) B(installme) y ya podrá usar el módulo.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Si </span><span class="hunk"><del>est&aacute; usando </del><ins>usa </ins></span><span class="hunk">cpan-mac, simplemente coloque la carpeta en el I(droplet) B(installme</span><span class="hunk"><del>), </del><ins>) </ins></span><span class="hunk">y </span><span class="hunk"><del>el uso </del><ins>ya podr&aacute; usar </ins></span><span class="hunk">el m&oacute;dulo.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>B(O), si no está usando cpan-mac, haga un poco de trabajo manual.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>B(O bien), si no usa cpan-mac, haga un poco de trabajo manual.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">B(</span><span class="hunk"><del>O</del><ins>O bien</ins></span><span class="hunk">), si no </span><span class="hunk"><del>est&aacute; usando </del><ins>usa </ins></span><span class="hunk">cpan-mac, haga un poco de trabajo manual.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Asegúrese de que los saltos de línea para los módulos están en formato Mac, no en el formato de Unix.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Asegúrese de que los saltos de línea de los módulos están en el formato de Mac, no en el de Unix.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Aseg&uacute;rese de que los saltos de l&iacute;nea </span><span class="hunk"><del>para </del><ins>de </ins></span><span class="hunk">los m&oacute;dulos est&aacute;n en </span><span class="hunk"><ins>el </ins></span><span class="hunk">formato </span><span class="hunk"><ins>de </ins></span><span class="hunk">Mac, no en el </span><span class="hunk"><del>formato </del></span><span class="hunk">de Unix.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Si no es así entonces podría haberlo descomprimido de forma incorrecta. Verifique su configuración de herramientas de descompresión y desembalaje para asegurarse de que se están traduciendo archivos de texto correctamente.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Si no fuera así, es posible que no los haya descomprimido correctamente. Compruebe la configuración de sus herramientas para descomprimir y desempaquetar; asegúrese de que traducen correctamente los archivos de texto.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Si no </span><span class="hunk"><ins>fuera as&iacute;, </ins></span><span class="hunk">es </span><span class="hunk"><del>as&iacute; entonces podr&iacute;a haberlo </del><ins>posible que no los haya </ins></span><span class="hunk">descomprimido </span><span class="hunk"><del>de forma incorrecta</del><ins>correctamente</ins></span><span class="hunk">. </span><span class="hunk"><del>Verifique su </del><ins>Compruebe la </ins></span><span class="hunk">configuraci&oacute;n de </span><span class="hunk"><ins>sus </ins></span><span class="hunk">herramientas </span><span class="hunk"><del>de descompresi&oacute;n y desembalaje </del></span><span class="hunk">para </span><span class="hunk"><del>asegurarse </del><ins>descomprimir y desempaquetar; aseg&uacute;rese </ins></span><span class="hunk">de que </span><span class="hunk"><del>se est&aacute;n traduciendo </del><ins>traducen correctamente los </ins></span><span class="hunk">archivos de </span><span class="hunk"><del>texto correctamente</del><ins>texto</ins></span><span class="hunk">.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Como último recurso, puede utilizar el comando perl de una sola línea:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Como último recurso, puede ejecutar el siguiente comando perl de una sola línea:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Como &uacute;ltimo recurso, puede </span><span class="hunk"><del>utilizar </del><ins>ejecutar </ins></span><span class="hunk">el </span><span class="hunk"><ins>siguiente </ins></span><span class="hunk">comando perl de una sola l&iacute;nea:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>en los archivos fuente.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>donde (nombres de los archivos) son los archivos de código fuente.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>en </del><ins>donde (nombres de </ins></span><span class="hunk">los </span><span class="hunk"><ins>archivos) son los </ins></span><span class="hunk">archivos </span><span class="hunk"><ins>de c&oacute;digo </ins></span><span class="hunk">fuente.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>A continuación, mueva los archivos (probablemente sólo los archivos F(.pm), aunque también puede haber algunos más; revise la documentación del módulo) hasta su destino final: lo más probable es que sea en C($ENV{MACPERL}site_lib:) (es decir, C(HD:Carpeta MacPerl:site_lib:)). Puede agregar nuevas rutas a los valores por defecto de C(@INC) en el elemento de menú Preferencias de la aplicación MacPerl (C($ENV{MACPERL}site_lib:) se agrega automágicamente). Cree aquellas estructuras de directorios necesarios (es decir, para C(Algun::Modulo), cree C($ENV{MACPERL}site_lib:Algun:) y ponga C(Modulo.pm) en ese directorio).</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>A continuación, mueva los archivos (probablemente sólo los archivos F(.pm), aunque puede que tenga que mover otros archivos; revise la documentación del módulo) hasta su destino final, que probablemente sea C($ENV{MACPERL}site_lib:) (es decir, C(HD:Carpeta MacPerl:site_lib:)). Puede agregar nuevas rutas a los valores predeterminados de C(@INC) a través del elemento de menú Preferencias de la aplicación MacPerl (C($ENV{MACPERL}site_lib:) se agrega automágicamente). Cree las estructuras de directorios necesarias (es decir, para C(Mi::Modulo), cree C($ENV{MACPERL}site_lib:Mi:) y coloque C(Modulo.pm) en ese directorio).</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">A continuaci&oacute;n, mueva los archivos (probablemente s&oacute;lo los archivos F(.pm), aunque </span><span class="hunk"><del>tambi&eacute;n </del></span><span class="hunk">puede </span><span class="hunk"><del>haber algunos m&aacute;s</del><ins>que tenga que mover otros archivos</ins></span><span class="hunk">; revise la documentaci&oacute;n del m&oacute;dulo) hasta su destino final</span><span class="hunk"><del>: lo m&aacute;s probable es </del><ins>, </ins></span><span class="hunk">que </span><span class="hunk"><ins>probablemente </ins></span><span class="hunk">sea </span><span class="hunk"><del>en </del></span><span class="hunk">C($ENV{MACPERL}site_lib:) (es decir, C(HD:Carpeta MacPerl:site_lib:)). Puede agregar nuevas rutas a los valores </span><span class="hunk"><del>por defecto </del><ins>predeterminados </ins></span><span class="hunk">de C(@INC) </span><span class="hunk"><del>en el </del><ins>a trav&eacute;s del </ins></span><span class="hunk">elemento de men&uacute; Preferencias de la aplicaci&oacute;n MacPerl (C($ENV{MACPERL}site_lib:) se agrega autom&aacute;gicamente). Cree </span><span class="hunk"><del>aquellas </del><ins>las </ins></span><span class="hunk">estructuras de directorios </span><span class="hunk"><del>necesarios </del><ins>necesarias </ins></span><span class="hunk">(es decir, para C(</span><span class="hunk"><del>Algun</del><ins>Mi</ins></span><span class="hunk">::Modulo), cree C($ENV{MACPERL}site_lib:</span><span class="hunk"><del>Algun</del><ins>Mi</ins></span><span class="hunk">:) y </span><span class="hunk"><del>ponga </del><ins>coloque </ins></span><span class="hunk">C(Modulo.pm) en ese directorio).</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br> autosplit("$dir:Algun:Modulo.pm", "$dir:auto", 0, 1, 1);</br>
-<span style='color:red'><b>REVIEWER:</b></span></br> autosplit("$dir:Mi:Modulo.pm", "$dir:auto", 0, 1, 1);</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"> autosplit(&quot;$dir:</span><span class="hunk"><del>Algun</del><ins>Mi</ins></span><span class="hunk">:Modulo.pm&quot;, &quot;$dir:auto&quot;, 0, 1, 1);</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>B(Si está en una versión DJGPP de DOS,)</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>B(Si usa una versión DJGPP de DOS):</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">B(Si </span><span class="hunk"><del>est&aacute; en </del><ins>usa </ins></span><span class="hunk">una versi&oacute;n DJGPP de DOS</span><span class="hunk"><del>,)</del><ins>):</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Vea más arriba.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Vea arriba.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Vea </span><span class="hunk"><del>m&aacute;s </del></span><span class="hunk">arriba.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br> C. COMPILACIÓN</br>
-<span style='color:red'><b>REVIEWER:</b></span></br> C. COMPILAR</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"> C. </span><span class="hunk"><del>COMPILACI&Oacute;N</del><ins>COMPILAR</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Entre en el directorio recién creado y escriba:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Entre en el directorio que acaba de crear y escriba:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Entre en el directorio </span><span class="hunk"><del>reci&eacute;n creado </del><ins>que acaba de crear </ins></span><span class="hunk">y escriba:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Necesitará los paquetes mencionados en F(README.dos) en la distribución Perl.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Necesitará los paquetes indicados en el archivo F(README.dos) incluido en la distribución de Perl.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Necesitar&aacute; los paquetes </span><span class="hunk"><del>mencionados </del><ins>indicados </ins></span><span class="hunk">en </span><span class="hunk"><ins>el archivo </ins></span><span class="hunk">F(README.dos) </span><span class="hunk"><ins>incluido </ins></span><span class="hunk">en la distribuci&oacute;n </span><span class="hunk"><ins>de </ins></span><span class="hunk">Perl.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Mientras sigue en ese directorio, escriba:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Sin salir de ese directorio, escriba:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Mientras sigue en </del><ins>Sin salir de </ins></span><span class="hunk">ese directorio, escriba:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Necesitará los paquetes mencionados en F(README.dos) en la distribución Perl.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Necesitará los paquetes indicados en el archivo F(README.dos) incluido en la distribución de Perl.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Necesitar&aacute; los paquetes </span><span class="hunk"><del>mencionados </del><ins>indicados </ins></span><span class="hunk">en </span><span class="hunk"><ins>el archivo </ins></span><span class="hunk">F(README.dos) </span><span class="hunk"><ins>incluido </ins></span><span class="hunk">en la distribuci&oacute;n </span><span class="hunk"><ins>de </ins></span><span class="hunk">Perl.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>B(Si está en OS/2,)</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>B(Si usa OS/2):</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">B(Si </span><span class="hunk"><del>est&aacute; en </del><ins>usa </ins></span><span class="hunk">OS/2</span><span class="hunk"><del>,)</del><ins>):</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Obtenga el paquete de desarrollo EMX y el gzip/tar, ya sea desde Hobbes ( http://hobbes.nmsu.edu ) o Leo ( http://www.leo.org ), y luego siga las instrucciones para Unix.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Obtenga el paquete de desarrollo EMX y gzip/tar en Hobbes ( http://hobbes.nmsu.edu ) o Leo ( http://www.leo.org ), y siga las instrucciones para Unix.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Obtenga el paquete de desarrollo EMX y </span><span class="hunk"><del>el </del></span><span class="hunk">gzip/</span><span class="hunk"><del>tar, ya sea desde </del><ins>tar en </ins></span><span class="hunk">Hobbes ( http://hobbes.nmsu.edu ) o Leo ( http://www.leo.org ), y </span><span class="hunk"><del>luego </del></span><span class="hunk">siga las instrucciones para Unix.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>B(Si está en VMS,)</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>B(Si usa VMS):</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">B(Si </span><span class="hunk"><del>est&aacute; en </del><ins>usa </ins></span><span class="hunk">VMS</span><span class="hunk"><del>,)</del><ins>):</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Al descargar desde CPAN, guarde su archivo con una extensión C(.tgz) en lugar de C(.tar.gz). Todos los otros caracteres punto en el nombre del archivo deben ser reemplazado con guiones bajos. Por ejemplo, C(Su-Modulo-1.33.tar.gz) deberá ser renombrado como C(Su-Modulo-1_33.tgz).</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Al descargar el módulo desde CPAN, guarde el archivo con la extensión C(.tgz) en lugar de C(.tar.gz). Debe reemplazar los demás puntos que haya en el nombre del archivo por guiones bajos. Por ejemplo, al descargar deberá cambiar el nombre C(Mi-Modulo-1.33.tar.gz) por C(Mi-Modulo-1_33.tgz).</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Al descargar </span><span class="hunk"><ins>el m&oacute;dulo </ins></span><span class="hunk">desde CPAN, guarde </span><span class="hunk"><del>su </del><ins>el </ins></span><span class="hunk">archivo con </span><span class="hunk"><del>una </del><ins>la </ins></span><span class="hunk">extensi&oacute;n C(.tgz) en lugar de C(.tar.gz). </span><span class="hunk"><del>Todos </del><ins>Debe reemplazar </ins></span><span class="hunk">los </span><span class="hunk"><del>otros caracteres punto </del><ins>dem&aacute;s puntos que haya </ins></span><span class="hunk">en el nombre del archivo </span><span class="hunk"><del>deben ser reemplazado con </del><ins>por </ins></span><span class="hunk">guiones bajos. Por ejemplo, </span><span class="hunk"><ins>al descargar deber&aacute; cambiar el nombre </ins></span><span class="hunk">C(</span><span class="hunk"><del>Su</del><ins>Mi</ins></span><span class="hunk">-Modulo-1.33.tar.gz) </span><span class="hunk"><del>deber&aacute; ser renombrado como </del><ins>por </ins></span><span class="hunk">C(</span><span class="hunk"><del>Su</del><ins>Mi</ins></span><span class="hunk">-Modulo-1_33.tgz).</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Tipo</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Escriba</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Tipo</del><ins>Escriba</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br> gzip -d Su-Modulo.tgz</br>
-<span style='color:red'><b>REVIEWER:</b></span></br> gzip -d Mi-Modulo.tgz</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"> gzip -d </span><span class="hunk"><del>Su</del><ins>Mi</ins></span><span class="hunk">-Modulo.tgz</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>o, para módulos zipeados, escriba</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>o bien, para módulos comprimidos, escriba</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>o</del><ins>o bien</ins></span><span class="hunk">, para m&oacute;dulos </span><span class="hunk"><del>zipeados</del><ins>comprimidos</ins></span><span class="hunk">, escriba</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br> unzip Su-Modulo.zip</br>
-<span style='color:red'><b>REVIEWER:</b></span></br> unzip Mi-Modulo.zip</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"> unzip </span><span class="hunk"><del>Su</del><ins>Mi</ins></span><span class="hunk">-Modulo.zip</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Ejecutables para gzip, zip, y VMStar:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Ejecutables para gzip, zip y VMStar:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Ejecutables para gzip, </span><span class="hunk"><del>zip, </del><ins>zip </ins></span><span class="hunk">y VMStar:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Tenga en cuenta que el gzip/gunzip de GNU no es lo mismo que el zip/unzip de Info-ZIP. El primero es una simple herramienta de compresión; el último permite la creación de archivos multi-fichero.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Tenga en cuenta que la herramienta gzip/gunzip de GNU no es lo mismo que la herramienta zip/unzip de Info-ZIP. La primera es una simple herramienta de compresión; la segunda permite crear archivos de almacenamiento de varios archivos.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Tenga en cuenta que </span><span class="hunk"><del>el </del><ins>la herramienta </ins></span><span class="hunk">gzip/gunzip de GNU no es lo mismo que </span><span class="hunk"><del>el </del><ins>la herramienta </ins></span><span class="hunk">zip/unzip de Info-ZIP. </span><span class="hunk"><del>El primero </del><ins>La primera </ins></span><span class="hunk">es una simple herramienta de compresi&oacute;n; </span><span class="hunk"><del>el &uacute;ltimo permite </del></span><span class="hunk">la </span><span class="hunk"><del>creaci&oacute;n de </del><ins>segunda permite crear </ins></span><span class="hunk">archivos </span><span class="hunk"><del>multi-fichero</del><ins>de almacenamiento de varios archivos</ins></span><span class="hunk">.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Si está utilizando VMStar:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Si usa VMStar:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Si </span><span class="hunk"><del>est&aacute; utilizando </del><ins>usa </ins></span><span class="hunk">VMStar:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br> VMStar xf Su-Modulo.tar</br>
-<span style='color:red'><b>REVIEWER:</b></span></br> VMStar xf Mi-Modulo.tar</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"> VMStar xf </span><span class="hunk"><del>Su</del><ins>Mi</ins></span><span class="hunk">-Modulo.tar</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>O, si es aficionado a la sintaxis de comandos VMS:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>O bien, si es aficionado a la sintaxis de comandos VMS:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>O</del><ins>O bien</ins></span><span class="hunk">, si es aficionado a la sintaxis de comandos VMS:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br> tar/extract/verbose Su_Modulo.tar</br>
-<span style='color:red'><b>REVIEWER:</b></span></br> tar/extract/verbose Mi_Modulo.tar</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"> tar/extract/verbose </span><span class="hunk"><del>Su</del><ins>Mi</ins></span><span class="hunk">_Modulo.tar</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>C. COMPILACIÓN</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>C. COMPILAR</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">C. </span><span class="hunk"><del>COMPILACI&Oacute;N</del><ins>COMPILAR</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Asegúrese de que tiene MMS (de Digital) o el software gratuito MMK ( disponible en MadGoat en http://www.madgoat.com ). A continuación, escriba esto para crear los DESCRIP.MMS del módulo:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Asegúrese de que dispone de MMS (de Digital) o el software gratuito MMK ( disponible en MadGoat, en http://www.madgoat.com ). A continuación, ejecute el comando siguiente para crear el archivo DESCRIP.MMS del módulo:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Aseg&uacute;rese de que </span><span class="hunk"><del>tiene </del><ins>dispone de </ins></span><span class="hunk">MMS (de Digital) o el software gratuito MMK ( disponible en </span><span class="hunk"><del>MadGoat </del><ins>MadGoat, </ins></span><span class="hunk">en http://www.madgoat.com ). A continuaci&oacute;n, </span><span class="hunk"><del>escriba esto </del><ins>ejecute el comando siguiente </ins></span><span class="hunk">para crear </span><span class="hunk"><del>los </del><ins>el archivo </ins></span><span class="hunk">DESCRIP.MMS del m&oacute;dulo:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Ahora ya está listo para compilar:</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Ya está listo para compilar:</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Ahora ya </del><ins>Ya </ins></span><span class="hunk">est&aacute; listo para compilar:</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Sustituya C(mmk) por C(mms) en lo anterior si está utilizando MMK.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Si usa MMK, cambie C(mmk) por C(mms).</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Sustituya </del><ins>Si usa MMK, cambie </ins></span><span class="hunk">C(mmk) por C(mms</span><span class="hunk"><del>) en lo anterior si est&aacute; utilizando MMK.</del><ins>).</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Tipo</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Escriba</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Tipo</del><ins>Escriba</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Sustituya C(mmk) por C(mms) en lo anterior si está utilizando MMK.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Si usa MMK, cambie C(mmk) por C(mms).</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Sustituya </del><ins>Si usa MMK, cambie </ins></span><span class="hunk">C(mmk) por C(mms</span><span class="hunk"><del>) en lo anterior si est&aacute; utilizando MMK.</del><ins>).</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>B(Si está en MVS,)</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>B(Si usa MVS):</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">B(Si </span><span class="hunk"><del>est&aacute; en </del><ins>usa </ins></span><span class="hunk">MVS</span><span class="hunk"><del>,)</del><ins>):</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Descomprimir el archivo con C(gzip -d sumodulo.tar.gz)</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Ejecute C(gzip -d mimodulo.tar.gz) para descomprimir el módulo</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Descomprimir el archivo con </del><ins>Ejecute </ins></span><span class="hunk">C(gzip -d </span><span class="hunk"><del>sumodulo</del><ins>mimodulo</ins></span><span class="hunk">.tar.gz</span><span class="hunk"><del>)</del><ins>) para descomprimir el m&oacute;dulo</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Puede obtener gzip desde http://www.s390.ibm.com/products/oe/bpxqp1.html</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Puede obtener gzip en http://www.s390.ibm.com/products/oe/bpxqp1.html</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Puede obtener gzip </span><span class="hunk"><del>desde </del><ins>en </ins></span><span class="hunk">http://www.s390.ibm.com/products/oe/bpxqp1.html</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br> pax -o to=IBM-1047,from=ISO8859-1 -r ( sumodulo.tar</br>
-<span style='color:red'><b>REVIEWER:</b></span></br> pax -o to=IBM-1047,from=ISO8859-1 -r ( mimodulo.tar</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"> pax -o to=IBM-1047,from=ISO8859-1 -r ( </span><span class="hunk"><del>sumodulo</del><ins>mimodulo</ins></span><span class="hunk">.tar</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Los pasos COMPILAR e INSTALAR son idénticos a los de Unix. Algunos módulos generan Makefiles que funcionan mejor con GNU make, que está disponible en http://www.mks.com/s390/gnu/</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Los pasos COMPILAR e INSTALAR son idénticos a los de Unix. Los archivos Makefile generados por algunos módulos funcionan mejor con GNU make, que está disponible en http://www.mks.com/s390/gnu/</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Los pasos COMPILAR e INSTALAR son id&eacute;nticos a los de Unix. </span><span class="hunk"><del>Algunos </del><ins>Los archivos Makefile generados por algunos </ins></span><span class="hunk">m&oacute;dulos </span><span class="hunk"><del>generan Makefiles que </del></span><span class="hunk">funcionan mejor con GNU make, que est&aacute; disponible en http://www.mks.com/s390/gnu/</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Tenga en cuenta que no todos los módulos funcionarán con todas las plataformas.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Tenga en cuenta que no todos los módulos funcionarán en todas las plataformas.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Tenga en cuenta que no todos los m&oacute;dulos funcionar&aacute;n </span><span class="hunk"><del>con </del><ins>en </ins></span><span class="hunk">todas las plataformas.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Vea L(perlport) para más información sobre problemas de portabilidad.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Vea L(perlport) para obtener más información sobre problemas de portabilidad.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Vea L(perlport) para </span><span class="hunk"><ins>obtener </ins></span><span class="hunk">m&aacute;s informaci&oacute;n sobre problemas de portabilidad.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Lea la documentación para ver si el módulo funcionará en su sistema. Hay básicamente tres tipos de módulos que no funcionan "recién salidos de la caja" con todas las plataformas (con alguna posibilidad de que se superpongan):</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Lea la documentación para ver si el módulo funciona en su sistema. Hay básicamente tres tipos de módulos que no funcionan en todas las plataformas sin acciones adicionales (es posible que estos tipos se solapen):</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Lea la documentaci&oacute;n para ver si el m&oacute;dulo </span><span class="hunk"><del>funcionar&aacute; </del><ins>funciona </ins></span><span class="hunk">en su sistema. Hay b&aacute;sicamente tres tipos de m&oacute;dulos que no funcionan </span><span class="hunk"><del>&quot;reci&eacute;n salidos de la caja&quot; con </del><ins>en </ins></span><span class="hunk">todas las plataformas </span><span class="hunk"><ins>sin acciones adicionales </ins></span><span class="hunk">(</span><span class="hunk"><del>con alguna posibilidad de </del><ins>es posible </ins></span><span class="hunk">que </span><span class="hunk"><ins>estos tipos </ins></span><span class="hunk">se </span><span class="hunk"><del>superpongan</del><ins>solapen</ins></span><span class="hunk">):</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>B(Los que deberían, pero no lo hacen). Estos deben ser arreglados; considere ponerse en contacto con el autor y la posibilidad de escribir un parche.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>B(Los que deberían, pero no lo hacen). Habría que arreglarlos; debe ponerse en contacto con el autor o incluso enviarle un parche.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">B(Los que deber&iacute;an, pero no lo hacen). </span><span class="hunk"><del>Estos deben ser arreglados</del><ins>Habr&iacute;a que arreglarlos</ins></span><span class="hunk">; </span><span class="hunk"><del>considere </del><ins>debe </ins></span><span class="hunk">ponerse en contacto con el autor </span><span class="hunk"><del>y la posibilidad de escribir </del><ins>o incluso enviarle </ins></span><span class="hunk">un parche.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>B(Los que necesitan ser compilados, donde la plataforma destino no tiene compiladores fácilmente disponibles). (Estos módulos contienen, por lo general, archivos F(.xs) o F(.c)). Quizás sea capaz de encontrar los binarios existentes en CPAN o en otro lugar, o es posible que desee intentar conseguir los compiladores e intentar la compilación por sí mismo, y luego publique el binario para que otras pobres almas lo usen.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>B(Los que deben ser compilados, cuando la plataforma de destino no incluye compiladores). (Estos módulos contienen, por lo general, archivos F(.xs) o F(.c)). Quizás sea capaz de encontrar los binarios en CPAN o en otro lugar, o puede que prefiera obtener los compiladores e intentar la compilación (en ese caso, no olvide publicar luego el binario para regocijo de otras almas desventuradas).</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">B(Los que </span><span class="hunk"><del>necesitan </del><ins>deben </ins></span><span class="hunk">ser compilados, </span><span class="hunk"><del>donde </del><ins>cuando </ins></span><span class="hunk">la plataforma </span><span class="hunk"><ins>de </ins></span><span class="hunk">destino no </span><span class="hunk"><del>tiene compiladores f&aacute;cilmente disponibles</del><ins>incluye compiladores</ins></span><span class="hunk">). (Estos m&oacute;dulos contienen, por lo general, archivos F(.xs) o F(.c)). Quiz&aacute;s sea capaz de encontrar los binarios </span><span class="hunk"><del>existentes </del></span><span class="hunk">en CPAN o en otro lugar, o </span><span class="hunk"><del>es posible </del><ins>puede </ins></span><span class="hunk">que </span><span class="hunk"><del>desee intentar conseguir </del><ins>prefiera obtener </ins></span><span class="hunk">los compiladores e intentar la compilaci&oacute;n </span><span class="hunk"><del>por s&iacute; mismo</del><ins>(en ese caso</ins></span><span class="hunk">, </span><span class="hunk"><del>y </del><ins>no olvide publicar </ins></span><span class="hunk">luego </span><span class="hunk"><del>publique </del></span><span class="hunk">el binario para </span><span class="hunk"><del>que </del><ins>regocijo de </ins></span><span class="hunk">otras </span><span class="hunk"><del>pobres </del></span><span class="hunk">almas </span><span class="hunk"><del>lo usen.</del><ins>desventuradas).</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>B(Los que están dirigidos a una plataforma específica). (Como los módulos Win32::). Si el módulo está dirigido específicamente a una plataforma diferente a la suya, lo más probable es que no tenga suerte.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>B(Los que se destinan a una plataforma específica) (como los módulos Win32::). Si el módulo se destina específicamente a una plataforma diferente a la suya, lo más probable es que no consiga instalarlo.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">B(Los que </span><span class="hunk"><del>est&aacute;n dirigidos </del><ins>se destinan </ins></span><span class="hunk">a una plataforma espec&iacute;fica</span><span class="hunk"><del>). </del><ins>) </ins></span><span class="hunk">(</span><span class="hunk"><del>Como </del><ins>como </ins></span><span class="hunk">los m&oacute;dulos Win32::). Si el m&oacute;dulo </span><span class="hunk"><del>est&aacute; dirigido </del><ins>se destina </ins></span><span class="hunk">espec&iacute;ficamente a una plataforma diferente a la suya, lo m&aacute;s probable es que no </span><span class="hunk"><del>tenga suerte</del><ins>consiga instalarlo</ins></span><span class="hunk">.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Compruebe los CPAN Testers por si un módulo debería trabajar en su plataforma, pero no se comporta como era de esperar, o si no está seguro de si un módulo trabajará o no bajo su plataforma. Si el módulo que desea no está en la lista, puede probarlo usted mismo y decírselo a los CPAN Testers, puede unirse a los CPAN Testers, o puede solicitar que sea probado.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Consulte la información de CPAN Testers para comprobar si se espera que el módulo funcione en su plataforma en caso de que no se comporte de la manera esperada, o si no está seguro de si un módulo funcionará en su plataforma. Si el módulo que desea no está en la lista, puede probarlo usted mismo y comunicar el resultado al grupo de CPAN Testers, puede unirse al grupo de CPAN Testers o puede solicitar que prueben ese módulo.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk"><del>Compruebe los </del><ins>Consulte la informaci&oacute;n de </ins></span><span class="hunk">CPAN Testers </span><span class="hunk"><del>por </del><ins>para comprobar </ins></span><span class="hunk">si </span><span class="hunk"><del>un </del><ins>se espera que el </ins></span><span class="hunk">m&oacute;dulo </span><span class="hunk"><del>deber&iacute;a trabajar </del><ins>funcione </ins></span><span class="hunk">en su </span><span class="hunk"><del>plataforma, pero </del><ins>plataforma en caso de que </ins></span><span class="hunk">no se </span><span class="hunk"><del>comporta como era </del><ins>comporte </ins></span><span class="hunk">de </span><span class="hunk"><del>esperar</del><ins>la manera esperada</ins></span><span class="hunk">, o si no est&aacute; seguro de si un m&oacute;dulo </span><span class="hunk"><del>trabajar&aacute; o no bajo </del><ins>funcionar&aacute; en </ins></span><span class="hunk">su plataforma. Si el m&oacute;dulo que desea no est&aacute; en la lista, puede probarlo usted mismo y </span><span class="hunk"><del>dec&iacute;rselo a los </del><ins>comunicar el resultado al grupo de </ins></span><span class="hunk">CPAN Testers, puede unirse </span><span class="hunk"><del>a los </del><ins>al grupo de </ins></span><span class="hunk">CPAN </span><span class="hunk"><del>Testers, </del><ins>Testers </ins></span><span class="hunk">o puede solicitar que </span><span class="hunk"><del>sea probado</del><ins>prueben ese m&oacute;dulo</ins></span><span class="hunk">.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>=head1 ¡Eh!</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>=head1 UNA COSA MÁS</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">=head1 </span><span class="hunk"><del>&iexcl;Eh!</del><ins>UNA COSA M&Aacute;S</ins></span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Si tiene alguna sugerencia de cambios para esta página, hágamelo saber. Por favor no me envíe correo con una petición de ayuda sobre cómo instalar los módulos.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Si tiene alguna sugerencia relativa a esta página, le agradecería que me lo comunicara. No deseo recibir mensajes de petición de ayuda para instalar módulos.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Si tiene alguna sugerencia </span><span class="hunk"><del>de cambios para </del><ins>relativa a </ins></span><span class="hunk">esta p&aacute;gina, </span><span class="hunk"><del>h&aacute;gamelo saber. Por favor no </del><ins>le agradecer&iacute;a que </ins></span><span class="hunk">me </span><span class="hunk"><del>env&iacute;e correo con una </del><ins>lo comunicara. No deseo recibir mensajes de </ins></span><span class="hunk">petici&oacute;n de ayuda </span><span class="hunk"><del>sobre c&oacute;mo </del><ins>para </ins></span><span class="hunk">instalar </span><span class="hunk"><del>los </del></span><span class="hunk">m&oacute;dulos.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Hay demasiados módulos y muy pocos Orwants, capaces de responder o incluso entender todas sus preguntas. En su lugar póngase en contacto con el autor del módulo, o por correo a comp.lang.perl.modules, o pregunte a alguien familiarizado con Perl en su sistema operativo.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Hay demasiados módulos y muy pocos Orwants; no puede resolver, ni tan siquiera contestar, todas las dudas. Debe ponerse en contacto con el autor del módulo o enviar un mensaje a comp.lang.perl.modules; también puede pedir ayuda a alguien que esté familiarizado con el uso de Perl en su sistema operativo.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Hay demasiados m&oacute;dulos y muy pocos Orwants</span><span class="hunk"><ins>; no puede resolver</ins></span><span class="hunk">, </span><span class="hunk"><del>capaces de responder o incluso entender </del><ins>ni tan siquiera contestar, </ins></span><span class="hunk">todas </span><span class="hunk"><del>sus preguntas</del><ins>las dudas</ins></span><span class="hunk">. </span><span class="hunk"><del>En su lugar p&oacute;ngase </del><ins>Debe ponerse </ins></span><span class="hunk">en contacto con el autor del </span><span class="hunk"><del>m&oacute;dulo, </del><ins>m&oacute;dulo </ins></span><span class="hunk">o </span><span class="hunk"><del>por correo </del><ins>enviar un mensaje </ins></span><span class="hunk">a comp.lang.perl.modules</span><span class="hunk"><del>, o pregunte </del><ins>; tambi&eacute;n puede pedir ayuda </ins></span><span class="hunk">a alguien </span><span class="hunk"><ins>que est&eacute; </ins></span><span class="hunk">familiarizado con </span><span class="hunk"><ins>el uso de </ins></span><span class="hunk">Perl en su sistema operativo.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>con la inestimable ayuda de Chris Nandor, y la valiosa ayuda de Brandon Allbery, Charles Bailey, Graham Barr, Dunlop Domingo, Hietaniemi Jarkko, Holzman Ben, Tom Horsley, Nick Ing-Simmons, J. Tuomas Lukka, Laszlo Molnar, Olsen Alan, Peter Prymmer , Gurusamy Sarathy, Spalinger Christoph, Sugalski Dan, Larry Virden, y Zakharevich Ilya.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>con la ayuda inestimable de Chris Nandor, y la valiosa ayuda de Brandon Allbery, Charles Bailey, Graham Barr, Dunlop Domingo, Hietaniemi Jarkko, Holzman Ben, Tom Horsley, Nick Ing-Simmons, J. Tuomas Lukka, Laszlo Molnar, Olsen Alan, Peter Prymmer, Gurusamy Sarathy, Spalinger Christoph, Sugalski Dan, Larry Virden y Zakharevich Ilya.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">con la </span><span class="hunk"><del>inestimable </del></span><span class="hunk">ayuda </span><span class="hunk"><ins>inestimable </ins></span><span class="hunk">de Chris Nandor, y la valiosa ayuda de Brandon Allbery, Charles Bailey, Graham Barr, Dunlop Domingo, Hietaniemi Jarkko, Holzman Ben, Tom Horsley, Nick Ing-Simmons, J. Tuomas Lukka, Laszlo Molnar, Olsen Alan, Peter </span><span class="hunk"><del>Prymmer </del><ins>Prymmer</ins></span><span class="hunk">, Gurusamy Sarathy, Spalinger Christoph, Sugalski Dan, Larry </span><span class="hunk"><del>Virden, </del><ins>Virden </ins></span><span class="hunk">y Zakharevich Ilya.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Primera versión 22 de julio de 1998; última revisión 21 de noviembre de 2001.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Primera versión: 22 de julio de 1998. Última revisión: 21 de noviembre de 2001.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Primera </span><span class="hunk"><del>versi&oacute;n </del><ins>versi&oacute;n: </ins></span><span class="hunk">22 de julio de 1998</span><span class="hunk"><del>; &uacute;ltima revisi&oacute;n </del><ins>. &Uacute;ltima revisi&oacute;n: </ins></span><span class="hunk">21 de noviembre de 2001.</span></div></br>
-<span style='color:blue'><b>TRANSLATOR:</b></span></br>Copyright (C) 1998, 2002, 2003 Jon Orwant. Reservados todos los derechos.</br>
-<span style='color:red'><b>REVIEWER:</b></span></br>Copyright (C) 1998, 2002, 2003 Jon Orwant. Todos los derechos reservados.</br>
-<span style='color:blueviolet'><b>CHANGES:</b></span></br><div class="file"><span class="hunk">Copyright (C) 1998, 2002, 2003 Jon Orwant. </span><span class="hunk"><del>Reservados todos </del><ins>Todos </ins></span><span class="hunk">los </span><span class="hunk"><del>derechos</del><ins>derechos reservados</ins></span><span class="hunk">.</span></div></br>
View
89 pod/translated/README.uts
@@ -1,89 +0,0 @@
-Puede leer este archivo en cualquier editor de texto (verá algunos caracteres extraños, pero puede ignorarlos). Está escrito en formato POD (ver la página de manual perlpod) que está específicamente diseñado para ser legible de forma sencilla.
-
-=head1 NOMBRE
-
-perluts - Perl bajo UTS
-
-=head1 SINOPSIS
-
-Este documento se puede leer I<tal cual>: como F<README.uts>, o puede leerlo después de construir el paquete usando "man perluts".
-
-El propósito es ayudar a construir Perl para UTS, que, si se siguen estas instrucciones, debería ser fácil, y el resultado ser una instalación sólida.
-
-=head1 DESCRIPCIÓN
-
-Perl 5.7.2 (en desarrollo) o Perl 5.8.x (en preparación) para UTS
-
-=head1 CONSTRUYENDO PERL EN UTS
-
-NOTE: Algunos sitios han redefinido la forma en que uname funciona, y si en el suyo lo hace así, se debe tener en cuenta una serie de pasos especiales, para que el Configure puede reconocer su sistema como un sistema UTS. Para ver si está en esta categoría, ejecute el comando "uname -a". Debe ser algo como:
-
- uts juno 4 4.4 9672 370
-
-En cualquier caso, el primer campo debe ser "uts". Si este no es el caso, suponiendo que fuera, digamos telcoUTS, cree un script, uts/uname (es decir, uname en el subdirectorio "uts" del directorio principal de Perl):
- # uname
- /usr/bin/uname "$@" | sed -e 's/^telcoUTS/uts/'
-
-y cuando ejecute Configure, hágalo de la siguiente manera, con la adición de PATH=uts:$PATH como prefijo. Es decir, haga:
-
- PATH=uts:$PATH ./Configure ...
-
-No hay necesidad de hacer un sistema interactivo para hacer la configuración, sólo tiene que escribir
-
- ./Configure -de [-Dusedevel] [-Doptimize=-g ] 2>&1 | tee Conf.out
-
-"-Dusedevel" puede ser necesario para configurar Perl 5.7.2 de forma no interactiva.
-Use -Doptimize=-g si quiere ejecutar Perl bajo sdb o gdb, O si quiere ser capaz de usar la bandera -D en la línea de comandos con perl, que ocasionalmente es útil en la depuración de scripts perl.
-
-En este y los siguientes pasos, el "2>&1 | tee XXX.out" registra toda la salida del proceso, que será útil si algo inesperado va mal.
-
-Entonces, realice la compilación con
-
- make 2>&1 | tee make.out
-
-Por último, pruebe con
-
- make test 2>&1 | tee make-test.out
-
-En la salida, los únicos errores que debe ver deben ser similares a:
-
- lib/Math/BigInt/t/bigfltpm.........Use of uninitialized value ...
- FAILED at test 57
- lib/Math/BigInt/t/bigintc..........ok
- lib/Math/BigInt/t/bigintpm.........FAILED at test 204
- lib/Math/BigInt/t/mbimbf...........Use of uninitialized value ...
- Illegal division by zero at ../lib/Math/BigInt/Calc.pm line 314.
- FAILED at test 71
- lib/Math/Complex...................exp: OVERFLOW
- FAILED at test 250
- lib/Math/Trig......................exp: OVERFLOW
- ok
- lib/Memoize/t/array................ok
- ...
- lib/Net/protoent...................ok
- lib/Net/servent....................FAILED at test 0
-
-Esto significa que todo pasa a excepción de algunos problemas en los paquetes "Math::BigInt", "Math::Complex", y "Math::Trig".
-El error en lib/Net/servent parece que es un error en el programa de pruebas. Para confirmar esto, desde el directorio principal fuente de Perl, hacer:
-
- LD_LIBRARY_PATH=`pwd` ./perl -Ilib lib/Net/servent.t
-
-y debe de salir
-
- 1..3
- ok 1
- ok 2
- ok 3
-
-=head1 Instalando la compilación de perl en UTS
-
-Ejecute el comando "make install"
-
-=head1 AUTOR
-
- Hal Morris
- UTS Global LLC
- email: hom00@utsglobal.com
-
-=cut
-
View
272 pod/translated/perlbook.pod
@@ -1,272 +0,0 @@
-=head1 NOMBRE
-
-perlbook - Libros sobre Perl y otros libros relacionados
-
-=head1 DESCRIPCIÓN
-
-Hay muchos libros sobre Perl o relacionados con Perl. Algunos son buenos y otros aceptables, pero muchos no merecen la pena. En http://books.perl.org/ encontrará una lista de libros y extensas reseñas. En este documento se hace referencia a algunos de estos libros. Los que figuran en la lista son libros que recomendamos; no obstante, el que un libro no figure en la lista no quiere decir que sea malo.
-
-La mayoría de estos libros están disponibles en línea a través de Safari Books Online
-( http://safaribooksonline.com/ ).
-
-=head2 Los libros más populares
-
-El principal libro de referencia sobre Perl, escrito por el creador del lenguaje, es I<Programming Perl>:
-
-=over 4
-
-=item I<Programming Perl> (el "Libro del Camello"):
-
- Larry Wall, Tom Christiansen y Jon Orwant
- ISBN 978-0-596-00027-1 [3ª edición - Julio de 2000]
- http://oreilly.com/catalog/9780596000271/
-
-=back
-
-El "Libro del Carnero" es un recetario que incluye cientos de ejemplos del uso de Perl para realizar tareas específicas:
-
-=over 4
-
-=item I<The Perl Cookbook> (el "Libro del Carnero"):
-
- Tom Christiansen y Nathan Torkington,
- con prólogo de Larry Wall
- ISBN 978-0-596-00313-5 [2ª edición - Agosto de 2003]
- http://oreilly.com/catalog/9780596003135/
-
-=back
-
-Si desea aprender los conceptos básicos de Perl, puede empezar por el Libro de la Llama, cuya lectura requiere unos conocimientos mínimos de programación:
-
-=over 4
-
-=item I<Learning Perl> (el "Libro de la Llama")
-
- Randal L. Schwartz, Tom Phoenix y brian d foy
- ISBN 978-0-596-52011-3 [5ª edición - Junio de 2008]
- http://oreilly.com/catalog/9780596520113
-
-=back
-
-El tutorial iniciado en el Libro de la Llama continúa en el Libro de la Alpaca, que presenta material de nivel intermedio, como referencias, estructuras de datos, programación orientada a objetos y módulos:
-
-=over 4
-
-=item I<Intermediate Perl> (el "Libro de la Alpaca")
-
- Randal L. Schwartz y brian d foy, con Tom Phoenix
- prólogo de Damian Conway
- ISBN 978-0-596-00478-1 [1ª edición - Marzo de 2006]
- http://oreilly.com/catalog/9780596004781/
-
-=back
-
-=head2 Referencias
-
-Es probable que desee tener estas referencias a mano:
-
-=over 4
-
-=item I<Perl 5 Pocket Reference>
-
- Johan Vromans
- ISBN 978-0-596-00374-6 [4ª edición - Julio de 2002]
- http://oreilly.com/catalog/9780596003746/
-
-=item I<Perl Debugger Pocket Reference>
-
- Richard Foley
- ISBN 978-0-596-00503-0 [1ª edición - Enero de 2004]
- http://oreilly.com/catalog/9780596005030/
-
-=item I<Regular Expression Pocket Reference>
-
- Tony Stubblebine
- ISBN 978-0-596-51427-3 [Julio de 2007]
- http://oreilly.com/catalog/9780596514273/
-
-=back
-
-=head2 Tutoriales
-
-=over 4
-
-=item I<Beginning Perl>
-
- James Lee
- ISBN 1-59059-391-X [3ª edición - Abril de 2010]
- http://www.apress.com/9781430227939
-
-=item I<Learning Perl>
-
- Randal L. Schwartz, Tom Phoenix y brian d foy
- ISBN 978-0-596-52010-6 [5ª edición - Junio de 2008]
- http://oreilly.com/catalog/9780596520106
-
-=item I<Intermediate Perl> (el "Libro de la Alpaca")
-
- Randal L. Schwartz y brian d foy, con Tom Phoenix
- prólogo de Damian Conway
- ISBN 0-596-10206-2 [1ª edición - Marzo de 2006]
- http://oreilly.com/catalog/9780596102067
-
-=item I<Mastering Perl>
-
- brian d foy
- ISBN 978-0-596-10206-7 [1ª edición - Julio de 2007]
- http://www.oreilly.com/catalog/9780596527242
-
-=item I<Effective Perl Programming>
-
- Joseph N. Hall, Joshua A. McAdams, brian d foy
- ISBN 0-321-49694-9 [2ª edición - 2010]
- http://www.effectiveperlprogramming.com/
-
-=back
-
-=head2 Libros orientados a tareas específicas
-
-=over 4
-
-=item I<Writing Perl Modules for CPAN>
-
- Sam Tregar
- ISBN 1-59059-018-X [1ª edición - Agosto de 2002]
- http://www.apress.com/9781590590188
-
-=item I<The Perl Cookbook>
-
- Tom Christiansen y Nathan Torkington
- con prólogo de Larry Wall
- ISBN 1-56592-243-3 [2ª edición - Agosto de 2003]
- http://oreilly.com/catalog/9780596003135
-
-=item I<Automating System Administration with Perl>
-
- David N. Blank-Edelman
- ISBN 978-0-596-00639-6 [2ª edición - Mayo de 2009]
- http://oreilly.com/catalog/9780596006396
-
-=item I<Real World SQL Server Administration with Perl>
-
- Linchi Shea
- ISBN 1-59059-097-X [1ª edición - Julio de 2003]
- http://www.apress.com/9781590590973
-
-=back
-
-=head2 Temas especiales
-
-=over 4
-
-=item I<Regular Expressions Cookbook>
-
- Jan Goyvaerts y Steven Levithan
- ISBN 978-0-596-52069-4 [Mayo de 2009]
- http://oreilly.com/catalog/9780596520694
-
-=item I<Programming the Perl DBI>
-
- Tim Bunce y Alligator Descartes
- ISBN 978-1-56592-699-8 [Febrero de 2000]
- http://oreilly.com/catalog/9781565926998
-
-=item I<Perl Best Practices>
-
- Damian Conway
- ISBN: 978-0-596-00173-5 [1ª edición - Julio de 2005]
- http://oreilly.com/catalog/9780596001735
-
-=item I<Higher-Order Perl>
-
- Mark-Jason Dominus
- ISBN: 1-55860-701-3 [1ª edición - Marzo de 2005]
- http://hop.perl.plover.com/
-
-=item I<Mastering Regular Expressions>
-
- Jeffrey E. F. Friedl
- ISBN 978-0-596-52812-6 [3ª edición - Agosto de 2006]
- http://oreilly.com/catalog/9780596528126
-
-=item I<Network Programming with Perl>
-
- Lincoln Stein
- ISBN 0-201-61571-1 [1ª edición - 2001]
- http://www.pearsonhighered.com/educator/product/Network-Programming-with-Perl/9780201615715.page
-
-=item I<Perl Template Toolkit>
-
- Darren Chamberlain, Dave Cross y Andy Wardley
- ISBN 978-0-596-00476-7 [Diciembre de 2003]
- http://oreilly.com/catalog/9780596004767
-
-=item I<Object Oriented Perl>
-
- Damian Conway
- con prólogo de Randal L. Schwartz
- ISBN 1-884777-79-1 [1ª edición - Agosto de 1999]
- http://www.manning.com/conway/
-
-=item I<Data Munging with Perl>
-
- Dave Cross
- ISBN 1-930110-00-6 [1ª edición - 2001]
- http://www.manning.com/cross
-
-=item I<Mastering Perl/Tk>
-
- Steve Lidie y Nancy Walsh
- ISBN 978-1-56592-716-2 [1ª edición - Enero de 2002]
- http://oreilly.com/catalog/9781565927162
-
-=item I<Extending and Embedding Perl>
-
- Tim Jenness y Simon Cozens
- ISBN 1-930110-82-0 [1ª edición - Agosto de 2002]
- http://www.manning.com/jenness
-
-=item I<Pro Perl Debugging>
-
- Richard Foley con Andy Lester
- ISBN 1-59059-454-1 [1ª edición - Julio de 2005]
- http://www.apress.com/9781590594544
-
-=back
-
-=head2 Libros gratuitos
-
-Algunos de estos libros están disponibles como descargas gratuitas:
-
-I<Higher-Order Perl>: http://hop.perl.plover.com/
-
-=head2 Otros libros interesantes (no específicos de Perl)
-
-Es posible que encuentre varios conceptos de Perl familiares en esta colección de artículos de la ACM escritos por Jon Bentley. La similitud con el título del libro principal de Perl (que se publicó posteriormente) no es totalmente accidental:
-
-=over 4
-
-=item I<Programming Pearls>
-
- Jon Bentley
- ISBN 978-0-201-65788-3 [2ª edición - Octubre de 1999]
-
-=item I<More Programming Pearls>
-
- Jon Bentley
- ISBN 0-201-11889-0 [Enero de 1988]
-
-=back
-
-=head2 ¿Está la lista al día?
-
-Cada versión de Perl incluye documentación actualizada en el momento del lanzamiento. Esto supone un problema para mantener una lista de libros actualizada. Es probable que se hayan publicado libros muy interesantes desde que se incluyó la lista en esta versión de Perl. Si lo desea, puede consultar la versión más reciente de la lista en http://perldoc.perl.org/perlbook.html .
-
-En la escala temporal de Internet, algunos de los libros de la lista parecen anticuados, pero los hemos incluido porque su contenido sigue siendo válido en la actualidad. En Perl no todo cambia a diario.
-Muchos de los libros para principiantes describen características y técnicas básicas que mantienen su vigencia. Sin embargo, en general intentaremos limitar esta lista a libros publicados en los últimos cinco años.
-
-=head2 Cómo incluir su libro en la lista
-
-Si su libro sobre Perl no está en la lista y cree que deberíamos incluirlo, póngase en contacto con nosotros.
-
-=cut
View
12 pod/translated/perlmod.pod
@@ -21,8 +21,7 @@ X<variable, puntuación>
Las variables que comienzan con un subrayado se suelen almacenar en el paquete main, pero hemos decidido que era más útil para los desarrolladores de paquetes ser capaces de usar subrayados al inicio para indicar nombres de variables y métodos privados.
Sin embargo, los nombres de variables y funciones cuyo nombre contiene un único símbolo C<_> como $_ y C<sub _> se almacenan a la fuerza en el paquete C<main>. Consulte también L<perlvar/"The Syntax of Variable Names">.
-Las cadenas C<eval>uadas se compilan en el paquete en que se compiló la función eval(). (Las asignaciones a C<$SIG{}>, sin embargo, asumen que el gestor de señal especificado está en el paquete C<main>. Cualifique el nombre del gestor de señal si desea que esté en un paquete.) Consulte el documento F<perldb.pl> para disponer de un ejemplo en la librería de Perl. It initially switches
-to the C<DB> package so that the debugger doesn't interfere with variables
+Las cadenas C<eval>uadas se compilan en el paquete en que se compiló la función eval(). (Las asignaciones a C<$SIG{}>, sin embargo, asumen que el gestor de señal especificado está en el paquete C<main>. Cualifique el nombre del gestor de señal si desea que esté en un paquete.) Consulte el documento F<perldb.pl> para disponer de un ejemplo en la librería de Perl. It initially switches to the C<DB> package so that the debugger doesn't interfere with variables
in the program you are trying to debug. En varios puntos, sin embargo, cambia temporalmente al paquete C<main> para evaluar varias expresiones en este contexto (o en el contexto en el que esté trabajando). Vea L<perldebug>.
El símbolo especial C<__PACKAGE__> contiene el paquete actual, pero no puede usarse (fácilmente) para construir nombres de variables.
@@ -67,8 +66,7 @@ C<*foo = *bar> hace que los mismos tipos globales sean sinónimos, mientras que
print $foo; # imprime '1'!
}
-No imprimiría '1' porque C<$foo> mantiene una referencia a la variable I<original>
-C<$bar> original. La que fue reemplazada por C<local()> y que será restaurada cuando finalice el bloque. Ya que las variables se acceden mediante typeglob, puede usar C<*foo = *bar> para crear un alias que pueda ser localizado. (Pero tenga en cuenta que esto significa que no puede disponer de C<@foo> y C<@bar> separadas, etc.)
+No imprimiría '1' porque C<$foo> mantiene una referencia a la variable I<original> C<$bar> original. La que fue reemplazada por C<local()> y que será restaurada cuando finalice el bloque. Ya que las variables se acceden mediante typeglob, puede usar C<*foo = *bar> para crear un alias que pueda ser localizado. (Pero tenga en cuenta que esto significa que no puede disponer de C<@foo> y C<@bar> separadas, etc.)
Lo que hace que todo esto sea importante es que el módulo Exporter usa alias de expansión como el mecanismo de importación/exportación. El hecho de poder localizar adecuadamente una variable exportada de un módulo depende de cómo se exportó:
@@ -176,8 +174,7 @@ Dentro de un bloque C<END> el valor de C<${^GLOBAL_PHASE}> es C<"END">.
Los bloques C<UNITCHECK>, C<CHECK> y C<INIT> son útiles para capturar la transición entre la fase de compilación y de ejecución del programa principal.
-C<UNITCHECK> blocks are run just after the unit which defined them has
-been compiled. El archivo del programa principal y cada módulo que carga son unidades de compilación, como lo son las cadenas C<eval>, código compilado usando la construcción C<(?{ })> en una expresión regular, llamadas a C<do FILE>, C<require FILE> y código tras la opción C<-e> en la línea de comando.
+C<UNITCHECK> blocks are run just after the unit which defined them has been compiled. El archivo del programa principal y cada módulo que carga son unidades de compilación, como lo son las cadenas C<eval>, código compilado usando la construcción C<(?{ })> en una expresión regular, llamadas a C<do FILE>, C<require FILE> y código tras la opción C<-e> en la línea de comando.
Los bloques de código C<BEGIN> y C<UNITCHECK> no están directamente relacionados con la fase del intérprete. Puede crearse y ejecutarse durante cualquier fase.
@@ -371,5 +368,4 @@ Al igual que C<CLONE>, C<CLONE_SKIP> se llama actualmente sin parámetros más q
=head1 VEA TAMBIÉN
-Consulte L<perlmodlib> para cuestiones de estilo general relacionadas con la construcción de módulos y clases en Perl, así como descripciones de librería estándar y CPAN; L<Exporter> para conocer cómo funciona el mecanismo estándar de exportación/importación; L<perlootut> y L<perlobj> para obtener información detallada sobre creación de clases; L<perlobj> como documento básico sobre objetos; L<perlsub> para cuestiones relacionadas con funciones y ámbito y
-L<perlxstut> y L<perlguts> para disponer de más detalles sobre la escritura de módulos de extensión.
+Consulte L<perlmodlib> para cuestiones de estilo general relacionadas con la construcción de módulos y clases en Perl, así como descripciones de librería estándar y CPAN; L<Exporter> para conocer cómo funciona el mecanismo estándar de exportación/importación; L<perlootut> y L<perlobj> para obtener información detallada sobre creación de clases; L<perlobj> como documento básico sobre objetos; L<perlsub> para cuestiones relacionadas con funciones y ámbito y L<perlxstut> y L<perlguts> para disponer de más detalles sobre la escritura de módulos de extensión.
View
4 pod/translated/perlpod.pod
@@ -25,7 +25,11 @@ La mayoría de párrafos en su documentación serán bloques normales de texto,
Puede usar códigos de formateo en los párrafos ordinarios, como B<negrita>, I<itálica>, C<estilo código>, L<hiperenlaces|perlfaq>, y más. Tales códigos están explicados en la sección "L<Códigos de formateo|/"Códigos de formateo">", más abajo.
+<<<<<<< HEAD
+=head2 Párrafos literales
+=======
=head2 Párrafo literal
+>>>>>>> cf4fd457826e62901bcfd53799c3eb67d4c4c117
X<POD, verbatim paragraph> X<verbatim> X<POD, párrafo literal> X<literal>
Los párrafos literales se utilizan normalmente para presentar un bloque de código u otro texto que no requiere ningún análisis especial o formateo, y que no deben ser ajustados en anchura.
View
6 tools/Readme
@@ -1,6 +1,8 @@
Brief description of the available tools
========================================
+NOTE: Most of these tools contain hardcoded paths that should be replaced
+
configure_git.pl
@@ -8,7 +10,7 @@ configure_git.pl
get_pods.pl
-
+Gets all the pod files from the Perl distribution and adds them to the OmegaT project source folder.
postprocess.pl
@@ -19,6 +21,6 @@ compare_pods.sh
test_pod2es_setup.pl
-
+Checks the POD2::ES setup.
tmx_merge.pl
View
8 tools/compare_pods.sh
@@ -30,13 +30,21 @@ test -f source/$POD && test -f target/$POD || exit 3
### Format pod with MANWIDTH width
MEDIO=$[$COLS/2-5]
+<<<<<<< HEAD
+MANWIDTH=$MEDIO perldoc -d $POD.en source/$POD
+=======
MANWIDTH=$MEDIO PERLDOC_POD2="" perldoc -d $POD.en source/$POD
+>>>>>>> cf4fd457826e62901bcfd53799c3eb67d4c4c117
### This encoding line is required because target/ pods
# don't go through the postprocess program, yet
echo -e "=encoding utf-8\n\n" > $POD.es.org
cat target/$POD >> $POD.es.org
+<<<<<<< HEAD
+MANWIDTH=$MEDIO perldoc -d $POD.es $POD.es.org
+=======
MANWIDTH=$MEDIO PERLDOC_POD2="" perldoc -d $POD.es $POD.es.org
+>>>>>>> cf4fd457826e62901bcfd53799c3eb67d4c4c117
### Show side-by-side
diff -y -W $COLS $POD.{en,es} |less
Please sign in to comment.
Something went wrong with that request. Please try again.