Date: Thu, 04 Feb 2010 09:59:50 -0800 From: Xin LI <delphij@delphij.net> To: freebsd-current@freebsd.org Subject: Re: HEADSUP: BSDL bc/dc in head [Was: svn commit: r202719 - in head: . gnu/usr.bin usr.bin usr.bin/bc usr.bin/bc/USD.doc usr.bin/dc usr.bin/dc/USD.doc] Message-ID: <4B6B0B16.4070503@delphij.net> In-Reply-To: <90a5caac1002040952i43dc3512ue483d2af5d997d26@mail.gmail.com> References: <4B57780F.4070907@FreeBSD.org> <4B6970F8.2030807@FreeBSD.org> <90a5caac1002040231i13c2b47mc733947a767d3488@mail.gmail.com> <a78074951002040807u68752180i25e327a3431f16ad@mail.gmail.com> <90a5caac1002040952i43dc3512ue483d2af5d997d26@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format. --------------090908010605000406020707 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 2010/02/04 09:52, Lucius Windschuh wrote: > 2010/2/4 Xin LI <delphij@gmail.com>: >> Hi, Lucius, >> >> On Thu, Feb 4, 2010 at 2:31 AM, Lucius Windschuh >> <lwindschuh@googlemail.com> wrote: >>> Hi Gabor, >>> is there any chance that the BSD-licensed bc will get readline support >>> or that you add a switch in math/gnubc to re-enable readline support? >>> This i a huge enhancement if you use bc interactively. >>> I know that libreadline is GPL-licensed. But maybe, there is an alternative. >> >> Try this patch: >> >> http://pastebin.com/m3f92c202 > > Thanks. :-D That's what I missed. > And I didn't know about libedit. I really wondered if there was no > alternative to GNU readline (as I need a command line parser in some > other projects). libedit has provided most functionality that GNU readline provided under a BSD license. (We may want to update it to a newer snapshot from NetBSD anyways). > Lucius > > BTW: Pastebin converted the line endings to DOS format, which I find a > bit strange. Em... That's weird, maybe I should have uploaded the patch instead of pasting it? - -- Xin LI <delphij@delphij.net> http://www.delphij.net/ FreeBSD - The Power to Serve! Live free or die -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.14 (FreeBSD) iQEcBAEBAgAGBQJLawsWAAoJEATO+BI/yjfBM1YIAJ1H58m0Kbh+AhFB5pm+pxLG M0MilVACBDbKmINmR9RRuF8N9x3gEIdYgO41UC69ggUlMDN9b9sZk7dbN09tVKRr 2O58kHrW1MHWgdgv85ayRyBCC3oGs0PKqPwzHLyj9lYd6w7P5YAhiVAvArjdzvJM +lftPKZOdY+0iP7ACGOmcpFlCN23sF+AdcyJA281z41iOcwNXztHgqZIgZSGUyI6 HWFyeeGaJuAOWhSP0uhnpkoUkvMDAggAPRAfdi8DXPioWbn5GB/PkOjsC54TmINC GSwCqpDeW2W6+GfxMlhh8nT5Z0zLXvta5KrOUszUq8hKnJSgV+ickwmpxkYaW/k= =42x1 -----END PGP SIGNATURE----- --------------090908010605000406020707 Content-Type: text/plain; name="bc-libedit.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="bc-libedit.diff" SW5kZXg6IHVzci5iaW4vYmMvYmMueQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB1c3IuYmluL2JjL2Jj LnkJKHJldmlzaW9uIDIwMzQ5NykKKysrIHVzci5iaW4vYmMvYmMueQkod29ya2luZyBjb3B5 KQpAQCAtNDAsNiArNDAsNyBAQCBfX0ZCU0RJRCgiJEZyZWVCU0QkIik7CiAjaW5jbHVkZSA8 ZXJyLmg+CiAjaW5jbHVkZSA8ZXJybm8uaD4KICNpbmNsdWRlIDxnZXRvcHQuaD4KKyNpbmNs dWRlIDxoaXN0ZWRpdC5oPgogI2luY2x1ZGUgPGxpbWl0cy5oPgogI2luY2x1ZGUgPHNlYXJj aC5oPgogI2luY2x1ZGUgPHNpZ25hbC5oPgpAQCAtMTEwNiw2ICsxMTA3LDEzIEBAIHNpZ2No bGQoaW50IHNpZ25vKQogCX0KIH0KIAorc3RhdGljIGNvbnN0IGNoYXIgKgorZHVtbXlfcHJv bXB0KHZvaWQpCit7CisKKyAgICAgICAgcmV0dXJuICgiIik7Cit9CisKIGludAogbWFpbihp bnQgYXJnYywgY2hhciAqYXJndltdKQogewpAQCAtMTE3Myw2ICsxMTgxLDE2IEBAIG1haW4o aW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAkJCWR1cChwWzFdKTsKIAkJCWNsb3NlKHBbMF0p OwogCQkJY2xvc2UocFsxXSk7CisJCQlpZiAoaW50ZXJhY3RpdmUpIHsKKwkJCQllbCA9IGVs X2luaXQoImJjIiwgc3RkaW4sIHN0ZGVyciwgc3RkZXJyKTsKKwkJCQloaXN0ID0gaGlzdG9y eV9pbml0KCk7CisJCQkJaGlzdG9yeShoaXN0LCAmaGUsIEhfU0VUU0laRSwgMTAwKTsKKwkJ CQllbF9zZXQoZWwsIEVMX0hJU1QsIGhpc3RvcnksIGhpc3QpOworCQkJCWVsX3NldChlbCwg RUxfRURJVE9SLCAiZW1hY3MiKTsKKwkJCQllbF9zZXQoZWwsIEVMX1NJR05BTCwgMSk7CisJ CQkJZWxfc2V0KGVsLCBFTF9QUk9NUFQsIGR1bW15X3Byb21wdCk7CisJCQkJZWxfc291cmNl KGVsLCBOVUxMKTsKKwkJCX0KIAkJfSBlbHNlIHsKIAkJCWNsb3NlKFNURElOX0ZJTEVOTyk7 CiAJCQlkdXAocFswXSk7CkluZGV4OiB1c3IuYmluL2JjL2V4dGVybi5oCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KLS0tIHVzci5iaW4vYmMvZXh0ZXJuLmgJKHJldmlzaW9uIDIwMzQ5NykKKysrIHVzci5i aW4vYmMvZXh0ZXJuLmgJKHdvcmtpbmcgY29weSkKQEAgLTM1LDQgKzM1LDggQEAgZXh0ZXJu IGludAkJIHNhcmdjOwogZXh0ZXJuIGNvbnN0IGNoYXIJKipzYXJndjsKIGV4dGVybiBjb25z dCBjaGFyCSpmaWxlbmFtZTsKIGV4dGVybiBjaGFyCQkqY21kZXhwcjsKLWJvb2wJCQkgaW50 ZXJhY3RpdmU7CitleHRlcm4gYm9vbAkJIGludGVyYWN0aXZlOworZXh0ZXJuIEVkaXRMaW5l CQkqZWw7CitleHRlcm4gSGlzdG9yeQkJKmhpc3Q7CitleHRlcm4gSGlzdEV2ZW50CSBoZTsK KwpJbmRleDogdXNyLmJpbi9iYy9NYWtlZmlsZQo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB1c3IuYmlu L2JjL01ha2VmaWxlCShyZXZpc2lvbiAyMDM0OTcpCisrKyB1c3IuYmluL2JjL01ha2VmaWxl CSh3b3JraW5nIGNvcHkpCkBAIC01LDYgKzUsOSBAQCBQUk9HPQliYwogU1JDUz0JYmMueSBz Y2FuLmwKIENGTEFHUys9IC1JLiAtSSR7LkNVUkRJUn0KIAorRFBBREQ9CSR7TElCRURJVH0g JHtMSUJURVJNQ0FQfQorTERBREQ9CS1sZWRpdCAtbHRlcm1jYXAKKwogRklMRVMrPQliYy5s aWJyYXJ5CiBGSUxFU0RJUj0ke1NIQVJFRElSfS9taXNjCiAKSW5kZXg6IHVzci5iaW4vYmMv c2Nhbi5sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KLS0tIHVzci5iaW4vYmMvc2Nhbi5sCShyZXZpc2lvbiAy MDM0OTcpCisrKyB1c3IuYmluL2JjL3NjYW4ubAkod29ya2luZyBjb3B5KQpAQCAtMjIsNiAr MjIsNyBAQCBfX0ZCU0RJRCgiJEZyZWVCU0QkIik7CiAKICNpbmNsdWRlIDxlcnIuaD4KICNp bmNsdWRlIDxlcnJuby5oPgorI2luY2x1ZGUgPGhpc3RlZGl0Lmg+CiAjaW5jbHVkZSA8c2ln bmFsLmg+CiAjaW5jbHVkZSA8c3RkYm9vbC5oPgogI2luY2x1ZGUgPHN0cmluZy5oPgpAQCAt MzMsMTMgKzM0LDIyIEBAIF9fRkJTRElEKCIkRnJlZUJTRCQiKTsKIAogaW50CQkgbGluZW5v OwogCitib29sCQkgaW50ZXJhY3RpdmU7CitIaXN0RXZlbnQJIGhlOworRWRpdExpbmUJKmVs OworSGlzdG9yeQkJKmhpc3Q7CisKIHN0YXRpYyBjaGFyCSpzdHJidWYgPSBOVUxMOwogc3Rh dGljIHNpemVfdAkgc3RyYnVmX3N6ID0gMTsKIHN0YXRpYyBib29sCSBkb3Rfc2VlbjsKIAog c3RhdGljIHZvaWQJIGluaXRfc3RyYnVmKHZvaWQpOwogc3RhdGljIHZvaWQJIGFkZF9zdHIo Y29uc3QgY2hhciAqKTsKK3N0YXRpYyBpbnQJIGJjX3l5aW5wdXQoY2hhciAqLCBpbnQpOwog CisjdW5kZWYgWVlfSU5QVVQKKyNkZWZpbmUgWVlfSU5QVVQoYnVmLHJldHZhbCxtYXgpIFwK KwkocmV0dmFsID0gYmNfeXlpbnB1dChidWYsIG1heCkpCiAlfQogCiAlb3B0aW9uIGFsd2F5 cy1pbnRlcmFjdGl2ZQpAQCAtMjg2LDMgKzI5NiwzMiBAQCB5eXdyYXAodm9pZCkKIAl9CiAJ cmV0dXJuICgxKTsKIH0KKworc3RhdGljIGludAorYmNfeXlpbnB1dChjaGFyICpidWYsIGlu dCBtYXhsZW4pCit7CisJaW50IG51bTsKKwlpZiAoaW50ZXJhY3RpdmUpIHsKKwkJY29uc3Qg Y2hhciAqYnA7CisKKwkJaWYgKChicCA9IGVsX2dldHMoZWwsICZudW0pKSA9PSBOVUxMIHx8 IG51bSA9PSAwKQorCQkJcmV0dXJuICgwKTsKKwkJaWYgKG51bSA+IG1heGxlbikgeworCQkJ ZWxfcHVzaChlbCwgKGNoYXIgKikodWludHB0cl90KShicCkgKyBtYXhsZW4pOworCQkJbnVt ID0gbWF4bGVuOworCQl9CisJCW1lbWNweShidWYsIGJwLCBudW0pOworCQloaXN0b3J5KGhp c3QsICZoZSwgSF9FTlRFUiwgYnApOworCX0gZWxzZSB7CisJCWludCBjID0gJyonOworCQlm b3IgKG51bSA9IDA7IG51bSA8IG1heGxlbiAmJgorCQkgICAgKGMgPSBnZXRjKHl5aW4pKSAh PSBFT0YgJiYgYyAhPSAnXG4nOyArK251bSkKKwkJCWJ1ZltudW1dID0gKGNoYXIpIGM7CisJ CWlmIChjID09ICdcbicpCisJCQlidWZbbnVtKytdID0gKGNoYXIpIGM7CisJCWlmIChjID09 IEVPRiAmJiBmZXJyb3IoeXlpbikpCisJCQlZWV9GQVRBTF9FUlJPUiggImlucHV0IGluIGZs ZXggc2Nhbm5lciBmYWlsZWQiICk7CisJfQorCXJldHVybiAobnVtKTsKK30KKwo= --------------090908010605000406020707--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4B6B0B16.4070503>