Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package coin-or-CoinUtils for openSUSE:Factory checked in at 2023-07-28 22:20:34 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/coin-or-CoinUtils (Old) and /work/SRC/openSUSE:Factory/.coin-or-CoinUtils.new.32662 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "coin-or-CoinUtils" Fri Jul 28 22:20:34 2023 rev:2 rq:1101159 version:2.11.9 Changes: -------- --- /work/SRC/openSUSE:Factory/coin-or-CoinUtils/coin-or-CoinUtils.changes 2023-01-27 10:26:33.918815798 +0100 +++ /work/SRC/openSUSE:Factory/.coin-or-CoinUtils.new.32662/coin-or-CoinUtils.changes 2023-07-28 22:20:38.229298228 +0200 @@ -1,0 +2,11 @@ +Sun Jul 16 18:38:52 UTC 2023 - Dirk Müller <[email protected]> + +- update to 2.11.9: + * fix for minor gzread bug + * notice free format mps earlier + * Fix minor bug in workflow + * fix for OBJSENSE and min/max on same card + * fix for multiple RHS + * various code improvements + +------------------------------------------------------------------- Old: ---- coin-or-CoinUtils-2.11.6.tar.gz New: ---- coin-or-CoinUtils-2.11.9.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ coin-or-CoinUtils.spec ++++++ --- /var/tmp/diff_new_pack.y3qYD9/_old 2023-07-28 22:20:39.697307151 +0200 +++ /var/tmp/diff_new_pack.y3qYD9/_new 2023-07-28 22:20:39.701307175 +0200 @@ -19,7 +19,7 @@ %define soversion 3 Name: coin-or-CoinUtils -Version: 2.11.6 +Version: 2.11.9 Release: 0 Summary: COIN-OR Utilities Group: Productivity/Scientific/Math ++++++ coin-or-CoinUtils-2.11.6.tar.gz -> coin-or-CoinUtils-2.11.9.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/.coin-or/Dependencies new/CoinUtils-releases-2.11.9/.coin-or/Dependencies --- old/CoinUtils-releases-2.11.6/.coin-or/Dependencies 1970-01-01 01:00:00.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/.coin-or/Dependencies 2023-04-24 15:28:57.000000000 +0200 @@ -0,0 +1,2 @@ +Data/Sample https://github.com/coin-or-tools/Data-Sample stable/1.2 +ThirdParty/Glpk https://github.com/coin-or-tools/ThirdParty-Glpk stable/1.10 \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/.coin-or/config.yml new/CoinUtils-releases-2.11.9/.coin-or/config.yml --- old/CoinUtils-releases-2.11.6/.coin-or/config.yml 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/.coin-or/config.yml 2023-04-24 15:28:57.000000000 +0200 @@ -33,6 +33,10 @@ URL: https://github.com/coin-or-tools/Data-Sample Version: 1.2 Required: Required + - Description: ThirdParty wrapper for building Glpk + URL: https://github.com/coin-or-tools/ThirdParty-Glpk + Version: 1.10 + Required: Optional - Description: Basic Linear Algebra Subroutines (BLAS) URL: http://www.netlib.org/blas Required: Recommended diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/.github/workflows/linux-ci.yml new/CoinUtils-releases-2.11.9/.github/workflows/linux-ci.yml --- old/CoinUtils-releases-2.11.6/.github/workflows/linux-ci.yml 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/.github/workflows/linux-ci.yml 2023-04-24 15:28:57.000000000 +0200 @@ -5,10 +5,9 @@ branches: - 'master' - 'stable/*' - - 'tmp-release' pull_request: branches: - - '*' + - '**' release: types: - created @@ -19,58 +18,58 @@ runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-18.04, ubuntu-20.04] + os: [ubuntu-20.04, ubuntu-22.04] build_static: [true, false] download_requirements: [sudo apt install -y -qq gfortran liblapack-dev libmetis-dev libnauty2-dev] include: - - os: macos-10.15 + - os: macos-12 build_static: false - flags: CC=clang OSX=10.15 + flags: CC=clang OSX=12 download_requirements: brew install metis bash - - os: macos-10.15 + - os: macos-12 build_static: false - flags: CC=gcc-9 CXX=g++-9 OSX=10.15 + flags: CC=gcc-11 CXX=g++-11 OSX=12 download_requirements: brew install metis bash - - os: macos-10.15 + - os: macos-12 build_static: false - flags: CC=gcc-10 CXX=g++-10 OSX=10.15 + flags: CC=gcc-12 CXX=g++-12 OSX=12 download_requirements: brew install metis bash steps: - name: Checkout source - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: path: ${{ github.event.repository.name }} - name: Install required packages from package manager run: ${{ matrix.download_requirements }} - name: Checkout coinbrew - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: repository: coin-or/coinbrew path: coinbrew - name: Build project run: | export ${{ matrix.flags }} - source coinbrew/.ci/setup_environment.sh - bash coinbrew/coinbrew fetch ${{ github.event.repository.name }} \ - --no-prompt --skip-update \ - --skip='ThirdParty/Metis ThirdParty/Mumps ThirdParty/Blas ThirdParty/Lapack' + ADD_ARGS=() + ADD_ARGS+=( --skip='ThirdParty/Metis ThirdParty/Mumps ThirdParty/Blas ThirdParty/Lapack' ) + ADD_BUILD_ARGS=() + ADD_BUILD_ARGS+=( --tests main --enable-relocatable ) + ADD_BUILD_ARGS+=( --verbosity 2 ) + [[ ${{ matrix.build_static }} == "true" ]] && \ + ADD_BUILD_ARGS+=( --static --with-lapack='-llapack -lblas -lgfortran -lquadmath -lm' ) + bash coinbrew/coinbrew fetch ${{ github.event.repository.name }} --skip-update \ + "${ADD_ARGS[@]}" bash coinbrew/coinbrew build ${{ github.event.repository.name }} \ - --skip='ThirdParty/Metis ThirdParty/Mumps ThirdParty/Blas ThirdParty/Lapack' \ - "${COMMON_ARGS[@]}" "${ADD_ARGS[@]}" "${DBG_ARGS[@]}" \ + "${ADD_ARGS[@]}" "${ADD_BUILD_ARGS[@]}" \ ADD_CXXFLAGS="${ADD_CXXFLAGS}" CC=${CC} CXX=${CXX} [[ ${CC} ]] && CC="${CC}" || CC="" echo "CC=${CC}" >> $GITHUB_ENV - env: - BUILD_STATIC: ${{ matrix.build_static }} - DEBUG: false - ASAN: false - name: Archive dist contents run: | cp ${{ github.event.repository.name }}/README.md dist/ cp ${{ github.event.repository.name }}/LICENSE dist/ tar -czvf release.tar.gz -C dist . - name: Checkout package name generation script - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: repository: coin-or-tools/platform-analysis-tools path: tools @@ -85,7 +84,7 @@ echo "platform_string=${platform_str}" >> $GITHUB_ENV - name: Upload Artifact if: ${{ github.event_name == 'pull_request'}} - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: ${{ github.event.repository.name }}-${{ github.head_ref }}-${{ env.platform_string }}.tar.gz path: release.tar.gz diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/.github/workflows/windows-ci.yml new/CoinUtils-releases-2.11.9/.github/workflows/windows-ci.yml --- old/CoinUtils-releases-2.11.6/.github/workflows/windows-ci.yml 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/.github/workflows/windows-ci.yml 2023-04-24 15:28:57.000000000 +0200 @@ -5,10 +5,9 @@ branches: - 'master' - 'stable/*' - - 'tmp-release' pull_request: branches: - - '*' + - '**' release: types: - created @@ -25,24 +24,22 @@ { os: windows-2019, arch: x86_64, msystem: mingw64, debug: false, suffix: "" }, { os: windows-2019, arch: i686, msystem: mingw32, debug: true, suffix: "-dbg" }, { os: windows-2019, arch: i686, msystem: mingw32, debug: false, suffix: "" }, - { os: windows-2019, arch: msvc, msystem: mingw64, debug: true, suffix: "-mdd" }, { os: windows-2019, arch: msvc, msystem: mingw64, debug: false, suffix: "-md" }, - { os: windows-2016, arch: msvc, msystem: mingw64, debug: true, suffix: "-mdd" }, - { os: windows-2016, arch: msvc, msystem: mingw64, debug: false, suffix: "-md" }, + { os: windows-2022, arch: msvc, msystem: mingw64, debug: false, suffix: "-md" }, ] steps: - name: Checkout source - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: path: ${{ github.event.repository.name }} - name: Checkout coinbrew - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: repository: coin-or/coinbrew path: coinbrew - name: Set up msvc - uses: ilammy/msvc-dev-cmd@v1 if: ${{ matrix.arch == 'msvc' }} + uses: ilammy/msvc-dev-cmd@v1 - name: Set correct host flag and install requirements run: | echo "host_flag=--host=${{ matrix.arch }}-w64-mingw32" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append @@ -60,14 +57,21 @@ msystem: ${{ matrix.msystem }} - name: Build project run: | - [[ ${{ matrix.debug }} == "false" ]] && debug="" || debug="--enable-debug" - ./coinbrew/coinbrew fetch ${{ github.event.repository.name }} --no-prompt --skip-update --skip='ThirdParty/Metis ThirdParty/Mumps ThirdParty/Blas ThirdParty/Lapack' - ./coinbrew/coinbrew build ${{ github.event.repository.name }} --no-prompt --skip='ThirdParty/Metis ThirdParty/Mumps' --build=x86_64-w64-mingw32 ${{ env.host_flag }} $debug --verbosity 4 --tests main --enable-relocatable + ADD_ARGS=() + ADD_ARGS+=( --skip='ThirdParty/Metis ThirdParty/Mumps ThirdParty/Blas ThirdParty/Lapack' ) + ADD_BUILD_ARGS=() + ADD_BUILD_ARGS+=( --build=x86_64-w64-mingw32 --tests main --enable-relocatable ) + ADD_BUILD_ARGS+=( --verbosity 2 ) + [[ ${{ matrix.debug }} == "true" ]] && ADD_BUILD_ARGS+=( --enable-debug ) + [[ ${{ matrix.arch }} == "msvc" ]] && ADD_BUILD_ARGS+=( --enable-msvc ) + ./coinbrew/coinbrew fetch ${{ github.event.repository.name }} --skip-update "${ADD_ARGS[@]}" + ./coinbrew/coinbrew build ${{ github.event.repository.name }} ${{ env.host_flag }} \ + "${ADD_ARGS[@]}" "${ADD_BUILD_ARGS[@]}" cp ${{ github.event.repository.name }}/README.md dist/ cp ${{ github.event.repository.name }}/LICENSE dist/ shell: msys2 {0} - name: Upload failed build directory - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 if: failure() with: name: ${{ matrix.os}}-{{ matrix.arch }}-debug=${{ matrix.debug }}-failedbuild @@ -85,7 +89,7 @@ if: ${{ matrix.arch != 'msvc' }} - name: Upload artifact if: ${{ github.event_name == 'pull_request'}} - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: ${{ github.event.repository.name }}-${{ github.head_ref }}-${{ env.package_suffix }} path: dist diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/CoinUtils/configure new/CoinUtils-releases-2.11.9/CoinUtils/configure --- old/CoinUtils-releases-2.11.6/CoinUtils/configure 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/CoinUtils/configure 2023-04-24 15:28:57.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.59 for CoinUtils 2.11.6. +# Generated by GNU Autoconf 2.59 for CoinUtils 2.11.9. # # Report bugs to <http://projects.coin-or.org/CoinUtils>. # @@ -429,8 +429,8 @@ # Identity of this package. PACKAGE_NAME='CoinUtils' PACKAGE_TARNAME='coinutils' -PACKAGE_VERSION='2.11.6' -PACKAGE_STRING='CoinUtils 2.11.6' +PACKAGE_VERSION='2.11.9' +PACKAGE_STRING='CoinUtils 2.11.9' PACKAGE_BUGREPORT='http://projects.coin-or.org/CoinUtils' ac_unique_file="src/CoinError.cpp" @@ -1025,7 +1025,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures CoinUtils 2.11.6 to adapt to many kinds of systems. +\`configure' configures CoinUtils 2.11.9 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1091,7 +1091,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of CoinUtils 2.11.6:";; + short | recursive ) echo "Configuration of CoinUtils 2.11.9:";; esac cat <<\_ACEOF @@ -1310,7 +1310,7 @@ test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -CoinUtils configure 2.11.6 +CoinUtils configure 2.11.9 generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. @@ -1330,7 +1330,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by CoinUtils $as_me 2.11.6, which was +It was created by CoinUtils $as_me 2.11.9, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ @@ -1856,7 +1856,7 @@ # Capture libtool library version, if given. - coin_libversion=14:6:11 + coin_libversion=14:9:11 @@ -6145,7 +6145,7 @@ # Define the identity of the package. PACKAGE='coinutils' - VERSION='2.11.6' + VERSION='2.11.9' cat >>confdefs.h <<_ACEOF @@ -39522,7 +39522,7 @@ } >&5 cat >&5 <<_CSEOF -This file was extended by CoinUtils $as_me 2.11.6, which was +This file was extended by CoinUtils $as_me 2.11.9, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -39585,7 +39585,7 @@ cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -CoinUtils config.status 2.11.6 +CoinUtils config.status 2.11.9 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/CoinUtils/configure.ac new/CoinUtils-releases-2.11.9/CoinUtils/configure.ac --- old/CoinUtils-releases-2.11.6/CoinUtils/configure.ac 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/CoinUtils/configure.ac 2023-04-24 15:28:57.000000000 +0200 @@ -12,7 +12,7 @@ AC_PREREQ(2.59) -AC_INIT([CoinUtils],[2.11.6],[http://projects.coin-or.org/CoinUtils]) +AC_INIT([CoinUtils],[2.11.9],[http://projects.coin-or.org/CoinUtils]) AC_COPYRIGHT([ Copyright 2006 International Business Machines and others. @@ -41,7 +41,7 @@ # the source root directory contains definition of where to find those # externals. The following macro ensures that those externals are # retrieved by svn if they are not there yet. -AC_COIN_PROJECTDIR_INIT(CoinUtils,14:6:11) +AC_COIN_PROJECTDIR_INIT(CoinUtils,14:9:11) # Check if user wants to produce debugging code AC_COIN_DEBUG_COMPILE(CoinUtils) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinFileIO.cpp new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinFileIO.cpp --- old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinFileIO.cpp 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinFileIO.cpp 2023-04-24 15:28:57.000000000 +0200 @@ -158,6 +158,9 @@ // return 0, otherwise at least the buffer contents were // transfered and buffer has to be returned. return initiallyEmpty ? 0 : buffer; + } else { + // in case image does not terminate as expected + destLast = dest + count-1; } dataEnd_ = dataStart_ + count; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinLpIO.cpp new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinLpIO.cpp --- old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinLpIO.cpp 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinLpIO.cpp 2023-04-24 15:28:57.000000000 +0200 @@ -3114,6 +3114,3 @@ } return n + start; } - -/* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2 -*/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinModel.cpp new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinModel.cpp --- old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinModel.cpp 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinModel.cpp 2023-04-24 15:28:57.000000000 +0200 @@ -3766,8 +3766,10 @@ //############################################################################# // Methods to input a problem //############################################################################# +#if 0 // unused local function /** A function to convert from the lb/ub style of constraint definition to the sense/rhs/range style */ +static void convertBoundToSense(const double lower, const double upper, char &sense, double &right, double &range) @@ -3797,10 +3799,12 @@ } } } +#endif //----------------------------------------------------------------------------- /** A function to convert from the sense/rhs/range style of constraint definition to the lb/ub style */ +static void convertSenseToBound(const char sense, const double right, const double range, double &lower, double &upper) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinMpsIO.cpp new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinMpsIO.cpp --- old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinMpsIO.cpp 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinMpsIO.cpp 2023-04-24 15:28:57.000000000 +0200 @@ -504,6 +504,13 @@ gotCard = false; } else { gotCard = true; + //#define COIN_ALLOW_DOLLAR_AS_COMMENT +#ifdef COIN_ALLOW_DOLLAR_AS_COMMENT + if (*next == '$') { + if (next[1] == ' ' || next[1] == '\t' || next[1] == '\0') + gotCard = false; // comment + } +#endif } while (!gotCard) { // need new image @@ -629,6 +636,8 @@ } } strcpyAndCompress(columnName_, next); + if (next-card_!=4) + freeFormat_ = true; // free format if (nextBlank) { *nextBlank = save; // on to next @@ -675,6 +684,7 @@ nextBlank = NULL; } } else { + freeFormat_ = true; // free format if (nextBlank) { save = *nextBlank; *nextBlank = '\0'; @@ -819,6 +829,12 @@ // blank continue; } +#ifdef COIN_ALLOW_DOLLAR_AS_COMMENT + if (*next == '$') { + if (next[1] == ' ' || next[1] == '\t' || next[1] == '\0') + position_ = eol_; // comment + } +#endif return section_; } else if (card_[0] != '*') { // not a comment @@ -857,6 +873,7 @@ nextBlank = NULL; } } else { + freeFormat_ = true; // free format if (nextBlank) { save = *nextBlank; *nextBlank = '\0'; @@ -907,6 +924,12 @@ value_ = -1.0e100; } } +#ifdef COIN_ALLOW_DOLLAR_AS_COMMENT + if (*next == '$') { + if (next[1] == ' ' || next[1] == '\t' || next[1] == '\0') + position_ = eol_; // comment + } +#endif return section_; } static char * @@ -1612,9 +1635,17 @@ cardReader_->nextField(); // Fudge for what ever code has OBJSENSE if (!strncmp(cardReader_->card(), "OBJSENSE", 8)) { + // Correct format has min/max on next card + const char *thisCard = cardReader_->card(); + char temp[80]; + cardReader_->strcpyAndCompress(temp,cardReader_->card()); + bool onSameCard = false; + if (strlen(temp)>10) { + onSameCard = true; + thisCard += 8; // move on + } cardReader_->nextField(); int i; - const char *thisCard = cardReader_->card(); int direction = 0; for (i = 0; i < 20; i++) { if (thisCard[i] != ' ') { @@ -1630,7 +1661,8 @@ else printf("%s found after OBJSENSE - Coin ignores\n", (direction > 0 ? "MIN" : "MAX")); - cardReader_->nextField(); + if (!onSameCard) + cardReader_->nextField(); } if (cardReader_->whichSection() != COIN_ROW_SECTION) { handler_->message(COIN_MPS_BADIMAGE, messages_) << cardReader_->cardNumber() @@ -1966,9 +1998,9 @@ objUsed = false; memset(lastColumn, '\0', 200); bool gotRhs = false; - + bool gotNextSection = false; // need coding for blank rhs - while (cardReader_->nextField() == COIN_RHS_SECTION) { + while (!gotNextSection && cardReader_->nextField() == COIN_RHS_SECTION) { COINRowIndex irow; switch (cardReader_->mpsType()) { @@ -1979,6 +2011,7 @@ if (gotRhs) { while (cardReader_->nextField() == COIN_RHS_SECTION) { } + gotNextSection = true; break; } else { gotRhs = true; @@ -2063,7 +2096,8 @@ } } } - if (cardReader_->whichSection() == COIN_RANGES_SECTION) { + gotNextSection = false; + if (!gotNextSection && cardReader_->whichSection() == COIN_RANGES_SECTION) { memset(lastColumn, '\0', 200); bool gotRange = false; COINRowIndex irow; @@ -2078,6 +2112,7 @@ if (gotRange) { while (cardReader_->nextField() == COIN_RANGES_SECTION) { } + gotNextSection = true; break; } else { gotRange = true; @@ -2225,17 +2260,19 @@ } // start hash even if no bound section - to make sure names survive startHash(columnName, numberColumns_, 1); + gotNextSection = false; if (cardReader_->whichSection() == COIN_BOUNDS_SECTION) { memset(lastColumn, '\0', 200); bool gotBound = false; - while (cardReader_->nextField() == COIN_BOUNDS_SECTION) { + while (!gotNextSection && cardReader_->nextField() == COIN_BOUNDS_SECTION) { if (strcmp(lastColumn, cardReader_->columnName())) { // skip rest if got a bound if (gotBound) { while (cardReader_->nextField() == COIN_BOUNDS_SECTION) { } + gotNextSection = true; break; } else { gotBound = true; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinOslFactorization2.cpp new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinOslFactorization2.cpp --- old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinOslFactorization2.cpp 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinOslFactorization2.cpp 2023-04-24 15:28:57.000000000 +0200 @@ -328,6 +328,7 @@ return static_cast< int >(mptr - mptrsave); } /* c_ekkscmv */ +static double c_ekkputl(const EKKfactinfo *COIN_RESTRICT2 fact, const int *COIN_RESTRICT mpt2, double *COIN_RESTRICT dwork1, @@ -368,6 +369,7 @@ /* making this static seems to slow code down! may be being inlined */ +static int c_ekkputl2(const EKKfactinfo *COIN_RESTRICT2 fact, double *COIN_RESTRICT dwork1, double *del3p, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinOslFactorization3.cpp new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinOslFactorization3.cpp --- old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinOslFactorization3.cpp 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinOslFactorization3.cpp 2023-04-24 15:28:57.000000000 +0200 @@ -165,6 +165,7 @@ * so we maintain it as we shorten rows and removing columns altogether. * */ +static int c_ekkcsin(EKKfactinfo *fact, EKKHlink *rlink, EKKHlink *clink, @@ -303,6 +304,7 @@ /* 7: pivot element too small */ /* -52: system error at label 220 (ipivot not found) */ /* -53: system error at label 400 (jpivot not found) */ +static int c_ekkrsin(EKKfactinfo *fact, EKKHlink *rlink, EKKHlink *clink, EKKHlink *mwork, int nfirst, @@ -509,6 +511,7 @@ return (irtcod); } /* c_ekkrsin */ +static int c_ekkfpvt(const EKKfactinfo *fact, EKKHlink *rlink, EKKHlink *clink, int *nsingp, int *xrejctp, @@ -648,6 +651,7 @@ *xjpivtp = jpivot; return (irtcod); } /* c_ekkfpvt */ +static void c_ekkprpv(EKKfactinfo *fact, EKKHlink *rlink, EKKHlink *clink, @@ -1362,7 +1366,7 @@ } } } /* c_ekkmltf */ -int c_ekklfct(register EKKfactinfo *fact) +int c_ekklfct(EKKfactinfo *fact) { const int nrow = fact->nrow; int ninbas = fact->xcsadr[nrow + 1] - 1; @@ -2591,7 +2595,7 @@ } } } /* c_ekkclcp */ -int c_ekkslcf(register const EKKfactinfo *fact) +int c_ekkslcf(const EKKfactinfo *fact) { int *hrow = fact->xeradr; int *hcol = fact->xecadr; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinPresolveDupcol.hpp new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinPresolveDupcol.hpp --- old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinPresolveDupcol.hpp 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinPresolveDupcol.hpp 2023-04-24 15:28:57.000000000 +0200 @@ -91,21 +91,21 @@ double ubound; }; - const int nactions_; - const action *const actions_; + //const int nactions_; + //const action *const actions_; duprow_action() : CoinPresolveAction(NULL) - , nactions_(0) - , actions_(NULL) + //, nactions_(0) + //, actions_(NULL) { } duprow_action(int nactions, const action *actions, const CoinPresolveAction *next) : CoinPresolveAction(next) - , nactions_(nactions) - , actions_(actions) + //, nactions_(nactions) + //, actions_(actions) { } @@ -127,21 +127,21 @@ double ubound; }; - const int nactions_; - const action *const actions_; + //const int nactions_; + //const action *const actions_; duprow3_action() : CoinPresolveAction(NULL) - , nactions_(0) - , actions_(NULL) + //, nactions_(0) + //, actions_(NULL) { } duprow3_action(int nactions, const action *actions, const CoinPresolveAction *next) : CoinPresolveAction(next) - , nactions_(nactions) - , actions_(actions) + //, nactions_(nactions) + //, actions_(actions) { } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinPresolveImpliedFree.cpp new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinPresolveImpliedFree.cpp --- old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinPresolveImpliedFree.cpp 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinPresolveImpliedFree.cpp 2023-04-24 15:28:57.000000000 +0200 @@ -21,6 +21,7 @@ #if PRESOLVE_DEBUG > 0 || PRESOLVE_CONSISTENCY > 0 #include "CoinPresolvePsdebug.hpp" #endif +static int check_row(CoinBigIndex *mrstrt, double *rowels, int *hcol, int *hinrow, double coeff_factor, double kill_ratio, int irowx, int irowy, int &numberBadElements) @@ -939,10 +940,10 @@ Count up the total number of coefficients in entangled rows and mark them as contaminated. */ - int ntotels = 0; + //int ntotels = 0; for (CoinBigIndex kcol = tgtcs; kcol < tgtce; ++kcol) { const int i = rowIndices[kcol]; - ntotels += rowLengths[i]; + //ntotels += rowLengths[i]; PRESOLVEASSERT(!prob->rowUsed(i)); prob->setRowUsed(i); rowsUsed[nRowsUsed++] = i; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinPresolveSingleton.cpp new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinPresolveSingleton.cpp --- old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinPresolveSingleton.cpp 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinPresolveSingleton.cpp 2023-04-24 15:28:57.000000000 +0200 @@ -590,7 +590,9 @@ int *fixed_cols = new int[numberLook]; int nfixed_cols = 0; int nWithCosts = 0; +#ifdef COIN_DEVELOP double costOffset = 0.0; +#endif for (iLook = 0; iLook < numberLook; iLook++) { int iCol = look[iLook]; if (dcost[iCol]) @@ -743,7 +745,9 @@ rowObjective[iRow] = -dcost[iCol] / coeff; nWithCosts++; // adjust offset +#ifdef COIN_DEVELOP costOffset += currentLower * rowObjective[iRow]; +#endif prob->dobias_ -= currentLower * rowObjective[iRow]; } if (sol) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinPresolveTripleton.cpp new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinPresolveTripleton.cpp --- old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinPresolveTripleton.cpp 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinPresolveTripleton.cpp 2023-04-24 15:28:57.000000000 +0200 @@ -1063,8 +1063,10 @@ deleteAction(actions_, action *); } +#if 0 static double *tripleton_mult; static int *tripleton_id; +static void check_tripletons(const CoinPresolveAction *paction) { const CoinPresolveAction *paction0 = paction; @@ -1086,6 +1088,7 @@ } } } +#endif /* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2 */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinPresolveUseless.cpp new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinPresolveUseless.cpp --- old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinPresolveUseless.cpp 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinPresolveUseless.cpp 2023-04-24 15:28:57.000000000 +0200 @@ -150,7 +150,7 @@ int numberInfeasible = 0; int numberChanged = 0; - int totalTightened = 0; + //int totalTightened = 0; int numberCheck = -1; const int MAXPASS = 10; @@ -456,7 +456,7 @@ } } - totalTightened += numberChanged; + //totalTightened += numberChanged; if (iPass == 1) numberCheck = CoinMax(10, numberChanged >> 5); if (numberInfeasible) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinRational.cpp new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinRational.cpp --- old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinRational.cpp 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinRational.cpp 2023-04-24 15:28:57.000000000 +0200 @@ -69,8 +69,7 @@ #if DEBUG_X if (shouldBeOK) { - double inaccuracy = fabs(fracpart - numerator_ / double(denominator_)); - assert(inaccuracy <= maxdelta); + assert(fabs(fracpart - numerator_ / double(denominator_)) <= maxdelta); } #endif numerator_ += std::abs(intpart) * denominator_; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinStructuredModel.cpp new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinStructuredModel.cpp --- old/CoinUtils-releases-2.11.6/CoinUtils/src/CoinStructuredModel.cpp 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/CoinUtils/src/CoinStructuredModel.cpp 2023-04-24 15:28:57.000000000 +0200 @@ -740,7 +740,6 @@ bool wantDecomposition = type > 2; type %= 10; if (type == 1) { // Try master at top and bottom - bool goodDW = true; // get row copy CoinPackedMatrix rowCopy = matrix; rowCopy.reverseOrdering(); @@ -978,7 +977,6 @@ rowBlock[stack[i]] = -1; } if (nMaster * 2 > numberRows) { - goodDW = false; sprintf(generalPrint, "%d rows out of %d would be in master - no good", nMaster, numberRows); handler_->message(COIN_GENERAL_WARNING, messages_) << generalPrint << CoinMessageEol; @@ -1314,7 +1312,6 @@ delete[] rowUp; } else if (type == 2) { // Try master at beginning and end - bool goodBenders = true; // get row copy CoinPackedMatrix rowCopy = matrix; rowCopy.reverseOrdering(); @@ -1526,7 +1523,6 @@ columnBlock[stack[i]] = -1; } if (nMaster * 2 > numberColumns) { - goodBenders = false; sprintf(generalPrint, "%d columns out of %d would be in master - no good", nMaster, numberColumns); handler_->message(COIN_GENERAL_WARNING, messages_) << generalPrint << CoinMessageEol; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/CoinUtils/src/config_coinutils_default.h new/CoinUtils-releases-2.11.9/CoinUtils/src/config_coinutils_default.h --- old/CoinUtils-releases-2.11.6/CoinUtils/src/config_coinutils_default.h 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/CoinUtils/src/config_coinutils_default.h 2023-04-24 15:28:57.000000000 +0200 @@ -5,7 +5,7 @@ /***************************************************************************/ /* Version number of project */ -#define COINUTILS_VERSION "2.11.6" +#define COINUTILS_VERSION "2.11.9" /* Major Version number of project */ #define COINUTILS_VERSION_MAJOR 2 @@ -14,7 +14,7 @@ #define COINUTILS_VERSION_MINOR 11 /* Release Version number of project */ -#define COINUTILS_VERSION_RELEASE 6 +#define COINUTILS_VERSION_RELEASE 9 /* Define to 64bit integer types. Note that MS does not provide __uint64. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/Dependencies new/CoinUtils-releases-2.11.9/Dependencies --- old/CoinUtils-releases-2.11.6/Dependencies 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/Dependencies 1970-01-01 01:00:00.000000000 +0100 @@ -1,2 +0,0 @@ -BuildTools https://github.com/coin-or-tools/BuildTools stable/0.8 -Data/Sample https://github.com/coin-or-tools/Data-Sample stable/1.2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/README.md new/CoinUtils-releases-2.11.9/README.md --- old/CoinUtils-releases-2.11.6/README.md 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/README.md 2023-04-24 15:28:57.000000000 +0200 @@ -1,7 +1,12 @@ -# CoinUtils 2.11.6 +# CoinUtils 2.11.9 [](https://www.coin-or.org) +Projects such as this one are maintained by a small group of volunteers under +the auspices of the non-profit [COIN-OR Foundation](https://www.coin-or.org) +and we need your help! Please consider [sponsoring our +activities](https://github.com/sponsors/coin-or) or [volunteering](mailto:[email protected]) to help! + [](https://github.com/coin-or/CoinUtils/releases) _This file is auto-generated from [config.yml](.coin-or/config.yml) using the @@ -25,7 +30,7 @@ CoinUtils is written in C++ and is released as open source under the [Eclipse Public License 2.0](http://www.opensource.org/licenses/EPL-2.0). -It is distributed under the auspices of the [COIN-OR Foundation](https://www.coin-or.org) +It is distributed under the auspices of the [COIN-OR Foundation](https://www.coin-or.org). The CoinUtils development site is https://github.com/coin-or/CoinUtils. @@ -33,12 +38,11 @@ Code: [](https://zenodo.org/badge/latestdoi/173466792) - ## CURRENT BUILD STATUS -[](https://github.com/coin-or/CoinUtils/actions/workflows/windows-ci.yml?query=branch%3Areleases/2.11.6) +[](https://github.com/coin-or/CoinUtils/actions/workflows/windows-ci.yml?query=branch%3Areleases/2.11.9) -[](https://github.com/coin-or/CoinUtils/actions/workflows/linux-ci.yml?query=branch%3Areleases/2.11.6) +[](https://github.com/coin-or/CoinUtils/actions/workflows/linux-ci.yml?query=branch%3Areleases/2.11.9) ## DOWNLOAD @@ -60,22 +64,51 @@ are archived as part of Cbc [here](https://www.coin-or.org/download/binary/Cbc). - * *Linux*: On Debian/Ubuntu, CoinUtils is available in the package `coinor-coinutils` and can be installed with apt. On Fedora, CoinUtils is available in the package `coin-or-CoinUtils`. + * *Linux* (see https://repology.org/project/coin-or-coinutils/versions for a complete listing): + * arch: + ``` + $ sudo pacman -S coin-or-coinutils + ``` + * Debian/Ubuntu: + ``` + $ sudo apt-get install coinor-coinutils coinor-libcoinutils-dev + ``` + * Fedora/Redhat/CentOS: + ``` + $ sudo yum install coin-or-CoinUtils coin-or-CoinUtils-devel + ``` + * freebsd: + ``` + $ sudo pkg install math/coinutils + ``` + * linuxbrew: + ``` + $ brew install coinutils + ``` * *Windows*: The easiest way to get CoinUtils on Windows is to download an archive as described above. * *Mac OS X*: The easiest way to get CoinUtils on Mac OS X is through [Homebrew](https://brew.sh). - * `brew tap coin-or-tools/coinor` - * `brew install coin-or-tools/coinor/coinutils` - -Due to license incompatibilities, pre-compiled binaries lack some functionality. -If binaries are not available for your platform for the latest version and you would like to request them to be built and posted, feel free to let us know on the mailing list. + ``` + $ brew tap coin-or-tools/coinor + $ brew install coin-or-tools/coinor/coinutils + ``` + +* *conda* (cross-platform, no Windows for now): + ``` + $ conda install coin-or-coinutils + ``` + +Due to license incompatibilities, pre-compiled binaries lack some +functionality. If binaries are not available for your platform for the latest +version and you would like to request them to be built and posted, feel free +to let us know on the mailing list. ### Source Source code can be obtained either by * Downloading a snapshot of the source code for the latest release version of CoinUtils from the - [releases](https://github.com/coin-or/CoinUtils/releases) page. - * Cloning this repository from [Github](https://github.com/coin-or/CoinUtils) or + [releases](https://github.com/coin-or/CoinUtils/releases) page, + * Cloning this repository from [Github](https://github.com/coin-or/CoinUtils), or * Using the [coinbrew](https://github.com/coin-or/coinbrew) script to get the project and all dependencies (recommended, see below). ### Dependencies @@ -91,7 +124,7 @@ ## BUILDING from source -The quick start assumes you are in a bash shell. +These quick start instructions assume you are in a bash shell. ### Using `coinbrew` @@ -100,7 +133,7 @@ ``` wget https://raw.githubusercontent.com/coin-or/coinbrew/master/coinbrew chmod u+x coinbrew -./coinbrew fetch [email protected] +./coinbrew fetch [email protected] ./coinbrew build CoinUtils ``` For more detailed instructions on coinbrew, see https://coin-or.github.io/coinbrew. @@ -126,7 +159,7 @@ `make doxygen-docs` in the build directory. If CoinUtils was built via `coinbrew`, then the build -directory will be `./build/CoinUtils/2.11.6` by default. The doxygen documentation main file +directory will be `./build/CoinUtils/2.11.9` by default. The doxygen documentation main file is found at `<build-dir>/doxydoc/html/index.html`. If you don't have `doxygen` installed locally, you can use also find the @@ -137,7 +170,8 @@ * [Code of Conduct](https://www.coin-or.org/code-of-conduct/) * [COIN-OR Web Site](http://www.coin-or.org/) - * [Discussion formum](https://github.com/coin-or/CoinUtils/discussions) + * [COIN-OR general discussion forum](https://github.com/orgs/coin-or/discussions) + * [CoinUtils Discussion forum](https://github.com/coin-or/CoinUtils/discussions) * [Report a bug](https://github.com/coin-or/CoinUtils/issues/new) - * [Doxygen-generated html documentation](http://coin-or.github.io/CoinUtils/Doxygen) + * [Doxygen generated documentation](http://coin-or.github.io/CoinUtils/Doxygen) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/configure new/CoinUtils-releases-2.11.9/configure --- old/CoinUtils-releases-2.11.6/configure 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/configure 2023-04-24 15:28:57.000000000 +0200 @@ -1,7 +1,7 @@ #! /bin/sh # From configure.ac 0.9. # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.59 for CoinUtils 2.11.6. +# Generated by GNU Autoconf 2.59 for CoinUtils 2.11.9. # # Report bugs to <[email protected]>. # @@ -430,8 +430,8 @@ # Identity of this package. PACKAGE_NAME='CoinUtils' PACKAGE_TARNAME='coinutils' -PACKAGE_VERSION='2.11.6' -PACKAGE_STRING='CoinUtils 2.11.6' +PACKAGE_VERSION='2.11.9' +PACKAGE_STRING='CoinUtils 2.11.9' PACKAGE_BUGREPORT='[email protected]' ac_unique_file="configure.ac" @@ -1032,7 +1032,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures CoinUtils 2.11.6 to adapt to many kinds of systems. +\`configure' configures CoinUtils 2.11.9 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1098,7 +1098,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of CoinUtils 2.11.6:";; + short | recursive ) echo "Configuration of CoinUtils 2.11.9:";; esac cat <<\_ACEOF @@ -1296,7 +1296,7 @@ test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -CoinUtils configure 2.11.6 +CoinUtils configure 2.11.9 generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. @@ -1316,7 +1316,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by CoinUtils $as_me 2.11.6, which was +It was created by CoinUtils $as_me 2.11.9, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ @@ -5073,7 +5073,7 @@ # Define the identity of the package. PACKAGE='coinutils' - VERSION='2.11.6' + VERSION='2.11.9' cat >>confdefs.h <<_ACEOF @@ -22359,7 +22359,7 @@ } >&5 cat >&5 <<_CSEOF -This file was extended by CoinUtils $as_me 2.11.6, which was +This file was extended by CoinUtils $as_me 2.11.9, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -22417,7 +22417,7 @@ cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -CoinUtils config.status 2.11.6 +CoinUtils config.status 2.11.9 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoinUtils-releases-2.11.6/configure.ac new/CoinUtils-releases-2.11.9/configure.ac --- old/CoinUtils-releases-2.11.6/configure.ac 2022-01-10 21:31:24.000000000 +0100 +++ new/CoinUtils-releases-2.11.9/configure.ac 2023-04-24 15:28:57.000000000 +0200 @@ -12,7 +12,7 @@ AC_PREREQ(2.59) -AC_INIT([CoinUtils],[2.11.6],[[email protected]]) +AC_INIT([CoinUtils],[2.11.9],[[email protected]]) AC_COPYRIGHT([ Copyright 2006, 2009 International Business Machines and others.
