www-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

www/philosophy/po javascript-trap.ar.po javascr...


From: GNUN
Subject: www/philosophy/po javascript-trap.ar.po javascr...
Date: Fri, 8 Mar 2019 15:00:28 -0500 (EST)

CVSROOT:        /web/www
Module name:    www
Changes by:     GNUN <gnun>     19/03/08 15:00:27

Modified files:
        philosophy/po  : javascript-trap.ar.po javascript-trap.es.po 
                         javascript-trap.fa.po javascript-trap.fr.po 
                         javascript-trap.hr-diff.html 
                         javascript-trap.hr.po javascript-trap.it.po 
                         javascript-trap.ja-diff.html 
                         javascript-trap.ja.po 
                         javascript-trap.lt-diff.html 
                         javascript-trap.lt.po 
                         javascript-trap.nl-diff.html 
                         javascript-trap.nl.po 
                         javascript-trap.pl-diff.html 
                         javascript-trap.pl.po javascript-trap.pot 
                         javascript-trap.pt-br.po javascript-trap.ru.po 
                         javascript-trap.uk-diff.html 
                         javascript-trap.uk.po javascript-trap.zh-cn.po 

Log message:
        Automatic update by GNUnited Nations.

CVSWeb URLs:
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.ar.po?cvsroot=www&r1=1.44&r2=1.45
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.es.po?cvsroot=www&r1=1.79&r2=1.80
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.fa.po?cvsroot=www&r1=1.54&r2=1.55
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.fr.po?cvsroot=www&r1=1.104&r2=1.105
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.hr-diff.html?cvsroot=www&r1=1.18&r2=1.19
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.hr.po?cvsroot=www&r1=1.28&r2=1.29
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.it.po?cvsroot=www&r1=1.43&r2=1.44
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.ja-diff.html?cvsroot=www&r1=1.14&r2=1.15
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.ja.po?cvsroot=www&r1=1.34&r2=1.35
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.lt-diff.html?cvsroot=www&r1=1.17&r2=1.18
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.lt.po?cvsroot=www&r1=1.16&r2=1.17
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.nl-diff.html?cvsroot=www&r1=1.12&r2=1.13
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.nl.po?cvsroot=www&r1=1.18&r2=1.19
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.pl-diff.html?cvsroot=www&r1=1.17&r2=1.18
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.pl.po?cvsroot=www&r1=1.62&r2=1.63
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.pot?cvsroot=www&r1=1.48&r2=1.49
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.pt-br.po?cvsroot=www&r1=1.21&r2=1.22
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.ru.po?cvsroot=www&r1=1.79&r2=1.80
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.uk-diff.html?cvsroot=www&r1=1.9&r2=1.10
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.uk.po?cvsroot=www&r1=1.34&r2=1.35
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.zh-cn.po?cvsroot=www&r1=1.21&r2=1.22

Patches:
Index: javascript-trap.ar.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.ar.po,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -b -r1.44 -r1.45
--- javascript-trap.ar.po       22 Feb 2019 09:59:40 -0000      1.44
+++ javascript-trap.ar.po       8 Mar 2019 20:00:27 -0000       1.45
@@ -10,7 +10,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: javascript-trap.html\n"
-"POT-Creation-Date: 2019-02-22 09:56+0000\n"
+"POT-Creation-Date: 2019-03-08 19:56+0000\n"
 "PO-Revision-Date: 2010-03-28 19:22+0200\n"
 "Last-Translator: Hossam Hossny <address@hidden>\n"
 "Language-Team: Arabic <>\n"
@@ -128,13 +128,13 @@
 #| "program is not available to the user."
 msgid ""
 "Some sites still use JavaScript that way, but many use it for major programs "
-"that do large jobs.  For instance, Google Docs tries to download into your "
-"machine a JavaScript program which measures half a megabyte, in a compacted "
-"form that we could call Obfuscript because it has no comments and hardly any "
-"whitespace, and the method names are one letter long.  The source code of a "
-"program is the preferred form for modifying it; the compacted code is not "
-"source code, and the real source code of this program is not available to "
-"the user."
+"that do large jobs.  For instance, Google Docs tries to install into your "
+"browser a JavaScript program which measures half a megabyte, in a compacted "
+"form that we could call Obfuscript.  This compacted form is made from the "
+"source code, by deleting the extra spaces that make the code readable and "
+"the explanatory remarks that make it comprehensible, and replacing each "
+"meaningful name in the code with an arbitrary short name so we can't tell "
+"what it is supposed to mean."
 msgstr ""
 "كثير من المواقع لا تزال تستخدم جافاسكربت 
بتلك الطريقة، لكن البعض الآخر "
 "يستخدمها لبرامج كبيرة تقوم بمهام كثيرة. 
فعلى سبيل المثال، تُنزّل مستندات غوغل "
@@ -146,8 +146,19 @@
 
 #. type: Content of: <p>
 msgid ""
-"In addition to being nonfree, many of these programs are malware because "
-"they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+"Part of the <a href=\"/philosophy/free-sw.htnm\">meaning of free software</"
+"a> is that users have access to the program's source code (its plan).  The "
+"source code of a program means the preferred form for programmers to modify "
+"-- including helpful spacing, explanatory remarks, and meaningful names.  "
+"Compacted code is a bogus, useless substitute for source code; the real "
+"source code of these programs is not available to the users, so users cannot "
+"understand it; therefore the programs are nonfree."
+msgstr ""
+
+#. type: Content of: <p>
+msgid ""
+"In addition to being nonfree, many of these programs are <em>malware</em> "
+"because they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
 "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
 "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
 "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
@@ -292,22 +303,36 @@
 "It is theoretically possible to program in HTML and CSS, but in practice "
 "this capability is limited and inconvenient; merely to make it do something "
 "is an impressive hack.  Such programs ought to be free, but CSS is not a "
-"serious problem for users' freedom as of 2016."
+"serious problem for users' freedom as of 2019."
 msgstr ""
 
 #. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "A strong movement has developed that calls for web sites to communicate "
+#| "only through formats and protocols that are free (some say &quot;"
+#| "open&quot;); that is to say, whose documentation is published and which "
+#| "anyone is free to implement.  With the presence of programs in web pages, "
+#| "that criterion is necessary, but not sufficient.  JavaScript itself, as a "
+#| "format, is free, and use of JavaScript in a web site is not necessarily "
+#| "bad.  However, as we've seen above, it also isn't necessarily OK.  When "
+#| "the site transmits a program to the user, it is not enough for the "
+#| "program to be written in a documented and unencumbered language; that "
+#| "program must be free, too.  &ldquo;Only free programs transmitted to the "
+#| "user&rdquo; must become part of the criterion for proper behavior by web "
+#| "sites."
 msgid ""
 "A strong movement has developed that calls for web sites to communicate only "
 "through formats and protocols that are free (some say &quot;open&quot;); "
 "that is to say, whose documentation is published and which anyone is free to "
-"implement.  With the presence of programs in web pages, that criterion is "
-"necessary, but not sufficient.  JavaScript itself, as a format, is free, and "
-"use of JavaScript in a web site is not necessarily bad.  However, as we've "
-"seen above, it also isn't necessarily OK.  When the site transmits a program "
-"to the user, it is not enough for the program to be written in a documented "
-"and unencumbered language; that program must be free, too.  &ldquo;Only free "
-"programs transmitted to the user&rdquo; must become part of the criterion "
-"for proper behavior by web sites."
+"implement.  However, the presence of JavaScript programs in web pages makes "
+"that criterion insufficient.  The JavaScript language itself, as a format, "
+"is free, and use of JavaScript in a web site is not necessarily bad.  "
+"However, as we've seen above, it can be bad&mdash;if the JavaScript program "
+"is nonfree.  When the site transmits a program to the user, it is not enough "
+"for the program to be written in a documented and unencumbered language; "
+"that program must be free, too.  &ldquo;Transmits only free programs to the "
+"user&rdquo; must become part of the criterion for an ethical web site."
 msgstr ""
 "ثمة حركة قوية تدعو لأن تتواصل المواقع مع 
المستخدمين عبر الأنساق "
 "والبروتوكولات الحرة (التي يسميها البعض 
\"المفتوحة\")، أي التي توثيقها منشور "
@@ -458,7 +483,9 @@
 msgstr ""
 
 #. type: Content of: <ul><li>
-msgid "it does <b>[&hellip;]</b> calls."
+msgid ""
+"it uses bracket notation for dynamic object property access, which looks "
+"like <b><em>object</em>[<em>property</em>]</b>."
 msgstr ""
 
 #. type: Content of: <ul><li>

Index: javascript-trap.es.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.es.po,v
retrieving revision 1.79
retrieving revision 1.80
diff -u -b -r1.79 -r1.80
--- javascript-trap.es.po       27 Feb 2019 09:56:29 -0000      1.79
+++ javascript-trap.es.po       8 Mar 2019 20:00:27 -0000       1.80
@@ -10,7 +10,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: javascript-trap.es\n"
-"POT-Creation-Date: 2019-02-22 09:56+0000\n"
+"POT-Creation-Date: 2019-03-08 19:56+0000\n"
 "PO-Revision-Date: 2019-02-27 10:48+0100\n"
 "Last-Translator: Javier Fdez. Retenaga <address@hidden>\n"
 "Language-Team: Spanish <address@hidden>\n"
@@ -18,6 +18,7 @@
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Outdated-Since: 2019-03-08 19:56+0000\n"
 "X-Generator: Poedit 1.8.11\n"
 "Plural-Forms: nplurals=2; plural=(n!=1);\n"
 
@@ -101,15 +102,38 @@
 
 # type: Content of: <p>
 #. type: Content of: <p>
+# | Some sites still use JavaScript that way, but many use it for major
+# | programs that do large jobs.  For instance, Google Docs tries to
+# | [-download-] {+install+} into your [-machine-] {+browser+} a JavaScript
+# | program which measures half a megabyte, in a compacted form that we could
+# | call [-Obfuscript because it has no comments and hardly any whitespace,
+# | and-] {+Obfuscript.  This compacted form is made from+} the [-method names
+# | are one letter long.  The-] source [-code of a program is-] {+code, by
+# | deleting+} the [-preferred form for modifying it;-] {+extra spaces that
+# | make+} the [-compacted-] code [-is not source code,-] {+readable+} and the
+# | [-real source-] {+explanatory remarks that make it comprehensible, and
+# | replacing each meaningful name in the+} code [-of this program-] {+with an
+# | arbitrary short name so we can't tell what it+} is [-not available-]
+# | {+supposed+} to [-the user.-] {+mean.+}
+#, fuzzy
+#| msgid ""
+#| "Some sites still use JavaScript that way, but many use it for major "
+#| "programs that do large jobs.  For instance, Google Docs tries to download "
+#| "into your machine a JavaScript program which measures half a megabyte, in "
+#| "a compacted form that we could call Obfuscript because it has no comments "
+#| "and hardly any whitespace, and the method names are one letter long.  The "
+#| "source code of a program is the preferred form for modifying it; the "
+#| "compacted code is not source code, and the real source code of this "
+#| "program is not available to the user."
 msgid ""
 "Some sites still use JavaScript that way, but many use it for major programs "
-"that do large jobs.  For instance, Google Docs tries to download into your "
-"machine a JavaScript program which measures half a megabyte, in a compacted "
-"form that we could call Obfuscript because it has no comments and hardly any "
-"whitespace, and the method names are one letter long.  The source code of a "
-"program is the preferred form for modifying it; the compacted code is not "
-"source code, and the real source code of this program is not available to "
-"the user."
+"that do large jobs.  For instance, Google Docs tries to install into your "
+"browser a JavaScript program which measures half a megabyte, in a compacted "
+"form that we could call Obfuscript.  This compacted form is made from the "
+"source code, by deleting the extra spaces that make the code readable and "
+"the explanatory remarks that make it comprehensible, and replacing each "
+"meaningful name in the code with an arbitrary short name so we can't tell "
+"what it is supposed to mean."
 msgstr ""
 "Algunos sitios continúan usando JavaScript de esa manera, pero muchos lo "
 "usan para programas mayores que realizan operaciones importantes. Por "
@@ -123,8 +147,41 @@
 
 #. type: Content of: <p>
 msgid ""
-"In addition to being nonfree, many of these programs are malware because "
-"they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+"Part of the <a href=\"/philosophy/free-sw.htnm\">meaning of free software</"
+"a> is that users have access to the program's source code (its plan).  The "
+"source code of a program means the preferred form for programmers to modify "
+"-- including helpful spacing, explanatory remarks, and meaningful names.  "
+"Compacted code is a bogus, useless substitute for source code; the real "
+"source code of these programs is not available to the users, so users cannot "
+"understand it; therefore the programs are nonfree."
+msgstr ""
+
+#. type: Content of: <p>
+# | In addition to being nonfree, many of these programs are [-malware-]
+# | {+<em>malware</em>+} because they <a
+# | href=\"http://github.com/w3c/fingerprinting-guidance/issues/8\";>snoop on
+# | the user</a>.  Even nastier, some sites use services which record <a
+# | 
href=\"https://freedom-to-tinker.com/2017/11/15/no-boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\";>all
+# | the user's actions while looking at the page</a>.  The services supposedly
+# | &ldquo;redact&rdquo; the recordings to exclude some sensitive data that
+# | the web site shouldn't get.  But even if that works reliably, the whole
+# | purpose of these services is to give the web site other personal data that
+# | it shouldn't get.
+#, fuzzy
+#| msgid ""
+#| "In addition to being nonfree, many of these programs are malware because "
+#| "they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+#| "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
+#| "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
+#| "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
+#| "the user's actions while looking at the page</a>.  The services "
+#| "supposedly &ldquo;redact&rdquo; the recordings to exclude some sensitive "
+#| "data that the web site shouldn't get.  But even if that works reliably, "
+#| "the whole purpose of these services is to give the web site other "
+#| "personal data that it shouldn't get."
+msgid ""
+"In addition to being nonfree, many of these programs are <em>malware</em> "
+"because they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
 "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
 "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
 "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
@@ -234,11 +291,21 @@
 "libre para un <cite>applet</cite> no hace sino aplazar el problema."
 
 #. type: Content of: <p>
+# | It is theoretically possible to program in HTML and CSS, but in practice
+# | this capability is limited and inconvenient; merely to make it do
+# | something is an impressive hack.  Such programs ought to be free, but CSS
+# | is not a serious problem for users' freedom as of 201[-6-]{+9+}.
+#, fuzzy
+#| msgid ""
+#| "It is theoretically possible to program in HTML and CSS, but in practice "
+#| "this capability is limited and inconvenient; merely to make it do "
+#| "something is an impressive hack.  Such programs ought to be free, but CSS "
+#| "is not a serious problem for users' freedom as of 2016."
 msgid ""
 "It is theoretically possible to program in HTML and CSS, but in practice "
 "this capability is limited and inconvenient; merely to make it do something "
 "is an impressive hack.  Such programs ought to be free, but CSS is not a "
-"serious problem for users' freedom as of 2016."
+"serious problem for users' freedom as of 2019."
 msgstr ""
 "En teoría se puede programar en HTML y CSS, pero en la práctica esta "
 "posibilidad es limitada y engorrosa; ya solo conseguir que haga algo es toda "
@@ -247,18 +314,47 @@
 
 # type: Content of: <p>
 #. type: Content of: <p>
+# | A strong movement has developed that calls for web sites to communicate
+# | only through formats and protocols that are free (some say
+# | &quot;open&quot;); that is to say, whose documentation is published and
+# | which anyone is free to implement.  [-With-]  {+However,+} the presence of
+# | {+JavaScript+} programs in web [-pages,-] {+pages makes+} that criterion
+# | [-is necessary, but not sufficient.-] {+insufficient.  The+} JavaScript
+# | {+language+} itself, as a format, is free, and use of JavaScript in a web
+# | site is not necessarily bad.  However, as we've seen above, it [-also
+# | isn't necessarily OK.-] {+can be bad&mdash;if the JavaScript program is
+# | nonfree.+}  When the site transmits a program to the user, it is not
+# | enough for the program to be written in a documented and unencumbered
+# | language; that program must be free, too.  [-&ldquo;Only-] 
+# | {+&ldquo;Transmits only+} free programs [-transmitted-] to the user&rdquo;
+# | must become part of the criterion for [-proper behavior by-] {+an
+# | ethical+} web site[-s-].
+#, fuzzy
+#| msgid ""
+#| "A strong movement has developed that calls for web sites to communicate "
+#| "only through formats and protocols that are free (some say &quot;"
+#| "open&quot;); that is to say, whose documentation is published and which "
+#| "anyone is free to implement.  With the presence of programs in web pages, "
+#| "that criterion is necessary, but not sufficient.  JavaScript itself, as a "
+#| "format, is free, and use of JavaScript in a web site is not necessarily "
+#| "bad.  However, as we've seen above, it also isn't necessarily OK.  When "
+#| "the site transmits a program to the user, it is not enough for the "
+#| "program to be written in a documented and unencumbered language; that "
+#| "program must be free, too.  &ldquo;Only free programs transmitted to the "
+#| "user&rdquo; must become part of the criterion for proper behavior by web "
+#| "sites."
 msgid ""
 "A strong movement has developed that calls for web sites to communicate only "
 "through formats and protocols that are free (some say &quot;open&quot;); "
 "that is to say, whose documentation is published and which anyone is free to "
-"implement.  With the presence of programs in web pages, that criterion is "
-"necessary, but not sufficient.  JavaScript itself, as a format, is free, and "
-"use of JavaScript in a web site is not necessarily bad.  However, as we've "
-"seen above, it also isn't necessarily OK.  When the site transmits a program "
-"to the user, it is not enough for the program to be written in a documented "
-"and unencumbered language; that program must be free, too.  &ldquo;Only free "
-"programs transmitted to the user&rdquo; must become part of the criterion "
-"for proper behavior by web sites."
+"implement.  However, the presence of JavaScript programs in web pages makes "
+"that criterion insufficient.  The JavaScript language itself, as a format, "
+"is free, and use of JavaScript in a web site is not necessarily bad.  "
+"However, as we've seen above, it can be bad&mdash;if the JavaScript program "
+"is nonfree.  When the site transmits a program to the user, it is not enough "
+"for the program to be written in a documented and unencumbered language; "
+"that program must be free, too.  &ldquo;Transmits only free programs to the "
+"user&rdquo; must become part of the criterion for an ethical web site."
 msgstr ""
 "Se ha desarrollado un potente movimiento para reclamar que los sitios web "
 "empleen solo formatos y protocolos libres (algunos los llaman «abiertos»); "
@@ -380,8 +476,10 @@
 msgstr "hace llamadas Ajax;"
 
 #. type: Content of: <ul><li>
-msgid "it does <b>[&hellip;]</b> calls."
-msgstr "hace llamadas <b>[...]</b>:"
+msgid ""
+"it uses bracket notation for dynamic object property access, which looks "
+"like <b><em>object</em>[<em>property</em>]</b>."
+msgstr ""
 
 #. type: Content of: <ul><li>
 msgid "it alters the DOM."
@@ -588,6 +686,9 @@
 msgid "Updated:"
 msgstr "Última actualización:"
 
+#~ msgid "it does <b>[&hellip;]</b> calls."
+#~ msgstr "hace llamadas <b>[...]</b>:"
+
 #~ msgid "using the eval function,"
 #~ msgstr "el uso de la función eval;"
 

Index: javascript-trap.fa.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.fa.po,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -b -r1.54 -r1.55
--- javascript-trap.fa.po       22 Feb 2019 09:59:40 -0000      1.54
+++ javascript-trap.fa.po       8 Mar 2019 20:00:27 -0000       1.55
@@ -7,7 +7,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: javascript-trap.html\n"
-"POT-Creation-Date: 2019-02-22 09:56+0000\n"
+"POT-Creation-Date: 2019-03-08 19:56+0000\n"
 "PO-Revision-Date: 2009-05-15 01:09+0330\n"
 "Last-Translator: Abbas Esmaeeli Some'eh <address@hidden>\n"
 "Language-Team: Persian <address@hidden>\n"
@@ -117,13 +117,13 @@
 #| "program is not available to the user."
 msgid ""
 "Some sites still use JavaScript that way, but many use it for major programs "
-"that do large jobs.  For instance, Google Docs tries to download into your "
-"machine a JavaScript program which measures half a megabyte, in a compacted "
-"form that we could call Obfuscript because it has no comments and hardly any "
-"whitespace, and the method names are one letter long.  The source code of a "
-"program is the preferred form for modifying it; the compacted code is not "
-"source code, and the real source code of this program is not available to "
-"the user."
+"that do large jobs.  For instance, Google Docs tries to install into your "
+"browser a JavaScript program which measures half a megabyte, in a compacted "
+"form that we could call Obfuscript.  This compacted form is made from the "
+"source code, by deleting the extra spaces that make the code readable and "
+"the explanatory remarks that make it comprehensible, and replacing each "
+"meaningful name in the code with an arbitrary short name so we can't tell "
+"what it is supposed to mean."
 msgstr ""
 "تعدادی از سایت‌ها هنوز از جاوااسکریپت به 
همان صورت استفاده می‌کنند، اما بعضی‌ها "
 "از جاوااسکریپت برای برنامه‌های مهمی که 
کارهای بزرگ انجام می‌دهند استفاده "
@@ -136,8 +136,19 @@
 
 #. type: Content of: <p>
 msgid ""
-"In addition to being nonfree, many of these programs are malware because "
-"they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+"Part of the <a href=\"/philosophy/free-sw.htnm\">meaning of free software</"
+"a> is that users have access to the program's source code (its plan).  The "
+"source code of a program means the preferred form for programmers to modify "
+"-- including helpful spacing, explanatory remarks, and meaningful names.  "
+"Compacted code is a bogus, useless substitute for source code; the real "
+"source code of these programs is not available to the users, so users cannot "
+"understand it; therefore the programs are nonfree."
+msgstr ""
+
+#. type: Content of: <p>
+msgid ""
+"In addition to being nonfree, many of these programs are <em>malware</em> "
+"because they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
 "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
 "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
 "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
@@ -268,22 +279,36 @@
 "It is theoretically possible to program in HTML and CSS, but in practice "
 "this capability is limited and inconvenient; merely to make it do something "
 "is an impressive hack.  Such programs ought to be free, but CSS is not a "
-"serious problem for users' freedom as of 2016."
+"serious problem for users' freedom as of 2019."
 msgstr ""
 
 #. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "A strong movement has developed that calls for web sites to communicate "
+#| "only through formats and protocols that are free (some say &quot;"
+#| "open&quot;); that is to say, whose documentation is published and which "
+#| "anyone is free to implement.  With the presence of programs in web pages, "
+#| "that criterion is necessary, but not sufficient.  JavaScript itself, as a "
+#| "format, is free, and use of JavaScript in a web site is not necessarily "
+#| "bad.  However, as we've seen above, it also isn't necessarily OK.  When "
+#| "the site transmits a program to the user, it is not enough for the "
+#| "program to be written in a documented and unencumbered language; that "
+#| "program must be free, too.  &ldquo;Only free programs transmitted to the "
+#| "user&rdquo; must become part of the criterion for proper behavior by web "
+#| "sites."
 msgid ""
 "A strong movement has developed that calls for web sites to communicate only "
 "through formats and protocols that are free (some say &quot;open&quot;); "
 "that is to say, whose documentation is published and which anyone is free to "
