From owner-freebsd-ports@FreeBSD.ORG Tue Mar 19 10:20:44 2013 Return-Path: Delivered-To: ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 93CDDAE5; Tue, 19 Mar 2013 10:20:44 +0000 (UTC) (envelope-from demelier.david@gmail.com) Received: from mail-wi0-x232.google.com (mail-wi0-x232.google.com [IPv6:2a00:1450:400c:c05::232]) by mx1.freebsd.org (Postfix) with ESMTP id 079D8781; Tue, 19 Mar 2013 10:20:43 +0000 (UTC) Received: by mail-wi0-f178.google.com with SMTP id hq4so282801wib.5 for ; Tue, 19 Mar 2013 03:20:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=BV0+PP2JYRm7mUpekZXwjfjjcssHjNam5yNc3YJv8uk=; b=mWsEGJz725e3AHB1NFLuLKclnzIgEP/Omzzrtnvg0d2vSwadWZWRhvYqNJBwEkiTGc MB4hQ+uUdm74Ip7s2AfJPCZ4YE/WYx24LYx371jqZy9XiQziM4ye2BU9sJALS6QhtvdQ BkKuV/i6ZgcpkDKyrPMCTMuCb9F1nrvF5s9IHhEXakNCgk/u3Tq8v1A8zf69TDgwLv9v nWeLtXpgcK4VxtHwWMNo3V7p48yUSlgYxHuRb/SnpAxnBOfbyWM25rFvBn2LJqLsDx61 QL2Fc9z90ScZJpeCqCWXs4SbH0j30BWIxguAqeyVVnz3NMxgntHy/WN562ozauUG0O7A 3Mow== MIME-Version: 1.0 X-Received: by 10.180.92.97 with SMTP id cl1mr3715937wib.19.1363688443217; Tue, 19 Mar 2013 03:20:43 -0700 (PDT) Received: by 10.194.60.147 with HTTP; Tue, 19 Mar 2013 03:20:43 -0700 (PDT) In-Reply-To: <20130319094210.GE42160@ithaqua.etoilebsd.net> References: <20130319094210.GE42160@ithaqua.etoilebsd.net> Date: Tue, 19 Mar 2013 11:20:43 +0100 Message-ID: Subject: Re: [HEADSUP] New make config UI From: David Demelier To: Baptiste Daroussin Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: ports@freebsd.org X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Mar 2013 10:20:44 -0000 2013/3/19 Baptiste Daroussin > Hi all, > > Since the work on the new options framework has been started more than 2 > years > ago, we faced a problem with the make config interface. > > dialog(1) is too limited to be able to represent in a simple UI all the > features > proposed by the new framework. > > The idea of writing a new UI was born at that time, eadler step in and > wrote a > first attempt called dialog4ports using ncurses, but never get into > completion. > > A few month ago Ilya A. Arkhipov decided to jump in that problem and > restart > from scratch a new version of dialog4ports, with the help of danfe, eadler > and > I. > > The new version is based on dialog(3), adding to it a new widget (which is > planned to be contributed upstream) and a new UI using that widget. > > After months of thinking/coding/testing we have been able to switch to > this new > UI and get rid of the old dialog(1) for make config. > > dialog4ports will live forever within the ports tree allowing to fastly > improve/fix it if needed and getting the exact same version on all the > plateforms. > > What it currently does: > - represtend all kind of options in a clean way including > RADIO/GROUP/MULTI/SINGLE > - provide a beta quality help dialog (via F1/^E) if a ports provide a > pkg-help > file > - Able to represent description instead of the KNOBS name in section > titles for > RADIO/GROUP/SINGLE/MULTI name > > Huge thanks to Ilya A. Arkhipov (M1cRO on irc :)) > > regards, > Bapt > Thanks a lot for that work to all contributors. I will try this evening and see how awesome it is :-). One questions I have: - Does the dialog4ports installation will be triggered in the pkg autoremove command since it's a leaf. Regards -- Demelier David