From owner-freebsd-hackers@freebsd.org Mon Apr 17 01:05:09 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 6D4ACD32F5D for ; Mon, 17 Apr 2017 01:05:09 +0000 (UTC) (envelope-from kevans91@ksu.edu) Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0057.outbound.protection.outlook.com [104.47.32.57]) (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 0FBD51AA1 for ; Mon, 17 Apr 2017 01:05:08 +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=0iysOyJ7/tbU58KcEVw6HAy1nzIQkvB3Ex2TWIvSEf4=; b=K5sw3mjEu3tSJQqtT6RdjvqI1OnI/jz91yPNOKApeWHr07uyIN9ZG+YA7VYYjSVJ306ZNoePauUPRq3l7CL+whP6TcRUIjJP8prQYSR39nlNMISMUpQfFKBmLK5hE7Ax+p7k5tZ/Vz2SrbgDiVcKMYSKXU7mlYVnUx+WocEi9X4= Received: from CO2PR05CA047.namprd05.prod.outlook.com (10.141.241.175) by SN1PR0501MB2048.namprd05.prod.outlook.com (10.163.227.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1047.6; Mon, 17 Apr 2017 01:05:07 +0000 Received: from CY1NAM02FT030.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::205) by CO2PR05CA047.outlook.office365.com (2a01:111:e400:1429::47) 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; Mon, 17 Apr 2017 01:05:06 +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-smtp2.campus.ksu.edu; Received: from ome-vm-smtp2.campus.ksu.edu (129.130.18.151) by CY1NAM02FT030.mail.protection.outlook.com (10.152.75.163) with Microsoft SMTP Server id 15.1.1019.14 via Frontend Transport; Mon, 17 Apr 2017 01:05:06 +0000 Received: from calypso.engg.ksu.edu (calypso.engg.ksu.edu [129.130.43.181]) by ome-vm-smtp2.campus.ksu.edu (8.14.4/8.14.4/Debian-2ubuntu2.1) with ESMTP id v3H155Tk026918 for ; Sun, 16 Apr 2017 20:05:05 -0500 Received: by calypso.engg.ksu.edu (Postfix, from userid 110) id 6148B248308; Sun, 16 Apr 2017 20:05:05 -0500 (CDT) Received: from mail-wr0-f175.google.com (mail-wr0-f175.google.com [209.85.128.175]) by calypso.engg.ksu.edu (Postfix) with ESMTPA id 2F671248004 for ; Sun, 16 Apr 2017 20:05:03 -0500 (CDT) Received: by mail-wr0-f175.google.com with SMTP id o21so76158045wrb.2 for ; Sun, 16 Apr 2017 18:05:03 -0700 (PDT) X-Gm-Message-State: AN3rC/4yzL/5oxkJIHWmYMoA46F5mo5/wmRJ7OeFtNUP3uUY/00IT0QR Zsn6g8K582C3tYdWwMa5qEDthwHcfg== X-Received: by 10.223.135.196 with SMTP id c4mr16141095wrc.109.1492391101901; Sun, 16 Apr 2017 18:05:01 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.39.134 with HTTP; Sun, 16 Apr 2017 18:04:41 -0700 (PDT) In-Reply-To: References: <20170416134756.GA88424@stack.nl> <20170416204326.GA24950@britannica.bec.de> From: Kyle Evans Date: Sun, 16 Apr 2017 20:04:41 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Replacing libgnuregex To: X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:129.130.18.151; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(39410400002)(39840400002)(39860400002)(39850400002)(39400400002)(39450400003)(2980300002)(438002)(377454003)(189002)(199003)(24454002)(3480700004)(512874002)(9686003)(59536001)(76176999)(55446002)(498394004)(8936002)(606005)(189998001)(9896002)(6916009)(93516999)(54356999)(6306002)(6246003)(50986999)(63696999)(356003)(90966002)(2950100002)(75432002)(61726006)(84326002)(305945005)(45336002)(38730400002)(229853002)(110136004)(8676002)(53546009)(2906002)(88552002)(106466001)(86362001)(5660300001)(7116003)(236005)(7906003)(221733001)(42186005)(8576002)(2351001); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR0501MB2048; H:ome-vm-smtp2.campus.ksu.edu; FPR:; SPF:Pass; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT030; 1:0NZYuLVdEdCaXzGDutzsFmF9zRHjHBONzQVOT3CheVDPSvAQKc4/ng0TK35ApgQoP4qmZLpr2dCksXndgoinUai3yrrMZEWYHcX9j8rD7f0dHDUa/pnedtQkyZ0tgwFpkCnSUkqeTbf3UdPCJkyL0sXxs7V3Zxm0HnwIihOhCRHQ00YV/7iUQGhW/kTFLYGEKUTc6/PyyS1a7JpOGiq/B3w1AYbB9UzTGrNsr9kKfE2+H0ZGycYWgQhqEm7mhiAbTnJ1QEeyukT4FbbLJIIIhIOdjm2d2XIGtjSRFTDtqSx+UXa5MsbPg+FqbjMxiKRIA7HjvILcE9vroYL8n0HSG0p07HfqMpkotpH+oBT9sy3/5wY4HMzopafCZQxQ4p4Enkj3bwQfGBNfzmHNwZc1T5uo4a/w7QqSzTnfAkxu/sRHJP+I6iTSLjs0ixV5naAWrx347SZKyjNX7Ec5/rRGarMJUbb778Pq8cRdhLK2hiYvrLWFADZ+TNa+4FI+ryGuH/R0tGqaAznWLl9eQVpJSZU8mkZ+liUED6wym8JkmW8= X-MS-Office365-Filtering-Correlation-Id: 1fc2a56f-072e-43fa-ceca-08d4852dc978 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002)(2017030254075)(201703131423075)(201703031133081); SRVR:SN1PR0501MB2048; X-Microsoft-Exchange-Diagnostics: 1; SN1PR0501MB2048; 3:esOXD9lQg9hT+9ye/6SDUEnvL42rSre4I9yoVWkez34swtEciy+WS7rvxl3PXbFrYEqyeb3tzZ1J369OQLIOZ1tgWb4SXjQh48JzdPxiVvTXoQmF9V4BJ1xS4fITPcBiwFDN91xho9BEiVi9WJ703oxOKuTT6lEVwv2eld5+NX+3kzhC65GwupiV9xRjAWD8Kv3CYA8ASfjHquqv4zttITKk/uHm/0jL5R/t+6KKtXKF1fcBK0SfFjBNtxfcxlIpft8jIdwUfZEmLLW4DSDL8j55Wh28jLtRsVZhVkFO7nJWkYtp3mq3X4ICw4MBNgLiQIVAxhAERq3uqIJusdkOq9mUpUjkoJMHDxuKnXPqH0NzKI/TT4LrbgJBkV5h0LD7ViLdYV4YqkxMgpBUVvi7lme40dOoCWahoGiEGuGJEB8il9dZM1IjFjNOERWIPHLKk/WsSPmNoEqGe1LwIE7q5gsJmFvr7z0DgAJNnLTE1LUwox7Q0me1+D9Br1QuMBTY X-Microsoft-Exchange-Diagnostics: 1; SN1PR0501MB2048; 25:NIBB01rs/qHEFdO0F2FhxSqZ2t3gB5VHBys2qstM0smUU+/7Pn+QhAiAdzuUI2hqxEdJIqYHB0r2mJymif4nm5waS4yDrQcDjQuIz4oKD6P1026Du8/uc6youQPlEjXJrdOkG9Y89xr2zCXIdqdxLKuOwddOVwWnRFPXU57wnkS5KtOZdpM0Wp2zBs6UMg9bxmA36sX3klLcZBwdPy/UsXxhNxQLFPzZFK2yvrXJfD4o5qTu3OXhSMxHkTKunzuhq1AZ+qcfLyDWN9g1sT7icmyJMHP6tjkTdvqbLo/Wm1l01/psnrEWdmaxi8TtFPNjVHAnc4erf2DmdUhishJnWiWiAA4WqMrwILHtAfzmJYzhPKgRFkVEaqRk6x6/AyMYi5KEOvy0hbJaS5UnJERBHDFEtVaknUyeFUXCN0s4g7ZRojlHLQOQXtqggKLrvBSC2rO7MIkyXw7kYyT4ZOBctsm4SkMJ1IpulIO2b8Fk7b8=; 31:XCJ+PeCY22+0uLJ/2YzcF89Gio+Zo7w+rz9rsHF/zPxTjsg7L/Dd6CumfeUImaOhnyiQFUcqjzXZHUecaWldSWzIA5TsMlPsutg667x15SLIekY+TakfAgTZABOIwIFf2lwVmSRKqvokkQe/flQRyWrkefk8d08JgRsetNYjmJJGw5VKySsouY9aI7jfrvrUXxJa8up8JaF8+3l4Py5iKuDW3cwkarLleuHouPcHK4jTfdV9o36wwIM555+gnTzVcaDV7/urr/7zaAMm/dIY7w== X-Microsoft-Exchange-Diagnostics: 1; SN1PR0501MB2048; 20:Agr2oK3HxadnefjG0qB15mm5l6G/zhx/59ztDC37EbYWD+qxFb1IZWM+tkAuUfTmuaM001JskvhJ+SWEOuY3yrRB1YuqjLq3aWcZiLBIoe2+RhAR0VmOD5FTkhzkO3sblILpMr0AN0gBKAs9kRm0PBKPwQTqFjSNcD0zBkPW9Mqmha6tdfXEMicvccZs7q9ASj62eSXLiWCBMUxIVz2dATqIR2ofwia+t51jNe8/vM7vFQXp2zw2qPc9aBhsaYhd/1RqvOpiTMTNehwe5Tx7nliHSOnAHBEbDdTZyD87np0VFCvXX3w3e4R3HkbMNSRmeoLFciTAs2To3zt7lIyUng/aBLla9jlOi0VGH47xaio2G57PAUeBUg3LL5sLmdJVSFFWow7up8kD7+5q1rfD6ygUS/ZcTJIyxJ5Mlo25NmEujU5ri9opCSfTNJ3DBgQn3PyxKCvrVN8Aeg7qK7v7gI07pOMPJdXjTQh2YMTa5blFAQyL1pcTqrE2bn2ppDV+ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(112903893386949)(788757137089); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(13023025)(13024025)(13015025)(13018025)(13017025)(5005006)(8121501046)(93006095)(93004095)(3002001)(10201501046)(6041248)(20161123564025)(201703131423075)(201702281529075)(201702281528075)(201703061421075)(20161123560025)(20161123555025)(20161123562025)(6072148); SRVR:SN1PR0501MB2048; BCL:0; PCL:0; RULEID:; SRVR:SN1PR0501MB2048; X-Microsoft-Exchange-Diagnostics: 1; SN1PR0501MB2048; 4:HuxPqw9pfj+Ak2XyNCN0vIWqAcAd2vbws3TKXinFsOX5L+l/uk0YzmwuOGdL6WUEHuPa1ba2mXA4rRvWUFop+yLsS/uaWZEkFVrSW9kER1EXfJrfoNUILAmryq9L39CBI5JolBMeNx+ZbT/EiHgLcDLOSZHI/RuK1wF9Z7A+JzncxQuYWxxIIo9m74LUqfeKgzCrOdELs/HpZrXN76hVjBDKF0/KlQzOLa9pL4XPJrA/mQlZr9X0ziDbWHZs94027O22EjNrFUvhL+/DK8opW+2saQfmlSgmGtRtjBjsE2YYW8yESMKU89WENTEjbK3R/xq+Ur4xuWi0tcZkn0sc5GDPGu6sxzKpW9vXX6zvgxqvZfqo0UoNLvmtHkhy4AF2A9eiwwk8CI9r0gZjURmey3YIBgJM/lu/1SfflQf8ITIBn7ejrovhLKqSTqA7Iqwpz7mKZCeTG27cUlOv6s7ANBMAIb6Z/u4cvmx2z0HYxjAV2zJnv7705Lr6uJbx5abaKoZEeUpc+5hg+vbaB6QjY7zB7Icv2+1G1p9Q3MYcJJGN5CqfzxYcOZWciofhM30tFu3bSrdzYb1+JO1k113jHkP5HIMQ2C2xablJKPwHo9YQWRTmPdhDP+d5n8fEulzNBP6ujWlbG5IyW+SAmHmAm9QN75PnXMHFRsZFEdcC2+8s2oVB78++5rDs/jsHQbmdgl5jWLCJXHekKE5ApnWrIGSMd5xj/nt0/mGHzh/nKInQLb54IAD+DTd7EEcyTwwE+ppmBAGBCjAH/cow+siEzvdBxL/3NIZP8OF23als5hkxkwICdc8uydhJWHPkuNQ3JLpXabG1Mz04h2OLdJi1E1BUgFhRtKeE/RKevQaH1yJ1e0l81wvkFlb7V0Wrwo1vaF9OL5ravz+js9UGU3h8CRfJSHIRnbzrOsCIRHvYVQc= X-Forefront-PRVS: 02801ACE41 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR0501MB2048; 23:LuDRNYQtsxW6ksx1/U2ZeG2WBsu45GM1VbxzhGr?= =?us-ascii?Q?va0aIzw6mv8eNsmvR//Q2fW+qfMHjaA1pzuuMlOwDPvtifXr43o1D0n9eH6a?= =?us-ascii?Q?Mo8L492r1LAud6R0PoOyTTTy3+e+C0dp35cm3SRD/KIZADxNSyeB4TbpWMa+?= =?us-ascii?Q?4Kkv0O8LgzqGusgdzzxorkQPXtvsWMwg6WIi9Sxucnkzmj3TISThy30u9QlL?= =?us-ascii?Q?BHGBubayqOtVQwSF4+GlCX9IEAvqvP+ngSXcDfSfwuZhVZljJB8sOZF/pPfo?= =?us-ascii?Q?HIovgC2ESUQxgcCaGqppEQMovDJffWp57JQy1r5xVZLY7TyilKbflilxwlBx?= =?us-ascii?Q?lBL0DJEUnX3hgjUm/x2D/MyGIExjR83vE6j+RjjVe+/BWmzjRrbl6u9UrSu7?= =?us-ascii?Q?MhJrgrfyW+NYh6dpE25y2JFE2I6E2hGdLcdMw34E1/or5wEPbbFEsz/BOqoA?= =?us-ascii?Q?Rq4+ZECFtg6kdiZ9FWGvGiiqTw2HvU5zH2ZPptTKY+2eeWb5P0EQneu0Xo4O?= =?us-ascii?Q?wvTXyDxKD+FJFag04aCmqt4COdC/HxTE877MN1N1VsyIiEZLh246ISzbLJij?= =?us-ascii?Q?8xF74VHNGXXKNeFyQx5YbdbsVVOPgd7SUVdu52ikSCFQRQG9QDXBwiUQxW7C?= =?us-ascii?Q?wOzVZe6Uhx4sqAHmw1nCDbhMFWYHSHnZ4QccgkaVA50yZ49Pss+2ovNTHPJN?= =?us-ascii?Q?srlDmDlPpeD1YcBFlYGRhAqVUJntky0cBNLbjTrKzljY3kGJxXXEYd+VGIOm?= =?us-ascii?Q?FkilRrFCUhbYE/xUoHjxByqW3K5OkMBXLEQxla7CJVWET5b+lOIfBgOI8Lna?= =?us-ascii?Q?DWfgBwOm79qAt9ngy0ivNPbZ9X1eEP/vTCHJlWdM0pb0P/hXKTyhxhWMlxpF?= =?us-ascii?Q?uMePXTQvzxLRdQSFr570Q0RavOmCFA2fyL3W9KPNzIK7h6uwkIJfNvn4ycQf?= =?us-ascii?Q?BwbjXbg+7TbX+Dm2kFkn0niknj5OU0YuFjrIWMnT1oFFNyUICMrJCz/J0ema?= =?us-ascii?Q?Ia/o20tTKSyLmUF3BErjLyl1lX/LBbL/UKMlpMREYHT3aCpkP+2UoSprCDKW?= =?us-ascii?Q?Anwf1ls1JRcOw4PpyQFNpj5xuAXGG0oN2dVtuZk5iwYx7kBFAGZnIDx5vU+W?= =?us-ascii?Q?CRIEiGmOW9HGT+COn28N9H8M69dy/uORe5D+E+OkEfX+ZEJ8cp4ktau462tG?= =?us-ascii?Q?sA1eHRLYSKEra02/pvMIPeidg+GwJZQe+d4P/J5UeH8kaaQmM7i8GiR9P7MY?= =?us-ascii?Q?awDsVIWHhT/TUdCBVyWls0deqvD/gDLo/dmPff8CnlVFnb+a/f2EYpCofBsq?= =?us-ascii?Q?uy+CQOgjtbwgSe4jezYsMa/w=3D?= X-Microsoft-Exchange-Diagnostics: 1; SN1PR0501MB2048; 6:RrCxMJXwjjwHrjjyKL9w08iRRcoKcxqpGI7qUX8lzRPD4HYCFEEmLgUFpE+okE6lIQ98H0VH4858OtxZv93uE1BPAfKMBHc4cN1ZXPxIYZpdsLuSBtzpX4f5gSMiGYaHlxA6PjJ5lYc2QZbLMbbsjGJ1I2UekgLjcqgRepezkjGXCZ1i3VEi5ySOkx6YwSBU/I4nHpdUJkZE2PMImdXlld/Modv2UwOYvfBe6a+5rGlYaNVqrkaOxSyYR/GwVbi+H8R8n9pDPLMedjTxzvS9Av1okwNT6RwZjG3nG7eHKg9KcnthmYoJF4l4h/0n2le2+9zCd3H4KFXp/16L7roq5kGSFxK7X0YbwNtfalxLQRTdAO9J5nwzdd3WnZXBduGau4pzSAfhWqKOXqo3y4wqaBhuUN2Ddu7nUl5VhBZLHD3XoK0LceSE+0MpL60otnO2BwD8R2Z+E7vn5Kjnpx7ZPA==; 5:ZzTVMrXLcbxtYlsO6Sbj83fFrbqj7Z81cj85zOaUi4AtuLFmMO0JVjkqvRar0ObFpX/ddU+3RBTvkoVKWhzllZFSwmyc+27VQV3wm0V1sye1/EkL2Mkkz/DXxHxYksJ3zFrn8tGA/cV2rPdGNEfDRICaxnz6jhAiO8WrTvbCYvY=; 24:iXvE7HpYci5U1Kfjo/nen2DYgIV2vjBC6QYEXxsZxv8CYzUy322sWqGCwWCAI1L8p+/gGpfgQ+I+kR4oaDpoDJsl//8jPm9QDsri4RTtySk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN1PR0501MB2048; 7:1zGTRMVu9ORaPWdfB+IGhA0nY1s8Lx8nsYSaZ8AORFhmTMpwpr6A41KQVt0nIzeC4zcONykOoG3cBwf/d5WSo9io5ravH6kj3b9PBL/hJExGV3xojvG6JYUubf8ZjhyQjiHK3kajA+B5QfeGoHNoq0wxdr33m/zMb82XegLLQoCLuNmx5Mrr353xI1nPR5nXQ0jkMFJSvMlfYs6Pzh1vGcE4tC0pdfM4W7XYUWO6aC7Cu2MvWZzo4fCTgUE9a4TRxuAq4Y0Ry6jN60fNOChwD6/lVR7B7tLmfQWswFNA8Ud84n6NctfGZKqi31FIOxxBtikN7sXXtaKhGgGI8Zlyeg==; 20:zaikEauAje+TmGDrEJpapI4zoh4QsF6a67qDpQ68Ggc3uBwMWPhZM7XrahSKpYwlFvaOSY8sNlZmfDGpXZtksVfrlNZ53tf4a3DaVoIuMIu3uHTfp9K4GKjNpviln/oUz5YN6RzY4d0lnetLlQuiF1YSVTaYmiZFYku9AGlOeso= X-OriginatorOrg: ksu.edu X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Apr 2017 01:05:06.4196 (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-smtp2.campus.ksu.edu] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR0501MB2048 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: Mon, 17 Apr 2017 01:05:09 -0000 On Sun, Apr 16, 2017 at 6:37 PM, Kyle Evans wrote: > On Sun, Apr 16, 2017 at 3:43 PM, Joerg Sonnenberger wrote: > >> On Sun, Apr 16, 2017 at 03:47:56PM +0200, Jilles Tjoelker wrote: >> > On Tue, Apr 11, 2017 at 03:20:58PM -0500, Kyle Evans wrote: >> > > On the other hand, I think I could fairly easily implement most of >> these >> > > into libc/regex. Here's a summary of what this option entails adding >> to >> > > libc/regex, from what I've found: >> > >> > > [snip] >> > > * Add backreferences (\1 through \9) to EREs >> > > [snip] >> > >> > Adding this enforces that EREs, like BREs, may sometimes require >> > exponential time to match. I would prefer to avoid that. >> >> The Spencer RE doesn't need backreferences to be exponential, but I >> certainly agree that adding support for them makes it more difficult to >> change to a better RE implementation later. >> > > Are there plans in progress to replace this at some point? > > If not, would it be acceptable to lib'ify what we have now, ensure the > libc bits remain strict POSIX (-DPOSIX_STRICT to exclude any GNU cruft, not > just disabled at runtime), and have the libregex version include GNU > extensions? This seems likes a reasonable approach to make sure > expectations of libc remain as they are now while also not introducing more > maintenance overhead, assuming there are no immediate plans to replace the > regex implementation. > To be perfectly clear, what I mean by "lib'ify" is generally this patch: https://files.kyle-evans.net/freebsd/libregex.diff Changes made to the source to make non-libc build work properly, tested with the netbsd-tests on libc as well as libregex. Further changes to include GNU extensions or whatnot would be conditionally compiled into libregex, and libregex may be excluded by adrian@ on his MIPS builds. =) bsdgrep(1) may be adjusted to link libregex (if it's being built) to maintain GNU extensions going forward, but I suspect that change would be after the dust settles on the bsdgrep stuff going on right now and if I can find a nice middle-ground to get libgnuregex replaced.