-"implement.  With the presence of programs in web pages, that criterion is "
-"necessary, but not sufficient.  JavaScript itself, as a format, is free, and "
-"use of JavaScript in a web site is not necessarily bad.  However, as we've "
-"seen above, it also isn't necessarily OK.  When the site transmits a program "
-"to the user, it is not enough for the program to be written in a documented "
-"and unencumbered language; that program must be free, too.  &ldquo;Only free "
-"programs transmitted to the user&rdquo; must become part of the criterion "
-"for proper behavior by web sites."
+"implement.  However, the presence of JavaScript programs in web pages makes "
+"that criterion insufficient.  The JavaScript language itself, as a format, "
+"is free, and use of JavaScript in a web site is not necessarily bad.  "
+"However, as we've seen above, it can be bad&mdash;if the JavaScript program "
+"is nonfree.  When the site transmits a program to the user, it is not enough "
+"for the program to be written in a documented and unencumbered language; "
+"that program must be free, too.  &ldquo;Transmits only free programs to the "
+"user&rdquo; must become part of the criterion for an ethical web site."
 msgstr ""
 "جنبشی قدرتمند به راه افتاده است که از 
وب‌سایت‌ها تقاضا می‌کند تنها از طریق "
 "فرمت‌ها و پروتکل‌های آزاد (بعضی‌ها م
ی‌گویند &quot;باز&quot;) ارتباط بر قرار "
@@ -417,7 +442,9 @@
 msgstr ""
 
 #. type: Content of: <ul><li>
-msgid "it does <b>[&hellip;]</b> calls."
+msgid ""
+"it uses bracket notation for dynamic object property access, which looks "
+"like <b><em>object</em>[<em>property</em>]</b>."
 msgstr ""
 
 #. type: Content of: <ul><li>

Index: javascript-trap.fr.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.fr.po,v
retrieving revision 1.104
retrieving revision 1.105
diff -u -b -r1.104 -r1.105
--- javascript-trap.fr.po       24 Feb 2019 12:38:20 -0000      1.104
+++ javascript-trap.fr.po       8 Mar 2019 20:00:27 -0000       1.105
@@ -7,7 +7,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: javascript-trap.html\n"
-"POT-Creation-Date: 2019-02-22 09:56+0000\n"
+"POT-Creation-Date: 2019-03-08 19:56+0000\n"
 "PO-Revision-Date: 2019-02-24 13:37+0100\n"
 "Last-Translator: Thérèse Godefroy <godef.th AT free.fr>\n"
 "Language-Team: French <address@hidden>\n"
@@ -15,6 +15,7 @@
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Outdated-Since: 2019-03-08 19:56+0000\n"
 "Plural-Forms: \n"
 
 #. type: Content of: <h2>
@@ -91,15 +92,38 @@
 "extensions du langage de balises HTML et d'ignorer le problème."
 
 #. type: Content of: <p>
+# | Some sites still use JavaScript that way, but many use it for major
+# | programs that do large jobs.  For instance, Google Docs tries to
+# | [-download-] {+install+} into your [-machine-] {+browser+} a JavaScript
+# | program which measures half a megabyte, in a compacted form that we could
+# | call [-Obfuscript because it has no comments and hardly any whitespace,
+# | and-] {+Obfuscript.  This compacted form is made from+} the [-method names
+# | are one letter long.  The-] source [-code of a program is-] {+code, by
+# | deleting+} the [-preferred form for modifying it;-] {+extra spaces that
+# | make+} the [-compacted-] code [-is not source code,-] {+readable+} and the
+# | [-real source-] {+explanatory remarks that make it comprehensible, and
+# | replacing each meaningful name in the+} code [-of this program-] {+with an
+# | arbitrary short name so we can't tell what it+} is [-not available-]
+# | {+supposed+} to [-the user.-] {+mean.+}
+#, fuzzy
+#| msgid ""
+#| "Some sites still use JavaScript that way, but many use it for major "
+#| "programs that do large jobs.  For instance, Google Docs tries to download "
+#| "into your machine a JavaScript program which measures half a megabyte, in "
+#| "a compacted form that we could call Obfuscript because it has no comments "
+#| "and hardly any whitespace, and the method names are one letter long.  The "
+#| "source code of a program is the preferred form for modifying it; the "
+#| "compacted code is not source code, and the real source code of this "
+#| "program is not available to the user."
 msgid ""
 "Some sites still use JavaScript that way, but many use it for major programs "
-"that do large jobs.  For instance, Google Docs tries to download into your "
-"machine a JavaScript program which measures half a megabyte, in a compacted "
-"form that we could call Obfuscript because it has no comments and hardly any "
-"whitespace, and the method names are one letter long.  The source code of a "
-"program is the preferred form for modifying it; the compacted code is not "
-"source code, and the real source code of this program is not available to "
-"the user."
+"that do large jobs.  For instance, Google Docs tries to install into your "
+"browser a JavaScript program which measures half a megabyte, in a compacted "
+"form that we could call Obfuscript.  This compacted form is made from the "
+"source code, by deleting the extra spaces that make the code readable and "
+"the explanatory remarks that make it comprehensible, and replacing each "
+"meaningful name in the code with an arbitrary short name so we can't tell "
+"what it is supposed to mean."
 msgstr ""
 "Certains sites utilisent encore JavaScript de cette façon, mais beaucoup "
 "l'utilisent pour des programmes conséquents réalisant des tâches "
@@ -113,8 +137,41 @@
 
 #. type: Content of: <p>
 msgid ""
-"In addition to being nonfree, many of these programs are malware because "
-"they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+"Part of the <a href=\"/philosophy/free-sw.htnm\">meaning of free software</"
+"a> is that users have access to the program's source code (its plan).  The "
+"source code of a program means the preferred form for programmers to modify "
+"-- including helpful spacing, explanatory remarks, and meaningful names.  "
+"Compacted code is a bogus, useless substitute for source code; the real "
+"source code of these programs is not available to the users, so users cannot "
+"understand it; therefore the programs are nonfree."
+msgstr ""
+
+#. type: Content of: <p>
+# | In addition to being nonfree, many of these programs are [-malware-]
+# | {+<em>malware</em>+} because they <a
+# | href=\"http://github.com/w3c/fingerprinting-guidance/issues/8\";>snoop on
+# | the user</a>.  Even nastier, some sites use services which record <a
+# | 
href=\"https://freedom-to-tinker.com/2017/11/15/no-boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\";>all
+# | the user's actions while looking at the page</a>.  The services supposedly
+# | &ldquo;redact&rdquo; the recordings to exclude some sensitive data that
+# | the web site shouldn't get.  But even if that works reliably, the whole
+# | purpose of these services is to give the web site other personal data that
+# | it shouldn't get.
+#, fuzzy
+#| msgid ""
+#| "In addition to being nonfree, many of these programs are malware because "
+#| "they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+#| "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
+#| "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
+#| "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
+#| "the user's actions while looking at the page</a>.  The services "
+#| "supposedly &ldquo;redact&rdquo; the recordings to exclude some sensitive "
+#| "data that the web site shouldn't get.  But even if that works reliably, "
+#| "the whole purpose of these services is to give the web site other "
+#| "personal data that it shouldn't get."
+msgid ""
+"In addition to being nonfree, many of these programs are <em>malware</em> "
+"because they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
 "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
 "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
 "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
@@ -220,11 +277,21 @@
 "ne fait que déplacer le problème."
 
 #. type: Content of: <p>
+# | It is theoretically possible to program in HTML and CSS, but in practice
+# | this capability is limited and inconvenient; merely to make it do
+# | something is an impressive hack.  Such programs ought to be free, but CSS
+# | is not a serious problem for users' freedom as of 201[-6-]{+9+}.
+#, fuzzy
+#| msgid ""
+#| "It is theoretically possible to program in HTML and CSS, but in practice "
+#| "this capability is limited and inconvenient; merely to make it do "
+#| "something is an impressive hack.  Such programs ought to be free, but CSS "
+#| "is not a serious problem for users' freedom as of 2016."
 msgid ""
 "It is theoretically possible to program in HTML and CSS, but in practice "
 "this capability is limited and inconvenient; merely to make it do something "
 "is an impressive hack.  Such programs ought to be free, but CSS is not a "
-"serious problem for users' freedom as of 2016."
+"serious problem for users' freedom as of 2019."
 msgstr ""
 "Il est théoriquement possible de programmer en HTML et CSS, mais en pratique 
"
 "les possibilités sont limitées et c'est assez pénible ; le simple fait de 
"
@@ -233,18 +300,47 @@
 "pas de réel problème pour la liberté de l'utilisateur."
 
 #. type: Content of: <p>
+# | A strong movement has developed that calls for web sites to communicate
+# | only through formats and protocols that are free (some say
+# | &quot;open&quot;); that is to say, whose documentation is published and
+# | which anyone is free to implement.  [-With-]  {+However,+} the presence of
+# | {+JavaScript+} programs in web [-pages,-] {+pages makes+} that criterion
+# | [-is necessary, but not sufficient.-] {+insufficient.  The+} JavaScript
+# | {+language+} itself, as a format, is free, and use of JavaScript in a web
+# | site is not necessarily bad.  However, as we've seen above, it [-also
+# | isn't necessarily OK.-] {+can be bad&mdash;if the JavaScript program is
+# | nonfree.+}  When the site transmits a program to the user, it is not
+# | enough for the program to be written in a documented and unencumbered
+# | language; that program must be free, too.  [-&ldquo;Only-] 
+# | {+&ldquo;Transmits only+} free programs [-transmitted-] to the user&rdquo;
+# | must become part of the criterion for [-proper behavior by-] {+an
+# | ethical+} web site[-s-].
+#, fuzzy
+#| msgid ""
+#| "A strong movement has developed that calls for web sites to communicate "
+#| "only through formats and protocols that are free (some say &quot;"
+#| "open&quot;); that is to say, whose documentation is published and which "
+#| "anyone is free to implement.  With the presence of programs in web pages, "
+#| "that criterion is necessary, but not sufficient.  JavaScript itself, as a "
+#| "format, is free, and use of JavaScript in a web site is not necessarily "
+#| "bad.  However, as we've seen above, it also isn't necessarily OK.  When "
+#| "the site transmits a program to the user, it is not enough for the "
+#| "program to be written in a documented and unencumbered language; that "
+#| "program must be free, too.  &ldquo;Only free programs transmitted to the "
+#| "user&rdquo; must become part of the criterion for proper behavior by web "
+#| "sites."
 msgid ""
 "A strong movement has developed that calls for web sites to communicate only "
 "through formats and protocols that are free (some say &quot;open&quot;); "
 "that is to say, whose documentation is published and which anyone is free to "
-"implement.  With the presence of programs in web pages, that criterion is "
-"necessary, but not sufficient.  JavaScript itself, as a format, is free, and "
-"use of JavaScript in a web site is not necessarily bad.  However, as we've "
-"seen above, it also isn't necessarily OK.  When the site transmits a program "
-"to the user, it is not enough for the program to be written in a documented "
-"and unencumbered language; that program must be free, too.  &ldquo;Only free "
-"programs transmitted to the user&rdquo; must become part of the criterion "
-"for proper behavior by web sites."
+"implement.  However, the presence of JavaScript programs in web pages makes "
+"that criterion insufficient.  The JavaScript language itself, as a format, "
+"is free, and use of JavaScript in a web site is not necessarily bad.  "
+"However, as we've seen above, it can be bad&mdash;if the JavaScript program "
+"is nonfree.  When the site transmits a program to the user, it is not enough "
+"for the program to be written in a documented and unencumbered language; "
+"that program must be free, too.  &ldquo;Transmits only free programs to the "
+"user&rdquo; must become part of the criterion for an ethical web site."
 msgstr ""
 "Un fort mouvement s'est développé qui appelle les sites web à ne 
communiquer "
 "qu'avec des formats et des protocoles libres (certains disent « ouverts 
») ; "
@@ -364,8 +460,10 @@
 msgstr "il fait des requêtes Ajax ;"
 
 #. type: Content of: <ul><li>
-msgid "it does <b>[&hellip;]</b> calls."
-msgstr "il fait des appels <b>[&hellip;]</b> ;"
+msgid ""
+"it uses bracket notation for dynamic object property access, which looks "
+"like <b><em>object</em>[<em>property</em>]</b>."
+msgstr ""
 
 #. type: Content of: <ul><li>
 msgid "it alters the DOM."
@@ -569,3 +667,6 @@
 #. type: Content of: <div><p>
 msgid "Updated:"
 msgstr "Dernière mise à jour :"
+
+#~ msgid "it does <b>[&hellip;]</b> calls."
+#~ msgstr "il fait des appels <b>[&hellip;]</b> ;"

Index: javascript-trap.hr-diff.html
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.hr-diff.html,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- javascript-trap.hr-diff.html        22 Feb 2019 09:59:40 -0000      1.18
+++ javascript-trap.hr-diff.html        8 Mar 2019 20:00:27 -0000       1.19
@@ -61,16 +61,29 @@
 <span class="removed"><del><strong>&lt;p&gt;Many</strong></del></span>
 
 <span class="inserted"><ins><em>&lt;p&gt;Some</em></ins></span> sites still 
use JavaScript that way, but <span 
class="removed"><del><strong>some</strong></del></span> <span 
class="inserted"><ins><em>many</em></ins></span> use it for major
-programs that do large jobs.  For instance, Google Docs <span 
class="removed"><del><strong>downloads</strong></del></span> <span 
class="inserted"><ins><em>tries to download</em></ins></span> into
-your machine a JavaScript program which measures half a megabyte, in a
-compacted form that we could call Obfuscript because it has no
-comments and hardly any whitespace, and the method names are one
-letter long.  The source code of a program is the preferred form for
-modifying it; the compacted code is not source code, and the real
-source code of this program is not available to the user.&lt;/p&gt;
+programs that do large jobs.  For instance, Google Docs <span 
class="removed"><del><strong>downloads</strong></del></span> <span 
class="inserted"><ins><em>tries to
+install</em></ins></span> into your <span 
class="removed"><del><strong>machine</strong></del></span> <span 
class="inserted"><ins><em>browser</em></ins></span> a JavaScript program which 
measures half a
+megabyte, in a compacted form that we could call <span 
class="removed"><del><strong>Obfuscript because it has no
+comments</strong></del></span> <span class="inserted"><ins><em>Obfuscript.  
This
+compacted form is made from the source code, by deleting the extra
+spaces that make the code readable</em></ins></span> and <span 
class="removed"><del><strong>hardly any whitespace,</strong></del></span> <span 
class="inserted"><ins><em>the explanatory remarks that
+make it comprehensible,</em></ins></span> and <span 
class="inserted"><ins><em>replacing each meaningful name in</em></ins></span> 
the <span class="removed"><del><strong>method names are one
+letter long.</strong></del></span> <span class="inserted"><ins><em>code
+with an arbitrary short name so we can't tell what it is supposed to
+mean.&lt;/p&gt;
+
+&lt;p&gt;Part of the &lt;a href="/philosophy/free-sw.htnm"&gt;meaning of free
+software&lt;/a&gt; is that users have access to the program's source code
+(its plan).</em></ins></span>  The source code of a program <span 
class="removed"><del><strong>is</strong></del></span> <span 
class="inserted"><ins><em>means</em></ins></span> the preferred form for
+<span class="removed"><del><strong>modifying it; the 
compacted</strong></del></span>
+<span class="inserted"><ins><em>programmers to modify -- including helpful 
spacing, explanatory
+remarks, and meaningful names.  Compacted</em></ins></span> code is <span 
class="removed"><del><strong>not</strong></del></span> <span 
class="inserted"><ins><em>a bogus, useless
+substitute for</em></ins></span> source <span 
class="removed"><del><strong>code, and</strong></del></span> <span 
class="inserted"><ins><em>code;</em></ins></span> the real source code of <span 
class="removed"><del><strong>this program</strong></del></span> <span 
class="inserted"><ins><em>these programs</em></ins></span> is
+not available to the <span 
class="removed"><del><strong>user.&lt;/p&gt;</strong></del></span> <span 
class="inserted"><ins><em>users, so users cannot understand it; therefore
+the programs are nonfree.&lt;/p&gt;
 
-<span class="inserted"><ins><em>&lt;p&gt;In addition to being nonfree, many of 
these programs are malware
-because
+&lt;p&gt;In addition to being nonfree, many of these programs
+are &lt;em&gt;malware&lt;/em&gt; because
 they &lt;a 
href="http://github.com/w3c/fingerprinting-guidance/issues/8"&gt;snoop
 on the user&lt;/a&gt;.  Even nastier, some sites use services which record
 &lt;a 
href="https://freedom-to-tinker.com/2017/11/15/no-boundaries-exfiltration-of-personal-data-by-session-replay-scripts/"&gt;all
@@ -127,20 +140,23 @@
 practice this capability is limited and inconvenient; merely to make
 it do something is an impressive hack.  Such programs ought to be
 free, but CSS is not a serious problem for users' freedom as of
-2016.&lt;/p&gt;</em></ins></span>
+2019.&lt;/p&gt;</em></ins></span>
 
 &lt;p&gt;A strong movement has developed that calls for web sites to
 communicate only through formats and protocols that are free (some say
 &quot;open&quot;); that is to say, whose documentation is published and which
-anyone is free to implement.  With the presence of programs in web
-pages, that criterion is necessary, but not sufficient.  JavaScript
+anyone is free to implement.  <span 
class="removed"><del><strong>With</strong></del></span>  <span 
class="inserted"><ins><em>However,</em></ins></span> the presence of <span 
class="inserted"><ins><em>JavaScript</em></ins></span> programs
+in web
+<span class="removed"><del><strong>pages,</strong></del></span> <span 
class="inserted"><ins><em>pages makes</em></ins></span> that criterion <span 
class="removed"><del><strong>is necessary, but not 
sufficient.</strong></del></span> <span class="inserted"><ins><em>insufficient. 
 The</em></ins></span> JavaScript <span 
class="inserted"><ins><em>language</em></ins></span>
 itself, as a format, is free, and use of JavaScript in a web site is
-not necessarily bad.  However, as we've seen above, it also isn't
-necessarily OK.  When the site transmits a program to the user, it is
+not necessarily bad.  However, as we've seen above, it <span 
class="removed"><del><strong>also isn't
+necessarily OK.</strong></del></span> <span class="inserted"><ins><em>can be 
bad&mdash;if
+the JavaScript program is nonfree.</em></ins></span>  When the site transmits 
a program
+to the user, it is
 not enough for the program to be written in a documented and
-unencumbered language; that program must be free, too.  &ldquo;Only free
-programs transmitted to the user&rdquo; must become part of the criterion
-for proper behavior by web sites.&lt;/p&gt;
+unencumbered language; that program must be free, too.  <span 
class="removed"><del><strong>&ldquo;Only</strong></del></span>  <span 
class="inserted"><ins><em>&ldquo;Transmits only</em></ins></span> free
+programs <span class="removed"><del><strong>transmitted</strong></del></span> 
to the user&rdquo; must become part of the criterion
+for <span class="removed"><del><strong>proper behavior 
by</strong></del></span> <span class="inserted"><ins><em>an 
ethical</em></ins></span> web <span 
class="removed"><del><strong>sites.&lt;/p&gt;</strong></del></span> <span 
class="inserted"><ins><em>site.&lt;/p&gt;</em></ins></span>
 
 &lt;p&gt;Silently loading and running nonfree programs is one among several
 issues raised by &quot;web applications&quot;.  The term &quot;web
@@ -191,7 +207,8 @@
 
   &lt;li&gt;it does Ajax calls.&lt;/li&gt;
 
-  &lt;li&gt;it does &lt;b&gt;[&hellip;]&lt;/b&gt; calls.&lt;/li&gt;
+  &lt;li&gt;it uses bracket notation for dynamic object property access,
+which looks like 
&lt;b&gt;&lt;em&gt;object&lt;/em&gt;[&lt;em&gt;property&lt;/em&gt;]&lt;/b&gt;.&lt;/li&gt;
 
   &lt;li&gt;it alters the DOM.&lt;/li&gt;</em></ins></span>
   
@@ -236,7 +253,7 @@
 in a web page to be free in a real and practical sense.  JavaScript
 will no longer be a particular obstacle to our freedom&mdash;no more than
 C and Java are now.  We will be able to reject and even replace the
-nonfree nontrivial JavaScript programs, just as we reject and replace
+nonfree nontrivial JavaScript programs, just as we reject and <span 
class="removed"><del><strong>replace
 nonfree packages that are offered for installation in the usual way.
 Our campaign for web sites to free their JavaScript can then begin.&lt;/p&gt;
 
@@ -246,21 +263,10 @@
 site.  Please don't hesitate to enable JavaScript temporarily to do
 that&mdash;but remember to disable it again afterwards.&lt;/p&gt;
 
-<span class="removed"><del><strong>&lt;p&gt;&lt;strong&gt;Thank 
you</strong></del></span>
-
-<span class="inserted"><ins><em>&lt;!-- any links that used to point to the 
appendices should point to
-     free-your-javascript.html instead.  --&gt;
-
-&lt;blockquote&gt;
-&lt;p&gt;Webmasters: there are
-&lt;a href="/software/librejs/free-your-javascript.html"&gt;several 
ways&lt;/a&gt;</em></ins></span>
-to <span class="inserted"><ins><em>indicate the license of JavaScript programs 
in a web site.&lt;/p&gt;
-&lt;/blockquote&gt;
-
-&lt;p&gt;&lt;strong&gt;Acknowledgements:&lt;/strong&gt; I 
thank</em></ins></span> &lt;a href="/people/people.html#mattlee"&gt;Matt 
Lee&lt;/a&gt;
+&lt;p&gt;&lt;strong&gt;Thank you to &lt;a 
href="/people/people.html#mattlee"&gt;Matt Lee&lt;/a&gt;
 and &lt;a href="http://ejohn.org"&gt;John Resig&lt;/a&gt; for their help in
-defining our proposed criterion, and <span 
class="removed"><del><strong>to</strong></del></span> David Parunakian for
-<span class="removed"><del><strong>helping to make me aware of the 
problem.&lt;/strong&gt;&lt;/p&gt;
+defining our proposed criterion, and to David Parunakian for
+helping to make me aware of the problem.&lt;/strong&gt;&lt;/p&gt;
 
 &lt;h3 id="AppendixA"&gt;Appendix A: a convention for releasing free 
JavaScript programs&lt;/h3&gt;
 
@@ -295,47 +301,66 @@
 
 &lt;p&gt;The &lt;a href="/licenses/gpl.html"&gt;GNU GPL&lt;/a&gt;, like many 
other free
 software licenses, requires distribution of a copy of the license with
