2026-10-11
  Cierre de las nueve suites fallidas: resolver fuente unica y ambiguedad,
  nombres/leyendas de columnas y correspondencia de indices tras RESULTADOS.
  El dialogo interactivo de documentos usa ahora el renderizador comun:
  nombres, indices, indice de fila, paneles y superposiciones compatibles.
  Recuperar corpus de tanques y colector sin omitir imagenes; unidades
  canonicas s/tempC y hour para horas. Pruebas comprueban tablas exportadas,
  no nombres de temporales del motor anterior. Conversiones comunes de
  Tabular verificadas en los valores, incluidos 20 tempC -> 68 tempF.
  Ver doc/VALIDACION-PAQUETES-2026-10-11.md: fuentes aprobadas;
  los paquetes anteriores no contienen estas correcciones.
  Interfaz documental: leer TABLE por archivos o stdin con el mismo Slex,
  cargar datos mediante Tabular2 y generar GNUPLOT autocontenido.
  Varios PARAPLOT: nombre conservado o numero de posicion; un GNUPLOT
  por grupo y uno automatico cuando no hay PARAPLOT. Rechazar duplicados.
  Separar generar/ejecutar con --no-generar y --no-ejecutar; -noX evita
  ventanas, -save guarda documento y SVG con respaldos _vN. Receta Bash
  final por grupo, sin ejecutarla por shell desde Simplot.
  Siru cambia su pipe a TABLE/PARAPLOT textual; receptor JSON anterior
  conservado por compatibilidad. Corpus de etapas, grupos y recetas.
  Siru identifica la tabla emitida por el nombre del caso (TABLE NOMBRE),
  tambien en el campo tabla del pipe. Simplot conserva esa identidad;
  el .simul numerico mantiene su formato. No agregar END artificial.
  Documentar las entradas equivalentes: .ds con TABLE y PARAPLOT opcional,
  .ds con tablas externas, o documento completo por stdin. Distinguir el
  contrato de la implementacion actual (stdin JSON mas una tabla).
  Agregar corpus entradas-ds y pruebas de lectura, dibujo y pendientes.
  Los ejemplos nuevos y el ejemplo independiente del manual usan .ds;
  PARAPLOT es una seccion, no un tipo de archivo separado. Se conserva
  el lector historico y el corpus antiguo por compatibilidad.

