# Parches para Tango 0.99.9

Este directorio contiene las modificaciones hechas a la biblioteca runtime Tango, en su versión 0.99.9 que fue la utilizada para el desarrollo del trabajo.

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-Fixes-to-be-able-to-parse-the-code-with-Dil.patch
  Arregla algunos problemas de formato en Tango que impiden que el compilador Dil (que se utiliza en el banco de pruebas) pueda interpretar el código satisfactoriamente.
0002-Use-the-mutexattr-when-initializing-the-mutex.patch
  Pasa el atributo del mutex al crearlo (se estaba creando un atributo pero nunca se lo usaba al momento de crear el mutex).
0003-Add-precise-heap-scanning-support.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).
0004-Use-the-right-attributes-when-appending-to-an-empty-.patch
  Se corrigen algunos problemas al concatenar elementos a un arreglo dinámico vacío.