-both source and binary forms of the program.  However, the GNU GPL is
-long enough that including it in a page with a JavaScript program can
-be inconvenient.  You can remove that requirement, for code that you
-have the copyright on, with a license notice like this:&lt;/p&gt;
+both source and binary forms of</strong></del></span> <span 
class="inserted"><ins><em>replace
+nonfree packages that are offered for installation in</em></ins></span> the 
<span class="removed"><del><strong>program.  However,</strong></del></span> 
<span class="inserted"><ins><em>usual way.
+Our campaign for web sites to free their JavaScript can then begin.&lt;/p&gt;
+
+&lt;p&gt;In</em></ins></span> the <span class="removed"><del><strong>GNU GPL is
+long enough that including</strong></del></span> <span 
class="inserted"><ins><em>mean time, there's one case where</em></ins></span> 
it <span class="removed"><del><strong>in a page with</strong></del></span> 
<span class="inserted"><ins><em>is acceptable to run</em></ins></span> a
+<span class="inserted"><ins><em>nonfree</em></ins></span> JavaScript <span 
class="removed"><del><strong>program can
+be inconvenient.  You can</strong></del></span> <span 
class="inserted"><ins><em>program: to send a complaint to the website
+operators saying they should free or</em></ins></span> remove <span 
class="removed"><del><strong>that requirement, for code that you
+have</strong></del></span> the <span class="removed"><del><strong>copyright 
on, with a license notice like this:&lt;/p&gt;
 &lt;pre dir="ltr"&gt;
 
     Copyright (C) YYYY  Developer
 
-    The JavaScript code in this page is free software: you can
+    The</strong></del></span> JavaScript code in <span 
class="removed"><del><strong>this page is free software: you can
     redistribute it and/or modify it under the terms of the GNU
     General Public License (GNU GPL) as published by the Free Software
-    Foundation, either version 3 of the License, or (at your option)
-    any later version.  The code is distributed WITHOUT ANY WARRANTY;
+    Foundation, either version 3 of</strong></del></span> the <span 
class="removed"><del><strong>License, or (at your option)</strong></del></span>
+<span class="inserted"><ins><em>site.  Please don't hesitate to enable 
JavaScript temporarily to do
+that&mdash;but remember to disable it again afterwards.&lt;/p&gt;
+
+&lt;!--</em></ins></span> any <span class="removed"><del><strong>later 
version.  The code is distributed WITHOUT ANY WARRANTY;
     without even the implied warranty of MERCHANTABILITY or FITNESS
     FOR A PARTICULAR PURPOSE.  See the GNU GPL for more details.
 
     As additional permission under GNU GPL version 3 section 7, you
-    may distribute non-source (e.g., minimized or compacted) forms of
-    that code without the copy of the GNU GPL normally required by
-    section 4, provided you include this license notice and a URL
+    may distribute non-source (e.g., minimized or compacted) forms 
of</strong></del></span> <span 
class="inserted"><ins><em>links</em></ins></span> that <span 
class="removed"><del><strong>code without</strong></del></span> <span 
class="inserted"><ins><em>used to point to</em></ins></span> the <span 
class="removed"><del><strong>copy of</strong></del></span> <span 
class="inserted"><ins><em>appendices should point to
+     free-your-javascript.html instead.  --&gt;
+
+&lt;blockquote&gt;
+&lt;p&gt;Webmasters: there are
+&lt;a href="/software/librejs/free-your-javascript.html"&gt;several 
ways&lt;/a&gt;
+to indicate</em></ins></span> the <span class="removed"><del><strong>GNU GPL 
normally required by
+    section 4, provided you include this</strong></del></span> license <span 
class="removed"><del><strong>notice and a URL
     through which recipients can access the Corresponding Source.
 
 &lt;/pre&gt;
 
-&lt;p&gt;I thank Jaffar Rumith for</strong></del></span>
-bringing <span class="removed"><del><strong>this issue</strong></del></span> 
<span class="inserted"><ins><em>the problem</em></ins></span> to my 
attention.&lt;/p&gt;
+&lt;p&gt;I thank Jaffar Rumith for bringing this issue to my 
attention.&lt;/p&gt;
 
-<span class="removed"><del><strong>&lt;h3 id="AppendixB"&gt;Appendix B: 
Publishing free JavaScript programs as
+&lt;h3 id="AppendixB"&gt;Appendix B: Publishing free</strong></del></span> 
<span class="inserted"><ins><em>of</em></ins></span> JavaScript programs <span 
class="removed"><del><strong>as
   a webmaster&lt;/h3&gt;
 
-&lt;p&gt;If you're a webmaster deploying free JavaScript software
+&lt;p&gt;If you're</strong></del></span> <span 
class="inserted"><ins><em>in</em></ins></span> a <span 
class="removed"><del><strong>webmaster deploying free JavaScript software
   on your site, clearly and consistently publishing information about
   those files' licenses and source code helps your visitors make
-  sure that they're running free software, and help you comply with
+  sure that they're running free software,</strong></del></span> <span 
class="inserted"><ins><em>web site.&lt;/p&gt;
+&lt;/blockquote&gt;
+
+&lt;p&gt;&lt;strong&gt;Acknowledgements:&lt;/strong&gt; I thank &lt;a 
href="/people/people.html#mattlee"&gt;Matt Lee&lt;/a&gt;</em></ins></span>
+and <span class="inserted"><ins><em>&lt;a href="http://ejohn.org"&gt;John 
Resig&lt;/a&gt; for their</em></ins></span> help <span 
class="removed"><del><strong>you comply with
   license conditions.&lt;/p&gt;
 
-&lt;p&gt;One method of stating the licenses is the one described above in
-  &lt;a href="#AppendixA"&gt;Appendix A&lt;/a&gt;.  A second
+&lt;p&gt;One method of stating the licenses is the one described 
above</strong></del></span> in
+  <span class="removed"><del><strong>&lt;a href="#AppendixA"&gt;Appendix 
A&lt;/a&gt;.  A second
   method, &lt;a href="/licenses/javascript-labels.html"&gt; JavaScript
-  license web labels&lt;/a&gt;, can be more convenient for libraries of
+  license web labels&lt;/a&gt;, can be more convenient</strong></del></span>
+<span class="inserted"><ins><em>defining our proposed criterion, and David 
Parunakian</em></ins></span> for <span class="removed"><del><strong>libraries of
   minified JavaScript code, especially when you didn't write 
them.&lt;/p&gt;</strong></del></span>
+<span class="inserted"><ins><em>bringing the problem to my 
attention.&lt;/p&gt;</em></ins></span>
 
 &lt;/div&gt;&lt;!-- for id="content", starts in the include above --&gt;
 &lt;!--#include virtual="/server/footer.html" --&gt;
@@ -395,7 +420,7 @@
 
 &lt;p class="unprintable"&gt;Updated:
 &lt;!-- timestamp start --&gt;
-$Date: 2019/02/22 09:59:40 $
+$Date: 2019/03/08 20:00:27 $
 &lt;!-- timestamp end --&gt;
 &lt;/p&gt;
 &lt;/div&gt;

Index: javascript-trap.hr.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.hr.po,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -b -r1.28 -r1.29
--- javascript-trap.hr.po       22 Feb 2019 09:59:40 -0000      1.28
+++ javascript-trap.hr.po       8 Mar 2019 20:00:27 -0000       1.29
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: javascript-trap.html\n"
-"POT-Creation-Date: 2019-02-22 09:56+0000\n"
+"POT-Creation-Date: 2019-03-08 19:56+0000\n"
 "PO-Revision-Date: 2013-08-30 22:31+0100\n"
 "Last-Translator: Martina Bebek <address@hidden>\n"
 "Language-Team: GNU Croatian Translation Team <address@hidden>\n"
@@ -128,13 +128,17 @@
 #. type: Content of: <p>
 # | [-Many-]{+Some+} sites still use JavaScript that way, but [-some-]
 # | {+many+} use it for major programs that do large jobs.  For instance,
-# | Google Docs [-downloads-] {+tries to download+} into your machine a
-# | JavaScript program which measures half a megabyte, in a compacted form
-# | that we could call Obfuscript because it has no comments and hardly any
-# | whitespace, and the method names are one letter long.  The source code of
-# | a program is the preferred form for modifying it; the compacted code is
-# | not source code, and the real source code of this program is not available
-# | to the user.
+# | Google Docs [-downloads-] {+tries to install+} into your [-machine-]
+# | {+browser+} a JavaScript program which measures half a megabyte, in a
+# | compacted form that we could call [-Obfuscript because it has no comments
+# | and hardly any whitespace, and-] {+Obfuscript.  This compacted form is
+# | made from+} the [-method names are one letter long.  The-] source [-code
+# | of a program is-] {+code, by deleting+} the [-preferred form for modifying
+# | it;-] {+extra spaces that make+} the [-compacted-] code [-is not source
+# | code,-] {+readable+} and the [-real source-] {+explanatory remarks that
+# | make it comprehensible, and replacing each meaningful name in the+} code
+# | [-of this program-] {+with an arbitrary short name so we can't tell what
+# | it+} is [-not available-] {+supposed+} to [-the user.-] {+mean.+}
 #, fuzzy
 #| msgid ""
 #| "Many sites still use JavaScript that way, but some use it for major "
@@ -147,13 +151,13 @@
 #| "program is not available to the user."
 msgid ""
 "Some sites still use JavaScript that way, but many use it for major programs "
-"that do large jobs.  For instance, Google Docs tries to download into your "
-"machine a JavaScript program which measures half a megabyte, in a compacted "
-"form that we could call Obfuscript because it has no comments and hardly any "
-"whitespace, and the method names are one letter long.  The source code of a "
-"program is the preferred form for modifying it; the compacted code is not "
-"source code, and the real source code of this program is not available to "
-"the user."
+"that do large jobs.  For instance, Google Docs tries to install into your "
+"browser a JavaScript program which measures half a megabyte, in a compacted "
+"form that we could call Obfuscript.  This compacted form is made from the "
+"source code, by deleting the extra spaces that make the code readable and "
+"the explanatory remarks that make it comprehensible, and replacing each "
+"meaningful name in the code with an arbitrary short name so we can't tell "
+"what it is supposed to mean."
 msgstr ""
 "Mnoge lokacije još uvijek koriste JavaScript na taj način, ali neke ga "
 "koriste za značajne programe koji rade veliki posao. Na primjer, Google Docs 
"
@@ -166,8 +170,19 @@
 
 #. type: Content of: <p>
 msgid ""
-"In addition to being nonfree, many of these programs are malware because "
-"they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+"Part of the <a href=\"/philosophy/free-sw.htnm\">meaning of free software</"
+"a> is that users have access to the program's source code (its plan).  The "
+"source code of a program means the preferred form for programmers to modify "
+"-- including helpful spacing, explanatory remarks, and meaningful names.  "
+"Compacted code is a bogus, useless substitute for source code; the real "
+"source code of these programs is not available to the users, so users cannot "
+"understand it; therefore the programs are nonfree."
+msgstr ""
+
+#. type: Content of: <p>
+msgid ""
+"In addition to being nonfree, many of these programs are <em>malware</em> "
+"because they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
 "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
 "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
 "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
@@ -341,22 +356,51 @@
 "It is theoretically possible to program in HTML and CSS, but in practice "
 "this capability is limited and inconvenient; merely to make it do something "
 "is an impressive hack.  Such programs ought to be free, but CSS is not a "
-"serious problem for users' freedom as of 2016."
+"serious problem for users' freedom as of 2019."
 msgstr ""
 
 #. type: Content of: <p>
+# | A strong movement has developed that calls for web sites to communicate
+# | only through formats and protocols that are free (some say
+# | &quot;open&quot;); that is to say, whose documentation is published and
+# | which anyone is free to implement.  [-With-]  {+However,+} the presence of
+# | {+JavaScript+} programs in web [-pages,-] {+pages makes+} that criterion
+# | [-is necessary, but not sufficient.-] {+insufficient.  The+} JavaScript
+# | {+language+} itself, as a format, is free, and use of JavaScript in a web
+# | site is not necessarily bad.  However, as we've seen above, it [-also
+# | isn't necessarily OK.-] {+can be bad&mdash;if the JavaScript program is
+# | nonfree.+}  When the site transmits a program to the user, it is not
+# | enough for the program to be written in a documented and unencumbered
+# | language; that program must be free, too.  [-&ldquo;Only-] 
+# | {+&ldquo;Transmits only+} free programs [-transmitted-] to the user&rdquo;
+# | must become part of the criterion for [-proper behavior by-] {+an
+# | ethical+} web site[-s-].
+#, fuzzy
+#| msgid ""
+#| "A strong movement has developed that calls for web sites to communicate "
+#| "only through formats and protocols that are free (some say &quot;"
+#| "open&quot;); that is to say, whose documentation is published and which "
+#| "anyone is free to implement.  With the presence of programs in web pages, "
+#| "that criterion is necessary, but not sufficient.  JavaScript itself, as a "
+#| "format, is free, and use of JavaScript in a web site is not necessarily "
+#| "bad.  However, as we've seen above, it also isn't necessarily OK.  When "
+#| "the site transmits a program to the user, it is not enough for the "
+#| "program to be written in a documented and unencumbered language; that "
+#| "program must be free, too.  &ldquo;Only free programs transmitted to the "
+#| "user&rdquo; must become part of the criterion for proper behavior by web "
+#| "sites."
 msgid ""
 "A strong movement has developed that calls for web sites to communicate only "
 "through formats and protocols that are free (some say &quot;open&quot;); "
 "that is to say, whose documentation is published and which anyone is free to "
-"implement.  With the presence of programs in web pages, that criterion is "
-"necessary, but not sufficient.  JavaScript itself, as a format, is free, and "
-"use of JavaScript in a web site is not necessarily bad.  However, as we've "
-"seen above, it also isn't necessarily OK.  When the site transmits a program "
-"to the user, it is not enough for the program to be written in a documented "
-"and unencumbered language; that program must be free, too.  &ldquo;Only free "
-"programs transmitted to the user&rdquo; must become part of the criterion "
-"for proper behavior by web sites."
+"implement.  However, the presence of JavaScript programs in web pages makes "
+"that criterion insufficient.  The JavaScript language itself, as a format, "
+"is free, and use of JavaScript in a web site is not necessarily bad.  "
+"However, as we've seen above, it can be bad&mdash;if the JavaScript program "
+"is nonfree.  When the site transmits a program to the user, it is not enough "
+"for the program to be written in a documented and unencumbered language; "
+"that program must be free, too.  &ldquo;Transmits only free programs to the "
+"user&rdquo; must become part of the criterion for an ethical web site."
 msgstr ""
 "Razvio se snažan pokret koji poziva web lokacije da komuniciraju samo kroz "
 "formate i protokole koji su slobodni (neki kažu &quot;otvoreni&quot;); to "
@@ -501,7 +545,9 @@
 msgstr ""
 
 #. type: Content of: <ul><li>
-msgid "it does <b>[&hellip;]</b> calls."
+msgid ""
+"it uses bracket notation for dynamic object property access, which looks "
+"like <b><em>object</em>[<em>property</em>]</b>."
 msgstr ""
 
 #. type: Content of: <ul><li>

Index: javascript-trap.it.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.it.po,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -b -r1.43 -r1.44
--- javascript-trap.it.po       22 Feb 2019 09:59:40 -0000      1.43
+++ javascript-trap.it.po       8 Mar 2019 20:00:27 -0000       1.44
@@ -7,7 +7,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: javascript-trap.it\n"
-"POT-Creation-Date: 2019-02-22 09:56+0000\n"
+"POT-Creation-Date: 2019-03-08 19:56+0000\n"
 "PO-Revision-Date: 2019-02-02 19:31+0100\n"
 "Last-Translator: Andrea Pescetti <address@hidden>\n"
 "Language-Team: Italian\n"
@@ -88,15 +88,38 @@
 "ignorare il problema."
 
 #. type: Content of: <p>
+# | Some sites still use JavaScript that way, but many use it for major
+# | programs that do large jobs.  For instance, Google Docs tries to
+# | [-download-] {+install+} into your [-machine-] {+browser+} a JavaScript
+# | program which measures half a megabyte, in a compacted form that we could
+# | call [-Obfuscript because it has no comments and hardly any whitespace,
+# | and-] {+Obfuscript.  This compacted form is made from+} the [-method names
+# | are one letter long.  The-] source [-code of a program is-] {+code, by
+# | deleting+} the [-preferred form for modifying it;-] {+extra spaces that
+# | make+} the [-compacted-] code [-is not source code,-] {+readable+} and the
+# | [-real source-] {+explanatory remarks that make it comprehensible, and
+# | replacing each meaningful name in the+} code [-of this program-] {+with an
+# | arbitrary short name so we can't tell what it+} is [-not available-]
+# | {+supposed+} to [-the user.-] {+mean.+}
+#, fuzzy
+#| msgid ""
+#| "Some sites still use JavaScript that way, but many use it for major "
+#| "programs that do large jobs.  For instance, Google Docs tries to download "
+#| "into your machine a JavaScript program which measures half a megabyte, in "
+#| "a compacted form that we could call Obfuscript because it has no comments "
+#| "and hardly any whitespace, and the method names are one letter long.  The "
+#| "source code of a program is the preferred form for modifying it; the "
+#| "compacted code is not source code, and the real source code of this "
+#| "program is not available to the user."
 msgid ""
 "Some sites still use JavaScript that way, but many use it for major programs "
-"that do large jobs.  For instance, Google Docs tries to download into your "
-"machine a JavaScript program which measures half a megabyte, in a compacted "
-"form that we could call Obfuscript because it has no comments and hardly any "
-"whitespace, and the method names are one letter long.  The source code of a "
-"program is the preferred form for modifying it; the compacted code is not "
-"source code, and the real source code of this program is not available to "
-"the user."
+"that do large jobs.  For instance, Google Docs tries to install into your "
+"browser a JavaScript program which measures half a megabyte, in a compacted "
+"form that we could call Obfuscript.  This compacted form is made from the "
+"source code, by deleting the extra spaces that make the code readable and "
+"the explanatory remarks that make it comprehensible, and replacing each "
+"meaningful name in the code with an arbitrary short name so we can't tell "
+"what it is supposed to mean."
 msgstr ""
 "Alcuni siti continuano ad usare JavaScript in quella maniera, mentre molti "
 "lo usano per grandi programmi che svolgono operazioni complesse. Per "
@@ -110,8 +133,41 @@
 
 #. type: Content of: <p>
 msgid ""
-"In addition to being nonfree, many of these programs are malware because "
-"they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+"Part of the <a href=\"/philosophy/free-sw.htnm\">meaning of free software</"
+"a> is that users have access to the program's source code (its plan).  The "
+"source code of a program means the preferred form for programmers to modify "
+"-- including helpful spacing, explanatory remarks, and meaningful names.  "
+"Compacted code is a bogus, useless substitute for source code; the real "
+"source code of these programs is not available to the users, so users cannot "
+"understand it; therefore the programs are nonfree."
+msgstr ""
+
+#. type: Content of: <p>
+# | In addition to being nonfree, many of these programs are [-malware-]
+# | {+<em>malware</em>+} because they <a
+# | href=\"http://github.com/w3c/fingerprinting-guidance/issues/8\";>snoop on
+# | the user</a>.  Even nastier, some sites use services which record <a
+# | 
href=\"https://freedom-to-tinker.com/2017/11/15/no-boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\";>all
+# | the user's actions while looking at the page</a>.  The services supposedly
+# | &ldquo;redact&rdquo; the recordings to exclude some sensitive data that
+# | the web site shouldn't get.  But even if that works reliably, the whole
+# | purpose of these services is to give the web site other personal data that
+# | it shouldn't get.
+#, fuzzy
+#| msgid ""
+#| "In addition to being nonfree, many of these programs are malware because "
+#| "they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+#| "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
+#| "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
+#| "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
+#| "the user's actions while looking at the page</a>.  The services "
+#| "supposedly &ldquo;redact&rdquo; the recordings to exclude some sensitive "
+#| "data that the web site shouldn't get.  But even if that works reliably, "
+#| "the whole purpose of these services is to give the web site other "
+#| "personal data that it shouldn't get."
+msgid ""
+"In addition to being nonfree, many of these programs are <em>malware</em> "
+"because they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
 "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
 "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
 "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
@@ -214,11 +270,21 @@
 "a scontrarci con questo problema."
 
 #. type: Content of: <p>
+# | It is theoretically possible to program in HTML and CSS, but in practice
+# | this capability is limited and inconvenient; merely to make it do
+# | something is an impressive hack.  Such programs ought to be free, but CSS
+# | is not a serious problem for users' freedom as of 201[-6-]{+9+}.
+#, fuzzy
+#| msgid ""
+#| "It is theoretically possible to program in HTML and CSS, but in practice "
+#| "this capability is limited and inconvenient; merely to make it do "
+#| "something is an impressive hack.  Such programs ought to be free, but CSS "
+#| "is not a serious problem for users' freedom as of 2016."
 msgid ""
 "It is theoretically possible to program in HTML and CSS, but in practice "
 "this capability is limited and inconvenient; merely to make it do something "
 "is an impressive hack.  Such programs ought to be free, but CSS is not a "
-"serious problem for users' freedom as of 2016."
+"serious problem for users' freedom as of 2019."
 msgstr ""
 "Teoricamente è possibile programmare in HTML e CSS, ma in pratica è "
 "difficile riuscire a fare qualcosa di significativo usando la limitata "
@@ -227,18 +293,47 @@
 "per la libertà degli utenti."
 
 #. type: Content of: <p>
+# | A strong movement has developed that calls for web sites to communicate
+# | only through formats and protocols that are free (some say
+# | &quot;open&quot;); that is to say, whose documentation is published and
+# | which anyone is free to implement.  [-With-]  {+However,+} the presence of
+# | {+JavaScript+} programs in web [-pages,-] {+pages makes+} that criterion
+# | [-is necessary, but not sufficient.-] {+insufficient.  The+} JavaScript
+# | {+language+} itself, as a format, is free, and use of JavaScript in a web
+# | site is not necessarily bad.  However, as we've seen above, it [-also
+# | isn't necessarily OK.-] {+can be bad&mdash;if the JavaScript program is
+# | nonfree.+}  When the site transmits a program to the user, it is not
+# | enough for the program to be written in a documented and unencumbered
+# | language; that program must be free, too.  [-&ldquo;Only-] 
+# | {+&ldquo;Transmits only+} free programs [-transmitted-] to the user&rdquo;
+# | must become part of the criterion for [-proper behavior by-] {+an
+# | ethical+} web site[-s-].
+#, fuzzy
+#| msgid ""
+#| "A strong movement has developed that calls for web sites to communicate "
+#| "only through formats and protocols that are free (some say &quot;"
+#| "open&quot;); that is to say, whose documentation is published and which "
+#| "anyone is free to implement.  With the presence of programs in web pages, "
+#| "that criterion is necessary, but not sufficient.  JavaScript itself, as a "
+#| "format, is free, and use of JavaScript in a web site is not necessarily "
+#| "bad.  However, as we've seen above, it also isn't necessarily OK.  When "
+#| "the site transmits a program to the user, it is not enough for the "
+#| "program to be written in a documented and unencumbered language; that "
+#| "program must be free, too.  &ldquo;Only free programs transmitted to the "
+#| "user&rdquo; must become part of the criterion for proper behavior by web "
+#| "sites."
 msgid ""
 "A strong movement has developed that calls for web sites to communicate only "
 "through formats and protocols that are free (some say &quot;open&quot;); "
 "that is to say, whose documentation is published and which anyone is free to "
