X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f X-Recipient: djgpp AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:from:to:cc; bh=nXxmvOpkzzW2Y+cll95FZnrpMW9LIH9uL0n5ovi/lFA=; b=qRlJisbysme3q6oLK/JbUGDkFQsdNWUy02O9NBr+ZiFxKNJzky1cfqmzewy/l63EH0 a8CtWIJVd4kRuGNed7NWEBn15H2A5tgv9fS0e6wzs6Mr1vdBvWd9p8d4k6b3hDL3QHOw nSjB5Nu7rGArI4pZT2tWgXT6Dw/pICsxC2CSf+LQKdrP3hq/OkI9Vpu9RcmO28KAXRb+ DV1EfmWKmEChqWKDNpCwfyZ7L8qflTR5mp4/tpSgOOwUtV5W8vX4wv+Kb+NQT15/C0H1 Ua9sERg4gCjN1U9Ez/NjMg0U+n9n07y+ATorIypoiksOkm06G6z2R7kw63pONkpMShpL mOiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc; bh=nXxmvOpkzzW2Y+cll95FZnrpMW9LIH9uL0n5ovi/lFA=; b=Tj/FQp+ch4GhGgyZftr8hZdRjE60fJ+fbnaQiDkZgnT9FtZvLjWDFpdGTGydEuhP/U OFHgtkhPblW5dVBymnkeMs7xsHDbz51RYAuJ1yrvphwiapecz6KpTdb4+mF7WEYKxzDJ f8WwM8cTBy1T6H2UCz4FAwqxaxR4Svlrkd1gC8AGxK81xxDaFKBgi1A1GJSn5D8JnTFf C6zpRezhDJsFBls7N8xBdWkvHLNdk5rRlEbmv/aXdhw5znDP+F3ndTWNy86ULhuXRtBH y+xmTeaoNbOvLH5D5IpJAe3xYrkiHupZWaFiv0XWKKrxvEmXe2ZS/77CDhVYpF9P7X4V CcKQ== X-Gm-Message-State: ACgBeo0s7B/WQ14TYg/LMRAMDygxQTD5nBMXizaYw+gaKXbRNYJ8gVMe t0I8AFO62IaHwsP4Elvm161V8gX0aeg= X-Google-Smtp-Source: AA6agR4kh+hmCqiHwDpkrnoqX3qbufMFqnSZR+Ca7MRNK5l42nqrWcoSgTSsh6mJ70ETS9zj1G58sw== X-Received: by 2002:a17:907:8a01:b0:731:4316:b0ad with SMTP id sc1-20020a1709078a0100b007314316b0admr3342878ejc.477.1660324508629; Fri, 12 Aug 2022 10:15:08 -0700 (PDT) Message-ID: <96a43b86-ebf6-a935-f291-cf557de7858a@gmail.com> Date: Fri, 12 Aug 2022 19:15:06 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Content-Language: en-US To: djgpp AT delorie DOT com From: "J.W. Jagersma (jwjagersma AT gmail DOT com) [via djgpp AT delorie DOT com]" Subject: ANNOUNCE: DJGPP port of libfmt 9.0.0 now available Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Reply-To: djgpp AT delorie DOT com This is a port of the {fmt} library to DJGPP. {fmt} is a fast and type-safe text formatting library for C++, with an elegant syntax. It is intended to be a replacement for printf or iostreams. See the readme file for more details: https://github.com/fmtlib/fmt/blob/9.0.0/README.rst To make this library compile for djgpp, only minor changes were necessary to work around missing libc support for wide-character strings. Basically a few instances of typedefs such as 'std::wstring', which we don't have, had to be replaced with the types they are supposed to alias, eg. 'std::basic_string'. Code using wchar_t strings may compile, but don't expect meaningful results. Unfortunately the author was not interested in maintaining djgpp compatibility, so I now provide my own fork. The test suite does not compile, again due to missing wchar_t functionality in libc. I don't see any need to port the tests to djgpp, however. Binary package with static library and headers: https://github.com/jwt27/fmt/releases/download/djgpp-9.0.0/fmt900b.zip Source code (browsable): https://github.com/jwt27/fmt/tree/djgpp-9.0.0 Source code (zip file): https://github.com/jwt27/fmt/archive/refs/tags/djgpp-9.0.0.zip Diffs from upstream: https://github.com/jwt27/fmt/compare/9.0.0...djgpp-9.0.0.diff Licensing terms: https://github.com/fmtlib/fmt/blob/9.0.0/LICENSE.rst Documentation: https://fmt.dev/9.0.0/