\documentclass[a4paper]{refrep}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[spanish]{babel}
\usepackage{graphicx}
\usepackage{float}
\usepackage{capt-of}
\newcommand{\pdfgraphics}{\DeclareGraphicsExtensions{.png,.pdf,.jpg}}
 \setlength{\topmargin}{-0.2in}
 \setlength{\textheight}{9.0in}
 \setlength{\textwidth}{6.0in} 
 \setlength{\oddsidemargin}{0.0in}
\begin{document}
\Large \title{ TRADUCCIÓN DE MENÚ EN RCMDR.}

\date{Mayo del 2007}
\maketitle 
\begin{abstract}

El objetivo es saber que archivos modificar dentro de Rcmdr para traducir su menú. 
Normalmente para traducir aplicaciones se parte de un archivo original donde aparecen
los nombres de cada opción del menú.

A partir de este archivo se generan las traducciones en archivos ".po".

Éstos a su vez se compilan,para poderlos utilizar dentro del programa, como archivos ".mo".

\end{abstract}


\begin{enumerate}

\item El primer paso es encontrar el archivo fuente del menú de Rcmdr, que es \textbf{Rcmdr-menus.txt.}  

Éste se encuentra en: 

\textbf{C:$\backslash$Archivos de programa$\backslash$R$\backslash$R-2.4.1$\backslash$library$\backslash$Rcmdr$\backslash$etc}.

\item En este archivo, en la columna "label", podemos ver cada una de las etiquetas del menú, en su idioma original.

Cada una de las versiones existentes del menú, en los distintos idiomas, se encuentran en una carpeta denominada "po".

Dentro de la carpeta etc de Rcmdr existe una carpeta llamada po, pero en esta vienen los archivos de traducciones ya compilados, y así, no es posible editarlos. 

Por ello debemos descargarnos el código fuente del paquete Rcmdr.

Podemos descargarlo en la dirección:

\textbf{http://cran.es.r-project.org/}.

\item En primer lugar pinchamos en \textbf{packages}.

\begin{figure}[h]
        \centering
        \includegraphics[width=0.9\textwidth]{Rcmdr1}
\end{figure}

Aquí seleccionamos del paquete \textbf{Rcmdr} la última versión que será: 

Package source: \textbf{R-cmdr-versionXXX.tar.gz}.

Extraemos este archivo y aquí, en la carpeta "po", podemos encontrar el archivo \textbf{R-es.po}, que es el correspondiente a las traducciones en español.

\item Este archivo se puede modificar con cualquier editor de textos. 

Si lo editamos con el programa PoEdit el archivo estará formado por dos columnas. 

A la izquierda colocaremos el texto del menú original y, a la derecha la traducción que queramos darle.

\begin{figure}[h]
        \centering
        \includegraphics[width=0.9\textwidth]{Rcmdr2}
\end{figure}


Si lo abrimos con otro editor de textos, aparecerá debajo de cada frase original su traducción correspondiente.

\item Una vez esté modificado el menú, para que esta traducción surja efecto bajo Rcmdr debemos compilar el archivo R-es.po, como archivo .mo.

Para ello necesitamos el programa \textbf{gettext}. 

Podemos descargarlo, para windows en: 

\textbf{http://gnuwin32.sourceforge.net/packages/gettext.htm}, pinchando en setup (Complete package, except sources).

\item Una vez instalado el programa, para pasar el archivo R-es.po a R-es.mo basta con abrir el archivo con el ejecutable "msgfmt",que forma parte del programa gettext. (También forma parte del PoEdit.)

\begin{figure}[h]
        \centering
        \includegraphics[width=0.9\textwidth]{Rcmdr5}
\end{figure}

\item En el mismo lugar donde tenemos el archivo \texttt{R-es.po}, se creará el archivo \texttt{messages.mo}. A continuación se debe cambiar el nombre del fichero a \texttt{R-es.mo}.

\begin{figure}[h]
        \centering
        \includegraphics[width=0.9\textwidth]{Rcmdr6}
\end{figure}

\item En MS-Windows el fichero \texttt{R-es.mo} de la carpeta: \\
\texttt{C:$\backslash$Archivos\ de\ programa$\backslash$R$\backslash$R-2.4.1$\backslash$library$\backslash$po$\backslash$es$\backslash$LC$\underline{\ }$MESSAGES} debe sustirse por el nuevo.
Es necesario tener en cuenta que \texttt{R-2.4.1} depende de la versión de R en uso. 

En ubuntu-linux la ubicación del fichero es:\\ \texttt{/usr/lib/R/site-library/Rcmdr/po/es/LC$\underline{\ }$MESSAGES}. 
Para poder sustituir este archivo por el nuevo necesitará privilegios de \emph{root}.

Reinicie \texttt{R} y \texttt{Rcmdr} para que usen el nuevo fichero de mensajes.

\end{enumerate}

\end{document}