-"implement.  With the presence of programs in web pages, that criterion is "
-"necessary, but not sufficient.  JavaScript itself, as a format, is free, and "
-"use of JavaScript in a web site is not necessarily bad.  However, as we've "
-"seen above, it also isn't necessarily OK.  When the site transmits a program "
-"to the user, it is not enough for the program to be written in a documented "
-"and unencumbered language; that program must be free, too.  &ldquo;Only free "
-"programs transmitted to the user&rdquo; must become part of the criterion "
-"for proper behavior by web sites."
+"implement.  However, the presence of JavaScript programs in web pages makes "
+"that criterion insufficient.  The JavaScript language itself, as a format, "
+"is free, and use of JavaScript in a web site is not necessarily bad.  "
+"However, as we've seen above, it can be bad&mdash;if the JavaScript program "
+"is nonfree.  When the site transmits a program to the user, it is not enough "
+"for the program to be written in a documented and unencumbered language; "
+"that program must be free, too.  &ldquo;Transmits only free programs to the "
+"user&rdquo; must become part of the criterion for an ethical web site."
 msgstr ""
 "C'è un movimento forte che chiede ai siti web di comunicare solo tramite "
 "formati e protocolli liberi (alcuni dicono &quot;aperti&quot;), ovvero la "
@@ -350,7 +445,9 @@
 msgstr ""
 
 #. type: Content of: <ul><li>
-msgid "it does <b>[&hellip;]</b> calls."
+msgid ""
+"it uses bracket notation for dynamic object property access, which looks "
+"like <b><em>object</em>[<em>property</em>]</b>."
 msgstr ""
 
 #. type: Content of: <ul><li>

Index: javascript-trap.ja-diff.html
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.ja-diff.html,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- javascript-trap.ja-diff.html        22 Feb 2019 09:59:40 -0000      1.14
+++ javascript-trap.ja-diff.html        8 Mar 2019 20:00:27 -0000       1.15
@@ -61,16 +61,29 @@
 <span class="removed"><del><strong>&lt;p&gt;Many</strong></del></span>
 
 <span class="inserted"><ins><em>&lt;p&gt;Some</em></ins></span> sites still 
use JavaScript that way, but <span 
class="removed"><del><strong>some</strong></del></span> <span 
class="inserted"><ins><em>many</em></ins></span> use it for major
-programs that do large jobs.  For instance, Google Docs tries to download into
-your machine a JavaScript program which measures half a megabyte, in a
-compacted form that we could call Obfuscript because it has no
-comments and hardly any whitespace, and the method names are one
-letter long.  The source code of a program is the preferred form for
-modifying it; the compacted code is not source code, and the real
-source code of this program is not available to the user.&lt;/p&gt;
+programs that do large jobs.  For instance, Google Docs tries to <span 
class="removed"><del><strong>download</strong></del></span>
+<span class="inserted"><ins><em>install</em></ins></span> into your <span 
class="removed"><del><strong>machine</strong></del></span> <span 
class="inserted"><ins><em>browser</em></ins></span> a JavaScript program which 
measures half a
+megabyte, in a compacted form that we could call <span 
class="removed"><del><strong>Obfuscript because it has no
+comments</strong></del></span> <span class="inserted"><ins><em>Obfuscript.  
This
+compacted form is made from the source code, by deleting the extra
+spaces that make the code readable</em></ins></span> and <span 
class="removed"><del><strong>hardly any whitespace,</strong></del></span> <span 
class="inserted"><ins><em>the explanatory remarks that
+make it comprehensible,</em></ins></span> and <span 
class="inserted"><ins><em>replacing each meaningful name in</em></ins></span> 
the <span class="removed"><del><strong>method names are one
+letter long.</strong></del></span> <span class="inserted"><ins><em>code
+with an arbitrary short name so we can't tell what it is supposed to
+mean.&lt;/p&gt;
+
+&lt;p&gt;Part of the &lt;a href="/philosophy/free-sw.htnm"&gt;meaning of free
+software&lt;/a&gt; is that users have access to the program's source code
+(its plan).</em></ins></span>  The source code of a program <span 
class="removed"><del><strong>is</strong></del></span> <span 
class="inserted"><ins><em>means</em></ins></span> the preferred form for
+<span class="removed"><del><strong>modifying it; the 
compacted</strong></del></span>
+<span class="inserted"><ins><em>programmers to modify -- including helpful 
spacing, explanatory
+remarks, and meaningful names.  Compacted</em></ins></span> code is <span 
class="removed"><del><strong>not</strong></del></span> <span 
class="inserted"><ins><em>a bogus, useless
+substitute for</em></ins></span> source <span 
class="removed"><del><strong>code, and</strong></del></span> <span 
class="inserted"><ins><em>code;</em></ins></span> the real source code of <span 
class="removed"><del><strong>this program</strong></del></span> <span 
class="inserted"><ins><em>these programs</em></ins></span> is
+not available to the <span 
class="removed"><del><strong>user.&lt;/p&gt;</strong></del></span> <span 
class="inserted"><ins><em>users, so users cannot understand it; therefore
+the programs are nonfree.&lt;/p&gt;</em></ins></span>
 
-&lt;p&gt;In addition to being nonfree, many of these programs are malware
-because
+&lt;p&gt;In addition to being nonfree, many of these programs
+are <span class="removed"><del><strong>malware</strong></del></span> <span 
class="inserted"><ins><em>&lt;em&gt;malware&lt;/em&gt;</em></ins></span> because
 they &lt;a 
href="http://github.com/w3c/fingerprinting-guidance/issues/8"&gt;snoop
 on the <span 
class="removed"><del><strong>user&lt;/a&gt;.&lt;/p&gt;</strong></del></span> 
<span class="inserted"><ins><em>user&lt;/a&gt;.  Even nastier, some sites use 
services which record
 &lt;a 
href="https://freedom-to-tinker.com/2017/11/15/no-boundaries-exfiltration-of-personal-data-by-session-replay-scripts/"&gt;all
@@ -120,20 +133,24 @@
 practice this capability is limited and inconvenient; merely to make
 it do something is an impressive hack.  Such programs ought to be
 free, but CSS is not a serious problem for users' freedom as of
-2016.&lt;/p&gt;
+<span class="removed"><del><strong>2016.&lt;/p&gt;</strong></del></span>
+<span class="inserted"><ins><em>2019.&lt;/p&gt;</em></ins></span>
 
 &lt;p&gt;A strong movement has developed that calls for web sites to
 communicate only through formats and protocols that are free (some say
 &quot;open&quot;); that is to say, whose documentation is published and which
-anyone is free to implement.  With the presence of programs in web
-pages, that criterion is necessary, but not sufficient.  JavaScript
+anyone is free to implement.  <span 
class="removed"><del><strong>With</strong></del></span>  <span 
class="inserted"><ins><em>However,</em></ins></span> the presence of <span 
class="inserted"><ins><em>JavaScript</em></ins></span> programs
+in web
+<span class="removed"><del><strong>pages,</strong></del></span> <span 
class="inserted"><ins><em>pages makes</em></ins></span> that criterion <span 
class="removed"><del><strong>is necessary, but not 
sufficient.</strong></del></span> <span class="inserted"><ins><em>insufficient. 
 The</em></ins></span> JavaScript <span 
class="inserted"><ins><em>language</em></ins></span>
 itself, as a format, is free, and use of JavaScript in a web site is
-not necessarily bad.  However, as we've seen above, it also isn't
-necessarily OK.  When the site transmits a program to the user, it is
+not necessarily bad.  However, as we've seen above, it <span 
class="removed"><del><strong>also isn't
+necessarily OK.</strong></del></span> <span class="inserted"><ins><em>can be 
bad&mdash;if
+the JavaScript program is nonfree.</em></ins></span>  When the site transmits 
a program
+to the user, it is
 not enough for the program to be written in a documented and
-unencumbered language; that program must be free, too.  &ldquo;Only free
-programs transmitted to the user&rdquo; must become part of the criterion
-for proper behavior by web sites.&lt;/p&gt;
+unencumbered language; that program must be free, too.  <span 
class="removed"><del><strong>&ldquo;Only</strong></del></span>  <span 
class="inserted"><ins><em>&ldquo;Transmits only</em></ins></span> free
+programs <span class="removed"><del><strong>transmitted</strong></del></span> 
to the user&rdquo; must become part of the criterion
+for <span class="removed"><del><strong>proper behavior 
by</strong></del></span> <span class="inserted"><ins><em>an 
ethical</em></ins></span> web <span 
class="removed"><del><strong>sites.&lt;/p&gt;</strong></del></span> <span 
class="inserted"><ins><em>site.&lt;/p&gt;</em></ins></span>
 
 &lt;p&gt;Silently loading and running nonfree programs is one among several
 issues raised by &quot;web applications&quot;.  The term &quot;web
@@ -184,7 +201,8 @@
 
   &lt;li&gt;it does Ajax calls.&lt;/li&gt;
 
-  &lt;li&gt;it does &lt;b&gt;[&hellip;]&lt;/b&gt; calls.&lt;/li&gt;
+  &lt;li&gt;it uses bracket notation for dynamic object property access,
+which looks like 
&lt;b&gt;&lt;em&gt;object&lt;/em&gt;[&lt;em&gt;property&lt;/em&gt;]&lt;/b&gt;.&lt;/li&gt;
 
   &lt;li&gt;it alters the DOM.&lt;/li&gt;</em></ins></span>
   
@@ -241,8 +259,8 @@
 
 <span class="removed"><del><strong>&lt;p&gt;&lt;strong&gt;Thank 
you</strong></del></span>
 
-<span class="inserted"><ins><em>&lt;!-- any links that used</em></ins></span> 
to <span class="inserted"><ins><em>point to the appendices should point to
-     free-your-javascript.html instead.  --&gt;
+<span class="inserted"><ins><em>&lt;!-- any links that used to point to the 
appendices should point</em></ins></span> to
+     <span class="inserted"><ins><em>free-your-javascript.html instead.  --&gt;
 
 &lt;blockquote&gt;
 &lt;p&gt;Webmasters: there are
@@ -387,7 +405,7 @@
 
 &lt;p class="unprintable"&gt;Updated:
 &lt;!-- timestamp start --&gt;
-$Date: 2019/02/22 09:59:40 $
+$Date: 2019/03/08 20:00:27 $
 &lt;!-- timestamp end --&gt;
 &lt;/p&gt;
 &lt;/div&gt;

Index: javascript-trap.ja.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.ja.po,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -b -r1.34 -r1.35
--- javascript-trap.ja.po       22 Feb 2019 09:59:40 -0000      1.34
+++ javascript-trap.ja.po       8 Mar 2019 20:00:27 -0000       1.35
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: javascript-trap.html\n"
-"POT-Creation-Date: 2019-02-22 09:56+0000\n"
+"POT-Creation-Date: 2019-03-08 19:56+0000\n"
 "PO-Revision-Date: 2016-04-08 12:00+0900\n"
 "Last-Translator: NIIBE Yutaka <address@hidden>\n"
 "Language-Team: Japanese <address@hidden>\n"
@@ -116,13 +116,13 @@
 #| "program is not available to the user."
 msgid ""
 "Some sites still use JavaScript that way, but many use it for major programs "
-"that do large jobs.  For instance, Google Docs tries to download into your "
-"machine a JavaScript program which measures half a megabyte, in a compacted "
-"form that we could call Obfuscript because it has no comments and hardly any "
-"whitespace, and the method names are one letter long.  The source code of a "
-"program is the preferred form for modifying it; the compacted code is not "
-"source code, and the real source code of this program is not available to "
-"the user."
+"that do large jobs.  For instance, Google Docs tries to install into your "
+"browser a JavaScript program which measures half a megabyte, in a compacted "
+"form that we could call Obfuscript.  This compacted form is made from the "
+"source code, by deleting the extra spaces that make the code readable and "
+"the explanatory remarks that make it comprehensible, and replacing each "
+"meaningful name in the code with an arbitrary short name so we can't tell "
+"what it is supposed to mean."
 msgstr ""
 "多くのサイトは、まだ
そのような方法でJavaScriptを使っていますが、いくつかのサ"
 "イトでは大きな処理をする、大きなプログラム
のために使っています。たとえば、"
@@ -135,8 +135,19 @@
 
 #. type: Content of: <p>
 msgid ""
-"In addition to being nonfree, many of these programs are malware because "
-"they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+"Part of the <a href=\"/philosophy/free-sw.htnm\">meaning of free software</"
+"a> is that users have access to the program's source code (its plan).  The "
+"source code of a program means the preferred form for programmers to modify "
+"-- including helpful spacing, explanatory remarks, and meaningful names.  "
+"Compacted code is a bogus, useless substitute for source code; the real "
+"source code of these programs is not available to the users, so users cannot "
+"understand it; therefore the programs are nonfree."
+msgstr ""
+
+#. type: Content of: <p>
+msgid ""
+"In addition to being nonfree, many of these programs are <em>malware</em> "
+"because they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
 "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
 "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
 "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
@@ -227,11 +238,17 @@
 "たちを連れていってくれる、というだけです。"
 
 #. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "It is theoretically possible to program in HTML and CSS, but in practice "
+#| "this capability is limited and inconvenient; merely to make it do "
+#| "something is an impressive hack.  Such programs ought to be free, but CSS "
+#| "is not a serious problem for users' freedom as of 2016."
 msgid ""
 "It is theoretically possible to program in HTML and CSS, but in practice "
 "this capability is limited and inconvenient; merely to make it do something "
 "is an impressive hack.  Such programs ought to be free, but CSS is not a "
-"serious problem for users' freedom as of 2016."
+"serious problem for users' freedom as of 2019."
 msgstr ""
 "理論的にはHTMLとCSSでプログラム
することが可能ですが、実際にはその機能は限られ"
 "不便です。(HTMLとCSSだ
けで)何かをすることは、すばらしいハックでしょう。そのよ"
@@ -239,18 +256,32 @@
 "に対する深刻な問題ではありません。"
 
 #. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "A strong movement has developed that calls for web sites to communicate "
+#| "only through formats and protocols that are free (some say &quot;"
+#| "open&quot;); that is to say, whose documentation is published and which "
+#| "anyone is free to implement.  With the presence of programs in web pages, "
+#| "that criterion is necessary, but not sufficient.  JavaScript itself, as a "
+#| "format, is free, and use of JavaScript in a web site is not necessarily "
+#| "bad.  However, as we've seen above, it also isn't necessarily OK.  When "
+#| "the site transmits a program to the user, it is not enough for the "
+#| "program to be written in a documented and unencumbered language; that "
+#| "program must be free, too.  &ldquo;Only free programs transmitted to the "
+#| "user&rdquo; must become part of the criterion for proper behavior by web "
+#| "sites."
 msgid ""
 "A strong movement has developed that calls for web sites to communicate only "
 "through formats and protocols that are free (some say &quot;open&quot;); "
 "that is to say, whose documentation is published and which anyone is free to "
-"implement.  With the presence of programs in web pages, that criterion is "
-"necessary, but not sufficient.  JavaScript itself, as a format, is free, and "
-"use of JavaScript in a web site is not necessarily bad.  However, as we've "
-"seen above, it also isn't necessarily OK.  When the site transmits a program "
-"to the user, it is not enough for the program to be written in a documented "
-"and unencumbered language; that program must be free, too.  &ldquo;Only free "
-"programs transmitted to the user&rdquo; must become part of the criterion "
-"for proper behavior by web sites."
+"implement.  However, the presence of JavaScript programs in web pages makes "
+"that criterion insufficient.  The JavaScript language itself, as a format, "
+"is free, and use of JavaScript in a web site is not necessarily bad.  "
+"However, as we've seen above, it can be bad&mdash;if the JavaScript program "
+"is nonfree.  When the site transmits a program to the user, it is not enough "
+"for the program to be written in a documented and unencumbered language; "
+"that program must be free, too.  &ldquo;Transmits only free programs to the "
+"user&rdquo; must become part of the criterion for an ethical web site."
 msgstr ""
 
"ウェブサイトに対して、自由な(ある人は「オープン」と言います)、すなわち、その"
 "文書が公表されていて誰もが自由に実装
できる、そういったフォーマットとプロトコ"
@@ -361,7 +392,9 @@
 msgstr ""
 
 #. type: Content of: <ul><li>
-msgid "it does <b>[&hellip;]</b> calls."
+msgid ""
+"it uses bracket notation for dynamic object property access, which looks "
+"like <b><em>object</em>[<em>property</em>]</b>."
 msgstr ""
 
 #. type: Content of: <ul><li>

Index: javascript-trap.lt-diff.html
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.lt-diff.html,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -b -r1.17 -r1.18
--- javascript-trap.lt-diff.html        22 Feb 2019 09:59:40 -0000      1.17
+++ javascript-trap.lt-diff.html        8 Mar 2019 20:00:27 -0000       1.18
@@ -61,16 +61,29 @@
 <span class="removed"><del><strong>&lt;p&gt;Many</strong></del></span>
 
 <span class="inserted"><ins><em>&lt;p&gt;Some</em></ins></span> sites still 
use JavaScript that way, but <span 
class="removed"><del><strong>some</strong></del></span> <span 
class="inserted"><ins><em>many</em></ins></span> use it for major
-programs that do large jobs.  For instance, Google Docs tries to download into
-your machine a JavaScript program which measures half a megabyte, in a
-compacted form that we could call Obfuscript because it has no
-comments and hardly any whitespace, and the method names are one
-letter long.  The source code of a program is the preferred form for
-modifying it; the compacted code is not source code, and the real
-source code of this program is not available to the user.&lt;/p&gt;
+programs that do large jobs.  For instance, Google Docs tries to <span 
class="removed"><del><strong>download</strong></del></span>
+<span class="inserted"><ins><em>install</em></ins></span> into your <span 
class="removed"><del><strong>machine</strong></del></span> <span 
class="inserted"><ins><em>browser</em></ins></span> a JavaScript program which 
measures half a
+megabyte, in a compacted form that we could call <span 
class="removed"><del><strong>Obfuscript because it has no
+comments</strong></del></span> <span class="inserted"><ins><em>Obfuscript.  
This
+compacted form is made from the source code, by deleting the extra
+spaces that make the code readable</em></ins></span> and <span 
class="removed"><del><strong>hardly any whitespace,</strong></del></span> <span 
class="inserted"><ins><em>the explanatory remarks that
+make it comprehensible,</em></ins></span> and <span 
class="inserted"><ins><em>replacing each meaningful name in</em></ins></span> 
the <span class="removed"><del><strong>method names are one
+letter long.</strong></del></span> <span class="inserted"><ins><em>code
+with an arbitrary short name so we can't tell what it is supposed to
+mean.&lt;/p&gt;
+
+&lt;p&gt;Part of the &lt;a href="/philosophy/free-sw.htnm"&gt;meaning of free
+software&lt;/a&gt; is that users have access to the program's source code
+(its plan).</em></ins></span>  The source code of a program <span 
class="removed"><del><strong>is</strong></del></span> <span 
class="inserted"><ins><em>means</em></ins></span> the preferred form for
+<span class="removed"><del><strong>modifying it; the 
compacted</strong></del></span>
+<span class="inserted"><ins><em>programmers to modify -- including helpful 
spacing, explanatory
+remarks, and meaningful names.  Compacted</em></ins></span> code is <span 
class="removed"><del><strong>not</strong></del></span> <span 
class="inserted"><ins><em>a bogus, useless
+substitute for</em></ins></span> source <span 
class="removed"><del><strong>code, and</strong></del></span> <span 
class="inserted"><ins><em>code;</em></ins></span> the real source code of <span 
class="removed"><del><strong>this program</strong></del></span> <span 
class="inserted"><ins><em>these programs</em></ins></span> is
+not available to the <span 
class="removed"><del><strong>user.&lt;/p&gt;</strong></del></span> <span 
class="inserted"><ins><em>users, so users cannot understand it; therefore
+the programs are nonfree.&lt;/p&gt;
 
-<span class="inserted"><ins><em>&lt;p&gt;In addition to being nonfree, many of 
these programs are malware
-because
+&lt;p&gt;In addition to being nonfree, many of these programs
+are &lt;em&gt;malware&lt;/em&gt; because
 they &lt;a 
href="http://github.com/w3c/fingerprinting-guidance/issues/8"&gt;snoop
 on the user&lt;/a&gt;.  Even nastier, some sites use services which record
 &lt;a 
href="https://freedom-to-tinker.com/2017/11/15/no-boundaries-exfiltration-of-personal-data-by-session-replay-scripts/"&gt;all
@@ -120,20 +133,24 @@
 practice this capability is limited and inconvenient; merely to make
 it do something is an impressive hack.  Such programs ought to be
 free, but CSS is not a serious problem for users' freedom as of
-2016.&lt;/p&gt;
+<span class="removed"><del><strong>2016.&lt;/p&gt;</strong></del></span>
+<span class="inserted"><ins><em>2019.&lt;/p&gt;</em></ins></span>
 
 &lt;p&gt;A strong movement has developed that calls for web sites to
 communicate only through formats and protocols that are free (some say
 &quot;open&quot;); that is to say, whose documentation is published and which
-anyone is free to implement.  With the presence of programs in web
-pages, that criterion is necessary, but not sufficient.  JavaScript
+anyone is free to implement.  <span 
class="removed"><del><strong>With</strong></del></span>  <span 
class="inserted"><ins><em>However,</em></ins></span> the presence of <span 
class="inserted"><ins><em>JavaScript</em></ins></span> programs
+in web
+<span class="removed"><del><strong>pages,</strong></del></span> <span 
class="inserted"><ins><em>pages makes</em></ins></span> that criterion <span 
class="removed"><del><strong>is necessary, but not 
sufficient.</strong></del></span> <span class="inserted"><ins><em>insufficient. 
 The</em></ins></span> JavaScript <span 
class="inserted"><ins><em>language</em></ins></span>
 itself, as a format, is free, and use of JavaScript in a web site is
-not necessarily bad.  However, as we've seen above, it also isn't
-necessarily OK.  When the site transmits a program to the user, it is
+not necessarily bad.  However, as we've seen above, it <span 
class="removed"><del><strong>also isn't
+necessarily OK.</strong></del></span> <span class="inserted"><ins><em>can be 
bad&mdash;if
+the JavaScript program is nonfree.</em></ins></span>  When the site transmits 
a program
+to the user, it is
 not enough for the program to be written in a documented and