2026-10-09
  Manual: incorporar imagenes reales junto a los ejemplos completos,
  incluidos automatico, interactivo, PARAPLOT independiente, RESULTADOS,
  barras de error y punto aislado. Verificar firma PNG y generar figuras
  ejecutando Simplot/Gnuplot; no usar ilustraciones sinteticas.
  Manual: usar fuente homonima abreviada en comparacion.ds; trasladar
  archivo MEDIDAS al PARAPLOT independiente. Ejemplo dos-fuentes.ds
  con SIMULADO implicito y MEDICIONES externa, tablas y figura reales.
  PARAPLOT: fuente unica omitible en lineas/puntos y SIMULADO implicito
  en .ds/.ds2 sin RESULTADOS. Con varias fuentes exigir nombre;
  conservar fuentes explicitas, limites y referencia a la corrida.
  Agregar pruebas de equivalencia, ambiguedad y dibujo con dos tablas.
  Limite detectado: el lector SCEPTRE de .d aun no propaga SIMPLOT_VERSION;
  no se declara probado ese recorrido como entrada estructurada.
  Definir RESULTADOS como sintaxis ultrasimple de PARAPLOT, no lenguaje
  separado. Explicar niveles de detalle, expansion y valores por defecto;
  conservar reglas historicas de secciones y planificar equivalencias.
  Presentar PARAPLOT sin etiquetas v1/v2 en la exposicion del manual;
  describir las limitaciones por prestaciones y conservar solo los
  identificadores tecnicos necesarios para ejemplos y contratos reales.
  Agregar capitulo propio de PARAPLOT antes de las recetas: conceptos,
  lectura de ordenes, ejemplo completo, series frente a paneles, ejes,
  unidades, un punto, errores, entradas, compatibilidad y diseno futuro.
  Distinguir capacidades actuales de ampliaciones previstas; integrar
  el nuevo capitulo en el indice y en la construccion del PDF.
  Fijar requisitos de PARAPLOT mejorado: claridad, potencia y expresividad,
  compatibilidad de documentos antiguos sin reescritura, normalizacion
  a un modelo comun y pruebas de equivalencia conservando los originales.
  Precisar que la cobertura incompleta de PARAPLOT v1 en v2 es una
  migracion pendiente, no una limitacion del lenguaje. Plan U1-U6:
  corpus y compatibilidad, todas las capacidades v2 desde .ds, mejoras
  graficas de Observable y un solo motor; calculos generales en Tabular2.
  Agrupar Siru, SCEPTRE y Calcula como productores en la etapa 1;
  Simplot con Gnuplot como unidad en la 4. Titular el paso desde
  PARAPLOT como etapa posterior, no «por debajo»; separar los dos ejes.
  Separar etapa 4 (hacer el dibujo, Gnuplot) y 5 (representar el dibujo,
  D3 en Puyuspa, visor o impresora); corregir tabla y esquema del manual.
  Prueba general de slex: tres suites PASS; compara-dat informa 181
  iguales, cero distintos y un entrada.dat generado sin fuente en el
  corpus de Siru. Registrar el limite sin borrar el artefacto ajeno.
  Verificacion de barras de error: make check, 24 archivos y 695
  comprobaciones PASS; 74 nuevas. PDF actualizado, 43 paginas.
  Corregir menciones antiguas del contrato: Siru llama a Simplot por
  defecto, salvo -nosimplot. Sin instalar ni publicar paquetes nuevos.
  Documentar barras de error en contrato DAT/PARAPLOT, manual, README,
  plan y pagina web. Limites absolutos dados por el productor, no deltas
  ni estadisticas; corpus y 74 comprobaciones nuevas aprobadas.
  Numerar las etapas 1-4 y usar esos numeros en la columna Etapa, sin
  sustituirla por nombres de capacidades ni por medios de salida.
  Comparar por dos ejes: abstraccion y etapa de la cadena. D3 y Gnuplot
  pertenecen a representacion grafica, sin clasificarlos por medio de
  salida. Excluir procesamiento numerico de la comparacion del dibujo.
  Barras de error v2: limites_x/limites_y absolutos, recibidos en columnas.
  Validar selectores, unidades e intervalos; enviar columnas a Gnuplot sin
  calcular incertidumbres. Convertir limites y centros mediante Tabular2.
  Explicitar para cada graficador su nivel relativo a PARAPLOT y los limites
  de esa comparacion; explicar la gramatica visual de Observable Plot
  con un ejemplo JavaScript de dos series y referencias oficiales.
  Aclarar que Gnuplot tiene menor abstraccion que PARAPLOT, aunque es de
  alto nivel frente al dibujo de primitivas; explicar la traduccion de
  pedidos y distinguir abstraccion, capacidad y caminos de ejecucion.
  Explicitar tambien en la comparacion con D3 que Siru llama a Simplot por
  defecto y que -nosimplot permite anular esa llamada.
  Incorporar D3 a la comparacion grafica, comprobar su uso en Puyuspa 6/7
  y distinguir primitivas, API de figuras y descripciones de alto nivel.
  Comparar todas las herramientas con la abstraccion de PARAPLOT, sin
  confundir nivel similar con compatibilidad de lenguaje; agregar fuentes.
  Contrastar el recorrido con MAPA-FLUJOS.txt: fuentes alternativas,
  Siru-Calcula, pipe Siru-Simplot y distincion entre estado actual y objetivo.
  Fijar como objetivo un motor unico que conserve las prestaciones de ambos;
  la unificacion del codigo sigue pendiente.
  Aclarar Siru como alternativa a SCEPTRE que usa Calcula, tambien utilizable
  solo; Simplot admite tablas de cualquier productor sin exigirlos.
  Retirar el principio «No inventar datos» y explicar que Tabular2 interpola.
  Escribir .ds y .d en minusculas en el manual y la pagina, e incluir
  instalar paquetes entre las responsabilidades de SummaPack.
  Explicar en la filosofia que un .simul de una fila representa un punto
  y puede ubicarse en el espacio de estados, por ejemplo psicrometrico,
  sin requerir tiempo ni una trayectoria.
  Nombrar Siru (no Simul2) y ampliar los productores de datos a Tabular2,
  Radia y SCEPTRE en la filosofia y el reparto de responsabilidades.
  Conservar al final de Dependencias la tabla detallada anterior (Perl,
  JSON::PP, Path::Class, Capture::Tiny y restantes herramientas), ademas
  de la tabla nueva organizada por familias.
  Unificar los seis temas de la web en doc/pagina-web.md, conservando una
  descarga nueva de las paginas originales en doc/respaldo-web-2026-10-09.
  Reorganizar el capitulo 2 del manual: instalar, construir/ver documentacion
  y tecnicos (fuentes, construir binarios, instalarlos y dependencias por
  familia). La web conserva solamente la instalacion basica.
  Entrada --stdin: cabecera JSON con GLOBAL.simplot/outs y tabla completa
  por pipe. No abre la fuente DS ni la salida de Siru; prepara copias
  internas para los motores existentes. Conserva entrada por archivos.
  Pruebas del transporte: modelos v1/v2, adicionales, OUTPUTS, CSV,
  automaticos sin modelo, precision y bloques, rechazo de truncamiento.
  Siru prueba opt-out y fallos del graficador sin invalidar la simulacion.
  Verificacion: make check de Simplot, 621 comprobaciones en 23 archivos;
  make check de Siru, 383 en 12 archivos. Corridas reales con graficos del
  RLC desde DIN y de psicro_r_srk.ds por stdin. Manual PDF regenerado,
  35 paginas. Sin instalar ni publicar nuevos paquetes.
  Retirar share/summapack/data/packs.data: sus equivalencias ya estan en el
  diccionariodepaquetes central de SummaPack. Quitar el arbol share vacio
  y dejar de exigirlo en distcheck; limpiar directorios vacios de siru,
  incluidos graph y dev, sin eliminar otros archivos ni cambios ajenos.
  Anteponer Instalacion con SummaPack a Dependencias en el manual: descargar
  installsumma.sh y ejecutar sh installsumma.sh simplot. Aclarar que la orden
  summapack simplot no existe y que el catalogo publico simplot.summa aun
  devuelve 404; no presentar como operativa una instalacion publica incompleta.
  Crear manual integral LaTeX en doc/manual: filosofia de diseno, instalacion,
  ejemplos de tablas, RESULTADOS, PARAPLOT, unidades, calendario y estados;
  contrato DAT, API reentrante, Gnuplot, limitaciones, extensiones y comparacion
  documental con Matplotlib, Observable Plot, Veusz y Plot2 (fuentes oficiales).
  Agregar 26 comprobaciones de los mismos ejemplos publicados en el manual,
  integradas en make check, y figuras generadas por la prueba. Corregir en
  los resumenes el formato predeterminado v2 y el estado de publicacion -3.
  Manual posterior al paquete publicado: no reconstruir ni subir la misma version.
  Instalar fuentes y ejemplos del manual (y PDF si se genero); excluir .build
  de instalacion y distcheck para no distribuir auxiliares de LaTeX. Agregar
  siete comprobaciones de instalacion del manual sin archivos de trabajo.
  Verificar make check: 600 comprobaciones en 22 archivos PASS; distcheck
  PASS con siete omisiones por proyectos vecinos ausentes. Manual de 35
  paginas compilado sin referencias pendientes ni desbordamientos; revisar
  paginas representativas y figuras. Sin modificar motores ni publicar paquetes.
  Publicar Simplot 2017.0.2.R1017-3 como inestable desde fuentes hasta r2717:
  DEB/RPM/TGZ, tar de fuentes, summa y MD5. Construccion Ubuntu 22.04 con
  bateria de 567 pruebas PASS (siete omitidas sin proyectos vecinos); DEB
  instalado en contenedor produce cuatro PNG y carga API del prefijo /usr.
  Verificar descarga HTTPS de los cinco archivos: identicos a los locales.
  No promover a estable ni instalar en anfitrion. Registrar que faltan en
  servidor los DEB minimos d2datdinc 1.0-25 y tabular 2.0-16. Documentacion
  posterior a construir/publicar: no alterar artefactos con la misma version.
  Verificar transferencias: 25 comprobaciones PASS, incluido servidor local
  con herramientas reales de SummaPack. make check: 567 en 21 archivos PASS;
  distcheck PASS (omite dos comparaciones Siru y cinco integraciones SummaPack
  en copia sin vecinos). Rechazar subida -3 aun no registrada en subir.lista.
  Sin acceder al servidor real, instalar paquetes ni reconstruir artefactos.
  Admitir valores vacios de SUMMAPACK_BIN y DESCARGAS en la interfaz make;
  significan seleccion automatica de herramientas y cache predeterminada.
  Conectar make subir/bajar con SummaPack; filtrar subir.lista por Simplot
  y VERSION actual, validar MD5 antes de publicar y exigir fuentes,
  manifiesto y binarios. PRUEBA=1 solo local; bajada sin instalacion.
  Documentar SSH/HTTPS, credenciales externas, construccion y canales;
  agregar pruebas con herramientas simuladas y servidor local temporal.
  Verificar make check: 542 comprobaciones en 20 archivos, PASS. distcheck
  PASS desde tar temporal, PNG instalado y uninstall sin restos en PREFIX
  y DESTDIR; en la copia se omiten las dos comparaciones con Siru vecino.
  Registrar resultados y limites en README, PRUEBAS, PAQUETES y plan;
  conservar antecedentes. Sin paquetes nuevos ni instalacion en el sistema.
  Documentar uninstall/distcheck y agregar regresiones para prefijos con
  espacios, staging trasladado, reinstalacion, archivos ajenos/modificados,
  enlaces, manifiestos invalidos e instalaciones antiguas sin registro.
  Agregar uninstall con PREFIX/DESTDIR y manifiesto de huellas/rutas relativas;
  conservar modificados y ajenos, retirar solo directorios propios vacios.
  Agregar distcheck en tar/copia temporal: pruebas, instalacion, PNG y
  desinstalacion con prefijo directo y DESTDIR; sin instalar en el sistema.
  Actualizar resumen de paquetes, avance del plan y entrada Debian -3 con
  limpieza, API por contexto e integracion documental; reflejar la API en
  la descripcion summa. Conservar cifras historicas y distinguir las
  fuentes verificadas (506 pruebas) de los artefactos anteriores -2/-3.
  Aclarar la generacion automatica desde OUTPUTS al leer DAT sin simplot.
  Solo documentacion/metadatos: sin reconstruir ni instalar paquetes.
  Verificar integracion documental: make check, 506 comprobaciones en
  19 archivos, PASS; 30 del ejemplo/enlaces y 37 de instalacion temporal.
  Actualizar resumen README e inventario PRUEBAS, conservando antecedentes;
  aclarar C historico frente a tempC v2. Sin paquetes ni cambios del sistema.
  Agregar tests/documentacion.t: ejecutar el ejemplo extraido de la guia,
  comprobar PNG/entradas intactas y enlaces locales. Ampliar install.t
  para exigir guia y los tres originales historicos en el paquete.
  Trasladar con historia los tres documentos de share/doc/simplot/es a
  doc/historico, sin alterar originales ni copias previas sin versionar.
  Integrar contenido util en doc/GUIA-USO.md: entradas, RESULTADOS,
  PARAPLOT, salidas, opciones, unidades y ejemplo v2; marcar diferencias
  historicas de SCEPTRE, tiempo, mayusculas, rangos e instalacion simpack.
  Cierre de API reentrante por contexto: make check pasa 471 pruebas en
  18 archivos, incluidas 44 de reentrancia y 32 de instalacion temporal.
  Motor v2 probado con llamadas anidadas/concurrentes; motor historico
  aislado por proceso, pendiente su migracion interna de globales.
  Fijar la ruta de Tabular2 respecto del modulo, no del cwd posterior.
  Probar DS v1 via Contexto y cambios de cwd del llamador. Completar
  inventario de archivos, contrato de salidas y plan de migracion interna
  en doc/REENTRANCIA.md; distinguir aislamiento de sandbox de seguridad.
  Ampliar regresion de Contexto: dibujos concurrentes al mismo destino
  y ejecucion de API instalada. Comparar modelos como estructuras, no por
  orden aleatorio de claves JSON; lector de prueba Perl usa fin de opciones.
  Agregar pruebas de reentrada anidada, A-B-A, errores intermedios,
  lectores por contexto y motor v1 aislado. Preservar diagnosticos STDERR
  en Dato funcional y devolverlos sin imprimir en Contexto. Transmitir
  argumentos completos del lector al hijo, sin cambiar el entorno padre.
  Agregar SimPlot::Contexto: base, destino y herramientas por instancia;
  lectura/dibujo v2 sin estado compartido y compatibilidad historica por
  proceso nuevo, salida privada y errores devueltos al llamador.
  Documentar API, aislamiento y limites de la migracion interna pendiente.
  Reentrancia: ejecutar lectores y Gnuplot con descriptores y chdir solo
  en procesos hijos, sin redireccionar STDOUT/STDERR del llamador.
  Admitir lector/interpola/gnuplot por llamada; JSON sin objeto mutable
  compartido y Pares sin consumir los argumentos recibidos.
  Verificar limpieza historica: make check pasa 423 comprobaciones en
  17 archivos, incluidas 36 de historicos y 28 de instalacion temporal.
  Comentar con POD 24 rutinas historicas verificadas sin consumidores
  actuales en AuxiliaresPP, AyudasPP y GlobalesSP; preservar sus cuerpos.
  Desconectar limpieza de /tmp/simusol.* desde inicio y su exportacion.
  Comentar referencias XML/Dia de comfin; conservar impr con Data::Dumper
  sin llamada indefinida a GlobalesSimusol. Agregar regresion historicos.t.
  Archivar con historia AuxiliaresSP, GlobalesSimusol, AyudasSP y plotgnu.pl
  en viejos/simplot. Retirar la carga inerte de AyudasSP y comprobar que
  los modulos historicos no se instalan en prefijos nuevos.
  Archivar siru/dev/Base y siru/dev/Plot en simplot/viejos/dev con svn move,
  conservando contenido, historia y relacion ../Base. No fusionar con el
  Plot ya archivado ni modificar siru/Base. Documentar comparacion y limites.
  Verificar unidades.tex: PDF auxiliar de dos paginas, ejemplo extraido del
  TEX ejecutado (5 comprobaciones), 10 casos de libunidades y 43 pruebas
  de RESULTADOS/UNIDADES correctos. Sin cambios al motor de conversion.
  Actualizar manual-extraido/unidades.tex al contrato v2/GNU units:
  tempC/tempF para temperaturas, degC/degF para intervalos, C/F electricos,
  unidades compuestas, precedencia del origen y migracion explicita.
  Distinguir la actualizacion de la transcripcion historica del manual.
  Verificar make install: 383 pruebas PASS en arbol y exportacion limpia,
  incluidas 24 del instalador. Receta SummaPack en prefijo temporal y DEB
  -3 de prueba construidos correctamente, sin instalar ni publicar.
  Reservar revision de paquete -3 para make install; conservar intactos los
  artefactos -2 ya probados. Documentar instalacion directa, prefijo propio,
  DESTDIR y recetas SummaPack. Documentacion copiada por un solo instalador.
  Agregar make, make check y make install con PREFIX y DESTDIR. Instalar
  ejecutable, modulos, corpus y documentacion sin red ni SCEPTRE; cargar
  modulos del prefijo propio. Compartir el instalador con simplot.summa y
  declarar FUENTES_CONSTRUIR/INSTALAR para SummaPack, sin autotools.
  Construir paquetes coordinados slex 1.0-25, Tabular2 2.0-16 y Simplot
  2017.0.2.R1017-2 en Ubuntu 22.04 aislado. Prueba DEB instalada: 14 PASS,
  modulos del sistema, unidades y pares, sin acceso al arbol fuente.
  Guardar DEB/RPM/TGZ/fuentes y MD5 sin publicar ni instalar en el host.
  Retirar config/templates de debconf heredados de SCEPTRE: Simplot no
  debe buscar ni proponer mover instalaciones ajenas al instalarse.
  Declarar ARCHIVOS en el manifiesto para generar las listas de instalacion,
  documentacion y licencia durante la exportacion del paquete.
  Retirar debian/compat=9 historico: simplot.summa ya declara
  debhelper-compat=13; ambas declaraciones impedían empaquetar.
  Corregir OUTPUTS sin PARAPLOT: slex --graficos produce modelo optativo,
  sin cambiar el DAT de calculo. Errores de tabla faltante precisos.
  Incorporar --pares y modelo pares con seleccion de 2 a 12 columnas,
  paneles paginados (15 pares), resolucion legible y corpus de Psicro.
  Empaquetado desde simplot.summa; versiones minimas d2datdinc 1.0-25 y
  Tabular 2.0-16. No usar instaladores ni descargas de Makefile.PL viejo.
  Regresion del arbol: 359 pruebas Simplot, 117 slex, 5 reentrancia,
  12 suites Tabular2: todas correctas. Paquetes: doc/PAQUETES.md.

