2026-10-09
  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