-unencumbered language; that program must be free, too.  &ldquo;Only free
-programs transmitted to the user&rdquo; must become part of the criterion
-for proper behavior by web sites.&lt;/p&gt;
+unencumbered language; that program must be free, too.  <span 
class="removed"><del><strong>&ldquo;Only</strong></del></span>  <span 
class="inserted"><ins><em>&ldquo;Transmits only</em></ins></span> free
+programs <span class="removed"><del><strong>transmitted</strong></del></span> 
to the user&rdquo; must become part of the criterion
+for <span class="removed"><del><strong>proper behavior 
by</strong></del></span> <span class="inserted"><ins><em>an 
ethical</em></ins></span> web <span 
class="removed"><del><strong>sites.&lt;/p&gt;</strong></del></span> <span 
class="inserted"><ins><em>site.&lt;/p&gt;</em></ins></span>
 
 &lt;p&gt;Silently loading and running nonfree programs is one among several
 issues raised by &quot;web applications&quot;.  The term &quot;web
@@ -170,21 +187,22 @@
     scripts</strong></del></span> <span 
class="inserted"><ins><em>method)</em></ins></span> that <span 
class="removed"><del><strong>do,&lt;/li&gt;</strong></del></span> <span 
class="inserted"><ins><em>calls anything other
       than a primitive.&lt;/li&gt;</em></ins></span>
 
-  &lt;li&gt;it defines <span class="inserted"><ins><em>a named entity with 
more than three conditional
-      constructs and loop construction.&lt;/li&gt;
+  &lt;li&gt;it defines <span class="removed"><del><strong>functions or 
methods</strong></del></span> <span class="inserted"><ins><em>a named entity 
with more than three conditional
+      constructs</em></ins></span> and <span 
class="removed"><del><strong>either loads an external script
+    (from html) or is loaded as one,&lt;/li&gt;</strong></del></span> <span 
class="inserted"><ins><em>loop construction.&lt;/li&gt;
 
-  &lt;li&gt;code outside of named definitions calls anything but primitives 
and</em></ins></span>
-      functions <span class="removed"><del><strong>or 
methods</strong></del></span> <span class="inserted"><ins><em>defined further 
up in the page.&lt;/li&gt;
+  &lt;li&gt;code outside of named definitions calls anything but primitives and
+      functions defined further up in the page.&lt;/li&gt;
 
   &lt;li&gt;code outside of named definitions contains more than three
-      conditional constructs</em></ins></span> and <span 
class="removed"><del><strong>either loads an external script
-    (from html) or is loaded as one,&lt;/li&gt;</strong></del></span> <span 
class="inserted"><ins><em>loop construction, total.&lt;/li&gt;
+      conditional constructs and loop construction, total.&lt;/li&gt;
 
   &lt;li&gt;it calls &lt;b&gt;eval&lt;/b&gt;.&lt;/li&gt;
 
   &lt;li&gt;it does Ajax calls.&lt;/li&gt;
 
-  &lt;li&gt;it does &lt;b&gt;[&hellip;]&lt;/b&gt; calls.&lt;/li&gt;
+  &lt;li&gt;it uses bracket notation for dynamic object property access,
+which looks like 
&lt;b&gt;&lt;em&gt;object&lt;/em&gt;[&lt;em&gt;property&lt;/em&gt;]&lt;/b&gt;.&lt;/li&gt;
 
   &lt;li&gt;it alters the DOM.&lt;/li&gt;</em></ins></span>
   
@@ -241,8 +259,8 @@
 
 <span class="removed"><del><strong>&lt;p&gt;&lt;strong&gt;Thank 
you</strong></del></span>
 
-<span class="inserted"><ins><em>&lt;!-- any links that used to point to the 
appendices should point</em></ins></span> to
-     <span class="inserted"><ins><em>free-your-javascript.html instead.  --&gt;
+<span class="inserted"><ins><em>&lt;!-- any links that used to 
point</em></ins></span> to <span class="inserted"><ins><em>the appendices 
should point to
+     free-your-javascript.html instead.  --&gt;
 
 &lt;blockquote&gt;
 &lt;p&gt;Webmasters: there are
@@ -387,7 +405,7 @@
 
 &lt;p class="unprintable"&gt;Updated:
 &lt;!-- timestamp start --&gt;
-$Date: 2019/02/22 09:59:40 $
+$Date: 2019/03/08 20:00:27 $
 &lt;!-- timestamp end --&gt;
 &lt;/p&gt;
 &lt;/div&gt;

Index: javascript-trap.lt.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.lt.po,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- javascript-trap.lt.po       22 Feb 2019 09:59:40 -0000      1.16
+++ javascript-trap.lt.po       8 Mar 2019 20:00:27 -0000       1.17
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: javascript-trap.html\n"
-"POT-Creation-Date: 2019-02-22 09:56+0000\n"
+"POT-Creation-Date: 2019-03-08 19:56+0000\n"
 "PO-Revision-Date: 2016-01-25 14:05+0200\n"
 "Last-Translator: Donatas Klimašauskas <address@hidden>\n"
 "Language-Team: Lithuanian <address@hidden>\n"
@@ -115,13 +115,13 @@
 #| "program is not available to the user."
 msgid ""
 "Some sites still use JavaScript that way, but many use it for major programs "
-"that do large jobs.  For instance, Google Docs tries to download into your "
-"machine a JavaScript program which measures half a megabyte, in a compacted "
-"form that we could call Obfuscript because it has no comments and hardly any "
-"whitespace, and the method names are one letter long.  The source code of a "
-"program is the preferred form for modifying it; the compacted code is not "
-"source code, and the real source code of this program is not available to "
-"the user."
+"that do large jobs.  For instance, Google Docs tries to install into your "
+"browser a JavaScript program which measures half a megabyte, in a compacted "
+"form that we could call Obfuscript.  This compacted form is made from the "
+"source code, by deleting the extra spaces that make the code readable and "
+"the explanatory remarks that make it comprehensible, and replacing each "
+"meaningful name in the code with an arbitrary short name so we can't tell "
+"what it is supposed to mean."
 msgstr ""
 "Daug svetainių vis dar naudoja JavaScript tokiu būdu, bet kai kurios ją "
 "naudoja svarbioms programoms, kurios atlieka didelius darbus.  Pavyzdžiui, "
@@ -134,8 +134,19 @@
 
 #. type: Content of: <p>
 msgid ""
-"In addition to being nonfree, many of these programs are malware because "
-"they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+"Part of the <a href=\"/philosophy/free-sw.htnm\">meaning of free software</"
+"a> is that users have access to the program's source code (its plan).  The "
+"source code of a program means the preferred form for programmers to modify "
+"-- including helpful spacing, explanatory remarks, and meaningful names.  "
+"Compacted code is a bogus, useless substitute for source code; the real "
+"source code of these programs is not available to the users, so users cannot "
+"understand it; therefore the programs are nonfree."
+msgstr ""
+
+#. type: Content of: <p>
+msgid ""
+"In addition to being nonfree, many of these programs are <em>malware</em> "
+"because they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
 "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
 "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
 "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
@@ -229,11 +240,17 @@
 "tiek, kad susidurtume su ta problema."
 
 #. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "It is theoretically possible to program in HTML and CSS, but in practice "
+#| "this capability is limited and inconvenient; merely to make it do "
+#| "something is an impressive hack.  Such programs ought to be free, but CSS "
+#| "is not a serious problem for users' freedom as of 2016."
 msgid ""
 "It is theoretically possible to program in HTML and CSS, but in practice "
 "this capability is limited and inconvenient; merely to make it do something "
 "is an impressive hack.  Such programs ought to be free, but CSS is not a "
-"serious problem for users' freedom as of 2016."
+"serious problem for users' freedom as of 2019."
 msgstr ""
 "Teoriškai yra įmanoma programuoti su HTML ir CSS, bet praktikoje šis "
 "gebėjimas yra ribotas ir nepatogus; net kažkokio mažmožio padarymas yra "
@@ -241,18 +258,32 @@
 "rimta problema naudotojų laisvei 2016&nbsp;m."
 
 #. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "A strong movement has developed that calls for web sites to communicate "
+#| "only through formats and protocols that are free (some say &quot;"
+#| "open&quot;); that is to say, whose documentation is published and which "
+#| "anyone is free to implement.  With the presence of programs in web pages, "
+#| "that criterion is necessary, but not sufficient.  JavaScript itself, as a "
+#| "format, is free, and use of JavaScript in a web site is not necessarily "
+#| "bad.  However, as we've seen above, it also isn't necessarily OK.  When "
+#| "the site transmits a program to the user, it is not enough for the "
+#| "program to be written in a documented and unencumbered language; that "
+#| "program must be free, too.  &ldquo;Only free programs transmitted to the "
+#| "user&rdquo; must become part of the criterion for proper behavior by web "
+#| "sites."
 msgid ""
 "A strong movement has developed that calls for web sites to communicate only "
 "through formats and protocols that are free (some say &quot;open&quot;); "
 "that is to say, whose documentation is published and which anyone is free to "
-"implement.  With the presence of programs in web pages, that criterion is "
-"necessary, but not sufficient.  JavaScript itself, as a format, is free, and "
-"use of JavaScript in a web site is not necessarily bad.  However, as we've "
-"seen above, it also isn't necessarily OK.  When the site transmits a program "
-"to the user, it is not enough for the program to be written in a documented "
-"and unencumbered language; that program must be free, too.  &ldquo;Only free "
-"programs transmitted to the user&rdquo; must become part of the criterion "
-"for proper behavior by web sites."
+"implement.  However, the presence of JavaScript programs in web pages makes "
+"that criterion insufficient.  The JavaScript language itself, as a format, "
+"is free, and use of JavaScript in a web site is not necessarily bad.  "
+"However, as we've seen above, it can be bad&mdash;if the JavaScript program "
+"is nonfree.  When the site transmits a program to the user, it is not enough "
+"for the program to be written in a documented and unencumbered language; "
+"that program must be free, too.  &ldquo;Transmits only free programs to the "
+"user&rdquo; must become part of the criterion for an ethical web site."
 msgstr ""
 "Išsivystė stiprus judėjimas, kuris tinklo svetaines kviečia komunikuoti 
tik "
 "per formatus ir protokolus, kurie yra laisvi (kai kurie sako &bdquo;"
@@ -367,7 +398,9 @@
 msgstr ""
 
 #. type: Content of: <ul><li>
-msgid "it does <b>[&hellip;]</b> calls."
+msgid ""
+"it uses bracket notation for dynamic object property access, which looks "
+"like <b><em>object</em>[<em>property</em>]</b>."
 msgstr ""
 
 #. type: Content of: <ul><li>

Index: javascript-trap.nl-diff.html
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.nl-diff.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- javascript-trap.nl-diff.html        22 Feb 2019 09:59:40 -0000      1.12
+++ javascript-trap.nl-diff.html        8 Mar 2019 20:00:27 -0000       1.13
@@ -56,16 +56,29 @@
 <span class="removed"><del><strong>&lt;p&gt;Many</strong></del></span>
 
 <span class="inserted"><ins><em>&lt;p&gt;Some</em></ins></span> sites still 
use JavaScript that way, but <span 
class="removed"><del><strong>some</strong></del></span> <span 
class="inserted"><ins><em>many</em></ins></span> use it for major
-programs that do large jobs.  For instance, Google Docs tries to download into
-your machine a JavaScript program which measures half a megabyte, in a
-compacted form that we could call Obfuscript because it has no
-comments and hardly any whitespace, and the method names are one
-letter long.  The source code of a program is the preferred form for
-modifying it; the compacted code is not source code, and the real
-source code of this program is not available to the user.&lt;/p&gt;
+programs that do large jobs.  For instance, Google Docs tries to <span 
class="removed"><del><strong>download</strong></del></span>
+<span class="inserted"><ins><em>install</em></ins></span> into your <span 
class="removed"><del><strong>machine</strong></del></span> <span 
class="inserted"><ins><em>browser</em></ins></span> a JavaScript program which 
measures half a
+megabyte, in a compacted form that we could call <span 
class="removed"><del><strong>Obfuscript because it has no
+comments</strong></del></span> <span class="inserted"><ins><em>Obfuscript.  
This
+compacted form is made from the source code, by deleting the extra
+spaces that make the code readable</em></ins></span> and <span 
class="removed"><del><strong>hardly any whitespace,</strong></del></span> <span 
class="inserted"><ins><em>the explanatory remarks that
+make it comprehensible,</em></ins></span> and <span 
class="inserted"><ins><em>replacing each meaningful name in</em></ins></span> 
the <span class="removed"><del><strong>method names are one
+letter long.</strong></del></span> <span class="inserted"><ins><em>code
+with an arbitrary short name so we can't tell what it is supposed to
+mean.&lt;/p&gt;
+
+&lt;p&gt;Part of the &lt;a href="/philosophy/free-sw.htnm"&gt;meaning of free
+software&lt;/a&gt; is that users have access to the program's source code
+(its plan).</em></ins></span>  The source code of a program <span 
class="removed"><del><strong>is</strong></del></span> <span 
class="inserted"><ins><em>means</em></ins></span> the preferred form for
+<span class="removed"><del><strong>modifying it; the 
compacted</strong></del></span>
+<span class="inserted"><ins><em>programmers to modify -- including helpful 
spacing, explanatory
+remarks, and meaningful names.  Compacted</em></ins></span> code is <span 
class="removed"><del><strong>not</strong></del></span> <span 
class="inserted"><ins><em>a bogus, useless
+substitute for</em></ins></span> source <span 
class="removed"><del><strong>code, and</strong></del></span> <span 
class="inserted"><ins><em>code;</em></ins></span> the real source code of <span 
class="removed"><del><strong>this program</strong></del></span> <span 
class="inserted"><ins><em>these programs</em></ins></span> is
+not available to the <span 
class="removed"><del><strong>user.&lt;/p&gt;</strong></del></span> <span 
class="inserted"><ins><em>users, so users cannot understand it; therefore
+the programs are nonfree.&lt;/p&gt;</em></ins></span>
 
-&lt;p&gt;In addition to being nonfree, many of these programs are malware
-because
+&lt;p&gt;In addition to being nonfree, many of these programs
+are <span class="removed"><del><strong>malware</strong></del></span> <span 
class="inserted"><ins><em>&lt;em&gt;malware&lt;/em&gt;</em></ins></span> because
 they &lt;a 
href="http://github.com/w3c/fingerprinting-guidance/issues/8"&gt;snoop
 on the <span 
class="removed"><del><strong>user&lt;/a&gt;.&lt;/p&gt;</strong></del></span> 
<span class="inserted"><ins><em>user&lt;/a&gt;.  Even nastier, some sites use 
services which record
 &lt;a 
href="https://freedom-to-tinker.com/2017/11/15/no-boundaries-exfiltration-of-personal-data-by-session-replay-scripts/"&gt;all
@@ -115,20 +128,24 @@
 practice this capability is limited and inconvenient; merely to make
 it do something is an impressive hack.  Such programs ought to be
 free, but CSS is not a serious problem for users' freedom as of
-2016.&lt;/p&gt;
+<span class="removed"><del><strong>2016.&lt;/p&gt;</strong></del></span>
+<span class="inserted"><ins><em>2019.&lt;/p&gt;</em></ins></span>
 
 &lt;p&gt;A strong movement has developed that calls for web sites to
 communicate only through formats and protocols that are free (some say
 &quot;open&quot;); that is to say, whose documentation is published and which
-anyone is free to implement.  With the presence of programs in web
-pages, that criterion is necessary, but not sufficient.  JavaScript
+anyone is free to implement.  <span 
class="removed"><del><strong>With</strong></del></span>  <span 
class="inserted"><ins><em>However,</em></ins></span> the presence of <span 
class="inserted"><ins><em>JavaScript</em></ins></span> programs
+in web
+<span class="removed"><del><strong>pages,</strong></del></span> <span 
class="inserted"><ins><em>pages makes</em></ins></span> that criterion <span 
class="removed"><del><strong>is necessary, but not 
sufficient.</strong></del></span> <span class="inserted"><ins><em>insufficient. 
 The</em></ins></span> JavaScript <span 
class="inserted"><ins><em>language</em></ins></span>
 itself, as a format, is free, and use of JavaScript in a web site is
-not necessarily bad.  However, as we've seen above, it also isn't
-necessarily OK.  When the site transmits a program to the user, it is
+not necessarily bad.  However, as we've seen above, it <span 
class="removed"><del><strong>also isn't
+necessarily OK.</strong></del></span> <span class="inserted"><ins><em>can be 
bad&mdash;if
+the JavaScript program is nonfree.</em></ins></span>  When the site transmits 
a program
+to the user, it is
 not enough for the program to be written in a documented and
-unencumbered language; that program must be free, too.  &ldquo;Only free
-programs transmitted to the user&rdquo; must become part of the criterion
-for proper behavior by web sites.&lt;/p&gt;
+unencumbered language; that program must be free, too.  <span 
class="removed"><del><strong>&ldquo;Only</strong></del></span>  <span 
class="inserted"><ins><em>&ldquo;Transmits only</em></ins></span> free
+programs <span class="removed"><del><strong>transmitted</strong></del></span> 
to the user&rdquo; must become part of the criterion
+for <span class="removed"><del><strong>proper behavior 
by</strong></del></span> <span class="inserted"><ins><em>an 
ethical</em></ins></span> web <span 
class="removed"><del><strong>sites.&lt;/p&gt;</strong></del></span> <span 
class="inserted"><ins><em>site.&lt;/p&gt;</em></ins></span>
 
 &lt;p&gt;Silently loading and running nonfree programs is one among several
 issues raised by &quot;web applications&quot;.  The term &quot;web
@@ -179,7 +196,8 @@
 
   &lt;li&gt;it does Ajax calls.&lt;/li&gt;
 
-  &lt;li&gt;it does &lt;b&gt;[&hellip;]&lt;/b&gt; calls.&lt;/li&gt;
+  &lt;li&gt;it uses bracket notation for dynamic object property access,
+which looks like 
&lt;b&gt;&lt;em&gt;object&lt;/em&gt;[&lt;em&gt;property&lt;/em&gt;]&lt;/b&gt;.&lt;/li&gt;
 
   &lt;li&gt;it alters the DOM.&lt;/li&gt;</em></ins></span>
   
@@ -304,7 +322,7 @@
 
 &lt;p class="unprintable"&gt;Updated:
 &lt;!-- timestamp start --&gt;
-$Date: 2019/02/22 09:59:40 $
+$Date: 2019/03/08 20:00:27 $
 &lt;!-- timestamp end --&gt;
 &lt;/p&gt;
 &lt;/div&gt;

Index: javascript-trap.nl.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.nl.po,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- javascript-trap.nl.po       22 Feb 2019 09:59:40 -0000      1.18
+++ javascript-trap.nl.po       8 Mar 2019 20:00:27 -0000       1.19
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: javascript-trap.html\n"
-"POT-Creation-Date: 2019-02-22 09:56+0000\n"
+"POT-Creation-Date: 2019-03-08 19:56+0000\n"
 "PO-Revision-Date: 2017-06-04 18:57+0200\n"
 "Last-Translator: Justin van Steijn <address@hidden>\n"
 "Language-Team: Dutch\n"
@@ -101,12 +101,17 @@
 #. type: Content of: <p>
 # | [-Many-]{+Some+} sites still use JavaScript that way, but [-some-]
 # | {+many+} use it for major programs that do large jobs.  For instance,
-# | Google Docs tries to download into your machine a JavaScript program which
-# | measures half a megabyte, in a compacted form that we could call
-# | Obfuscript because it has no comments and hardly any whitespace, and the
-# | method names are one letter long.  The source code of a program is the
-# | preferred form for modifying it; the compacted code is not source code,
-# | and the real source code of this program is not available to the user.
+# | Google Docs tries to [-download-] {+install+} into your [-machine-]
+# | {+browser+} a JavaScript program which measures half a megabyte, in a
+# | compacted form that we could call [-Obfuscript because it has no comments
+# | and hardly any whitespace, and-] {+Obfuscript.  This compacted form is
+# | made from+} the [-method names are one letter long.  The-] source [-code
+# | of a program is-] {+code, by deleting+} the [-preferred form for modifying
+# | it;-] {+extra spaces that make+} the [-compacted-] code [-is not source
+# | code,-] {+readable+} and the [-real source-] {+explanatory remarks that
+# | make it comprehensible, and replacing each meaningful name in the+} code
+# | [-of this program-] {+with an arbitrary short name so we can't tell what
+# | it+} is [-not available-] {+supposed+} to [-the user.-] {+mean.+}
 #, fuzzy
 #| msgid ""
 #| "Many sites still use JavaScript that way, but some use it for major "
@@ -119,13 +124,13 @@
 #| "program is not available to the user."
 msgid ""
 "Some sites still use JavaScript that way, but many use it for major programs "
-"that do large jobs.  For instance, Google Docs tries to download into your "
-"machine a JavaScript program which measures half a megabyte, in a compacted "
-"form that we could call Obfuscript because it has no comments and hardly any "
-"whitespace, and the method names are one letter long.  The source code of a "
-"program is the preferred form for modifying it; the compacted code is not "
-"source code, and the real source code of this program is not available to "
-"the user."
+"that do large jobs.  For instance, Google Docs tries to install into your "
+"browser a JavaScript program which measures half a megabyte, in a compacted "
+"form that we could call Obfuscript.  This compacted form is made from the "
+"source code, by deleting the extra spaces that make the code readable and "
+"the explanatory remarks that make it comprehensible, and replacing each "
+"meaningful name in the code with an arbitrary short name so we can't tell "
+"what it is supposed to mean."
 msgstr ""
 "Veel websites gebruiken JavaScript nog steeds op die manier, maar andere "
 "websites gebruiken het voor veelomvattende programma's die grote taken "
@@ -139,8 +144,19 @@
 
 #. type: Content of: <p>
 msgid ""
-"In addition to being nonfree, many of these programs are malware because "
-"they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+"Part of the <a href=\"/philosophy/free-sw.htnm\">meaning of free software</"
+"a> is that users have access to the program's source code (its plan).  The "
+"source code of a program means the preferred form for programmers to modify "
+"-- including helpful spacing, explanatory remarks, and meaningful names.  "
+"Compacted code is a bogus, useless substitute for source code; the real "
+"source code of these programs is not available to the users, so users cannot "
+"understand it; therefore the programs are nonfree."
+msgstr ""
+
+#. type: Content of: <p>
+msgid ""
+"In addition to being nonfree, many of these programs are <em>malware</em> "
+"because they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
 "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
 "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
 "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
@@ -237,11 +253,21 @@
 "brengt dat ons alleen ver genoeg om het probleem te ervaren."
 
 #. type: Content of: <p>
+# | It is theoretically possible to program in HTML and CSS, but in practice
+# | this capability is limited and inconvenient; merely to make it do
+# | something is an impressive hack.  Such programs ought to be free, but CSS
+# | is not a serious problem for users' freedom as of 201[-6-]{+9+}.
+#, fuzzy
+#| msgid ""
+#| "It is theoretically possible to program in HTML and CSS, but in practice "
+#| "this capability is limited and inconvenient; merely to make it do "
+#| "something is an impressive hack.  Such programs ought to be free, but CSS "
+#| "is not a serious problem for users' freedom as of 2016."
 msgid ""
 "It is theoretically possible to program in HTML and CSS, but in practice "
 "this capability is limited and inconvenient; merely to make it do something "
 "is an impressive hack.  Such programs ought to be free, but CSS is not a "
