From dev-return-37602-archive-asf-public=cust-asf.ponee.io@subversion.apache.org Wed Mar 7 18:08:23 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 974F1180656 for ; Wed, 7 Mar 2018 18:08:22 +0100 (CET) Received: (qmail 58137 invoked by uid 500); 7 Mar 2018 17:08:21 -0000 Mailing-List: contact dev-help@subversion.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list dev@subversion.apache.org Received: (qmail 58123 invoked by uid 99); 7 Mar 2018 17:08:20 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 07 Mar 2018 17:08:20 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 6263C1A03D9 for ; Wed, 7 Mar 2018 17:08:20 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.821 X-Spam-Level: X-Spam-Status: No, score=-0.821 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=daniel.shahaf.name header.b=ZsXY15Ro; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=SxUKXV9Y Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id 96j5iv0XESZI for ; Wed, 7 Mar 2018 17:08:19 +0000 (UTC) Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id BDB3F5F296 for ; Wed, 7 Mar 2018 17:08:18 +0000 (UTC) Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id D4EC820BBE for ; Wed, 7 Mar 2018 12:08:17 -0500 (EST) Received: from web3 ([10.202.2.213]) by compute3.internal (MEProxy); Wed, 07 Mar 2018 12:08:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= daniel.shahaf.name; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=+BXpNx NmE+VLsxjpq4p4QtIdnEcGlncw3mWLqc08ymE=; b=ZsXY15RoigCbOywC2HnbMl 78rVMQmNXiQ/C0pI1yd7Z38BKLh5Wf2fsLyCvjDdsYhEB9Y7KdtYNPKKkMLk7jsL lJXTO95SXFyw/NEGuzIm1PG6UOxuSzBxjjP9mYHWB9u2GJhX7jXnCg1sPk3Jhvpc OQToNKt+RrbTuQZegTHeHcOannLgswMSddcUWIKdTALDtuh0lPZxvPqlkjEWPod9 vZ8a2KOtqDn5JhA5cNEA7LwmD+VORwwIGzJbNFEsVZNVyjfaMtRnrzBWOcqGTfuh +2iEav7Xo4CvujhQy/PvPA7d3ogjMDE+PADZjX9dGKneYvkq6iPK20WenUnnJiFg == DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=+BXpNx NmE+VLsxjpq4p4QtIdnEcGlncw3mWLqc08ymE=; b=SxUKXV9YwoXej51jQA2Z9G WDCdqeZ5SpKdXePRJ2UOFWOuNER0P93lLPgBmbJ05alH/5ary27b/jGy0qpDGDoe /zVHAjoh33Iw473vvL8TdcLhfwA05Ea96KEiLAI7B9Jz5FzNf120atrZ5Qq33XnV zT/7CE3bSnBsboyN3cx0hohA8ta0mUxLhXKyLSVH7uYCK3m1WmoHu8AaXAEweoTo HdEjhEiq7I6adzrzx0H/GTMR9pZW5rSguh5bDcGgpAId3bfejxv6RFYigsimHsKg hLjSCs2277A5Tb5IWDTleSahqqGUYgr0sSROF4ISyzdB3fAZXdcbegj8HpjZMIDw == X-ME-Sender: Received: by mailuser.nyi.internal (Postfix, from userid 99) id B0B779E409; Wed, 7 Mar 2018 12:08:17 -0500 (EST) Message-Id: <1520442497.276994.1294960784.3B540FC4@webmail.messagingengine.com> From: Daniel Shahaf To: dev@subversion.apache.org MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" X-Mailer: MessagingEngine.com Webmail Interface - ajax-54087d22 References: <875137CC-0A04-49A7-BBE5-98ADB4F529BA@acm.org> <727f141d-e093-feca-8f40-291284299a97@apache.org> <4032963C-DF7C-4E03-8087-E4FBB88C83F7@acm.org> In-Reply-To: <4032963C-DF7C-4E03-8087-E4FBB88C83F7@acm.org> Date: Wed, 07 Mar 2018 17:08:17 +0000 Subject: Re: [PATCH] Split long strings into paragraphs to ease translation Mattias Engdeg=C3=A5rd wrote on Wed, 07 Mar 2018 16:35 +0100: > The gettext manual recommends: >=20 > Translatable strings should be limited to one paragraph; don=E2=80=99t = let a single > message be longer than ten lines. The reason is that when the translata= ble > string changes, the translator is faced with the task of updating the e= ntire > translated string. Maybe only a single word will have changed in the En= glish > string, but the translator doesn=E2=80=99t see that (with the current t= ranslation > tools), therefore she has to proofread the entire message. There is no reason the translator should have to re-read the entire message. If a translator translated rN fully and now HEAD =3D=3D rM, the translator = should run 'diff -r N:M' to see how the message changed. That's the basic idea. A more elaborate idea would be: 1. Extract English strings from rN 2. Extract English strings from rM 3. Display a wdiff3 of (old =3D rN, theirs =3D rM, mine =3D the po file). .... as I described last year: https://mail-archives.apache.org/mod_mbox/su= bversion-dev/201702.mbox/%3C20170205204820.GA6737%40fujitsu.shahaf.local2%3E I think the above workflow makes a lot more sense than paragraph-wise trans= lations. Cheers, Daniel P.S. I'm genuinely curious to know why the gettext manual doesn't recommend this approach already. Version control predates gettext, doesn't it?