====== 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 biario 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://svn.origo.ethz.ch/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 Si.
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 Fromularios 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.