-"serious problem for users' freedom as of 2016."
+"serious problem for users' freedom as of 2019."
 msgstr ""
 "Het is theoretisch mogelijk om te programmeren in HTML en CSS, maar in de "
 "praktijk is deze mogelijkheid gelimiteerd en niet gemakkelijk; het zou een "
@@ -250,18 +276,47 @@
 "probleem voor de vrijheid van gebruikers."
 
 #. type: Content of: <p>
+# | A strong movement has developed that calls for web sites to communicate
+# | only through formats and protocols that are free (some say
+# | &quot;open&quot;); that is to say, whose documentation is published and
+# | which anyone is free to implement.  [-With-]  {+However,+} the presence of
+# | {+JavaScript+} programs in web [-pages,-] {+pages makes+} that criterion
+# | [-is necessary, but not sufficient.-] {+insufficient.  The+} JavaScript
+# | {+language+} itself, as a format, is free, and use of JavaScript in a web
+# | site is not necessarily bad.  However, as we've seen above, it [-also
+# | isn't necessarily OK.-] {+can be bad&mdash;if the JavaScript program is
+# | nonfree.+}  When the site transmits a program to the user, it is not
+# | enough for the program to be written in a documented and unencumbered
+# | language; that program must be free, too.  [-&ldquo;Only-] 
+# | {+&ldquo;Transmits only+} free programs [-transmitted-] to the user&rdquo;
+# | must become part of the criterion for [-proper behavior by-] {+an
+# | ethical+} web site[-s-].
+#, fuzzy
+#| msgid ""
+#| "A strong movement has developed that calls for web sites to communicate "
+#| "only through formats and protocols that are free (some say &quot;"
+#| "open&quot;); that is to say, whose documentation is published and which "
+#| "anyone is free to implement.  With the presence of programs in web pages, "
+#| "that criterion is necessary, but not sufficient.  JavaScript itself, as a "
+#| "format, is free, and use of JavaScript in a web site is not necessarily "
+#| "bad.  However, as we've seen above, it also isn't necessarily OK.  When "
+#| "the site transmits a program to the user, it is not enough for the "
+#| "program to be written in a documented and unencumbered language; that "
+#| "program must be free, too.  &ldquo;Only free programs transmitted to the "
+#| "user&rdquo; must become part of the criterion for proper behavior by web "
+#| "sites."
 msgid ""
 "A strong movement has developed that calls for web sites to communicate only "
 "through formats and protocols that are free (some say &quot;open&quot;); "
 "that is to say, whose documentation is published and which anyone is free to "
-"implement.  With the presence of programs in web pages, that criterion is "
-"necessary, but not sufficient.  JavaScript itself, as a format, is free, and "
-"use of JavaScript in a web site is not necessarily bad.  However, as we've "
-"seen above, it also isn't necessarily OK.  When the site transmits a program "
-"to the user, it is not enough for the program to be written in a documented "
-"and unencumbered language; that program must be free, too.  &ldquo;Only free "
-"programs transmitted to the user&rdquo; must become part of the criterion "
-"for proper behavior by web sites."
+"implement.  However, the presence of JavaScript programs in web pages makes "
+"that criterion insufficient.  The JavaScript language itself, as a format, "
+"is free, and use of JavaScript in a web site is not necessarily bad.  "
+"However, as we've seen above, it can be bad&mdash;if the JavaScript program "
+"is nonfree.  When the site transmits a program to the user, it is not enough "
+"for the program to be written in a documented and unencumbered language; "
+"that program must be free, too.  &ldquo;Transmits only free programs to the "
+"user&rdquo; must become part of the criterion for an ethical web site."
 msgstr ""
 "Er heeft zich een sterke beweging ontwikkeld die oproept dat websites alleen "
 "communiceren door middel van formaten en protocollen die vrij zijn (sommigen "
@@ -385,7 +440,9 @@
 msgstr ""
 
 #. type: Content of: <ul><li>
-msgid "it does <b>[&hellip;]</b> calls."
+msgid ""
+"it uses bracket notation for dynamic object property access, which looks "
+"like <b><em>object</em>[<em>property</em>]</b>."
 msgstr ""
 
 #. type: Content of: <ul><li>

Index: javascript-trap.pl-diff.html
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.pl-diff.html,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -b -r1.17 -r1.18
--- javascript-trap.pl-diff.html        22 Feb 2019 09:59:40 -0000      1.17
+++ javascript-trap.pl-diff.html        8 Mar 2019 20:00:27 -0000       1.18
@@ -61,16 +61,29 @@
 <span class="removed"><del><strong>&lt;p&gt;Many</strong></del></span>
 
 <span class="inserted"><ins><em>&lt;p&gt;Some</em></ins></span> sites still 
use JavaScript that way, but <span 
class="removed"><del><strong>some</strong></del></span> <span 
class="inserted"><ins><em>many</em></ins></span> use it for major
-programs that do large jobs.  For instance, Google Docs tries to download into
-your machine a JavaScript program which measures half a megabyte, in a
-compacted form that we could call Obfuscript because it has no
-comments and hardly any whitespace, and the method names are one
-letter long.  The source code of a program is the preferred form for
-modifying it; the compacted code is not source code, and the real
-source code of this program is not available to the user.&lt;/p&gt;
+programs that do large jobs.  For instance, Google Docs tries to <span 
class="removed"><del><strong>download</strong></del></span>
+<span class="inserted"><ins><em>install</em></ins></span> into your <span 
class="removed"><del><strong>machine</strong></del></span> <span 
class="inserted"><ins><em>browser</em></ins></span> a JavaScript program which 
measures half a
+megabyte, in a compacted form that we could call <span 
class="removed"><del><strong>Obfuscript because it has no
+comments</strong></del></span> <span class="inserted"><ins><em>Obfuscript.  
This
+compacted form is made from the source code, by deleting the extra
+spaces that make the code readable</em></ins></span> and <span 
class="removed"><del><strong>hardly any whitespace,</strong></del></span> <span 
class="inserted"><ins><em>the explanatory remarks that
+make it comprehensible,</em></ins></span> and <span 
class="inserted"><ins><em>replacing each meaningful name in</em></ins></span> 
the <span class="removed"><del><strong>method names are one
+letter long.</strong></del></span> <span class="inserted"><ins><em>code
+with an arbitrary short name so we can't tell what it is supposed to
+mean.&lt;/p&gt;
+
+&lt;p&gt;Part of the &lt;a href="/philosophy/free-sw.htnm"&gt;meaning of free
+software&lt;/a&gt; is that users have access to the program's source code
+(its plan).</em></ins></span>  The source code of a program <span 
class="removed"><del><strong>is</strong></del></span> <span 
class="inserted"><ins><em>means</em></ins></span> the preferred form for
+<span class="removed"><del><strong>modifying it; the 
compacted</strong></del></span>
+<span class="inserted"><ins><em>programmers to modify -- including helpful 
spacing, explanatory
+remarks, and meaningful names.  Compacted</em></ins></span> code is <span 
class="removed"><del><strong>not</strong></del></span> <span 
class="inserted"><ins><em>a bogus, useless
+substitute for</em></ins></span> source <span 
class="removed"><del><strong>code, and</strong></del></span> <span 
class="inserted"><ins><em>code;</em></ins></span> the real source code of <span 
class="removed"><del><strong>this program</strong></del></span> <span 
class="inserted"><ins><em>these programs</em></ins></span> is
+not available to the <span 
class="removed"><del><strong>user.&lt;/p&gt;</strong></del></span> <span 
class="inserted"><ins><em>users, so users cannot understand it; therefore
+the programs are nonfree.&lt;/p&gt;
 
-<span class="inserted"><ins><em>&lt;p&gt;In addition to being nonfree, many of 
these programs are malware
-because
+&lt;p&gt;In addition to being nonfree, many of these programs
+are &lt;em&gt;malware&lt;/em&gt; because
 they &lt;a 
href="http://github.com/w3c/fingerprinting-guidance/issues/8"&gt;snoop
 on the user&lt;/a&gt;.  Even nastier, some sites use services which record
 &lt;a 
href="https://freedom-to-tinker.com/2017/11/15/no-boundaries-exfiltration-of-personal-data-by-session-replay-scripts/"&gt;all
@@ -120,20 +133,24 @@
 practice this capability is limited and inconvenient; merely to make
 it do something is an impressive hack.  Such programs ought to be
 free, but CSS is not a serious problem for users' freedom as of
-2016.&lt;/p&gt;
+<span class="removed"><del><strong>2016.&lt;/p&gt;</strong></del></span>
+<span class="inserted"><ins><em>2019.&lt;/p&gt;</em></ins></span>
 
 &lt;p&gt;A strong movement has developed that calls for web sites to
 communicate only through formats and protocols that are free (some say
 &quot;open&quot;); that is to say, whose documentation is published and which
-anyone is free to implement.  With the presence of programs in web
-pages, that criterion is necessary, but not sufficient.  JavaScript
+anyone is free to implement.  <span 
class="removed"><del><strong>With</strong></del></span>  <span 
class="inserted"><ins><em>However,</em></ins></span> the presence of <span 
class="inserted"><ins><em>JavaScript</em></ins></span> programs
+in web
+<span class="removed"><del><strong>pages,</strong></del></span> <span 
class="inserted"><ins><em>pages makes</em></ins></span> that criterion <span 
class="removed"><del><strong>is necessary, but not 
sufficient.</strong></del></span> <span class="inserted"><ins><em>insufficient. 
 The</em></ins></span> JavaScript <span 
class="inserted"><ins><em>language</em></ins></span>
 itself, as a format, is free, and use of JavaScript in a web site is
-not necessarily bad.  However, as we've seen above, it also isn't
-necessarily OK.  When the site transmits a program to the user, it is
+not necessarily bad.  However, as we've seen above, it <span 
class="removed"><del><strong>also isn't
+necessarily OK.</strong></del></span> <span class="inserted"><ins><em>can be 
bad&mdash;if
+the JavaScript program is nonfree.</em></ins></span>  When the site transmits 
a program
+to the user, it is
 not enough for the program to be written in a documented and
-unencumbered language; that program must be free, too.  &ldquo;Only free
-programs transmitted to the user&rdquo; must become part of the criterion
-for proper behavior by web sites.&lt;/p&gt;
+unencumbered language; that program must be free, too.  <span 
class="removed"><del><strong>&ldquo;Only</strong></del></span>  <span 
class="inserted"><ins><em>&ldquo;Transmits only</em></ins></span> free
+programs <span class="removed"><del><strong>transmitted</strong></del></span> 
to the user&rdquo; must become part of the criterion
+for <span class="removed"><del><strong>proper behavior 
by</strong></del></span> <span class="inserted"><ins><em>an 
ethical</em></ins></span> web <span 
class="removed"><del><strong>sites.&lt;/p&gt;</strong></del></span> <span 
class="inserted"><ins><em>site.&lt;/p&gt;</em></ins></span>
 
 &lt;p&gt;Silently loading and running nonfree programs is one among several
 issues raised by &quot;web applications&quot;.  The term &quot;web
@@ -170,21 +187,22 @@
     scripts</strong></del></span> <span 
class="inserted"><ins><em>method)</em></ins></span> that <span 
class="removed"><del><strong>do,&lt;/li&gt;</strong></del></span> <span 
class="inserted"><ins><em>calls anything other
       than a primitive.&lt;/li&gt;</em></ins></span>
 
-  &lt;li&gt;it defines <span class="inserted"><ins><em>a named entity with 
more than three conditional
-      constructs and loop construction.&lt;/li&gt;
+  &lt;li&gt;it defines <span class="removed"><del><strong>functions or 
methods</strong></del></span> <span class="inserted"><ins><em>a named entity 
with more than three conditional
+      constructs</em></ins></span> and <span 
class="removed"><del><strong>either loads an external script
+    (from html) or is loaded as one,&lt;/li&gt;</strong></del></span> <span 
class="inserted"><ins><em>loop construction.&lt;/li&gt;
 
-  &lt;li&gt;code outside of named definitions calls anything but primitives 
and</em></ins></span>
-      functions <span class="removed"><del><strong>or 
methods</strong></del></span> <span class="inserted"><ins><em>defined further 
up in the page.&lt;/li&gt;
+  &lt;li&gt;code outside of named definitions calls anything but primitives and
+      functions defined further up in the page.&lt;/li&gt;
 
   &lt;li&gt;code outside of named definitions contains more than three
-      conditional constructs</em></ins></span> and <span 
class="removed"><del><strong>either loads an external script
-    (from html) or is loaded as one,&lt;/li&gt;</strong></del></span> <span 
class="inserted"><ins><em>loop construction, total.&lt;/li&gt;
+      conditional constructs and loop construction, total.&lt;/li&gt;
 
   &lt;li&gt;it calls &lt;b&gt;eval&lt;/b&gt;.&lt;/li&gt;
 
   &lt;li&gt;it does Ajax calls.&lt;/li&gt;
 
-  &lt;li&gt;it does &lt;b&gt;[&hellip;]&lt;/b&gt; calls.&lt;/li&gt;
+  &lt;li&gt;it uses bracket notation for dynamic object property access,
+which looks like 
&lt;b&gt;&lt;em&gt;object&lt;/em&gt;[&lt;em&gt;property&lt;/em&gt;]&lt;/b&gt;.&lt;/li&gt;
 
   &lt;li&gt;it alters the DOM.&lt;/li&gt;</em></ins></span>
   
@@ -241,8 +259,8 @@
 
 <span class="removed"><del><strong>&lt;p&gt;&lt;strong&gt;Thank 
you</strong></del></span>
 
-<span class="inserted"><ins><em>&lt;!-- any links that used to point to the 
appendices should point</em></ins></span> to
-     <span class="inserted"><ins><em>free-your-javascript.html instead.  --&gt;
+<span class="inserted"><ins><em>&lt;!-- any links that used to 
point</em></ins></span> to <span class="inserted"><ins><em>the appendices 
should point to
+     free-your-javascript.html instead.  --&gt;
 
 &lt;blockquote&gt;
 &lt;p&gt;Webmasters: there are
@@ -387,7 +405,7 @@
 
 &lt;p class="unprintable"&gt;Updated:
 &lt;!-- timestamp start --&gt;
-$Date: 2019/02/22 09:59:40 $
+$Date: 2019/03/08 20:00:27 $
 &lt;!-- timestamp end --&gt;
 &lt;/p&gt;
 &lt;/div&gt;

Index: javascript-trap.pl.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.pl.po,v
retrieving revision 1.62
retrieving revision 1.63
diff -u -b -r1.62 -r1.63
--- javascript-trap.pl.po       22 Feb 2019 09:59:40 -0000      1.62
+++ javascript-trap.pl.po       8 Mar 2019 20:00:27 -0000       1.63
@@ -7,7 +7,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: JavaScript Trap\n"
-"POT-Creation-Date: 2019-02-22 09:56+0000\n"
+"POT-Creation-Date: 2019-03-08 19:56+0000\n"
 "PO-Revision-Date: 2016-02-07 20:47-0600\n"
 "Last-Translator: Jan Owoc <jsowoc AT gmail.com>\n"
 "Language-Team: Polish <address@hidden>\n"
@@ -132,12 +132,17 @@
 #. type: Content of: <p>
 # | [-Many-]{+Some+} sites still use JavaScript that way, but [-some-]
 # | {+many+} use it for major programs that do large jobs.  For instance,
-# | Google Docs tries to download into your machine a JavaScript program which
-# | measures half a megabyte, in a compacted form that we could call
-# | Obfuscript because it has no comments and hardly any whitespace, and the
-# | method names are one letter long.  The source code of a program is the
-# | preferred form for modifying it; the compacted code is not source code,
-# | and the real source code of this program is not available to the user.
+# | Google Docs tries to [-download-] {+install+} into your [-machine-]
+# | {+browser+} a JavaScript program which measures half a megabyte, in a
+# | compacted form that we could call [-Obfuscript because it has no comments
+# | and hardly any whitespace, and-] {+Obfuscript.  This compacted form is
+# | made from+} the [-method names are one letter long.  The-] source [-code
+# | of a program is-] {+code, by deleting+} the [-preferred form for modifying
+# | it;-] {+extra spaces that make+} the [-compacted-] code [-is not source
+# | code,-] {+readable+} and the [-real source-] {+explanatory remarks that
+# | make it comprehensible, and replacing each meaningful name in the+} code
+# | [-of this program-] {+with an arbitrary short name so we can't tell what
+# | it+} is [-not available-] {+supposed+} to [-the user.-] {+mean.+}
 #, fuzzy
 #| msgid ""
 #| "Many sites still use JavaScript that way, but some use it for major "
@@ -150,13 +155,13 @@
 #| "program is not available to the user."
 msgid ""
 "Some sites still use JavaScript that way, but many use it for major programs "
-"that do large jobs.  For instance, Google Docs tries to download into your "
-"machine a JavaScript program which measures half a megabyte, in a compacted "
-"form that we could call Obfuscript because it has no comments and hardly any "
-"whitespace, and the method names are one letter long.  The source code of a "
-"program is the preferred form for modifying it; the compacted code is not "
-"source code, and the real source code of this program is not available to "
-"the user."
+"that do large jobs.  For instance, Google Docs tries to install into your "
+"browser a JavaScript program which measures half a megabyte, in a compacted "
+"form that we could call Obfuscript.  This compacted form is made from the "
+"source code, by deleting the extra spaces that make the code readable and "
+"the explanatory remarks that make it comprehensible, and replacing each "
+"meaningful name in the code with an arbitrary short name so we can't tell "
+"what it is supposed to mean."
 msgstr ""
 "Wiele stron korzysta z&nbsp;JavaScript w&nbsp;ten sposób, jednak&nbsp;"
 "niektóre wykorzystują go do&nbsp;większych programów wykonujących duże "
@@ -171,8 +176,19 @@
 
 #. type: Content of: <p>
 msgid ""
-"In addition to being nonfree, many of these programs are malware because "
-"they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+"Part of the <a href=\"/philosophy/free-sw.htnm\">meaning of free software</"
+"a> is that users have access to the program's source code (its plan).  The "
+"source code of a program means the preferred form for programmers to modify "
+"-- including helpful spacing, explanatory remarks, and meaningful names.  "
+"Compacted code is a bogus, useless substitute for source code; the real "
+"source code of these programs is not available to the users, so users cannot "
+"understand it; therefore the programs are nonfree."
+msgstr ""
+
+#. type: Content of: <p>
+msgid ""
+"In addition to being nonfree, many of these programs are <em>malware</em> "
+"because they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
 "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
 "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
 "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
@@ -269,11 +285,21 @@
 "jedynie przybliża nas aby&nbsp;bezpośrednio zetknąć się z&nbsp;sednem 
sprawy."
 
 #. type: Content of: <p>
+# | It is theoretically possible to program in HTML and CSS, but in practice
+# | this capability is limited and inconvenient; merely to make it do
+# | something is an impressive hack.  Such programs ought to be free, but CSS
+# | is not a serious problem for users' freedom as of 201[-6-]{+9+}.
+#, fuzzy
+#| msgid ""
+#| "It is theoretically possible to program in HTML and CSS, but in practice "
+#| "this capability is limited and inconvenient; merely to make it do "
+#| "something is an impressive hack.  Such programs ought to be free, but CSS "
+#| "is not a serious problem for users' freedom as of 2016."
 msgid ""
 "It is theoretically possible to program in HTML and CSS, but in practice "
 "this capability is limited and inconvenient; merely to make it do something "
 "is an impressive hack.  Such programs ought to be free, but CSS is not a "
-"serious problem for users' freedom as of 2016."
+"serious problem for users' freedom as of 2019."
 msgstr ""
 "Teoretycznie jest możliwe aby&nbsp;programować w&nbsp;HTML i&nbsp;CSS, "
 "ale&nbsp;w praktyce jest to ograniczone i&nbsp;niewygodne; aby&nbsp;"
@@ -282,18 +308,47 @@
 "w&nbsp;roku 2016."
 
 #. type: Content of: <p>
+# | A strong movement has developed that calls for web sites to communicate
+# | only through formats and protocols that are free (some say
+# | &quot;open&quot;); that is to say, whose documentation is published and
+# | which anyone is free to implement.  [-With-]  {+However,+} the presence of
+# | {+JavaScript+} programs in web [-pages,-] {+pages makes+} that criterion
+# | [-is necessary, but not sufficient.-] {+insufficient.  The+} JavaScript
+# | {+language+} itself, as a format, is free, and use of JavaScript in a web
+# | site is not necessarily bad.  However, as we've seen above, it [-also
+# | isn't necessarily OK.-] {+can be bad&mdash;if the JavaScript program is
+# | nonfree.+}  When the site transmits a program to the user, it is not
+# | enough for the program to be written in a documented and unencumbered
+# | language; that program must be free, too.  [-&ldquo;Only-] 
+# | {+&ldquo;Transmits only+} free programs [-transmitted-] to the user&rdquo;
+# | must become part of the criterion for [-proper behavior by-] {+an
+# | ethical+} web site[-s-].
+#, fuzzy
+#| msgid ""
+#| "A strong movement has developed that calls for web sites to communicate "
+#| "only through formats and protocols that are free (some say &quot;"
+#| "open&quot;); that is to say, whose documentation is published and which "
+#| "anyone is free to implement.  With the presence of programs in web pages, "
+#| "that criterion is necessary, but not sufficient.  JavaScript itself, as a "
+#| "format, is free, and use of JavaScript in a web site is not necessarily "
+#| "bad.  However, as we've seen above, it also isn't necessarily OK.  When "
+#| "the site transmits a program to the user, it is not enough for the "
+#| "program to be written in a documented and unencumbered language; that "
+#| "program must be free, too.  &ldquo;Only free programs transmitted to the "
+#| "user&rdquo; must become part of the criterion for proper behavior by web "
+#| "sites."
 msgid ""
 "A strong movement has developed that calls for web sites to communicate only "
 "through formats and protocols that are free (some say &quot;open&quot;); "
 "that is to say, whose documentation is published and which anyone is free to "
-"implement.  With the presence of programs in web pages, that criterion is "
-"necessary, but not sufficient.  JavaScript itself, as a format, is free, and "
-"use of JavaScript in a web site is not necessarily bad.  However, as we've "
-"seen above, it also isn't necessarily OK.  When the site transmits a program "
-"to the user, it is not enough for the program to be written in a documented "
-"and unencumbered language; that program must be free, too.  &ldquo;Only free "
-"programs transmitted to the user&rdquo; must become part of the criterion "
-"for proper behavior by web sites."
+"implement.  However, the presence of JavaScript programs in web pages makes "
+"that criterion insufficient.  The JavaScript language itself, as a format, "
+"is free, and use of JavaScript in a web site is not necessarily bad.  "
+"However, as we've seen above, it can be bad&mdash;if the JavaScript program "
+"is nonfree.  When the site transmits a program to the user, it is not enough "
+"for the program to be written in a documented and unencumbered language; "
+"that program must be free, too.  &ldquo;Transmits only free programs to the "
+"user&rdquo; must become part of the criterion for an ethical web site."
 msgstr ""
 "Powstał silny ruch który domaga się od&nbsp;stron internetowych by "
 "komunikowały się jedynie przez formaty i&nbsp;protokoły, które są wolne "