2026-10-08
  Unificar conversiones v2 con libunidades/GNU units via Tabular2:
  tempC/tempF para temperaturas absolutas, C para coulomb, sin alias por
  magnitud. Regresion: 288 pruebas PASS antes del nuevo caso psicro-punto;
  sus 24 comprobaciones tambien pasan. Sin paquetes ni cambios en la web.
  Agregar corpus psicro-punto derivado de los buenos datos de psicro_5.ds:
  estado sin tiempo, pares TBH/WWW y TEMP/PV, selectores y DAT independiente.
  En v2, lineas con una sola muestra dibuja un marcador sin inventar filas.
  Verificar tambien v1 con puntos explicitos; no recalcular el modelo fisico.
  Activar v2 de punta a punta: slex optativo (SIMPLOT_VERSION=2), DAT
  conservado por Siru y render tipado por Simplot. Mantener v1 por defecto.
  Leer tablas con interpola --exportar-simul de Tabular2, 17 cifras,
  selectores de columnas y bloques por indice; no duplicar algoritmos.
  Dibujar lineas/puntos, paneles, ejes lineal/log/epoch, inversion y
  PNG/EPS/PDF/SVG; escapar textos y rutas, diagnosticar limites y fallos.
  Separar registros v2 para no escribir junto al documento de entrada.
  Agregar corpus DS y 64 pruebas de render/integracion; regresion completa:
  12 archivos, 254 pruebas PASS; lector slex: 111 PASS. Declarar tabular
  >= 2.0-14 en dependencias binarias y del fuente. Actualizar contrato,
  README, indices y plan; conversion general v1 y paquetes pendientes.
  Iniciar E1: modelo grafico v2 de fuentes, series, ejes y paneles; validador
  puro con 38 comprobaciones y corpus. Documentar contrato y limites en
  doc/DAT-SIMPLOT-V2.md. No activar v2 en consola ni cambiar productor slex;
  adaptador y renderizado pendientes. Calculo general sigue en Tabular2.
  Verificar cabeceras/agrupamiento con toda la bateria: 10 archivos, 152
  pruebas, PASS. Actualizar avances y limites; ordenar doc/README.md como
  indice de todos los analisis, distinto de las paginas web historicas.
  Reconocer cabeceras comentadas antes del atajo de tablas sin metadatos.
  Agrupar RESULTADOS explicitos sin magnitudes/unidades, conservando la
  generacion automatica separada y los metadatos heredados cuando existen.
  No advertir por unidades/magnitudes ausentes en cabeceras simples.
  Agregar corpus/cabeceras y pruebas de agrupamiento y entradas intactas.
  Asignar a Tabular2 todo procesamiento numerico general del plan funcional.
  Registrar alli funciones tipicas, existentes y pendientes; aqui documentar
  consumo de resultados para dibujo, sin duplicar algoritmos ni cambiar API.
  Verificar toda la bateria tras ventanas/filtros: 9 archivos, 139 pruebas,
  PASS. Actualizar PRUEBAS, indice del corpus y avance E0 del plan funcional.
  Materializar selecciones por dependencias, no por orden alfabetico.
  Agregar corpus/filtros y regresiones de cadena invertida, ciclos y padre
  inexistente; conservar originales y comprobar el recorte que usa Gnuplot.
  Retirar killall al iniciar Simplot. Conservar -nokill como opcion inocua;
  rechazar -kill con diagnostico y estado 2, sin cerrar procesos ajenos.
  Agregar regresion con interceptor de killall y generacion real de PNG.
  Comparar funcionalidades de Plot, SD2, Observable Plot y Plot2 con el
  lenguaje y motor reales. Documentar matriz, fuentes, contrato propuesto,
  seguridad, etapas E0-E7 y pruebas en doc/PLAN-FUNCIONAL.md.
  Cerrar verificacion: 8 archivos y 132 pruebas de Simplot, 106 del lector
  d2datdinc y 7 del nuevo SD2, todas correctas. Actualizar doc/PRUEBAS.md
  con cobertura, dependencias y limites; no generar paquetes ni subir web.
  Ejecutar el colector recuperado de Plot (29 columnas, 42 PNG) en el corpus;
  ampliar validacion de lectura grafica: errores, comentarios, mayusculas
  y separacion entre documentos. No requiere SCEPTRE.
  Conservar ANADIR_GRAFICOS/AÑADIR_GRAFICOS en el DAT; distinguir agregado
  y reemplazo de RESULTADOS. Probar listas con comas internas.
  Terminar preguntas de combinacion interactivas limpiamente al recibir EOF.
  Unificar tambien la inspeccion de tablas del motor Gnuplot con campossimul;
  validar padres de selecciones y evitar inferir columnas con otro lector.
  Reparar selec: archivo de salida exclusivo, sin truncar entradas .txt;
  manejadores lexicos, limites inclusivos y filas no necesariamente ordenadas.
  Agregar prueba que verifica los datos seleccionados y conserva el original.
  Archivar siru/Plot con historia en simplot/viejos/plot tras comparar sus
  modulos. Recuperar el ejemplo del colector en corpus/plot, sin activar
  bibliotecas viejas ni imponer SCEPTRE.
  Conservar declaraciones de SIMULADO al reemplazar RESULTADOS por GRAFICOS.
  Aceptar alineacion historica irregular de metadatos. Retirar las marcas
  TODO del corpus de CAJ y reruns para exigir sus datos en cada grafico.
  Leer encabezados SIMUL antiguos/nuevos sin depender de la posicion del
  comentario: claves separadas por comas o espacios, primera fila real,
  carteles alineados y cabeceras simples. Agregar regresiones unitarias.
  PARAPLOT suelto tambien se lee con slex; GRAFICOS_ADICIONALES se agrega
  despues de GRAFICOS. Propagar fallos de procesamiento y archivos ausentes.
  Resolver arch_var por su ruta de entrada ademas de la relativa al grafico.
  Leer DS con d2datdinc (slex), y DAT con JSON::PP; compartir GLOBAL.simplot
  con Siru. Agregar corpus y regresion de DAT sin el DS original.
  Crear corpus histórico autónomo con seis PARAPLOT, tres CAJ y sus tablas,
  conservando procedencia SVN. Probar imágenes y presencia de cada corrida;
  marcar explícitamente los fallos conocidos sin ocultar datos faltantes.
  Completar DEPENDS/BUILDDEPENDS de simplot.summa y Build-Depends de Debian
  con Perl, Path::Class, Capture::Tiny, make, debhelper, Gnuplot y coreutils.
  Separar Test::More como dependencia de pruebas en Makefile.PL y documentar
  las herramientas del fuente, sin incorporar SCEPTRE ni SWIG.
  Documentar resultados y límites en doc/PRUEBAS.md, actualizar README y
  ayuda de -graf=4/-sinventana. Batería: 3 archivos, 71 pruebas, PASS.
  Verificar repetición de combinaciones sin sobrescritura, contenido de
  superposiciones y validación de tablas simples con pruebas unitarias.
  Separar los multiplots del archivo de las selecciones interactivas;
  numerar nuevas combinaciones sin sobrescribirlas ni acumular selecciones.
  Ampliar regresiones interactivas: nombres de variables, índice de fila,
  entrada .simul, multiplot, superposición y fin de entrada.
  Interactivo: ejecutar Gnuplot desde el directorio relativo correcto y
  formar el guion final con nombres simbólicos, no con rutas de archivos.
  Corregir llamada a explic en el ejecutable y terminar limpiamente la
  selección de variables al recibir EOF.
  Agregar -sinventana, compatible con -i, y prueba de selección interactiva.
  Tablas numéricas sin metadatos: nombres COL1..COLn, un gráfico por columna
  contra la primera, sin suponer tiempo ni convertir segundos en horas.
  Validar consistencia de filas en ese modo.
  Agregar casos de regresión para LISTA, RESULTADOS, PARAPLOT manual y tabla
  sin instrucciones; completar la recuperación contra esos casos.
  Agregar ejemplo sintético propio, prueba tests/independiente.t y README con
  dependencias, ejecución aislada, modo sin ventanas y límites de lo probado.
  Pasar las órdenes como archivo temporal para conservar continuaciones de
  línea de Gnuplot, también cuando se pide -ncgf.
  Esperar la generación de imágenes y propagar los errores de Gnuplot.
  Ejecutar sin shell intermedio y respetar -graf=4 también en multiplot.
  Simplot: eliminar la búsqueda obligatoria de SCEPTRE al cargar GlobalesSP.
  Declarar Path::Class y Capture::Tiny en Makefile.PL y Debian; X11 queda
  recomendado para gráficos en pantalla, no obligatorio para generar archivos.

2018-03-03
