tabular2 (2.0-16) noble; urgency=medium

  * Conservar metadatos .simul; API get/set_column_metadata.
  * Exportar conversiones mediante libunidades/GNU units, tempC/tempF,
    unidades compuestas y diagnosticos sin modificar el original.
  * Nuevos campos al final de table; dependencias minimas para API nueva.
  * Pruebas de ida/vuelta, precision, conversiones y errores.

 -- Diego Saravia <dsa@unsa.edu.ar>  Fri, 09 Oct 2026 02:00:00 -0300

tabular2 (2.0-15) noble; urgency=medium

  * tests/t_tablas.c incluye cell.h (get_table_line_info): sin declarar,
    GCC 15 (Fedora 44) no lo compila.

 -- Diego Saravia <dsa@unsa.edu.ar>  Wed, 07 Oct 2026 21:00:00 -0300

tabular2 (2.0-14) noble; urgency=medium

  * Las celdas de fecha y hora son segundos desde 1970 (epoch), con la zona
    local o la del dato (r2467). Usa el datetime() de mem_util que devuelve
    epoch: se pide libmem-util0 y libmem-util-dev >= 2017.2.1.R1008-2, que
    salen de summapack. Con la mem_util anterior (1.0-2, dias) las fechas
    daban 3653 y fallaban t_fechas y t_corpus.
  * Todo lo del paquete sale de tabular2.summa; en debian/ queda solo este
    changelog.

 -- Diego Saravia <dsa@unsa.edu.ar>  Wed, 07 Oct 2026 10:30:00 -0300

tabular2 (2.0-13) noble; urgency=medium

  * Lee directamente los binarios POS y POS4 de SCEPTRE: REAL*4 IEEE,
    ambos ordenes de bytes, corridas y componentes AC; valida directorios
    y revierte cargas fallidas sin perder las tablas anteriores.
  * interpola --exportar-simul: exportacion comun de SCEPTRE, SPICE y
    tablas numericas, con 17 cifras, bloques y metadatos de unidades.
  * sceptre-tabular: lanzador para SCEPTRE nuevo, antiguo e INENCO y
    conversion de binarios existentes; conserva salidas y diagnosticos.
    Se incluye su pagina de manual y se declara la dependencia Python 3.
  * Pruebas POS/POS4, exportacion y lanzador; documentacion y parche
    reproducible de compatibilidad para las distribuciones historicas.

 -- Diego Saravia <dsa@unsa.edu.ar>  Tue, 06 Oct 2026 22:16:00 -0300

