Docx: procesa tablas en las notas al pie, que se estaban ignorando.
Docx: mejora procesamiento de tablas, no ignorando las celdas que no tienen texto, y usando el tag "p" para celdas con varios párrafos.
Docx: no procesa el formato subrayado cuando es de tipo "none". También se tiene en cuenta su precedencia en el run por sobre la definición en un estilo.
Refactoriza los tests: los tests para la conversión docx se cargan dinámicamente; cambia el método para comprobar si dos xhtml difieren, no utilizando más lxml, y en su lugar compara strings; coloca todos los tests bajo la misma carpeta "test", y los archivos requeridos por los tests en la carpeta "test_data".
Merge branch 'refactor-tests'.
Docx: corrige output del test table.docx.
Abre correctamente archivos xml usando etree.parse() en lugar de etree.fromstring().
Refactoriza ebook.py.
Al momento de eliminar el pretty-print de un xhtml para compararlo, tiene en cuenta si el salto de línea es un \n o \r\n.
Reestructura ebook_data.py: la toc ya no debe generarla el converter, sino que es trabajo de ebook.py. Cambia además la interface de EbookData.
Agrega test en el docx converter para comprobar que los archivos de imágenes se incluyan en el objeto EbookData.
Refactoriza main_window.py.
Mejora tests en test_ebook.py para comprobar además el atributo "src" de cada título en la toc.
Merge branch 'ebook-data-refactor'.
Mueve todos los módulos de utilidades y miscelánea al package "misc".
Elimina módulo xml_utils.py, y las funciones que contenía las traslada a utils.py dentro del package "docx", para facilitar el uso de expresiones xpath.
Refactoriza y modifica el manejo de las notas al pie en ebook_data.py, de manera tal que el consumer no tenga que ir manteniendo los números de notas al pie ni el nombre de las secciones.
Especifica los kwargs manualmente para pasarle los parámetros a los templates de mako, en lugar de leerlos utilizando "locals()".
Agrega README.
Renombra epubbase_names.py a names.py.