From 0f9c09a62b9617a89b710f4bb781449bb6c4847f Mon Sep 17 00:00:00 2001 From: Yoav Nir Date: Fri, 23 Jan 2026 16:59:10 +0200 Subject: [PATCH 1/2] Version 0.9.6 dev - first commit --- .github/workflows/c-cpp.yml | 4 ++-- README.md | 22 +++++++--------------- manpage | 4 ++-- 3 files changed, 11 insertions(+), 19 deletions(-) diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml index 0d969268..a1c7c807 100644 --- a/.github/workflows/c-cpp.yml +++ b/.github/workflows/c-cpp.yml @@ -2,9 +2,9 @@ name: C/C++ CI on: push: - branches: [ dev, stable, dev-0.9.2, dev-0.9.3, dev-0.9.4, dev-0.9.5, dev-0.9.5-hf1, dev-0.9.9, dev-1.0.0] + branches: [ dev, stable, dev-0.9.6, dev-0.9.7, dev-0.9.9, dev-1.0.0] pull_request: - branches: [ dev, stable, dev-0.9.2, dev-0.9.3, dev-0.9.4, dev-0.9.5, dev-0.9.5-hf1, dev-0.9.9, dev-1.0.0] + branches: [ dev, stable, dev-0.9.6, dev-0.9.7, dev-0.9.9, dev-1.0.0] jobs: build: diff --git a/README.md b/README.md index bb30cb57..bcdc402f 100644 --- a/README.md +++ b/README.md @@ -10,26 +10,18 @@ This version is liberally based on the [**CMS Pipelines User's Guide and Referen News ==== + +28-Feb-2026: Version 0.9.6 is here (planned) +What's new: + * Support for newer Linux distros (newer gcc) + * Bug fixes (?) + 03-Jan-2025: Version 0.9.5-HF1 is here What's new: * Fixes a bug where `RECNO` within a loop returned the number of iterations of the loop rather than the numbers of records read. NOTE: This is a non-backwards-compatible change. - -29-Dec-2024: Version 0.9.5 is here -What's New: -* The `exact()` function prototype for compatibility. -* Locale support in the `pretty` function. -* Multiple `field` and `word` separators. -* The unthreaded mode is now the default. -* While-guard to protect against endless loops in `while` statements. -* Improved @version. -* Tab-completion for the `specs` command (Linux only). -* A new `--progress` command-line switch to allow the user to monitor progress in reading records. -* Bug fixes - - Sources ======= To download your copy of *specs*, you can get it from [github](https://github.com/yoavnir/specs2016) in either of two ways: @@ -40,7 +32,7 @@ Building ======== If you have downloaded a git repository, first make sure to check out a stable tag such as v0.9.5: ``` -git checkout dev-0.9.5-hf1 +git checkout dev-0.9.6 ``` A simple way to get the latest stable release is to check out the `stable` branch and rebase to its tip: ``` diff --git a/manpage b/manpage index 38af0635..0257e7ba 100644 --- a/manpage +++ b/manpage @@ -1,7 +1,7 @@ .\" Manpage for specs. .\" Open an issue at https://github.com/yoavnir/specs2016 to correct errors or typos .mso www.tmac -.TH man 1 "1 Jan 2025" "0.9.5-HF1" "specs man page" +.TH man 1 "1 Jan 2025" "0.9.6-dev" "specs man page" .SH NAME specs \- a text processing tool .SH SYNOPSIS @@ -13,7 +13,7 @@ is a command line utility for parsing and re-arranging text input. It allows re- This is a re-writing of the specs pipeline stage from CMS, only changed quite a bit. .P This version is liberally based on the CMS Pipelines User's Guide and Reference -.URL "https://publib.boulder.ibm.com/epubs/pdf/hcsj0c30.pdf" +.URL "https://www.vm.ibm.com/library/740pdfs/74625200.pdf" -- especially chapters 16, 24, and 20. .SS "Spec Units" From d4c59257de9791e004e1d87f4949a261bb1cd503 Mon Sep 17 00:00:00 2001 From: Yoav Nir Date: Fri, 23 Jan 2026 17:00:07 +0200 Subject: [PATCH 2/2] Issue #282 - Fix compilation issue --- specs/src/test/ALUUnitTest.cc | 4 ---- specs/src/utils/lruCache.h | 1 + specs/tests/valgrind_unit_tests.py | 2 +- 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/specs/src/test/ALUUnitTest.cc b/specs/src/test/ALUUnitTest.cc index 685876ff..1ca5cbe7 100644 --- a/specs/src/test/ALUUnitTest.cc +++ b/specs/src/test/ALUUnitTest.cc @@ -1347,13 +1347,9 @@ int runALUUnitTests14(unsigned int onlyTest) #ifdef GERMAN_LOCALE_HAS_SEP VERIFY_EXPR_RES("pretty(p,,,'de_DE')","10.003,141593"); VERIFY_EXPR_RES("pretty(q,,,'de_DE')","1.234.567.890"); - VERIFY_EXPR_RES("pretty(p,,,'ru_RU')","10\240003,141593"); - VERIFY_EXPR_RES("pretty(q,,,'ru_RU')","1\240234\240567\240890"); #else VERIFY_EXPR_RES("pretty(p,,,'de_DE')","10003,141593"); VERIFY_EXPR_RES("pretty(q,,,'de_DE')","1234567890"); - VERIFY_EXPR_RES("pretty(p,,,'ru_RU')","10 003,141593"); - VERIFY_EXPR_RES("pretty(q,,,'ru_RU')","1 234 567 890"); #endif #else VERIFY_EXPR_RES("pretty(p,,,'de_DE')","Invalid locale passed to pretty function"); diff --git a/specs/src/utils/lruCache.h b/specs/src/utils/lruCache.h index 669fd322..c0b980e3 100644 --- a/specs/src/utils/lruCache.h +++ b/specs/src/utils/lruCache.h @@ -5,6 +5,7 @@ #include #include #include +#include #include // for sort #include "utils/ErrorReporting.h" diff --git a/specs/tests/valgrind_unit_tests.py b/specs/tests/valgrind_unit_tests.py index f47334d1..352aa2ab 100644 --- a/specs/tests/valgrind_unit_tests.py +++ b/specs/tests/valgrind_unit_tests.py @@ -1,6 +1,6 @@ import sys, memcheck, argparse -count_ALU_tests = 749 +count_ALU_tests = 747 count_processing_tests = 187 count_token_tests = 17