From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from fencepost.gnu.org (fencepost.gnu.org [IPv6:2001:470:142:3::e]) by sourceware.org (Postfix) with ESMTPS id 015043851C18; Thu, 1 Jul 2021 16:58:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 015043851C18 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:1944 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lz01Z-00050P-8p; Thu, 01 Jul 2021 12:58:49 -0400 Date: Thu, 01 Jul 2021 19:58:45 +0300 Message-Id: <838s2qkm2i.fsf@gnu.org> From: Eli Zaretskii To: Martin =?utf-8?Q?Li=C5=A1ka?= Cc: joseph@codesourcery.com, gcc@gcc.gnu.org, gcc-patches@gcc.gnu.org In-Reply-To: <79939338-7f4f-121c-5fa9-316ae0fc47aa@suse.cz> (message from Martin =?utf-8?Q?Li=C5=A1ka?= on Thu, 1 Jul 2021 18:04:24 +0200) Subject: Re: [PATCH] Port GCC documentation to Sphinx References: <1446990946.2994.192.camel@surprise> <8641dc55-5412-fbd7-bafd-13604311f5ad@suse.cz> <5ffe3e32-ece0-a1b4-1fcf-e35177fa80b5@suse.cz> <87489d9a-44e2-411c-3f3a-534d07e78b95@suse.cz> <0866a0ea-c846-ea5e-ac7a-d1c8f106cc45@suse.cz> <5bb9a10d-f3b9-f16a-7430-bbae2d4978e2@suse.cz> <2f60f602-5d88-7674-9620-2172748664c5@suse.cz> <83a6n8obh4.fsf@gnu.org> <57743e51-04d5-ec2e-b684-54f0321ef0bd@suse.cz> <83pmw3mrcg.fsf@gnu.org> <83k0makvk7.fsf@gnu.org> <56699e91-9e02-102e-4277-af8823cf3145@suse.cz> <83h7hekpi9.fsf@gnu.org> <79939338-7f4f-121c-5fa9-316ae0fc47aa@suse.cz> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=2.2 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, KAM_SHORT, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.4 X-Spam-Level: ** X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Jul 2021 16:58:51 -0000 > Cc: joseph@codesourcery.com, gcc@gcc.gnu.org, gcc-patches@gcc.gnu.org > From: Martin Liška > Date: Thu, 1 Jul 2021 18:04:24 +0200 > > > Emacs doesn't hide the period. But there shouldn't be a period to > > begin with, since it's the middle of a sentence. The correct way of > > writing this in Texinfo is to have some punctuation: a comma or a > > semi-colon, after the closing brace, like this: > > > > This is the warning level of @ref{e,,-Wshift-overflow3}, and … > > I don't see why we should put a comma after an option reference. You explained it yourself later on: > It's all related to Texinfo. Sphinx generates e.g. > Enabled by @ref{7,,-Wall} and something else. > > as documented here: > https://www.gnu.org/software/texinfo/manual/texinfo/html_node/_0040ref.html > > Then it ends with the following info output: > > Enabled by *note -Wall: 7. and something else. > > So the period is added by Texinfo. If I put comma after a reference, then > the period is not added there. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ So the purpose of having the comma there is to avoid having a period in the middle of a sentence, which is added by makeinfo (because the Info readers need that). Having a comma there may seem a bit redundant, but having a period will definitely look like a typo, if not confuse the heck out of the reader, especially if you want to use these inline cross-references so massively. > > I don't think the GCC manuals should necessarily be bound by the > > Sphinx standards. Where those standards are sub-optimal, it is > > perfectly okay for GCC (and other projects) to deviate. GCC and other > > GNU manuals used a certain style and convention for decades, so > > there's more than enough experience and tradition to build on. > > What type of conversions and style are going to change with conversion to Sphinx? Anything that is different from the style conventions described in the Texinfo manual. We have many such conventions. > Do you see any of them worse than what we have now? I didn't bother reading the Sphinx guidelines yet, and don't know when (and if) I will have time for that. I do think the comparison should be part of the job or moving to Sphinx. > > I will no longer pursue this point, but let me just say that I > > consider it a mistake to throw away all the experience collected using > > Texinfo just because Sphinx folks have other traditions and > > conventions. It might be throwing the baby with the bathwater. > > > > Again, please show up concrete examples. What you describe is very theoretical. We've already seen one: the style of writing inline cross-references with the equivalent of @ref. We also saw another: the way you converted the menus. It is quite clear to me that there will be others. So I'm not sure why you need more evidence that this could be a real issue. But maybe all of this is intentional: maybe the GCC project consciously and deliberately decided to move away of the GNU documentation style and conventions, and replace them with whatever the Sphinx and RST conventions are? In that case, there's no reason for me to even mention these aspects.