From owner-freebsd-current@FreeBSD.ORG Thu Feb 4 18:00:07 2010 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A6306106566B for ; Thu, 4 Feb 2010 18:00:07 +0000 (UTC) (envelope-from delphij@delphij.net) Received: from tarsier.geekcn.org (tarsier.geekcn.org [IPv6:2001:470:a803::1]) by mx1.freebsd.org (Postfix) with ESMTP id CFBF48FC16 for ; Thu, 4 Feb 2010 18:00:06 +0000 (UTC) Received: from mail.geekcn.org (tarsier.geekcn.org [211.166.10.233]) by tarsier.geekcn.org (Postfix) with ESMTP id A5356A67278; Fri, 5 Feb 2010 02:00:05 +0800 (CST) X-Virus-Scanned: amavisd-new at geekcn.org Received: from tarsier.geekcn.org ([211.166.10.233]) by mail.geekcn.org (mail.geekcn.org [211.166.10.233]) (amavisd-new, port 10024) with LMTP id V0jh4eyoIUuz; Fri, 5 Feb 2010 01:59:55 +0800 (CST) Received: from delta.delphij.net (drawbridge.ixsystems.com [206.40.55.65]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by tarsier.geekcn.org (Postfix) with ESMTPSA id 93722A6725F; Fri, 5 Feb 2010 01:59:54 +0800 (CST) DomainKey-Signature: a=rsa-sha1; s=default; d=delphij.net; c=nofws; q=dns; h=message-id:date:from:reply-to:organization:user-agent: mime-version:to:subject:references:in-reply-to:x-enigmail-version:openpgp:content-type; b=W9SezRY/2NyyCzBWFjjBFVHfIE7kYwjW9W/I46Hn1xeRqspb0EdBJeJsQnNbknOLj NpMBxNDRVOMpiEnJ6PZYg== Message-ID: <4B6B0B16.4070503@delphij.net> Date: Thu, 04 Feb 2010 09:59:50 -0800 From: Xin LI Organization: The Geek China Organization User-Agent: Mozilla/5.0 (X11; U; FreeBSD amd64; en-US; rv:1.9.1.7) Gecko/20100122 Thunderbird/3.0.1 ThunderBrowse/3.2.8.1 MIME-Version: 1.0 To: freebsd-current@freebsd.org References: <4B57780F.4070907@FreeBSD.org> <4B6970F8.2030807@FreeBSD.org> <90a5caac1002040231i13c2b47mc733947a767d3488@mail.gmail.com> <90a5caac1002040952i43dc3512ue483d2af5d997d26@mail.gmail.com> In-Reply-To: <90a5caac1002040952i43dc3512ue483d2af5d997d26@mail.gmail.com> X-Enigmail-Version: 1.0 OpenPGP: id=3FCA37C1; url=http://www.delphij.net/delphij.asc Content-Type: multipart/mixed; boundary="------------090908010605000406020707" 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] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: d@delphij.net List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2010 18:00:07 -0000 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 : >> Hi, Lucius, >> >> On Thu, Feb 4, 2010 at 2:31 AM, Lucius Windschuh >> 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 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--