Skip to content
Chixpy edited this page Feb 3, 2024 · 2 revisions

Listado de las utilidades, librerías y componentes usados para compilar Emuteca 0.7 y anteriores. (Ver otras versiones).

Emuteca 0.7.0.46 - 0.8.0.104 (alphas)

Lazarus CodeTyphon

Página principal de CodeTyphon

Quitando el JclCompression, incluye todos los componentes que había que instalar con el Lazarus normal. Pero como finalmente se ha eliminado el uso de dicha librería por hacer llamadas a las versiones ejecutables de 7z, en otras palabras se ejecuta el propio ejecutable incluido en una carpeta, por tanto ya no es necesario instalar ningún otro componente.

La única diferencia es que no reconoce algunas dependencias ya que tienen distinto nombre:

  • pascalscript 0.0.0.1 -> pl_pascalscript 1.0.0.1
  • virtualtreeview_package 4.8.6 -> pl_virttualtrees 4.8.6

PasDoc

Página principal de PasDoc

(C) Richard B. Winston ([email protected]), U.S. Geological Survey (USGS) and Michalis Kamburelis. GNU Lesser General Public License 2.1

Utilizado para la documentación técnica de código fuente y no interviene en el proceso de compilación, pero explica el porqué del formato de los comentarios.

Usado desde la versión 0.7

Emuteca 0.7.0.39 - 0.7.0.45 (alphas)

Lazarus

Página principal de Lazarus

La versiones usadas de Lazarus varían entre 0.9.28 y 0.9.31 SVN con FreePascal 2.2.X y 2.4.4 que han sido actualizados periódicamente

JCL

Página principal de JCL

© Project JEDI Mozilla Public License 1.1 o GNU Lesser General Public License 2.1

En realidad no es todo el paquete, sino solo lo necesario para que funcione JclCompression, además de los apaños que he tenido que hacer para que funcione con Lazarus/FPC. Por esta razón, las unidades usadas de este proyecto están incluidas con el código fuente de Emuteca.

Debido a la cantidad de dependencias, duplicidad de estructuras básicas y su gran tamaño, unas 300.000 líneas, ya tenía planeado sustituir este componente para la versión 0.8. Pero un día dije: "Hoy es un bonito día, para quitarlo", y lo quité.

Usado desde la versión 0.7.0.39 hasta la 0.7.0.45

VirtualTreeView

Versión 4.8.6 portada a Lazarus

Usado desde la versión 0.7.0.39 hasta la 0.7.0.45

TurboPowerIPro

Paquete que viene con Lazarus pero que hay que instalar de forma separada.

Con él se podía visualizar HTML, pero al luego sustituí los visualizadores de texto por TMemo normales.

Usado en alguna versión entre 0.7.0.39 y 0.7.0.45

Pascal Script

Página principal de Pascal Script

Usado desde la versión 0.7.0.39 hasta la 0.7.0.45

Emuteca 0.2 - 0.6

Delphi 7

Bueno, puede que alguna versión haya sido compilada con Delphi 200X...

JCL

Página principal de JCL

© Project JEDI Mozilla Public License 1.1 o GNU Lesser General Public License 2.1

Usado desde la versión 0.5

La actualizaba mediante SVN de vez en cuando así que no puedo saber que versión exacta usé en cada momento.

JVCL

Página principal de JVCL

(c) JVCL Team Mozilla Public License 1.1 o GNU Lesser General Public License 2.1

Usado desde la versión 0.5

Además hacer especial incapié en que desde la versión 0.6.2 añado la carpeta devtools/MakePNG a los directorios de librería para poder añadir la unidad pngimage.

También actualizada medinte SVN de vez en cuando.

CRC32.PAS

(C) Copyright 2002-2007 Wolfgang Ehrhardt

Usado desde la versión 0.1

Ninguna licencia en especial, pero indica que se puede hacer lo que se quiera con tal de que no diga que lo he hecho yo, en caso de modificacion indicarlo (no lo he hecho) y que deje la nota que tiene en el código fuente (po's vale, la dejo).

Creo que la robé directamente de las fuentes de PeaZip aunque no recuerdo exactamente.

Como es de suponer es usada para hallar el CRC32 de los ficheros. Si los descompresores que uso pueden obtener otro tipo de comprobación Hash/CRC posiblemente esta unidad sea sustituida.

Fast Memory Manager

Página principal de Fast Memory Manager

(C) Professional Software Development / Pierre le Riche Mozilla Public License 1.1 o GNU Lesser General Public License 2.1

Usado desde la versión 0.3

Gestor interno de memoria en teoría más rápido y que lo uso básicamente para comprobar que no ocurren pérdidas (o leaks).

Actualizada con SVN.

VirtualTreeView

Página principal de VirtualTreeView

(C) Mike Lischke Mozilla Public License 1.1 o GNU Lesser General Public License 2.1

Actualizado con SVN... (vaya pues si que saco provecho de Subversion XD)

Cosas usadas alguna vez

JADD - DelphiDocs

JADD - DelphiDocs

(C) Gerold Veith

Versiones: 0.1 a 0.6

Programas y librerías para documentar fuentes y crear manuales de usuario, similar a JavaDoc pero aplicado a Delphi

Aunque la verdad es que no subía los archivos generados... ni tampoco hice el manual de ayuda...

Delphi interface to 7-zip32.dll v1.01 - SEVENZIP.PAS

(C) Dominic Dumée

Versiones: 0.1 a 0.4

Era usada para poder usar la librería 7-zip32.dll que permite comprimir/descomprimir archivos zip y 7z.

Fue sustituida por los componentes TJclDecompressArchive y TJclCompressArchive de JCL que usan la librería 7z.dll propia de 7-zip lo que añade infinidad de tipos de ficheros.

Graphic Ex

Versiones: 0.1 a 0.2/0.3

Página principal de Graphic Ex

(C) Mike Lischke Mozilla Public License 1.1

Librería usada para soportar la lectura de archivos PNG, sustituida TNGImage 1.2 porque no conseguía eliminar unos leaks en memoria (¿Fallo de la librería?). Lamentablemente tampoco dejaba grabar nada más que en formato Targa.

TNGImage 1.2

Versiones: 0.3 a 0.6.1

Página principal de TNGImage

(C) 2001,2002 Gerard Juyn, Scott Price GNU General Public License 3

Esta unidad me permitía usar la librería libmng con Delphi

Lamentablemente, las imágenes con fondo transparente se veían con fondo negro así que al final la tuve que elegir otra opción (quitando el soporte para los .mng y .jng)

Vampire Imaging Library

Usada solo en la revisión 162 (Beta de 0.6.2)

Página principal

(c) Marek Mauder Mozilla Public License 1.1 o GNU Lesser General Public License 2.1

Usada para probar una nueva librería para los gráficos sustituyendo TNGImage 1.2

Un poco de historia

Si quieres conocer un poco la historia de todos estos cambios y la motivación visita: Historia de compilado

Clone this wiki locally