Antes de tocar el codigo, tres criterios que vale la pena sostener:

1. Es una biblioteca: no termina el proceso. Ninguna funcion debe llamar a
   exit(). Los errores se informan con el valor de retorno y el llamador
   decide. Ver open_file(), que hacia exit(-1) y se corrigio.

2. No escribe en la salida del programa que la usa, salvo que se le pida.
   Los mensajes de diagnostico van a stderr y detras de la variable verbose.
   Hoy se cumple: no queda ningun printf sin condicion. Los errores de
   uso, como el etable.txt que falta, van con verbose>0; las trazas de
   depuracion, con verbose>10.

3. Compilar sin avisos. Hoy no queda ninguno. El que hubo mas tiempo fue
   mem.c usando strlen y strcpy sin incluir <string.h>: el compilador las
   declaraba implicitamente y suponia que strlen devuelve int.

Para construir desde el repositorio: autoreconf --install && ./configure && make
Para probar el empaquetado:          make distcheck
