From dev-return-28264-archive-asf-public=cust-asf.ponee.io@apr.apache.org Thu Jul 25 13:26:35 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [207.244.88.153]) by mx-eu-01.ponee.io (Postfix) with SMTP id 22F1718066C for ; Thu, 25 Jul 2019 15:26:35 +0200 (CEST) Received: (qmail 94916 invoked by uid 500); 25 Jul 2019 13:26:34 -0000 Mailing-List: contact dev-help@apr.apache.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Id: Delivered-To: mailing list dev@apr.apache.org Received: (qmail 94904 invoked by uid 99); 25 Jul 2019 13:26:33 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 25 Jul 2019 13:26:33 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 6B45A1A34A9 for ; Thu, 25 Jul 2019 13:26:30 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.201 X-Spam-Level: X-Spam-Status: No, score=-0.201 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=sharp.fm Received: from mx1-he-de.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id K4hFtRFXrbHE for ; Thu, 25 Jul 2019 13:26:28 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=80.168.143.3; helo=chandler.sharp.fm; envelope-from=minfrin@sharp.fm; receiver= Received: from chandler.sharp.fm (chandler.sharp.fm [80.168.143.3]) by mx1-he-de.apache.org (ASF Mail Server at mx1-he-de.apache.org) with ESMTP id 49E887DC04 for ; Thu, 25 Jul 2019 13:26:28 +0000 (UTC) Received: from [IPv6:2001:470:18b1:1:984e:e6ff:b083:651c] (unknown [IPv6:2001:470:18b1:1:984e:e6ff:b083:651c]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) (Authenticated sender: minfrin@sharp.fm) by chandler.sharp.fm (Postfix) with ESMTPSA id 58244148585; Thu, 25 Jul 2019 14:26:27 +0100 (BST) DKIM-Filter: OpenDKIM Filter v2.11.0 chandler.sharp.fm 58244148585 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharp.fm; s=default; t=1564061187; bh=d/hU7C61IYb2sI2adzin9p7rVmNzpCQfJugs7AsTdrs=; h=From:Subject:Date:In-Reply-To:Cc:To:References:From; b=zOr2pYVdPlVUkjqr+TlPy0w+Uie5QQcD7ciXe6ZStPD9lNixHXFRohSx7xxbZfDve /0opCdP0LK/CDL7exJd14eg/tI6hwK7lxuozB7w73eBt4Ial3soOedAE2A/MA32gKG foO7aQhJlJILOTAz2UgIUgxWfsvnlErxZ/C+W8us= From: Graham Leggett Message-Id: Content-Type: multipart/signed; boundary="Apple-Mail=_22E022D0-E497-41EA-A39E-0F40EC20CAD3"; protocol="application/pkcs7-signature"; micalg=sha-256 Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Subject: Re: Proposal: apr-tools project Date: Thu, 25 Jul 2019 15:26:26 +0200 In-Reply-To: <033E2D1D-96E0-40FE-B0B0-80F16E6EEA62@apache.org> Cc: APR Developer List To: Nick Kew References: <033E2D1D-96E0-40FE-B0B0-80F16E6EEA62@apache.org> X-Mailer: Apple Mail (2.3445.104.11) --Apple-Mail=_22E022D0-E497-41EA-A39E-0F40EC20CAD3 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 On 25 Jul 2019, at 14:26, Nick Kew wrote: > Would that be purely in C, or could it be a mix, perhaps including = scripting languages? Purely in C. Exposing APR to other languages through something like swig also sounds = useful, but that=E2=80=99s not my goal here. > First thought: harmless, but how useful is it? Do you have evidence = of a userbase who > are insufficiently served by existing tools in a similar space? Yes, me. :) =46rom time to time I need to safely manipulate an URL in a shell = script, or I need to unescape something in one type of encoding and = reescape it in another, and deploying a sledgehammer scripting language = to do that little thing becomes tedious. As for the dbd tool, a while back I had a need to read data out of mysql = and write it to postgresql (or other way around, don=E2=80=99t remember) = and the native tools made this one major headache. You needed to be on = the same machine running as the same user as the database. For crying = out loud, why is this hard. >> Second question is structure. Part of APR? Alongside APR? >=20 > Either within APR or your external effort: IMHO it would be = excessively bureaucratic > to put it within the ASF but separate from APR. What I meant was part of the apr package, or alongside the apr package = (as apr-util is alongside the apr package). Regards, Graham =E2=80=94 --Apple-Mail=_22E022D0-E497-41EA-A39E-0F40EC20CAD3 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCCZIw ggRaMIIDQqADAgECAg5HwxAAGJ3AQRyfPlRoQTANBgkqhkiG9w0BAQUFADBXMQswCQYDVQQGEwJC RTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UECxMHUm9vdCBDQTEbMBkGA1UEAxMS R2xvYmFsU2lnbiBSb290IENBMB4XDTE2MDMxNjAwMDAwMFoXDTI0MDMxNjAwMDAwMFowVDELMAkG A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExKjAoBgNVBAMTIUdsb2JhbFNpZ24g UGVyc29uYWxTaWduIDIgQ0EgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKSP dFvrWfQ03SWpWG9CwOisShmwDfAmLfGc9ZXXfdLL1asfIljqZSi29tNKG2rMEP3picdEM4hGNejA ANbbI40WVztQQ7T6uo6xMpB23zXtgZI5wTkaVD5nuBgLrmiDVj4o45b48I+lpF1g5ao7DfbW7Zup XvXXBbxfwIDknIl2ld+0G6V70nLpZVJMLzV4Tq4g+t2zOUqDNujrjD9slJX5lCn+jfBFWs4t42HF XKnYVObGQVIZg7rJKqSBmi7tE0J2UzFjT66Pei//PNOWOgREVuGQXBAuLMjoderYT6lZsNegkVUO je1+Ike3PsRqGCJR7BW6ni30Ze7ZUTs81IkCAwEAAaOCASUwggEhMA4GA1UdDwEB/wQEAwIBBjAS BgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRkN5W3gUTjWp14LLIDUTmdvQHJUTAfBgNVHSME GDAWgBRge2YaRQ2XyolQL30EzTSo//z9SzA9BggrBgEFBQcBAQQxMC8wLQYIKwYBBQUHMAGGIWh0 dHA6Ly9vY3NwLmdsb2JhbHNpZ24uY29tL3Jvb3RyMTAzBgNVHR8ELDAqMCigJqAkhiJodHRwOi8v Y3JsLmdsb2JhbHNpZ24uY29tL3Jvb3QuY3JsMEcGA1UdIARAMD4wPAYEVR0gADA0MDIGCCsGAQUF BwIBFiZodHRwczovL3d3dy5nbG9iYWxzaWduLmNvbS9yZXBvc2l0b3J5LzANBgkqhkiG9w0BAQUF AAOCAQEAyu7QSwY+EGtu8r64Ofc1+G/ZsUsrpU3ZViR+NdxZE3LCxFUaE2pzqAYqlXw1e3Bq+F09 YM4su2pzUrSE+uPx402T2HK2xAAZgshpV0d/Ybf8zI6h9ty15tqOmJOOuLfXjfgaAgX0cLKpgu3B b8sRUMJucH8EGGtBFezm8BslBXSwC5kUrHL4cZV3vpe/2I3WKHW8RkO93e/i6KPnxaW6FGJsyGT1 wOPPVlisADjNJ+hqQgL7hXxYUBy1B/v+qKHHkkEJa1+Jedo5H6qpmfefwFEkdGFJY+lFvOud4kLK VPmCzvrMTiKlIvgEhmefHgXh5yJ/kUPQUUntu/8QJI/+LTCCBTAwggQYoAMCAQICDGQOau5+udWO eEju0jANBgkqhkiG9w0BAQUFADBUMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBu di1zYTEqMCgGA1UEAxMhR2xvYmFsU2lnbiBQZXJzb25hbFNpZ24gMiBDQSAtIEczMB4XDTE2MTAw MjIyMDM1NVoXDTE5MTIyNzIxMTIyNlowgYsxCzAJBgNVBAYTAkdCMQ8wDQYDVQQIEwZMb25kb24x DzANBgNVBAcTBkxvbmRvbjEgMB4GA1UEChMXUGVwcGVycG90IE1lZGlhIExpbWl0ZWQxFzAVBgNV BAMTDkdyYWhhbSBMZWdnZXR0MR8wHQYJKoZIhvcNAQkBFhBtaW5mcmluQHNoYXJwLmZtMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvz1BnGpS6Rj8OzA23A5MLZI4cNrNntEiPrRZhh3L +A0jnoQASx9qemYsHn85EVqWKu01OrtsKBoHC49AD8oGSviKnfKmTi2DAkRpLRL3dJWd1zpcopsd Uco/VICfR88jJMEgjTKq7kHnm9ghVfHfTCXwyhfZCUoC5f2086JOFlvCU/t81WAPMne0j1ek2wav qr+iSFJpDr0OYDAY4jjVPslgbNeijzTVzvmETRX6CeQVovKPszytqwbhfyS+1af8uIyzKoofhdM6 IHb3KnnjXYtDiuEXtb/+/vykIen9ORxWZrbVMdXFtHLZyPWziVvWlcEsjFf7qJvUDo21fkQxSQID AQABo4IByDCCAcQwDgYDVR0PAQH/BAQDAgWgMIGWBggrBgEFBQcBAQSBiTCBhjBJBggrBgEFBQcw AoY9aHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLmNvbS9jYWNlcnQvZ3NwZXJzb25hbHNpZ24yZzNv Y3NwLmNydDA5BggrBgEFBQcwAYYtaHR0cDovL29jc3AyLmdsb2JhbHNpZ24uY29tL2dzcGVyc29u YWxzaWduMmczME0GA1UdIARGMEQwQgYKKwYBBAGgMgEoCjA0MDIGCCsGAQUFBwIBFiZodHRwczov L3d3dy5nbG9iYWxzaWduLmNvbS9yZXBvc2l0b3J5LzAJBgNVHRMEAjAAMEMGA1UdHwQ8MDowOKA2 oDSGMmh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20vZ3MvZ3NwZXJzb25hbHNpZ24yZzMuY3JsMBsG A1UdEQQUMBKBEG1pbmZyaW5Ac2hhcnAuZm0wHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwME MB0GA1UdDgQWBBSYfvlbW+sB1vS/ul5Fi0wzbJ/juTAfBgNVHSMEGDAWgBRkN5W3gUTjWp14LLID UTmdvQHJUTANBgkqhkiG9w0BAQUFAAOCAQEAmb7wgcASHY12fJy0N5xZirdawv0I/XsuGn0cQ+r1 CePuoYeROBuuNrsn5lHqUMznz0C9vHOrHfAbG7sqMjc3KQ7sUMjQBtBiL7Xad4PAmqbFyjQmdkL6 SBNbjYA3UIUuro+CMOgVaVd3JJbE2c8FCzFepqWFzBuJA0LSsV0I+0Acq2yRJPkw7qGmJ+QAIs+w EMLIghsqnuj51TFm4eHCnQLzf0s7Zry+H+/nZhHMMlh8iGmWMhtXLUGMYxZcnR1GgxPESQ6E/0rE GVjVaq98o9o4CxaRbBxs8lv7nmmSAOX7NOPEi2X++QFRThPPdjIUOk0O6A+6GoLW9Du4BjP0BTGC AugwggLkAgEBMGQwVDELMAkGA1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExKjAo BgNVBAMTIUdsb2JhbFNpZ24gUGVyc29uYWxTaWduIDIgQ0EgLSBHMwIMZA5q7n651Y54SO7SMA0G CWCGSAFlAwQCAQUAoIIBVTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEP Fw0xOTA3MjUxMzI2MjdaMC8GCSqGSIb3DQEJBDEiBCAuWwUVT6i+xhnvWSTRnHBYmNYfzYtX3Twp TW1YFRRM+zBzBgkrBgEEAYI3EAQxZjBkMFQxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxT aWduIG52LXNhMSowKAYDVQQDEyFHbG9iYWxTaWduIFBlcnNvbmFsU2lnbiAyIENBIC0gRzMCDGQO au5+udWOeEju0jB1BgsqhkiG9w0BCRACCzFmoGQwVDELMAkGA1UEBhMCQkUxGTAXBgNVBAoTEEds b2JhbFNpZ24gbnYtc2ExKjAoBgNVBAMTIUdsb2JhbFNpZ24gUGVyc29uYWxTaWduIDIgQ0EgLSBH MwIMZA5q7n651Y54SO7SMA0GCSqGSIb3DQEBAQUABIIBACfKrwzvcVzD2pjVJHy0oQL/EgnTy00Q ynwrEK34kzY+mUEeuhXFJznogwoDVqNOUpEE3o1V8msYeyjewihwBgvoOAM1mHfHia2PugAAMdRj sROCV7Qj4CQJGIN2JYcFjXwDn7u0hWisdg7LOKzYawYDpsoHVVbqQDCdEK9UQy/VIMSi2BQt9tez UC6v/RPqM1vQQoXdqCREEAV7xJKq06WUURn1UBz0/Q46MOwTx+KF+mU2m3m2QzvbWuW0psd1/okh DSDZpKNtKMLQT9wXeolk+T3kKrp5r81n8APl59NYp8Cqxy65Gwi9JG9HJyb85CUgTsUd3VE8izqx MoAvI5wAAAAAAAA= --Apple-Mail=_22E022D0-E497-41EA-A39E-0F40EC20CAD3--