# Parches para Tango trunk

Este directorio contiene las modificaciones hechas a la biblioteca runtime Tango, en su versión de desarrollo. Estos cambios fueron realizados para incorporar los resultados de este trabajo a la distribución oficial de Tango. Alguno de los parches ya fue aceptados pero otros todavía están siendo revisados.

Cada archivo contiene un cambio en particular en formato diff(1) unificado (realizado por el sistema de control de versiones Git), incluyendo la descripción de la modificación realizada por ese parche en particular. La descripción está en inglés para que pueda ser eventualmente aplicada en el programa original, dado que la coordinación del desarrollo se realiza en inglés.

A continuación, sin embargo, se da un breve resumen del objetivo de cada parche en castellano:

0001-regarding-1997-enable-selection-of-GC-for-bob-thanks.patch
  Agrega la posibilidad de elegir que recolector de basura utilizar al compilar la biblioteca runtime. Este parche ya fue aceptado y es parte oficial de Tango.
0001-Add-PointerMap-support-if-the-compiler-supports-it.patch
  Utiliza la información sobre la ubicación de los punteros, en caso de que el compilador la provea. Este parche está basado en el de Vicent Lang (inspirado por un parche de David Simcha) pero no incluye los cambios al recolector de Tango, solo a la interfaz con el compilador, de manera de que pueda ser potencialmente utilizada por el recolector (sí se utiliza en CDGC). Este parche está en proceso de revisión.
0002-Add-the-D-Concurrent-Garbage-Collector-CDGC.patch
  Agrega la implementación del recolector de basura concurrente (CDGC; Concurrent D Garbage Collector) como una alternativa al momento de compilar la biblioteca runtime de Tango. Este parche está en proceso de revisión.