@@ -418,7 +473,9 @@
 msgstr ""
 
 #. type: Content of: <ul><li>
-msgid "it does <b>[&hellip;]</b> calls."
+msgid ""
+"it uses bracket notation for dynamic object property access, which looks "
+"like <b><em>object</em>[<em>property</em>]</b>."
 msgstr ""
 
 #. type: Content of: <ul><li>

Index: javascript-trap.pot
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.pot,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -b -r1.48 -r1.49
--- javascript-trap.pot 22 Feb 2019 09:59:40 -0000      1.48
+++ javascript-trap.pot 8 Mar 2019 20:00:27 -0000       1.49
@@ -7,7 +7,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: javascript-trap.html\n"
-"POT-Creation-Date: 2019-02-22 09:56+0000\n"
+"POT-Creation-Date: 2019-03-08 19:56+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <address@hidden>\n"
 "Language-Team: LANGUAGE <address@hidden>\n"
@@ -67,19 +67,30 @@
 #. type: Content of: <p>
 msgid ""
 "Some sites still use JavaScript that way, but many use it for major programs "
-"that do large jobs.  For instance, Google Docs tries to download into your "
-"machine a JavaScript program which measures half a megabyte, in a compacted "
-"form that we could call Obfuscript because it has no comments and hardly any "
-"whitespace, and the method names are one letter long.  The source code of a "
-"program is the preferred form for modifying it; the compacted code is not "
-"source code, and the real source code of this program is not available to "
-"the user."
+"that do large jobs.  For instance, Google Docs tries to install into your "
+"browser a JavaScript program which measures half a megabyte, in a compacted "
+"form that we could call Obfuscript.  This compacted form is made from the "
+"source code, by deleting the extra spaces that make the code readable and "
+"the explanatory remarks that make it comprehensible, and replacing each "
+"meaningful name in the code with an arbitrary short name so we can't tell "
+"what it is supposed to mean."
 msgstr ""
 
 #. type: Content of: <p>
 msgid ""
-"In addition to being nonfree, many of these programs are malware because "
-"they <a "
+"Part of the <a href=\"/philosophy/free-sw.htnm\">meaning of free "
+"software</a> is that users have access to the program's source code (its "
+"plan).  The source code of a program means the preferred form for "
+"programmers to modify -- including helpful spacing, explanatory remarks, and "
+"meaningful names.  Compacted code is a bogus, useless substitute for source "
+"code; the real source code of these programs is not available to the users, "
+"so users cannot understand it; therefore the programs are nonfree."
+msgstr ""
+
+#. type: Content of: <p>
+msgid ""
+"In addition to being nonfree, many of these programs are <em>malware</em> "
+"because they <a "
 "href=\"http://github.com/w3c/fingerprinting-guidance/issues/8\";>snoop on the "
 "user</a>.  Even nastier, some sites use services which record <a "
 
"href=\"https://freedom-to-tinker.com/2017/11/15/no-boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\";>all
 "
@@ -145,7 +156,7 @@
 "It is theoretically possible to program in HTML and CSS, but in practice "
 "this capability is limited and inconvenient; merely to make it do something "
 "is an impressive hack.  Such programs ought to be free, but CSS is not a "
-"serious problem for users' freedom as of 2016."
+"serious problem for users' freedom as of 2019."
 msgstr ""
 
 #. type: Content of: <p>
@@ -153,14 +164,14 @@
 "A strong movement has developed that calls for web sites to communicate only "
 "through formats and protocols that are free (some say &quot;open&quot;); "
 "that is to say, whose documentation is published and which anyone is free to "
-"implement.  With the presence of programs in web pages, that criterion is "
-"necessary, but not sufficient.  JavaScript itself, as a format, is free, and "
-"use of JavaScript in a web site is not necessarily bad.  However, as we've "
-"seen above, it also isn't necessarily OK.  When the site transmits a program "
-"to the user, it is not enough for the program to be written in a documented "
-"and unencumbered language; that program must be free, too.  &ldquo;Only free "
-"programs transmitted to the user&rdquo; must become part of the criterion "
-"for proper behavior by web sites."
+"implement.  However, the presence of JavaScript programs in web pages makes "
+"that criterion insufficient.  The JavaScript language itself, as a format, "
+"is free, and use of JavaScript in a web site is not necessarily bad.  "
+"However, as we've seen above, it can be bad&mdash;if the JavaScript program "
+"is nonfree.  When the site transmits a program to the user, it is not enough "
+"for the program to be written in a documented and unencumbered language; "
+"that program must be free, too.  &ldquo;Transmits only free programs to the "
+"user&rdquo; must become part of the criterion for an ethical web site."
 msgstr ""
 
 #. type: Content of: <p>
@@ -238,7 +249,9 @@
 msgstr ""
 
 #. type: Content of: <ul><li>
-msgid "it does <b>[&hellip;]</b> calls."
+msgid ""
+"it uses bracket notation for dynamic object property access, which looks "
+"like <b><em>object</em>[<em>property</em>]</b>."
 msgstr ""
 
 #. type: Content of: <ul><li>

Index: javascript-trap.pt-br.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.pt-br.po,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -b -r1.21 -r1.22
--- javascript-trap.pt-br.po    24 Feb 2019 21:01:08 -0000      1.21
+++ javascript-trap.pt-br.po    8 Mar 2019 20:00:27 -0000       1.22
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: javascript-trap.html\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-02-22 09:56+0000\n"
+"POT-Creation-Date: 2019-03-08 19:56+0000\n"
 "PO-Revision-Date: 2019-02-24 15:26-0200\n"
 "Last-Translator: Rafael Fontenelle <address@hidden>\n"
 "Language-Team: Brazilian Portuguese <address@hidden>\n"
@@ -14,6 +14,7 @@
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Outdated-Since: 2019-03-08 19:56+0000\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 "X-Generator: Virtaal 1.0.0-beta1\n"
 
@@ -86,15 +87,25 @@
 "verdadeiros softwares, e em desconsideração da questão."
 
 #. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "Some sites still use JavaScript that way, but many use it for major "
+#| "programs that do large jobs.  For instance, Google Docs tries to download "
+#| "into your machine a JavaScript program which measures half a megabyte, in "
+#| "a compacted form that we could call Obfuscript because it has no comments "
+#| "and hardly any whitespace, and the method names are one letter long.  The "
+#| "source code of a program is the preferred form for modifying it; the "
+#| "compacted code is not source code, and the real source code of this "
+#| "program is not available to the user."
 msgid ""
 "Some sites still use JavaScript that way, but many use it for major programs "
-"that do large jobs.  For instance, Google Docs tries to download into your "
-"machine a JavaScript program which measures half a megabyte, in a compacted "
-"form that we could call Obfuscript because it has no comments and hardly any "
-"whitespace, and the method names are one letter long.  The source code of a "
-"program is the preferred form for modifying it; the compacted code is not "
-"source code, and the real source code of this program is not available to "
-"the user."
+"that do large jobs.  For instance, Google Docs tries to install into your "
+"browser a JavaScript program which measures half a megabyte, in a compacted "
+"form that we could call Obfuscript.  This compacted form is made from the "
+"source code, by deleting the extra spaces that make the code readable and "
+"the explanatory remarks that make it comprehensible, and replacing each "
+"meaningful name in the code with an arbitrary short name so we can't tell "
+"what it is supposed to mean."
 msgstr ""
 "Alguns sites ainda usam JavaScript desta forma, mas muitos o usam para "
 "programas maiores que fazem trabalhos maiores. Por exemplo, Google Docs "
@@ -107,8 +118,31 @@
 
 #. type: Content of: <p>
 msgid ""
-"In addition to being nonfree, many of these programs are malware because "
-"they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+"Part of the <a href=\"/philosophy/free-sw.htnm\">meaning of free software</"
+"a> is that users have access to the program's source code (its plan).  The "
+"source code of a program means the preferred form for programmers to modify "
+"-- including helpful spacing, explanatory remarks, and meaningful names.  "
+"Compacted code is a bogus, useless substitute for source code; the real "
+"source code of these programs is not available to the users, so users cannot "
+"understand it; therefore the programs are nonfree."
+msgstr ""
+
+#. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "In addition to being nonfree, many of these programs are malware because "
+#| "they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+#| "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
+#| "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
+#| "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
+#| "the user's actions while looking at the page</a>.  The services "
+#| "supposedly &ldquo;redact&rdquo; the recordings to exclude some sensitive "
+#| "data that the web site shouldn't get.  But even if that works reliably, "
+#| "the whole purpose of these services is to give the web site other "
+#| "personal data that it shouldn't get."
+msgid ""
+"In addition to being nonfree, many of these programs are <em>malware</em> "
+"because they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
 "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
 "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
 "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
@@ -212,11 +246,17 @@
 "traz o suficiente para encontrar o problema."
 
 #. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "It is theoretically possible to program in HTML and CSS, but in practice "
+#| "this capability is limited and inconvenient; merely to make it do "
+#| "something is an impressive hack.  Such programs ought to be free, but CSS "
+#| "is not a serious problem for users' freedom as of 2016."
 msgid ""
 "It is theoretically possible to program in HTML and CSS, but in practice "
 "this capability is limited and inconvenient; merely to make it do something "
 "is an impressive hack.  Such programs ought to be free, but CSS is not a "
-"serious problem for users' freedom as of 2016."
+"serious problem for users' freedom as of 2019."
 msgstr ""
 "Teoricamente, é possível que programar em HTML e CSS, mas, na prática, 
essa "
 "capacidade é limitada e inconveniente; para que seja possível que o 
programa "
@@ -225,18 +265,32 @@
 "dos usuários em 2016."
 
 #. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "A strong movement has developed that calls for web sites to communicate "
+#| "only through formats and protocols that are free (some say &quot;"
+#| "open&quot;); that is to say, whose documentation is published and which "
+#| "anyone is free to implement.  With the presence of programs in web pages, "
+#| "that criterion is necessary, but not sufficient.  JavaScript itself, as a "
+#| "format, is free, and use of JavaScript in a web site is not necessarily "
+#| "bad.  However, as we've seen above, it also isn't necessarily OK.  When "
+#| "the site transmits a program to the user, it is not enough for the "
+#| "program to be written in a documented and unencumbered language; that "
+#| "program must be free, too.  &ldquo;Only free programs transmitted to the "
+#| "user&rdquo; must become part of the criterion for proper behavior by web "
+#| "sites."
 msgid ""
 "A strong movement has developed that calls for web sites to communicate only "
 "through formats and protocols that are free (some say &quot;open&quot;); "
 "that is to say, whose documentation is published and which anyone is free to "
-"implement.  With the presence of programs in web pages, that criterion is "
-"necessary, but not sufficient.  JavaScript itself, as a format, is free, and "
-"use of JavaScript in a web site is not necessarily bad.  However, as we've "
-"seen above, it also isn't necessarily OK.  When the site transmits a program "
-"to the user, it is not enough for the program to be written in a documented "
-"and unencumbered language; that program must be free, too.  &ldquo;Only free "
-"programs transmitted to the user&rdquo; must become part of the criterion "
-"for proper behavior by web sites."
+"implement.  However, the presence of JavaScript programs in web pages makes "
+"that criterion insufficient.  The JavaScript language itself, as a format, "
+"is free, and use of JavaScript in a web site is not necessarily bad.  "
+"However, as we've seen above, it can be bad&mdash;if the JavaScript program "
+"is nonfree.  When the site transmits a program to the user, it is not enough "
+"for the program to be written in a documented and unencumbered language; "
+"that program must be free, too.  &ldquo;Transmits only free programs to the "
+"user&rdquo; must become part of the criterion for an ethical web site."
 msgstr ""
 "Um movimento forte desenvolveu aquelas chamadas (“calls”) para sites web "
 "para se comunicar apenas por meio de formatos e protocolos que são livres "
@@ -354,8 +408,10 @@
 msgstr "ele faz chamadas Ajax."
 
 #. type: Content of: <ul><li>
-msgid "it does <b>[&hellip;]</b> calls."
-msgstr "ele faz chamadas <b>[&hellip;]</b>."
+msgid ""
+"it uses bracket notation for dynamic object property access, which looks "
+"like <b><em>object</em>[<em>property</em>]</b>."
+msgstr ""
 
 #. type: Content of: <ul><li>
 msgid "it alters the DOM."
@@ -551,6 +607,9 @@
 msgid "Updated:"
 msgstr "Última atualização: "
 
+#~ msgid "it does <b>[&hellip;]</b> calls."
+#~ msgstr "ele faz chamadas <b>[&hellip;]</b>."
+
 #~ msgid "using the eval function,"
 #~ msgstr "usando a função eval,"
 

Index: javascript-trap.ru.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.ru.po,v
retrieving revision 1.79
retrieving revision 1.80
diff -u -b -r1.79 -r1.80
--- javascript-trap.ru.po       22 Feb 2019 14:59:54 -0000      1.79
+++ javascript-trap.ru.po       8 Mar 2019 20:00:27 -0000       1.80
@@ -8,7 +8,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: javascript-trap.html\n"
-"POT-Creation-Date: 2019-02-22 09:56+0000\n"
+"POT-Creation-Date: 2019-03-08 19:56+0000\n"
 "PO-Revision-Date: 2019-02-22 17:17+0000\n"
 "Last-Translator: Ineiev <address@hidden>\n"
 "Language-Team: Russian <address@hidden>\n"
@@ -16,6 +16,7 @@
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Outdated-Since: 2019-03-08 19:56+0000\n"
 
 # type: Content of: <h2>
 #. type: Content of: <h2>
@@ -97,15 +98,38 @@
 
 # type: Content of: <p>
 #. type: Content of: <p>
+# | Some sites still use JavaScript that way, but many use it for major
+# | programs that do large jobs.  For instance, Google Docs tries to
+# | [-download-] {+install+} into your [-machine-] {+browser+} a JavaScript
+# | program which measures half a megabyte, in a compacted form that we could
+# | call [-Obfuscript because it has no comments and hardly any whitespace,
+# | and-] {+Obfuscript.  This compacted form is made from+} the [-method names
+# | are one letter long.  The-] source [-code of a program is-] {+code, by
+# | deleting+} the [-preferred form for modifying it;-] {+extra spaces that
+# | make+} the [-compacted-] code [-is not source code,-] {+readable+} and the
+# | [-real source-] {+explanatory remarks that make it comprehensible, and
+# | replacing each meaningful name in the+} code [-of this program-] {+with an
+# | arbitrary short name so we can't tell what it+} is [-not available-]
+# | {+supposed+} to [-the user.-] {+mean.+}
+#, fuzzy
+#| msgid ""
+#| "Some sites still use JavaScript that way, but many use it for major "
+#| "programs that do large jobs.  For instance, Google Docs tries to download "
+#| "into your machine a JavaScript program which measures half a megabyte, in "
+#| "a compacted form that we could call Obfuscript because it has no comments "
+#| "and hardly any whitespace, and the method names are one letter long.  The "
+#| "source code of a program is the preferred form for modifying it; the "
+#| "compacted code is not source code, and the real source code of this "
+#| "program is not available to the user."
 msgid ""
 "Some sites still use JavaScript that way, but many use it for major programs "
-"that do large jobs.  For instance, Google Docs tries to download into your "
-"machine a JavaScript program which measures half a megabyte, in a compacted "
-"form that we could call Obfuscript because it has no comments and hardly any "
-"whitespace, and the method names are one letter long.  The source code of a "
-"program is the preferred form for modifying it; the compacted code is not "
-"source code, and the real source code of this program is not available to "
-"the user."
+"that do large jobs.  For instance, Google Docs tries to install into your "
+"browser a JavaScript program which measures half a megabyte, in a compacted "
+"form that we could call Obfuscript.  This compacted form is made from the "
+"source code, by deleting the extra spaces that make the code readable and "
+"the explanatory remarks that make it comprehensible, and replacing each "
+"meaningful name in the code with an arbitrary short name so we can't tell "
+"what it is supposed to mean."
 msgstr ""
 "Некоторые сайты до сих пор используют 
JavaScript таким же образом, но многие "
 "применяют его для крупных программ, 
которые решают серьезные задачи. "
@@ -119,8 +143,41 @@
 
 #. type: Content of: <p>
 msgid ""
-"In addition to being nonfree, many of these programs are malware because "
-"they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+"Part of the <a href=\"/philosophy/free-sw.htnm\">meaning of free software</"
+"a> is that users have access to the program's source code (its plan).  The "
+"source code of a program means the preferred form for programmers to modify "
+"-- including helpful spacing, explanatory remarks, and meaningful names.  "
+"Compacted code is a bogus, useless substitute for source code; the real "
+"source code of these programs is not available to the users, so users cannot "
+"understand it; therefore the programs are nonfree."
+msgstr ""
+
+#. type: Content of: <p>
+# | In addition to being nonfree, many of these programs are [-malware-]
+# | {+<em>malware</em>+} because they <a
+# | href=\"http://github.com/w3c/fingerprinting-guidance/issues/8\";>snoop on
+# | the user</a>.  Even nastier, some sites use services which record <a
+# | 
href=\"https://freedom-to-tinker.com/2017/11/15/no-boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\";>all
+# | the user's actions while looking at the page</a>.  The services supposedly
+# | &ldquo;redact&rdquo; the recordings to exclude some sensitive data that
+# | the web site shouldn't get.  But even if that works reliably, the whole
+# | purpose of these services is to give the web site other personal data that
+# | it shouldn't get.
+#, fuzzy
+#| msgid ""
+#| "In addition to being nonfree, many of these programs are malware because "
+#| "they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+#| "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
+#| "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
+#| "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
+#| "the user's actions while looking at the page</a>.  The services "
+#| "supposedly &ldquo;redact&rdquo; the recordings to exclude some sensitive "
+#| "data that the web site shouldn't get.  But even if that works reliably, "
+#| "the whole purpose of these services is to give the web site other "
+#| "personal data that it shouldn't get."
+msgid ""
+"In addition to being nonfree, many of these programs are <em>malware</em> "
+"because they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
 "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
 "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
 "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
@@ -230,11 +287,21 @@
 "постановке этого вопроса."
 
 #. type: Content of: <p>
+# | It is theoretically possible to program in HTML and CSS, but in practice
+# | this capability is limited and inconvenient; merely to make it do
+# | something is an impressive hack.  Such programs ought to be free, but CSS
+# | is not a serious problem for users' freedom as of 201[-6-]{+9+}.
+#, fuzzy
+#| msgid ""
+#| "It is theoretically possible to program in HTML and CSS, but in practice "
+#| "this capability is limited and inconvenient; merely to make it do "
+#| "something is an impressive hack.  Such programs ought to be free, but CSS "
+#| "is not a serious problem for users' freedom as of 2016."
 msgid ""
 "It is theoretically possible to program in HTML and CSS, but in practice "
 "this capability is limited and inconvenient; merely to make it do something "
 "is an impressive hack.  Such programs ought to be free, but CSS is not a "
-"serious problem for users' freedom as of 2016."
+"serious problem for users' freedom as of 2019."
 msgstr ""
 "Теоретически возможно программировать на 
HTML и CSS, но на практике эти "
 "возможности ограничены, это неудобно; для 
каждой малости требуется "
@@ -244,18 +311,47 @@
 
 # type: Content of: <p>
 #. type: Content of: <p>
+# | A strong movement has developed that calls for web sites to communicate
+# | only through formats and protocols that are free (some say
+# | &quot;open&quot;); that is to say, whose documentation is published and
+# | which anyone is free to implement.  [-With-]  {+However,+} the presence of
+# | {+JavaScript+} programs in web [-pages,-] {+pages makes+} that criterion
+# | [-is necessary, but not sufficient.-] {+insufficient.  The+} JavaScript
+# | {+language+} itself, as a format, is free, and use of JavaScript in a web
+# | site is not necessarily bad.  However, as we've seen above, it [-also
+# | isn't necessarily OK.-] {+can be bad&mdash;if the JavaScript program is
+# | nonfree.+}  When the site transmits a program to the user, it is not
+# | enough for the program to be written in a documented and unencumbered
+# | language; that program must be free, too.  [-&ldquo;Only-] 
+# | {+&ldquo;Transmits only+} free programs [-transmitted-] to the user&rdquo;
+# | must become part of the criterion for [-proper behavior by-] {+an
+# | ethical+} web site[-s-].
+#, fuzzy
+#| msgid ""
+#| "A strong movement has developed that calls for web sites to communicate "
+#| "only through formats and protocols that are free (some say &quot;"
+#| "open&quot;); that is to say, whose documentation is published and which "
+#| "anyone is free to implement.  With the presence of programs in web pages, "
+#| "that criterion is necessary, but not sufficient.  JavaScript itself, as a "
+#| "format, is free, and use of JavaScript in a web site is not necessarily "
+#| "bad.  However, as we've seen above, it also isn't necessarily OK.  When "
+#| "the site transmits a program to the user, it is not enough for the "
+#| "program to be written in a documented and unencumbered language; that "
+#| "program must be free, too.  &ldquo;Only free programs transmitted to the "
+#| "user&rdquo; must become part of the criterion for proper behavior by web "
+#| "sites."
 msgid ""
 "A strong movement has developed that calls for web sites to communicate only "
 "through formats and protocols that are free (some say &quot;open&quot;); "
 "that is to say, whose documentation is published and which anyone is free to "
-"implement.  With the presence of programs in web pages, that criterion is "
-"necessary, but not sufficient.  JavaScript itself, as a format, is free, and "
-"use of JavaScript in a web site is not necessarily bad.  However, as we've "
-"seen above, it also isn't necessarily OK.  When the site transmits a program "
-"to the user, it is not enough for the program to be written in a documented "
-"and unencumbered language; that program must be free, too.  &ldquo;Only free "
-"programs transmitted to the user&rdquo; must become part of the criterion "
-"for proper behavior by web sites."
+"implement.  However, the presence of JavaScript programs in web pages makes "
+"that criterion insufficient.  The JavaScript language itself, as a format, "
+"is free, and use of JavaScript in a web site is not necessarily bad.  "
+"However, as we've seen above, it can be bad&mdash;if the JavaScript program "
+"is nonfree.  When the site transmits a program to the user, it is not enough "
+"for the program to be written in a documented and unencumbered language; "
+"that program must be free, too.  &ldquo;Transmits only free programs to the "
+"user&rdquo; must become part of the criterion for an ethical web site."
 msgstr ""
 "Возникло мощное движение, которое 
призывает применять на сайтах только \n"
 "свободные (некоторые говорят 
&ldquo;открытые&rdquo;) форматы и протоколы, \n"
@@ -377,8 +473,10 @@
 msgstr "в ней делаются вызовы Ajax;"
 
 #. type: Content of: <ul><li>