tabular2 (2.0-12) noble; urgency=medium

  * Un renglon de unidades debajo del de nombres (# min tempC mmHg) pasa
    los valores de cada columna al SI al leer, con libunidades (GNU units
    como biblioteca). get_column_unit da las unidades de cada columna;
    interpola las muestra en columnas y mostrar las escribe.
    Build-Depends: libunidades-dev.

 -- Diego Saravia <dsa@unsa.edu.ar>  Tue, 06 Oct 2026 16:20:00 -0300

tabular2 (2.0-11) noble; urgency=medium

  * La tabla y las ordenes de interpola se leen con slex y Bison
    (src/lectura.y, src/ordenes.y). Una tabla sin salto al final ya no
    pierde su ultima fila. Build-Depends: libslex-dev, bison.
  * Lee el raw ASCII de ngspice (raw.y), los bloques de gnuplot (una tabla
    por bloque, ARCHIVO#2...) y las tablas con ; y coma decimal.
  * Las tablas cargadas son de un contexto por hilo (tb_ctx_nuevo,
    tb_ctx_usar, tb_ctx_liberar).
  * corpus/ con una tabla de cada formato, en el make check.

 -- Diego Saravia <dsa@unsa.edu.ar>  Tue, 06 Oct 2026 10:00:00 -0300

tabular2 (2.0-10) noble; urgency=medium

  * tb_mensaje(codigo): el motivo de cada codigo de error en palabras, y
    tb_detalle(): el dato del ultimo error (que columna, que linea, que
    valores; por ejemplo, la X que baja en la linea 8: 1e-06 despues de
    2.01e-06). Pedido del autor: que se entienda por que falla una tabla.
    El -3 (SC) tambien es la X que no crece.
  * El 'Error create_view ...' que se imprimia siempre sale solo con
    verbose: el motivo queda en tb_detalle() para quien llama.

 -- Diego Saravia <dsa@unsa.edu.ar>  Wed, 30 Sep 2026 22:30:00 -0300

tabular2 (2.0-9) noble; urgency=medium

  * create_table_from_string(): una tabla escrita en una cadena de texto,
    con el mismo formato que un archivo, registrada con un nombre;
    despues interpolate(nombre, ...) la usa como a un archivo. Para las
    tablas dentro de los .din de Calcula (calcula 6.0-23).
  * load_table y busca_encabezado trabajan sobre el FILE* ya abierto: el
    encabezado se buscaba volviendo a abrir el archivo por su nombre, y
    con un texto no hay nombre que abrir. Los archivos se leen igual.
  * tests/t_texto: la funcion nueva, el csv por la extension, un nombre
    repetido, que no se mezcla con las tablas de archivo y los argumentos
    invalidos.

 -- Diego Saravia <dsa@unsa.edu.ar>  Sun, 27 Sep 2026 22:00:15 -0300

tabular2 (2.0-8) noble; urgency=medium

  * exprtk sale del paquete: la cabecera la instala libexprtk-dev, que se
    empaqueto para esto, y src/exprtk/Makefile la toma de pkg-config.
    Tener una copia propia obligaba a mantenerla al dia a mano en cada
    proyecto que la usa; eran 1,6 MB por copia. Con ella se va mit.txt,
    que acompana a la cabecera y ahora va en libexprtk-dev.
  * Ese Makefile tampoco tiene ya rutas escritas a mano a ../../../local:
    mem_util y exprtk salen las dos de pkg-config, y la ruta de mem_util
    va como rpath solo si viene de un prefijo propio.
  * Build-Depends: libexprtk-dev.

 -- Diego Saravia <dsa@unsa.edu.ar>  Sat, 26 Sep 2026 20:45:00 -0300

tabular2 (2.0-7) noble; urgency=medium

  * Se sale tambien con q (ademas de salir, quit y fin).

 -- Diego Saravia <dsa@unsa.edu.ar>  Sat, 26 Sep 2026 20:00:00 -0300

tabular2 (2.0-6) noble; urgency=medium

  * saltos: las filas empiezan con dos espacios, el lugar del # del
    encabezado; con uno, los titulos quedaban corridos un lugar a la
    derecha de sus columnas.
  * La pagina de manual (seccion SIN ENTRAR A LA TERMINAL), interpola.tex
    y el README explican con ejemplos -e, -f y la entrada estandar, y por
    que -e lleva comillas simples.

 -- Diego Saravia <dsa@unsa.edu.ar>  Sat, 26 Sep 2026 19:45:00 -0300

tabular2 (2.0-5) noble; urgency=medium

  * saltos escribe la tabla en columnas alineadas, con los titulos arriba
    de cada una y los mismos decimales en toda una columna (siete cifras
    significativas para su mayor valor, sin ceros sobrantes; exponencial
    si los valores son muy grandes o muy chicos). Sigue siendo un archivo
    de datos que leer vuelve a leer.

 -- Diego Saravia <dsa@unsa.edu.ar>  Sat, 26 Sep 2026 19:30:00 -0300

tabular2 (2.0-4) noble; urgency=medium

  * interpola expande ~ y ~/ en leer y en '> archivo': las ordenes no pasan
    por el shell, y 'leer ~/datos.txt' decia No such file or directory.
  * Ordenes cd, dir (o ls) y pwd, para moverse y ver archivos sin salir.
  * Tablas de ejemplo instaladas en /usr/share/tabular/ejemplos (datos,
    saltos, otra_x, simusol); la ayuda las busca (directorio de
    instalacion, /usr/share, /usr/local/share, junto al ejecutable y en
    tests/ del arbol fuente) y muestra la ruta donde de verdad estan, o
    donde busco si no las encuentra.
  * La pagina de manual (seccion COMPLETADO CON TAB), doc/interpola.tex y
    el README explican el completado: Tab completa, Tab Tab lista todo;
    archivos despues de leer, cd, dir o '>', ordenes y columnas en el resto.

 -- Diego Saravia <dsa@unsa.edu.ar>  Sat, 26 Sep 2026 19:00:00 -0300

tabular2 (2.0-3) noble; urgency=medium

  * La interpolacion lineal extrapola a la derecha de la tabla con la recta
    de los dos ultimos puntos, como a la izquierda y como la spline; antes
    devolvia el ultimo valor (una comparacion >0 donde iba >1).
    El paquete 2.0-2 se construyo antes de esta correccion (r1401).
  * doc/interpola.tex: manual del programa interpola y de la biblioteca
    (make en doc/ produce el PDF).

 -- Diego Saravia <dsa@unsa.edu.ar>  Sat, 26 Sep 2026 18:00:00 -0300

tabular2 (2.0-2) noble; urgency=medium

  * Paquete nuevo, tabular, con el programa interpola (y su pagina de
    manual): la biblioteca como terminal de comandos con
    readline (leer, columnas, mostrar, x, metodo, interpolar, COL=V,
    inversa, saltos a paso fijo, graficar con gnuplot); tambien sin
    preguntar con -e o un guion. Hace lo que intentaba el ejemplo
    examples/02, que queda como estaba.
  * create_search_view_num crea la vista si no existe: al leer la tabla
    solo se armaban las de abscisa en la columna 0, y con cualquier otra
    columna como x devolvia NOVIEW (lo que tambien limitaba a tabla() de
    calcula a la primera columna).
  * make check: t_vistas prueba otras abscisas y t_terminal.sh el programa
    interpola.
  * El fuente de la interpolacion de la biblioteca pasa a interpolate.c y el
    del programa es interpola.c; el encabezado publico sigue siendo
    interpola.h.

 -- Diego Saravia <dsa@unsa.edu.ar>  Sat, 26 Sep 2026 17:30:00 -0300

tabular2 (2.0-1) noble; urgency=medium

  * Primer empaquetado Debian/Ubuntu. Tabular 1 tenia debian/ y un .spec de
    RPM; tabular 2 no tenia ninguno de los dos, y por eso calcula la tenia
    que buscar con pkg-config y dejarla opcional.
  * Dos paquetes, como corresponde a una biblioteca: libtabular2-0 con la
    compartida y libtabular2-dev con los diez encabezados, el enlace de
    desarrollo, el .a y el tabular2.pc.
  * Depende de libmem-util0, que se empaqueto para esto (mem_util 1.0-1).
  * El paquete no se arma si make check falla: los cinco programas de
    tests/, 219 comprobaciones, corren durante la construccion.
  * tabular1.spec, que era el .spec de RPM de tabular 1 --version
    2017.2.1.R1017-- y no lo usaba nadie, se va: quedaba de cuando este
    directorio era una copia de aquel.

 -- Diego Saravia <dsa@unsa.edu.ar>  Sat, 26 Sep 2026 16:20:00 -0300
