Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp624145ybi; Fri, 21 Jun 2019 05:32:35 -0700 (PDT) X-Google-Smtp-Source: APXvYqz7AkF/kkjNnNPQ2cJAIq7wa4d1Bu2ckcLRIRHX7nQ4MFiuS7ShjddzZ1nihKPAgxrMp1HF X-Received: by 2002:a63:eb4f:: with SMTP id b15mr18239181pgk.418.1561120355702; Fri, 21 Jun 2019 05:32:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561120355; cv=none; d=google.com; s=arc-20160816; b=MJv2x38OeQ9rQbr97PmcUgD/5yo9wdXNhoz8MjquLtZFPPt6zIug3OsBR207X9uNdQ LkFtHyzgxwS6ymmLhajaXRHoqWaDpfGyZv5/VSZL6gmRcCvERbXtvo21kV2Y42fUXz94 ZsEhQ99cPxyL/Ek9NL5bMRECFkLRSxmMJeOU8jAozdnkG9yoSH8d1+x2amDXc+yOuS5E Czs9jNfGK3cv3Q1JdpazBOhFGhFGqC9KJw8Unm16WbRTLMm0wobOStcI8dGon4qrT8Ol SqgQ8IHY0B10fKd80qIcmvAR27gs1I+nuuYz5yrZ4sDQBNumsCJdzuKLMZ4wKtHR+GtY TqWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=ytrZB/xH6uvs1QD5R0Wo2WZCYudeyoYfTl6ItjHBAwk=; b=K40c1s4fGIFb2c8Mc8tR3NxpcuXdvsbOZyVKuUTBluxMikc7OA1QZa4dNrDXqthTjc EemzAKctqzWE9lf5lXz7XFtvu0vk+V3BN+gkHezWJ8L/8kJZXQlE66daEM8HY93doQSd ewVOomy7urBv81mKdYB6YfRCFhcGj7Uis6zAmzALg1SwAm8UFw4cM6pB2GQ/46/5IXnF yQJz4h1nJujVSdjDmv9pC9jPQ+NLXF0d3xgGP5X2xFKQcJPhcnOcHOiMASMUaZO+jLrL /AvRnRh9Lzv+8anKc6nN5khU+mK6BcFES0bTZ1P6doEJq1KB9N8BVDVMj7D3xlPxoyFy xSKg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=NX3rBV1c; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n10si2383746pgp.481.2019.06.21.05.32.20; Fri, 21 Jun 2019 05:32:35 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=NX3rBV1c; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726827AbfFUMcN (ORCPT + 99 others); Fri, 21 Jun 2019 08:32:13 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:34930 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726413AbfFUMcK (ORCPT ); Fri, 21 Jun 2019 08:32:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Sender:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=ytrZB/xH6uvs1QD5R0Wo2WZCYudeyoYfTl6ItjHBAwk=; b=NX3rBV1cqMdQPmVcUe6zSbkA0Z qxxha2BaaXdu347+Ryoa8GgyKCKsxC/LxJQl0OShSuxVAA/pPnOxUP0a7QdsPxCL6ZKpZ7vhBAXOX eSchOSQGAFRCTkwCVD9pzT9fErNxn4IG4cMlKyI9yNdPiNbgyG/eWk6Xs3ySkGtuqwjgzetCM6WVZ Q0pdUHw5bvQJoZyil7mr+dqNUWF/1RVqf7WFGJOPyAmruzNlGykpFv+10EQgSYOY3SUdtcXpD+BSk 3dutI4/2KVpWsRc4JepSzcULY4hrJiXqvW/NqMjF9QJdat/ZkcoNr9TBXAQ4VMW7vEqkJ2AYb4pf0 RidnWYKw==; Received: from [177.97.20.138] (helo=bombadil.infradead.org) by bombadil.infradead.org with esmtpsa (Exim 4.92 #3 (Red Hat Linux)) id 1heIiA-0003xM-Ek; Fri, 21 Jun 2019 12:32:10 +0000 Received: from mchehab by bombadil.infradead.org with local (Exim 4.92) (envelope-from ) id 1heIi7-0001FB-U5; Fri, 21 Jun 2019 09:32:07 -0300 From: Mauro Carvalho Chehab To: Linux Doc Mailing List , Greg Kroah-Hartman Cc: Mauro Carvalho Chehab , Mauro Carvalho Chehab , linux-kernel@vger.kernel.org, Jonathan Corbet Subject: [PATCH RFC 5/6] docs: ABI: make it parse ABI/stable as ReST-compatible files Date: Fri, 21 Jun 2019 09:32:05 -0300 Message-Id: <35c8520fa03f90d8a401faefae35417ac3fa69ec.1561118631.git.mchehab+samsung@kernel.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Now that the stable ABI files are compatible with ReST, parse them without converting complex descriptions as literal blocks nor escaping special characters. Please notice that escaping special characters will probably be needed at descriptions, at least for the asterisk character. Signed-off-by: Mauro Carvalho Chehab --- Documentation/admin-guide/abi-stable.rst | 1 + Documentation/sphinx/kernel_abi.py | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Documentation/admin-guide/abi-stable.rst b/Documentation/admin-guide/abi-stable.rst index 7495d7a35048..70490736e0d3 100644 --- a/Documentation/admin-guide/abi-stable.rst +++ b/Documentation/admin-guide/abi-stable.rst @@ -11,3 +11,4 @@ Most interfaces (like syscalls) are expected to never change and always be available. .. kernel-abi:: $srctree/Documentation/ABI/stable + :rst: diff --git a/Documentation/sphinx/kernel_abi.py b/Documentation/sphinx/kernel_abi.py index 5d43cac73d0a..88dddb8f4152 100644 --- a/Documentation/sphinx/kernel_abi.py +++ b/Documentation/sphinx/kernel_abi.py @@ -70,12 +70,13 @@ class KernelCmd(Directive): u"""KernelABI (``kernel-abi``) directive""" required_arguments = 1 - optional_arguments = 0 + optional_arguments = 2 has_content = False final_argument_whitespace = True option_spec = { - "debug" : directives.flag + "debug" : directives.flag, + "rst" : directives.unchanged } def warn(self, message, **replace): @@ -93,8 +94,12 @@ class KernelCmd(Directive): env = doc.settings.env cwd = path.dirname(doc.current_source) cmd = "get_abi.pl rest --dir " + cmd += self.arguments[0] + if 'rst' in self.options: + cmd += " --rst-source" + srctree = path.abspath(os.environ["srctree"]) fname = cmd -- 2.21.0