-msgid "it does <b>[&hellip;]</b> calls."
-msgstr "в ней делаются вызовы <b>[&hellip;]</b>;"
+msgid ""
+"it uses bracket notation for dynamic object property access, which looks "
+"like <b><em>object</em>[<em>property</em>]</b>."
+msgstr ""
 
 #. type: Content of: <ul><li>
 msgid "it alters the DOM."
@@ -586,6 +684,9 @@
 msgid "Updated:"
 msgstr "Обновлено:"
 
+#~ msgid "it does <b>[&hellip;]</b> calls."
+#~ msgstr "в ней делаются вызовы <b>[&hellip;]</b>;"
+
 #~ msgid "using the eval function,"
 #~ msgstr "применение функции <code>eval</code>,"
 

Index: javascript-trap.uk-diff.html
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.uk-diff.html,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- javascript-trap.uk-diff.html        22 Feb 2019 09:59:40 -0000      1.9
+++ javascript-trap.uk-diff.html        8 Mar 2019 20:00:27 -0000       1.10
@@ -56,16 +56,29 @@
 <span class="removed"><del><strong>&lt;p&gt;Many</strong></del></span>
 
 <span class="inserted"><ins><em>&lt;p&gt;Some</em></ins></span> sites still 
use JavaScript that way, but <span 
class="removed"><del><strong>some</strong></del></span> <span 
class="inserted"><ins><em>many</em></ins></span> use it for major
-programs that do large jobs.  For instance, Google Docs tries to download into
-your machine a JavaScript program which measures half a megabyte, in a
-compacted form that we could call Obfuscript because it has no
-comments and hardly any whitespace, and the method names are one
-letter long.  The source code of a program is the preferred form for
-modifying it; the compacted code is not source code, and the real
-source code of this program is not available to the user.&lt;/p&gt;
+programs that do large jobs.  For instance, Google Docs tries to <span 
class="removed"><del><strong>download</strong></del></span>
+<span class="inserted"><ins><em>install</em></ins></span> into your <span 
class="removed"><del><strong>machine</strong></del></span> <span 
class="inserted"><ins><em>browser</em></ins></span> a JavaScript program which 
measures half a
+megabyte, in a compacted form that we could call <span 
class="removed"><del><strong>Obfuscript because it has no
+comments</strong></del></span> <span class="inserted"><ins><em>Obfuscript.  
This
+compacted form is made from the source code, by deleting the extra
+spaces that make the code readable</em></ins></span> and <span 
class="removed"><del><strong>hardly any whitespace,</strong></del></span> <span 
class="inserted"><ins><em>the explanatory remarks that
+make it comprehensible,</em></ins></span> and <span 
class="inserted"><ins><em>replacing each meaningful name in</em></ins></span> 
the <span class="removed"><del><strong>method names are one
+letter long.</strong></del></span> <span class="inserted"><ins><em>code
+with an arbitrary short name so we can't tell what it is supposed to
+mean.&lt;/p&gt;
+
+&lt;p&gt;Part of the &lt;a href="/philosophy/free-sw.htnm"&gt;meaning of free
+software&lt;/a&gt; is that users have access to the program's source code
+(its plan).</em></ins></span>  The source code of a program <span 
class="removed"><del><strong>is</strong></del></span> <span 
class="inserted"><ins><em>means</em></ins></span> the preferred form for
+<span class="removed"><del><strong>modifying it; the 
compacted</strong></del></span>
+<span class="inserted"><ins><em>programmers to modify -- including helpful 
spacing, explanatory
+remarks, and meaningful names.  Compacted</em></ins></span> code is <span 
class="removed"><del><strong>not</strong></del></span> <span 
class="inserted"><ins><em>a bogus, useless
+substitute for</em></ins></span> source <span 
class="removed"><del><strong>code, and</strong></del></span> <span 
class="inserted"><ins><em>code;</em></ins></span> the real source code of <span 
class="removed"><del><strong>this program</strong></del></span> <span 
class="inserted"><ins><em>these programs</em></ins></span> is
+not available to the <span 
class="removed"><del><strong>user.&lt;/p&gt;</strong></del></span> <span 
class="inserted"><ins><em>users, so users cannot understand it; therefore
+the programs are nonfree.&lt;/p&gt;</em></ins></span>
 
-&lt;p&gt;In addition to being nonfree, many of these programs are malware
-because
+&lt;p&gt;In addition to being nonfree, many of these programs
+are <span class="removed"><del><strong>malware</strong></del></span> <span 
class="inserted"><ins><em>&lt;em&gt;malware&lt;/em&gt;</em></ins></span> because
 they &lt;a 
href="http://github.com/w3c/fingerprinting-guidance/issues/8"&gt;snoop
 on the <span 
class="removed"><del><strong>user&lt;/a&gt;.&lt;/p&gt;</strong></del></span> 
<span class="inserted"><ins><em>user&lt;/a&gt;.  Even nastier, some sites use 
services which record
 &lt;a 
href="https://freedom-to-tinker.com/2017/11/15/no-boundaries-exfiltration-of-personal-data-by-session-replay-scripts/"&gt;all
@@ -115,20 +128,24 @@
 practice this capability is limited and inconvenient; merely to make
 it do something is an impressive hack.  Such programs ought to be
 free, but CSS is not a serious problem for users' freedom as of
-2016.&lt;/p&gt;
+<span class="removed"><del><strong>2016.&lt;/p&gt;</strong></del></span>
+<span class="inserted"><ins><em>2019.&lt;/p&gt;</em></ins></span>
 
 &lt;p&gt;A strong movement has developed that calls for web sites to
 communicate only through formats and protocols that are free (some say
 &quot;open&quot;); that is to say, whose documentation is published and which
-anyone is free to implement.  With the presence of programs in web
-pages, that criterion is necessary, but not sufficient.  JavaScript
+anyone is free to implement.  <span 
class="removed"><del><strong>With</strong></del></span>  <span 
class="inserted"><ins><em>However,</em></ins></span> the presence of <span 
class="inserted"><ins><em>JavaScript</em></ins></span> programs
+in web
+<span class="removed"><del><strong>pages,</strong></del></span> <span 
class="inserted"><ins><em>pages makes</em></ins></span> that criterion <span 
class="removed"><del><strong>is necessary, but not 
sufficient.</strong></del></span> <span class="inserted"><ins><em>insufficient. 
 The</em></ins></span> JavaScript <span 
class="inserted"><ins><em>language</em></ins></span>
 itself, as a format, is free, and use of JavaScript in a web site is
-not necessarily bad.  However, as we've seen above, it also isn't
-necessarily OK.  When the site transmits a program to the user, it is
+not necessarily bad.  However, as we've seen above, it <span 
class="removed"><del><strong>also isn't
+necessarily OK.</strong></del></span> <span class="inserted"><ins><em>can be 
bad&mdash;if
+the JavaScript program is nonfree.</em></ins></span>  When the site transmits 
a program
+to the user, it is
 not enough for the program to be written in a documented and
-unencumbered language; that program must be free, too.  &ldquo;Only free
-programs transmitted to the user&rdquo; must become part of the criterion
-for proper behavior by web sites.&lt;/p&gt;
+unencumbered language; that program must be free, too.  <span 
class="removed"><del><strong>&ldquo;Only</strong></del></span>  <span 
class="inserted"><ins><em>&ldquo;Transmits only</em></ins></span> free
+programs <span class="removed"><del><strong>transmitted</strong></del></span> 
to the user&rdquo; must become part of the criterion
+for <span class="removed"><del><strong>proper behavior 
by</strong></del></span> <span class="inserted"><ins><em>an 
ethical</em></ins></span> web <span 
class="removed"><del><strong>sites.&lt;/p&gt;</strong></del></span> <span 
class="inserted"><ins><em>site.&lt;/p&gt;</em></ins></span>
 
 &lt;p&gt;Silently loading and running nonfree programs is one among several
 issues raised by &quot;web applications&quot;.  The term &quot;web
@@ -179,7 +196,8 @@
 
   &lt;li&gt;it does Ajax calls.&lt;/li&gt;
 
-  &lt;li&gt;it does &lt;b&gt;[&hellip;]&lt;/b&gt; calls.&lt;/li&gt;
+  &lt;li&gt;it uses bracket notation for dynamic object property access,
+which looks like 
&lt;b&gt;&lt;em&gt;object&lt;/em&gt;[&lt;em&gt;property&lt;/em&gt;]&lt;/b&gt;.&lt;/li&gt;
 
   &lt;li&gt;it alters the DOM.&lt;/li&gt;</em></ins></span>
   
@@ -304,7 +322,7 @@
 
 &lt;p class="unprintable"&gt;Updated:
 &lt;!-- timestamp start --&gt;
-$Date: 2019/02/22 09:59:40 $
+$Date: 2019/03/08 20:00:27 $
 &lt;!-- timestamp end --&gt;
 &lt;/p&gt;
 &lt;/div&gt;

Index: javascript-trap.uk.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.uk.po,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -b -r1.34 -r1.35
--- javascript-trap.uk.po       22 Feb 2019 09:59:40 -0000      1.34
+++ javascript-trap.uk.po       8 Mar 2019 20:00:27 -0000       1.35
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: javascript-trap.html\n"
-"POT-Creation-Date: 2019-02-22 09:56+0000\n"
+"POT-Creation-Date: 2019-03-08 19:56+0000\n"
 "PO-Revision-Date: 2018-02-02 17:24+0200\n"
 "Last-Translator: Andriy Bandura <address@hidden>\n"
 "Language-Team: Ukrainian <>\n"
@@ -106,13 +106,13 @@
 #| "program is not available to the user."
 msgid ""
 "Some sites still use JavaScript that way, but many use it for major programs "
-"that do large jobs.  For instance, Google Docs tries to download into your "
-"machine a JavaScript program which measures half a megabyte, in a compacted "
-"form that we could call Obfuscript because it has no comments and hardly any "
-"whitespace, and the method names are one letter long.  The source code of a "
-"program is the preferred form for modifying it; the compacted code is not "
-"source code, and the real source code of this program is not available to "
-"the user."
+"that do large jobs.  For instance, Google Docs tries to install into your "
+"browser a JavaScript program which measures half a megabyte, in a compacted "
+"form that we could call Obfuscript.  This compacted form is made from the "
+"source code, by deleting the extra spaces that make the code readable and "
+"the explanatory remarks that make it comprehensible, and replacing each "
+"meaningful name in the code with an arbitrary short name so we can't tell "
+"what it is supposed to mean."
 msgstr ""
 "Багато сайтів досі використовують JavaScript 
таким чином, але деякі "
 "застосовують його для великих програм, 
які вирішують серйозні завдання. "
@@ -126,8 +126,19 @@
 
 #. type: Content of: <p>
 msgid ""
-"In addition to being nonfree, many of these programs are malware because "
-"they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+"Part of the <a href=\"/philosophy/free-sw.htnm\">meaning of free software</"
+"a> is that users have access to the program's source code (its plan).  The "
+"source code of a program means the preferred form for programmers to modify "
+"-- including helpful spacing, explanatory remarks, and meaningful names.  "
+"Compacted code is a bogus, useless substitute for source code; the real "
+"source code of these programs is not available to the users, so users cannot "
+"understand it; therefore the programs are nonfree."
+msgstr ""
+
+#. type: Content of: <p>
+msgid ""
+"In addition to being nonfree, many of these programs are <em>malware</em> "
+"because they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
 "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
 "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
 "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
@@ -220,11 +231,17 @@
 "нас тільки до постановки цього питання."
 
 #. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "It is theoretically possible to program in HTML and CSS, but in practice "
+#| "this capability is limited and inconvenient; merely to make it do "
+#| "something is an impressive hack.  Such programs ought to be free, but CSS "
+#| "is not a serious problem for users' freedom as of 2016."
 msgid ""
 "It is theoretically possible to program in HTML and CSS, but in practice "
 "this capability is limited and inconvenient; merely to make it do something "
 "is an impressive hack.  Such programs ought to be free, but CSS is not a "
-"serious problem for users' freedom as of 2016."
+"serious problem for users' freedom as of 2019."
 msgstr ""
 "Теоретично можливо програмувати на HTML і 
CSS, але на практиці ці можливості "
 "обмежені, це незручно; для кожної крихти 
вимагається неабияка майстерність. "
@@ -232,18 +249,32 @@
 "становить серйозної проблеми для 
користувачів."
 
 #. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "A strong movement has developed that calls for web sites to communicate "
+#| "only through formats and protocols that are free (some say &quot;"
+#| "open&quot;); that is to say, whose documentation is published and which "
+#| "anyone is free to implement.  With the presence of programs in web pages, "
+#| "that criterion is necessary, but not sufficient.  JavaScript itself, as a "
+#| "format, is free, and use of JavaScript in a web site is not necessarily "
+#| "bad.  However, as we've seen above, it also isn't necessarily OK.  When "
+#| "the site transmits a program to the user, it is not enough for the "
+#| "program to be written in a documented and unencumbered language; that "
+#| "program must be free, too.  &ldquo;Only free programs transmitted to the "
+#| "user&rdquo; must become part of the criterion for proper behavior by web "
+#| "sites."
 msgid ""
 "A strong movement has developed that calls for web sites to communicate only "
 "through formats and protocols that are free (some say &quot;open&quot;); "
 "that is to say, whose documentation is published and which anyone is free to "
-"implement.  With the presence of programs in web pages, that criterion is "
-"necessary, but not sufficient.  JavaScript itself, as a format, is free, and "
-"use of JavaScript in a web site is not necessarily bad.  However, as we've "
-"seen above, it also isn't necessarily OK.  When the site transmits a program "
-"to the user, it is not enough for the program to be written in a documented "
-"and unencumbered language; that program must be free, too.  &ldquo;Only free "
-"programs transmitted to the user&rdquo; must become part of the criterion "
-"for proper behavior by web sites."
+"implement.  However, the presence of JavaScript programs in web pages makes "
+"that criterion insufficient.  The JavaScript language itself, as a format, "
+"is free, and use of JavaScript in a web site is not necessarily bad.  "
+"However, as we've seen above, it can be bad&mdash;if the JavaScript program "
+"is nonfree.  When the site transmits a program to the user, it is not enough "
+"for the program to be written in a documented and unencumbered language; "
+"that program must be free, too.  &ldquo;Transmits only free programs to the "
+"user&rdquo; must become part of the criterion for an ethical web site."
 msgstr ""
 "Виник потужний рух, який закликає 
застосовувати на сайтах тільки вільні "
 "(деякі кажуть &ldquo;відкриті&rdquo;) формати і 
протоколи, тобто ті, "
@@ -354,7 +385,9 @@
 msgstr ""
 
 #. type: Content of: <ul><li>
-msgid "it does <b>[&hellip;]</b> calls."
+msgid ""
+"it uses bracket notation for dynamic object property access, which looks "
+"like <b><em>object</em>[<em>property</em>]</b>."
 msgstr ""
 
 #. type: Content of: <ul><li>

Index: javascript-trap.zh-cn.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.zh-cn.po,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -b -r1.21 -r1.22
--- javascript-trap.zh-cn.po    23 Feb 2019 10:31:34 -0000      1.21
+++ javascript-trap.zh-cn.po    8 Mar 2019 20:00:27 -0000       1.22
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: javascript-trap.html\n"
-"POT-Creation-Date: 2019-02-22 09:56+0000\n"
+"POT-Creation-Date: 2019-03-08 19:56+0000\n"
 "PO-Revision-Date: 2019-02-23 17:24+0800\n"
 "Last-Translator: Wensheng Xie <address@hidden>\n"
 "Language-Team: Chinese <address@hidden>\n"
@@ -14,6 +14,7 @@
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Outdated-Since: 2019-03-08 19:56+0000\n"
 
 #. type: Content of: <h2>
 msgid "The JavaScript Trap"
@@ -78,15 +79,25 @@
 "展,而不是真正的软件,这样就可以忽略它的问题。"
 
 #. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "Some sites still use JavaScript that way, but many use it for major "
+#| "programs that do large jobs.  For instance, Google Docs tries to download "
+#| "into your machine a JavaScript program which measures half a megabyte, in "
+#| "a compacted form that we could call Obfuscript because it has no comments "
+#| "and hardly any whitespace, and the method names are one letter long.  The "
+#| "source code of a program is the preferred form for modifying it; the "
+#| "compacted code is not source code, and the real source code of this "
+#| "program is not available to the user."
 msgid ""
 "Some sites still use JavaScript that way, but many use it for major programs "
-"that do large jobs.  For instance, Google Docs tries to download into your "
-"machine a JavaScript program which measures half a megabyte, in a compacted "
-"form that we could call Obfuscript because it has no comments and hardly any "
-"whitespace, and the method names are one letter long.  The source code of a "
-"program is the preferred form for modifying it; the compacted code is not "
-"source code, and the real source code of this program is not available to "
-"the user."
+"that do large jobs.  For instance, Google Docs tries to install into your "
+"browser a JavaScript program which measures half a megabyte, in a compacted "
+"form that we could call Obfuscript.  This compacted form is made from the "
+"source code, by deleting the extra spaces that make the code readable and "
+"the explanatory remarks that make it comprehensible, and replacing each "
+"meaningful name in the code with an arbitrary short name so we can't tell "
+"what it is supposed to mean."
 msgstr ""
 "一些网站仍然这æ 
·ä½¿ç”¨JavaScript,但是有一些网站用它作为完成任务的主要程序。例"
 "如,Google Docs会尝试在你
的电脑里下载大约500k字节的JavaScript程序,该程序使用"
@@ -96,8 +107,31 @@
 
 #. type: Content of: <p>
 msgid ""
-"In addition to being nonfree, many of these programs are malware because "
-"they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+"Part of the <a href=\"/philosophy/free-sw.htnm\">meaning of free software</"
+"a> is that users have access to the program's source code (its plan).  The "
+"source code of a program means the preferred form for programmers to modify "
+"-- including helpful spacing, explanatory remarks, and meaningful names.  "
+"Compacted code is a bogus, useless substitute for source code; the real "
+"source code of these programs is not available to the users, so users cannot "
+"understand it; therefore the programs are nonfree."
+msgstr ""
+
+#. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "In addition to being nonfree, many of these programs are malware because "
+#| "they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
+#| "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
+#| "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
+#| "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
+#| "the user's actions while looking at the page</a>.  The services "
+#| "supposedly &ldquo;redact&rdquo; the recordings to exclude some sensitive "
+#| "data that the web site shouldn't get.  But even if that works reliably, "
+#| "the whole purpose of these services is to give the web site other "
+#| "personal data that it shouldn't get."
+msgid ""
+"In addition to being nonfree, many of these programs are <em>malware</em> "
+"because they <a href=\"http://github.com/w3c/fingerprinting-guidance/";
 "issues/8\">snoop on the user</a>.  Even nastier, some sites use services "
 "which record <a href=\"https://freedom-to-tinker.com/2017/11/15/no-";
 "boundaries-exfiltration-of-personal-data-by-session-replay-scripts/\">all "
@@ -187,29 +221,49 @@
 "环境仅仅是让我们能够看到这个问题。"
 
 #. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "It is theoretically possible to program in HTML and CSS, but in practice "
+#| "this capability is limited and inconvenient; merely to make it do "
+#| "something is an impressive hack.  Such programs ought to be free, but CSS "
+#| "is not a serious problem for users' freedom as of 2016."
 msgid ""
 "It is theoretically possible to program in HTML and CSS, but in practice "
 "this capability is limited and inconvenient; merely to make it do something "
 "is an impressive hack.  Such programs ought to be free, but CSS is not a "
-"serious problem for users' freedom as of 2016."
+"serious problem for users' freedom as of 2019."
 msgstr ""
 "理论上能够使用HTML和CSS编程,但是实际
上它不方便而且受限制;最多只是展示一些令"
 
"人惊奇的黑客编程技巧。这些程序理应是自由的,不过CSS在2016年还不是影响用户自由"
 "的严重问题。"
 
 #. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "A strong movement has developed that calls for web sites to communicate "
+#| "only through formats and protocols that are free (some say &quot;"
+#| "open&quot;); that is to say, whose documentation is published and which "
+#| "anyone is free to implement.  With the presence of programs in web pages, "
+#| "that criterion is necessary, but not sufficient.  JavaScript itself, as a "
+#| "format, is free, and use of JavaScript in a web site is not necessarily "
+#| "bad.  However, as we've seen above, it also isn't necessarily OK.  When "
+#| "the site transmits a program to the user, it is not enough for the "
+#| "program to be written in a documented and unencumbered language; that "
+#| "program must be free, too.  &ldquo;Only free programs transmitted to the "
+#| "user&rdquo; must become part of the criterion for proper behavior by web "
+#| "sites."
 msgid ""
 "A strong movement has developed that calls for web sites to communicate only "
 "through formats and protocols that are free (some say &quot;open&quot;); "
 "that is to say, whose documentation is published and which anyone is free to "
-"implement.  With the presence of programs in web pages, that criterion is "
-"necessary, but not sufficient.  JavaScript itself, as a format, is free, and "
-"use of JavaScript in a web site is not necessarily bad.  However, as we've "
-"seen above, it also isn't necessarily OK.  When the site transmits a program "
-"to the user, it is not enough for the program to be written in a documented "
-"and unencumbered language; that program must be free, too.  &ldquo;Only free "
-"programs transmitted to the user&rdquo; must become part of the criterion "
-"for proper behavior by web sites."
+"implement.  However, the presence of JavaScript programs in web pages makes "
+"that criterion insufficient.  The JavaScript language itself, as a format, "
+"is free, and use of JavaScript in a web site is not necessarily bad.  "
+"However, as we've seen above, it can be bad&mdash;if the JavaScript program "
+"is nonfree.  When the site transmits a program to the user, it is not enough "
+"for the program to be written in a documented and unencumbered language; "
+"that program must be free, too.  &ldquo;Transmits only free programs to the "
+"user&rdquo; must become part of the criterion for an ethical web site."
 msgstr ""
 
"已经有一个强大的运动,它号召网站只使用自由(有的人叫&quot;开放&quot;)的æ
 ¼å¼"
 "和协议来通信;就是说,它们的文档应该å…
¬å¼€ï¼Œè€Œä¸”任何人都有自由来实现。当网页带"
@@ -306,8 +360,10 @@
 msgstr "该程序有 Ajax 调用。"
 
 #. type: Content of: <ul><li>
-msgid "it does <b>[&hellip;]</b> calls."
-msgstr "该程序有 <b>[&hellip;]</b> 调用。"
+msgid ""
+"it uses bracket notation for dynamic object property access, which looks "
+"like <b><em>object</em>[<em>property</em>]</b>."
+msgstr ""
 
 #. type: Content of: <ul><li>
 msgid "it alters the DOM."
@@ -493,6 +549,9 @@
 msgid "Updated:"
 msgstr "最后更新:"
 
+#~ msgid "it does <b>[&hellip;]</b> calls."
+#~ msgstr "该程序有 <b>[&hellip;]</b> 调用。"
+
 #~ msgid "using the eval function,"
 #~ msgstr "使用eval函数,"
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]