From owner-freebsd-hackers@freebsd.org Sat Apr 15 16:31:31 2017 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 07468D3F517 for ; Sat, 15 Apr 2017 16:31:31 +0000 (UTC) (envelope-from kevans91@ksu.edu) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0089.outbound.protection.outlook.com [104.47.38.89]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 66F0BCED; Sat, 15 Apr 2017 16:31:29 +0000 (UTC) (envelope-from kevans91@ksu.edu) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ksu.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=2m1amc3RjQSvfwWW8cxJ5VTZsOVAJtVPBWklaQ+hxA4=; b=RRfRvxkskL1Ns+v2YDKj5W5ZQ3Sk/BF8YFNexmFn7Mi1HteSNO8iQ6w6RtSUG9Mlz3gY5dqXYIPgUJwUf/aJ+tcKWZdxY/gmW94Hi6qSxZJM9F1V4IW0cIlJpQyWGTKRUz3nriUw18LbMDU7C87oTdN94A4dBhyQhQUc1OI+J7M= Received: from DM2PR0501CA0031.namprd05.prod.outlook.com (10.162.29.169) by BY2PR0501MB2038.namprd05.prod.outlook.com (10.163.197.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1047.6; Sat, 15 Apr 2017 16:31:27 +0000 Received: from BL2NAM02FT062.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e46::205) by DM2PR0501CA0031.outlook.office365.com (2a01:111:e400:5148::41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1047.6 via Frontend Transport; Sat, 15 Apr 2017 16:31:27 +0000 Authentication-Results: spf=pass (sender IP is 129.130.18.151) smtp.mailfrom=ksu.edu; freebsd.org; dkim=none (message not signed) header.d=none;freebsd.org; dmarc=bestguesspass action=none header.from=ksu.edu; Received-SPF: Pass (protection.outlook.com: domain of ksu.edu designates 129.130.18.151 as permitted sender) receiver=protection.outlook.com; client-ip=129.130.18.151; helo=ome-vm-smtp1.campus.ksu.edu; Received: from ome-vm-smtp1.campus.ksu.edu (129.130.18.151) by BL2NAM02FT062.mail.protection.outlook.com (10.152.77.57) with Microsoft SMTP Server id 15.1.1019.14 via Frontend Transport; Sat, 15 Apr 2017 16:31:26 +0000 Received: from calypso.engg.ksu.edu (calypso.engg.ksu.edu [129.130.43.181]) by ome-vm-smtp1.campus.ksu.edu (8.14.4/8.14.4/Debian-2ubuntu2.1) with ESMTP id v3FGVQTs018767; Sat, 15 Apr 2017 11:31:26 -0500 Received: by calypso.engg.ksu.edu (Postfix, from userid 110) id 28ADC248304; Sat, 15 Apr 2017 11:31:26 -0500 (CDT) Received: from mail-wm0-f45.google.com (mail-wm0-f45.google.com [74.125.82.45]) by calypso.engg.ksu.edu (Postfix) with ESMTPA id CBE6F248302; Sat, 15 Apr 2017 11:31:23 -0500 (CDT) Received: by mail-wm0-f45.google.com with SMTP id y18so4221895wmh.0; Sat, 15 Apr 2017 09:31:23 -0700 (PDT) X-Gm-Message-State: AN3rC/6FUVbkyNl+Z4OJmc3q8Z3survvtGnYDU+5ouUdSoQewhWi4xyR 0H1HXbZgfKRmVPn3H6dNG1y3R0eTLQ== X-Received: by 10.28.181.69 with SMTP id e66mr2909977wmf.33.1492273882105; Sat, 15 Apr 2017 09:31:22 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.39.134 with HTTP; Sat, 15 Apr 2017 09:31:01 -0700 (PDT) In-Reply-To: <20170415161808.rqcq44qcfyrrrrdg@ivaldir.net> References: <20170415161808.rqcq44qcfyrrrrdg@ivaldir.net> From: Kyle Evans Date: Sat, 15 Apr 2017 11:31:01 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Replacing libgnuregex To: Baptiste Daroussin CC: Ed Maste , Pedro Giffuni , X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:129.130.18.151; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(979002)(39410400002)(39400400002)(39850400002)(39860400002)(39840400002)(39450400003)(2980300002)(438002)(24454002)(199003)(377454003)(189002)(46386002)(38730400002)(93886004)(305945005)(110136004)(189998001)(50986999)(6306002)(54356999)(76176999)(93516999)(2906002)(86362001)(8676002)(63696999)(6246003)(221733001)(575784001)(8936002)(606005)(356003)(9686003)(3480700004)(7906003)(45336002)(8576002)(498394004)(84326002)(229853002)(90966002)(54906002)(75432002)(55446002)(6916009)(61726006)(7116003)(5660300001)(2950100002)(512874002)(54206008)(4326008)(9896002)(42186005)(61266001)(450100002)(236005)(106466001)(88552002)(55456009)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0501MB2038; H:ome-vm-smtp1.campus.ksu.edu; FPR:; SPF:Pass; MLV:ovrnspm; A:1; MX:1; PTR:ip-18-151.net.ksu.edu; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2NAM02FT062; 1:DtqVLGnY0/Yqx8xtE8hrAmChvf+KYobtd7xGSAhFlenP4FKbJuzWowm/voXH/hjo8lNqRDZ2KQcZbsM45jRkwii9Y/fZyWCdt6GEbH3JZGVmgQbUzYC+tiGHT5mEI53sveEMBv1agMqs0qWriQhmVnKrCSMVrKzXuUATpb6j6KGCcr5mOMVgboJCyavbh8oaIlF3WWugKeRr+MkR09ipR/iVjBfPyZ+ZnW4xg6UPpT8D+ggehoHoZKUqvg4StzWtlIVJpo2UsPE5DD/tfNRAtfbztCiURfVXyf9o5T8O4jkTi6C2VtqzaIwG6tkC1yujCpux++IIKB8ZBdUmoguxwo/BGAzti9G+Ndh50ib+SXD90kyzrrEc0YRU8jRjhat12o3YF4eWYDajWKsG4iXDQXe56O431vkzVjxByk8j5HsB8Aub4zNPvmib3tuyhqNQmA74/DrLM/Y3XMxGCeKYM3qWzSJZjITpOiA51MQjS1r6EyWg0Rr1gFA6mpkJp+sfpPT3/zq4JsEp3AbJRVv2ucCkkuJFAOAOslW46SDdTMk= X-MS-Office365-Filtering-Correlation-Id: 3e703db6-f974-4d0f-bf6a-08d4841cdcfc X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002)(2017030254075)(201703131423075)(201703031133081); SRVR:BY2PR0501MB2038; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0501MB2038; 3:dOnI9JIWirZn/Bn/1YAgMPkQo90j2sSXlHix64CrNxyjQVP83hjH6dBjCSq+W8cpWmUKEKt04eKEPkdIXWQyHJFCaenJjvTdfmEtQ1QRZ4HiO93zkfifSyF11Zer/xg6sNAcsZEGnPzj1K/93tGH88aoZEZbKB+1rvsNtrYNII4fffy9kvj/RuwuRDO2D6bSUM6I+8HP7qG2dqYx2BZ4wnaH7cBAxa0BjQmgavbF1FDLNdANqiggzWR/5HIxwUb+Z00gaHZEcTIOV8u+6urEjlCGtdh9mo+2w2wn00q3ONa/rGluBzWgyBRBqsfZNCcLNBCaq+RCsuwiBKhMlT8nKL3JmPz5rJakg8mrSdapCQQt5HnN+WDmgJHIdHJmPJYQHHjdMYkse9zpkMGL47lk6o9u+7UBYRPDNfocMou1xcbaUUz/T4m6iT5qIu6sZAwCxAEMfjeVQchiF2ca1GunwK4zUnbhTzL3sAUVAB4bKfv1GCM6GWRrtRLml/4DjSpG X-Microsoft-Exchange-Diagnostics: 1; BY2PR0501MB2038; 25:hhYzV1BVaYTOmUa0uNd5fJXVF3eUJhoMeEykj11sm8WO8OktWuhee/+1dVOX145wQkGhgq4ImNqWbsXfi2Lc0TbraVGQ3VV1YsgLc8JFfa2q1ZWGmWG2R90ey0WbBG9CCTrEwBOk3V293pnrjY6o9DtdItfFFyvXDo0AQVEWkQiPbcMZ2Mtt74rwt1KFfuZ6LVCYCn2GsXTqMUTYmmNVxmJJLNsr+McKTESFXQMwilxDEv+5oHiHdUego1e/JttsjFKoSUSCAtKv90N9pZRFijcpmA+IxsHCBmx0mZDKg3ZF9oJXCIfz28X1qKuLHj4FX+y+6JFnwfWie6OtDGcVwGEWIfoSaCInJaq/lkPk76GeytjM1Ii5s+qjJk1xCtQbgLf8G4WdF16Csnl2rh4c8KUaqezZ0BrZ3E/fENbh7kpOhRTETDMg3THjv4KVVzyXBUwMjb4J+26VRTatTbkT8cjUYs/MfcAUf3BLGFj5ZDM=; 31:vMTF6qtWCdKOBaCa2CcF4NTQx7r5TVHcQoGFH1Nw5M3QkNJKiaNPIX7bg0jCBU4KE3FbIEpeoqd3oz9R73RZQAufTO8F/2RwWp5JWVXMlNyb2xG5MZOCUJn600rfm48X4lkmyMVtU3g1LqUvWmLuBaZIRVSBJpDGwN/aSCUkkTX2MOsNSB0jHWbXBRyyGpBZw9n1IWUezR3h6x/ry+m/EGI1r4nG+C+drsE9IrrQ7I7IB38khggHSf4C6XKnfrXHzU6ntrm+agWOvzjpl84tBDq0yRxZSiG99H51Oz82T4U= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0501MB2038; 20:rNiGXxop/L/x3DiMe0RS/xz+MgktyT2U2wTvwgbpLHdCj1Hrzo6SD20rif0E4tVowqGLtVylU2/LSEitr+gKe+sG0Tamqo3PtnQaVby5X4v5ULGNwjeZgI8Lh/niL5nQNfsxp9mQeFQSMK5TpzUPhurzDef58WO0bZGA+ZYCYL7dwI1WMq/vvbfcKATN3nppxx5mXEg6MZ89vp+vYByTyGkcfTyktIr3J4x0Zlc7I4y3+gtS8ghj7z7tCiFNamNEoUn2lysYE0J1bU85PFdqDbykNSWvpNOjkvYsqAv7brDdL5Vlah9SeuDPzARNteN1Qtlhw3OUKMkpr11ImLkt/RP3aNmVH01rulCbRwj37xx4CIkAyThHK8KLjpfIIQlTvn585LoN1DL6GsI9Wr1mFFyvuUWWk9Ax5n01ziskV2AnTqqAUkohKcE/Zdf/847XmbxFb6xJekDKA2MMEPisV4N24Tlt32hEv4XTHXrWUSStGH+4OxHNdqMuW+ONoJ5Q X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(209352067349851); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(13017025)(5005006)(8121501046)(13015025)(13023025)(13024025)(13018025)(3002001)(10201501046)(93006095)(93004095)(6041248)(201703131423075)(201702281529075)(201702281528075)(201703061421075)(20161123562025)(20161123560025)(20161123555025)(20161123564025)(6072148); SRVR:BY2PR0501MB2038; BCL:0; PCL:0; RULEID:; SRVR:BY2PR0501MB2038; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0501MB2038; 4:sBupbUwphn14r2IaUqE/Z6TkfncsAymhs21GEfzuyLANSNph1kJdaMQUtgHFAA95mKKIDYUuSXa24SqYHEqT2lBe8SXk6PVLfjluQT0CATOMygCP59mqgybRuJh/ROM5kfJVSQT88BJiFD2MzAKd/JJAm7jmGBJxUl3j7PST2PvmLJddwS8W8NUIL3b1s7vOJEf0Nsd7oFIq66z6MafRCKPxDuoTRjyKT89y3Ht8VvS9N/KhsmVm1/hiSP4qujekNcnKo4pP4oUDM3jBM8FqL64sCfWghVuGtutRBp5Dly2crEUgzGu2ZkaQD/r07aU4GifRBIHjlMzupV0h61ca7P+4uKpyNshPYOaB9j7AoVf349nhXYy8CWeasxANg3reJWazyr2wu2bkTRJCUuljD6fq0w5JFYp4F0Bj61KbCFtW5aFLkN18b4TfsWrDrNAHf1gjx+fFMVmDNv924HH6rBH8sVnKd0aMrlEvL2OZus12Cr07Rme48SiPxJc4YRRGUFKgH645ZLzVzqiPBNPKgqLe+LSrdSFTvB7HO05E8webVdmXacPMVW5/4NyF2LDSIX9rHIZ7yPYr1Ydccu0XcRCHd1xF7tUCymLY1cPeQHyaAdDxCR5ojuJkht3NPzmI6kr+0DO0aAoZuXkS3fofu6pY3nU2039i/cM3hjqUgEv6eqxSCwhrDbxkZ5FdL4iXdMKjDAjX0zOh2M8yLoWiv0RE7EEWqYDJ1V41QInyPH4ITqWWvLm0ZjDZuZwABxiBVasZnHX1HQshiSq1QKNOILs/IFnjghDPlsurMQh4CdjpVIAN/FQ0CjKUAyq6vgD4uk6CcyW5y+Rs8ZeMGmC7rr4vzRB9AFo8oo5bM1EaFt6Zti/xh0P8yM48h9s05+rcoj5yYKyyao/ctd+sDwnCmQ== X-Forefront-PRVS: 02788FF38E X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR0501MB2038; 23:MkoEPUBkGChn7CBNfpB7Mbvlws0TH4X124l6/A/?= =?us-ascii?Q?9llQMiV8nHnqKMwo+frV1gJCepnJ02wiJmb44LjbTOZ/0eXOSdATlRxz0POi?= =?us-ascii?Q?oItIhQOTd9sb0uS48g47youXCK0eWcymPjO1ziVClb50HoqcyirF+MRkl+JF?= =?us-ascii?Q?uyyCR6h3ipyaP0jjnXryQTAyuIhJMJ6FvQNLzcG8EekWDpDTDRDRVsWp4zIT?= =?us-ascii?Q?iAlL4pWoOLlXC8hOC/CteabX8XySzhx8qcj4070rw+oWDV+m04MJft+7hGob?= =?us-ascii?Q?0ZqwVucS9f+Fgk+O7PNdbFBnK1s8wrbhuIDbnfwLxQnkk6sYNPmW8whZPty0?= =?us-ascii?Q?PE34sC6ZKl+7Z+cqN3o5aULBo7NTtGH6wk5Ux6rztegMVFZpNTjS1FWDFlj9?= =?us-ascii?Q?lzxAuFOmGo5D+LEFvRVCf6to+8iPuEr4dd27lkJt7eTJipd+dnOl/TaYJby1?= =?us-ascii?Q?yabMhnEqQ++YpuSr6Ija5irKzkza2V+NwkIVTcIb2GgMxeD/wjpEQZjqHiYO?= =?us-ascii?Q?kE5Zjt11TsfpcDzOobV2zWB7F+Qffnf39WnHgm3ZoegXEcxsh9h+LoAXI4Ql?= =?us-ascii?Q?vQl5HtYCeCtyRjNsxd073JF96J9RBDpGkVswmCYYzD7FBmlqM8iLam5Aaa3g?= =?us-ascii?Q?Bx2v2Cb2XI36L9dW0r/rbm+HOJjQ6HAFdNxTt6r6KyWJpzENWfyvDNwtdGVS?= =?us-ascii?Q?iZUAc8ejoavkbmlOaXWlHtnip27AQfT/Z7xfekJIpFxYPnAwR7egyaDqKXWu?= =?us-ascii?Q?8w81xmlN9EoEyiUJ9/tbVs8JccYS9PpBkmYzqxQbnHU/YpiW3zHUcu8a9RWS?= =?us-ascii?Q?g1Tnmh0xD6PkM1bslnb+7PG9JqDocSmimgPVoQ/BHG35JN1UnxsoUc7jvamJ?= =?us-ascii?Q?WMkUEJkj7usfjkyqLi3pgypZOLfP0aVyPPJTWTm1eApkCWRiZ+S0Jcl+BXTM?= =?us-ascii?Q?krSwaU7tcwKn8nSYny+KG9BZdluYAfWGOhXzqa1UymSlABrkYbuCLlsXDcmw?= =?us-ascii?Q?i0/WWCgQgCFmzPzcjdcjfH5teHqvrYUGY0HkJPpAamj621V7jFNgUD3FlXFY?= =?us-ascii?Q?BF4edo5zw7FVrjDflMIIFq2sFSrTbsDRMRACtHWs1zBeSsb9wyFaJCWzndZK?= =?us-ascii?Q?IRW+h8tXQjEzFPiREUMqEqw433vnhCUqFj88OV6g7JUEokgwajdSijfLR6yS?= =?us-ascii?Q?cd0ngWo59wq6Y2Uh4cVgzDCME9gpr2LmT+NDcrPMkosRtyYO8ptCcDD0ppMr?= =?us-ascii?Q?01CfTokVdrhI1jENkR5cORPxOk+XzyIb7RlXtpAkrlybhM63qh+6r6Hvcsir?= =?us-ascii?Q?/NvYB72AL03w4KwSFDJZmBOA1LDQ/DktswDXVQRHF35B9+NFtbK1h+Z3nbjN?= =?us-ascii?Q?daONWCGWBg9rWDXGfCiHjkbeEdCYvDwRzodIJ7/zANDAzdnh7+mNuKRnkTaB?= =?us-ascii?Q?+HYkvR0lADfQS5P0wOtmURTtZEqZHVM7DW8JWjS2GtlenW0FvBhNwFz2JE5J?= =?us-ascii?Q?V+zyg42+qAmbqPqtT9UdDiLl0xsNjMPvHYM27WuIBa5YZy+OtgshjQgSRtdw?= =?us-ascii?Q?RAyXH23DqoOY2CTafng=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0501MB2038; 6:Wzt3fMOdoICUebW4Th3UDZL7eIOnjwjLPHCCcLWYlgZEX0/736ZM804tR3f3V75JmdEgWYT3gdW2rrSJbHupVuJ5Aqez3sn2dKh40RqGVaxjjaw1gSFhlzi2ZQnAYBbsCWaqhaURed/1uG488/Z8b35pYl2oeHNJtsb9EQ5iX7xe5MdcIn0genvO+RIrkwBKCp6Wr3WkdI1HqNSr+1X0OS777RA51y4U+0n5O+xSJE+KZ7/A/pqp6ouCKLBIe7KeyXovQ9Mhz8pB8xWKdzhm1388aIp5DEj7YfuVee+MX4BC7rJkqf3CWCh6qRmNe9ExCl6dSVGKJcYxRWFEeskMegn+wkWsNQcP7fEea4QIh9lvpXVW04Ej6KVbIuR3cMlyn2G0e+eaH1R3Tl6eKA4JiiklsEoDRVaMETcDohgLYL0yytdYD7z7pjpG5qm9zZEdVR5Pkdmh0LeNZuICamWyNA==; 5:3H8JS0uLrzdx1oA20y7c4ku5z3KVgbmDh82oBUrCaOZmykd7m02m6A0ZmVLGVxxr6eu0Hb3vBS6zQLB7JGfZfRJTikXe6+7tkjC7yWXVk/XBlxZj+OxRXPxwMTc7Mt0dcYvjNpAGofwH0riQeCjveg==; 24:eeFMjVSV6wM9xlREVyMAE/zlyASxqDVDeVxOnZDc1fcfC+rhU6Lt4qLKkyXndYqEwDzHVSRb+9S//8hckd++CYytZQ/zJtFdkpsajV1zMyE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR0501MB2038; 7:5zQznRQDW31m4V8DREpWODsMNMKOwQRv8OG9hx7Vy/pAmUajIOXKj1ySZLNCBabur3yPrFHoDe80FvCygnQUcj2zhq7eaH/xcrMhoNvWac/xJT9YlCrKiIfghau/yODfpHA8mnusG4jsD57Q7rXijq0X49o5VX0CgVIcOUJ3b89YP5J5G9PoQbBV5Z41P6E0inxztRBnz9A0DdoMoy/czVzsAh2rQv3cI7TLksWU1BAYSkvTX4UmtySNLU2xyhdgFNiMEqZB9GgkG3uUa03ZXXUHH3h8nJhI5iJNtaWjgfC7u3LDPmqJdvuOkd0phLnMSVk/SlphtJQbXCM6optQFQ==; 20:BONzSB1g8QvVkG7o/Ans0jM8lA7Nv1ph7h0muVGW9mXS4Jlo42l+he1JzcIv1AoIAlIO7kZWBlj4bgl+1ZYEPJQkIBiFJPbNptOn+IK8wXC52v5pkOJ+Uvn0DEvh1rE4o6eDBYdm4qTGX6rl7n31R+qTOHRsFpbUzHOodzImJNs= X-OriginatorOrg: ksu.edu X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Apr 2017 16:31:26.6020 (UTC) X-MS-Exchange-CrossTenant-Id: d9a2fa71-d67d-4cb6-b541-06ccaa8013fb X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=d9a2fa71-d67d-4cb6-b541-06ccaa8013fb; Ip=[129.130.18.151]; Helo=[ome-vm-smtp1.campus.ksu.edu] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0501MB2038 Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 15 Apr 2017 16:31:31 -0000 On Apr 15, 2017 11:18 AM, "Baptiste Daroussin" wrote: On Sat, Apr 15, 2017 at 01:02:42AM -0500, Kyle Evans wrote: > An amended version of this patch can be found here: > https://files.kyle-evans.net/freebsd/libc-gnuext-2.diff > > This one introduces a REG_POSIX flag for regcomp(3) that removes the GNU > extension for a more POSIX conformant implementation along with an > amendment to regex.3 to document said flag. > > Instead of removing the tests that don't fail like they should under GNU > extensions, I've restored them and added a 'P' flag to specify REG_POSIX > and marked the failing tests as such to clearly denote that they require a > more strict implementation. > > Thanks, > Thanks for working on this Just to follow up on this: Have you tested the results with the AT&T testsuite for regex? You can find it at least in the dragonfly source tree: https://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/abc e74f49c2c19b069958a0b48de0a9987d14e35 Or online I don't remember where :) another approach would be to import libtre + extension in our libc (like it was done on dragonfly - it was actually a freebsd project that stalled) Best regards, Bapt Yup, we also have a copy of the AT&T test suite in tree (contrib/netbsd-tests/lib/libc/regex/data/att). It passed that, the other NetBSD tests, and I also ran the NetBSD sed and the gsed test suites using a script provided by pfg@ to ensure no trivial breakage. Has TRE improved over the years? It seems like we had a version around 2011 or so for bsdgrep that was quite rough. I'm not sure if that was heavily modified or just an early infancy state. I think in either case, we might consider throwing errors for the bogus escape sequences (anything that's not \<, \>, and backrefs for BREs) as an intermediate to stop *that* behavior, because that's going to be problematic for many approaches.