# Manejando el código fuente

## Como instalar el código fuente y compilarlo con Lazarus.

La forma más simple es agregar un directorio ./src en el directorio del binario de cdc existente.

Descargar el archivo fuente skychart_v3_xxx_source.tar.gz a este directorio y extraer el archivo ahí. En Linux, el comando es : tar xzf skychart_v3_xxx_source.tar.gz.

O mejor aún, obtiene el fuente de Subversion utilizando un cliente svn. El comando es:

    svn co https://skychart.svn.sourceforge.net/svnroot/skychart/trunk .

Finalmente deberías tener algo parecido a esto:

    cdc -|                                    < directorio base conteniendo el ejecutable
         |- src -|                            < directorio de fuentes
                 |- skychart |                < módulo skychart
                             |- component     < componente de proyecto
                             |- library       < librería de proyecto
                             |- ...
                             |- units         < todos los objetos de compilación van aquí
                 |- tools | - data            < el directorio "data" es necesario para ejecutar el programa
                          | - ...             < herramientas varias, no necesariamente útiles para el usuario final

Para utilizar este código fuente, instala Lazarus utilizando la última versión 0.9.18 o superior de http://lazarus.freepascal.org.

Ejecuta Lazarus y abre Components-Configure, Installed Packages.

Verifica que Printer4Lazarus, JPEGForLazarus y TurboPowerIPro están instalados, que es lo usual con la versión 0.9.18. Si no están, instálalos desde lazarus/component:

          printers/printer4lazarus.lpk
          jpeg/jpegforlazarus.lpk
          turbopower_ipro/turbopoweripro.lpk

Entonces, desde el directorio src/skychart/component instala el paquete para el componente requerido:

Click en “Open Package”, selecciona “component/cdccomponents.lpk”, click “Compile”, “Install”.

Cuando el instalador pregunte si deseas reconstruir Lazarus, click en Sí. Ahora puedes abrir el proyecto principal skychart/cdc.lpi y compilar.

Para ejecutar en modo debug, ajusta Run → Run Parameters → Working Directory al directorio de CDC.

Para reducir el tamaño del ejecutable para producción, utiliza strip y upx.

Algunas librerías y plugins específicos de Windows aún no han sido portados a Lazarus, por favor, utiliza Delphi si deseas compilarlos.

## Convención de nombres para el código del programa

La siguiente convención se utiliza para el fuente del proyecto principal con el fin de permitir reconocer rápidamente el destino de una unidad.

    cdc.lpi         : Proyecto principal.
    pu_*.pas        : Unidades de Formularios con código específico únicamente.
    pu_*.lfm        : Definición de Formularios.
    cu_*.pas        : Unidad conteniendo objetos no visuales.
    u_*.pas         : Unidad con código genérico.