www-commits
[Top][All Lists]
Advanced

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

www/philosophy javascript-trap.ar.html javascri...


From: Yavor Doganov
Subject: www/philosophy javascript-trap.ar.html javascri...
Date: Sun, 25 Dec 2011 09:26:30 +0000

CVSROOT:        /web/www
Module name:    www
Changes by:     Yavor Doganov <yavor>   11/12/25 09:26:30

Modified files:
        philosophy     : javascript-trap.ar.html javascript-trap.fa.html 
                         javascript-trap.fr.html 
        philosophy/po  : javascript-trap.ar.po javascript-trap.es.po 
                         javascript-trap.fa.po javascript-trap.fr.po 
                         javascript-trap.pl.po javascript-trap.pot 
                         javascript-trap.ru.po 

Log message:
        Automatic update by GNUnited Nations.

CVSWeb URLs:
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/javascript-trap.ar.html?cvsroot=www&r1=1.7&r2=1.8
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/javascript-trap.fa.html?cvsroot=www&r1=1.15&r2=1.16
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/javascript-trap.fr.html?cvsroot=www&r1=1.16&r2=1.17
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.ar.po?cvsroot=www&r1=1.10&r2=1.11
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.es.po?cvsroot=www&r1=1.23&r2=1.24
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.fa.po?cvsroot=www&r1=1.20&r2=1.21
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.fr.po?cvsroot=www&r1=1.25&r2=1.26
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.pl.po?cvsroot=www&r1=1.22&r2=1.23
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.pot?cvsroot=www&r1=1.15&r2=1.16
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/javascript-trap.ru.po?cvsroot=www&r1=1.8&r2=1.9

Patches:
Index: javascript-trap.ar.html
===================================================================
RCS file: /web/www/www/philosophy/javascript-trap.ar.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- javascript-trap.ar.html     5 Nov 2011 08:44:13 -0000       1.7
+++ javascript-trap.ar.html     25 Dec 2011 09:26:20 -0000      1.8
@@ -8,8 +8,8 @@
 <!--#set var="PO_FILE"
  value='<a href="http://www.gnu.org/philosophy/po/javascript-trap.ar.po";>
  http://www.gnu.org/philosophy/po/javascript-trap.ar.po</a>' -->
-<!--#set var="ORIGINAL_FILE" value="/philosophy/javascript-trap.html" -->
-<!--#set var="DIFF_FILE" value="" -->
+ <!--#set var="ORIGINAL_FILE" value="/philosophy/javascript-trap.html" -->
+ <!--#set var="DIFF_FILE" value="" -->
  <!--#include virtual="/server/outdated.ar.html" -->
 <h2>مأزق جافاسكربت</h2>
 
@@ -215,7 +215,7 @@
 <!-- timestamp start -->
 حُدّثت:
 
-$Date: 2011/11/05 08:44:13 $
+$Date: 2011/12/25 09:26:20 $
 
 <!-- timestamp end -->
 </p>

Index: javascript-trap.fa.html
===================================================================
RCS file: /web/www/www/philosophy/javascript-trap.fa.html,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- javascript-trap.fa.html     5 Nov 2011 08:44:14 -0000       1.15
+++ javascript-trap.fa.html     25 Dec 2011 09:26:20 -0000      1.16
@@ -8,8 +8,8 @@
 <!--#set var="PO_FILE"
  value='<a href="http://www.gnu.org/philosophy/po/javascript-trap.fa.po";>
  http://www.gnu.org/philosophy/po/javascript-trap.fa.po</a>' -->
-<!--#set var="ORIGINAL_FILE" value="/philosophy/javascript-trap.html" -->
-<!--#set var="DIFF_FILE" value="" -->
+ <!--#set var="ORIGINAL_FILE" value="/philosophy/javascript-trap.html" -->
+ <!--#set var="DIFF_FILE" value="" -->
  <!--#include virtual="/server/outdated.fa.html" -->
 <h2>دام جاوااسکریپت</h2>
 
@@ -235,7 +235,7 @@
 <!-- timestamp start -->
 آخرین به روز رسانی:
 
-$Date: 2011/11/05 08:44:14 $
+$Date: 2011/12/25 09:26:20 $
 
 <!-- timestamp end -->
 </p>

Index: javascript-trap.fr.html
===================================================================
RCS file: /web/www/www/philosophy/javascript-trap.fr.html,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- javascript-trap.fr.html     5 Nov 2011 08:44:14 -0000       1.16
+++ javascript-trap.fr.html     25 Dec 2011 09:26:20 -0000      1.17
@@ -8,8 +8,8 @@
 <!--#set var="PO_FILE"
  value='<a href="http://www.gnu.org/philosophy/po/javascript-trap.fr.po";>
  http://www.gnu.org/philosophy/po/javascript-trap.fr.po</a>' -->
-<!--#set var="ORIGINAL_FILE" value="/philosophy/javascript-trap.html" -->
-<!--#set var="DIFF_FILE" value="" -->
+ <!--#set var="ORIGINAL_FILE" value="/philosophy/javascript-trap.html" -->
+ <!--#set var="DIFF_FILE" value="" -->
  <!--#include virtual="/server/outdated.fr.html" -->
 <h2>Le piège JavaScript</h2>
 
@@ -288,7 +288,7 @@
 <!-- timestamp start -->
 Dernière mise à jour&nbsp;:
 
-$Date: 2011/11/05 08:44:14 $
+$Date: 2011/12/25 09:26:20 $
 
 <!-- timestamp end -->
 </p>

Index: po/javascript-trap.ar.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.ar.po,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- po/javascript-trap.ar.po    5 Oct 2011 00:35:58 -0000       1.10
+++ po/javascript-trap.ar.po    25 Dec 2011 09:26:25 -0000      1.11
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: javascript-trap\n"
-"POT-Creation-Date: 2011-10-04 20:25-0300\n"
+"POT-Creation-Date: 2011-12-25 04:25-0500\n"
 "PO-Revision-Date: 2010-03-28 19:22+0200\n"
 "Last-Translator: Hossam Hossny <address@hidden>\n"
 "Language-Team: Arabic <>\n"
@@ -285,65 +285,96 @@
 #| "JavaScript programs in web sites? Here's a plan of action."
 msgid ""
 "In practical terms, how can we deal with the problem of nonfree JavaScript "
-"programs in web sites? Here's a plan of action."
+"programs in web sites? The first step is to avoid running it."
 msgstr ""
 "كيف يمكننا التعامل مع مشكلة برامج 
جافاسكربت غير الحرة في مواقع الوب؟ هنا خطة "
 "عملية."
 
 # type: Content of: <p>
 #. type: Content of: <p>
-msgid ""
-"First, we need a practical criterion for nontrivial JavaScript programs.  "
-"Since &quot;nontrivial&quot; is a matter of degree, this is a matter of "
-"designing a simple criterion that gives good results, rather than "
-"determining the one correct answer."
+#, fuzzy
+#| msgid ""
+#| "First, we need a practical criterion for nontrivial JavaScript programs.  "
+#| "Since &quot;nontrivial&quot; is a matter of degree, this is a matter of "
+#| "designing a simple criterion that gives good results, rather than "
+#| "determining the one correct answer."
+msgid ""
+"What do we mean by &quot;nontrivial&quot;? It is a matter of degree, so this "
+"is a matter of designing a simple criterion that gives good results, rather "
+"than finding the one correct answer."
 msgstr ""
 "بداية نحتاج إلى معيار لتحديد برامج 
جافاسكربت الكبيرة. وبما أن \"كبيرة\" "
 "مسألة حكمية، فإن علينا تصميم معيار سهل 
يعطي نتائج جيدة بدلا من وضع إجابة "
 "محددة واحدة."
 
-# type: Content of: <p>
 #. type: Content of: <p>
+msgid "Our tentative policy is to consider a JavaScript program nontrivial if:"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it makes an AJAX request or is loaded along with scripts that make an AJAX "
+"request,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it loads external scripts dynamically or is loaded along with scripts that "
+"do,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it defines functions or methods and either loads an external script (from "
+"html) or is loaded as one,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it uses dynamic JavaScript constructs that are difficult to analyze without "
+"interpreting the program, or is loaded along with scripts that use such "
+"constructs.  These constructs are:"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
+msgid "using the eval function,"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
+msgid "calling methods with the square bracket notation,"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
 msgid ""
-"Our proposal is to consider a JavaScript program nontrivial if it makes an "
-"AJAX request, and consider it nontrivial if it defines methods and either "
-"loads an external script or is loaded as one."
+"using any other construct than a string literal with certain methods (Obj."
+"write, Obj.createElement, ...)."
 msgstr ""
-"نقترح أن يعتبر برنامج جافاسكربت كبيرًا 
إذا أجرى طلب AJAX، وأن يعتبر كبيرًا إذا "
-"عرّف طرقًا (methods) وإذا حمّل سكربتًا خارجيًا 
أو كان هو كذلك."
 
 # type: Content of: <p>
 #. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "At the end of this article we propose a convention by which a nontrivial "
+#| "JavaScript program in a web page can state the URL where its source code "
+#| "is located, and can state its license too, using stylized comments."
 msgid ""
-"At the end of this article we propose a convention by which a nontrivial "
-"JavaScript program in a web page can state the URL where its source code is "
-"located, and can state its license too, using stylized comments."
+"How do we tell whether the Javascript code is free? At the end of this "
+"article we propose a convention by which a nontrivial JavaScript program in "
+"a web page can state the URL where its source code is located, and can state "
+"its license too, using stylized comments."
 msgstr ""
 "سوف نقترح في نهاية المقالة وسيلة يمكن 
عبرها لبرنامج جافاسكربت الكبير في صفحة "
 "الوب أن يشير إلى مسار كوده المصدري، ويمكن 
عبرها أن يشير إلى رخصته أيضًا "
 "باستخدام تعليق مُنسّق."
 
-# type: Content of: <p>
 #. type: Content of: <p>
-#, fuzzy
-#| msgid ""
-#| "Finally, we need to change free browsers to support freedom for users of "
-#| "pages with JavaScript.  First of all, browsers should be able to tell the "
-#| "user about nontrivial non-free JavaScript programs, rather than running "
-#| "them.  Perhaps <a href=\"https://addons.mozilla.org/en-US/firefox/";
-#| "addon/722\">NoScript</a> could be adapted to do this."
-msgid ""
-"Finally, we need to change free browsers to support freedom for users of "
-"pages with JavaScript.  First of all, browsers should be able to tell the "
-"user about nontrivial nonfree JavaScript programs, rather than running "
-"them.  Perhaps <a href=\"https://addons.mozilla.org/en-US/firefox/addon/722";
-"\">NoScript</a> could be adapted to do this."
-msgstr ""
-"ينبغي علينا آخيرًا أن نُغيّر متصفحات الوب 
الحرة لتدعم حرية مستخدمي صفحات الوب "
-"التي تحتوي جافاسكربت. بداية يجب أن تتاح للم
تصفحات خاصية إخبار المستخدمين "
-"بوجود برامج جافاسكربت كبيرة غير حرة قبل 
تشغيلها. ربما يمكن تكييف <a href="
-"\"https://addons.mozilla.org/en-US/firefox/addon/722\";>NoScript</a> ليدعم
 "
-"ذلك."
+msgid ""
+"Finally, we need to change free browsers to detect and block nontrivial "
+"nonfree JavaScript in web pages.  The program <a href=\"http://lduros.net/";
+"librejs/\">LibreJS</a> detects nonfree, nontrivial Javascript in pages you "
+"visit, and blocks it.  LibreJS is an add-on for IceCat and IceWeasel (and "
+"Firefox)."
+msgstr ""
 
 # type: Content of: <p>
 #. type: Content of: <p>
@@ -394,6 +425,15 @@
 "الحزم غير الحرة التي يمكن تثبيتها 
بالطريقسة العادية. يمكن أن تبدأ حينها "
 "حملتنا للطلب من مواقع الوب أن تُحرّر كود 
جافاسكربت."
 
+#. type: Content of: <p>
+msgid ""
+"In the mean time, there's one case where it is acceptable to run a nonfree "
+"Javascript program: to send a complaint to the website operators saying they "
+"should free or remove the Javascript code in the site.  Please don't "
+"hesitate to enable Javascript temporarily to do that&mdash;but remember to "
+"disable it again afterwards."
+msgstr ""
+
 # type: Content of: <p>
 #. type: Content of: <p>
 msgid ""
@@ -654,6 +694,36 @@
 msgid "Updated:"
 msgstr "حُدّثت:"
 
+# type: Content of: <p>
+#~ msgid ""
+#~ "Our proposal is to consider a JavaScript program nontrivial if it makes "
+#~ "an AJAX request, and consider it nontrivial if it defines methods and "
+#~ "either loads an external script or is loaded as one."
+#~ msgstr ""
+#~ "نقترح أن يعتبر برنامج جافاسكربت كبيرًا 
إذا أجرى طلب AJAX، وأن يعتبر كبيرًا "
+#~ "إذا عرّف طرقًا (methods) وإذا حمّل سكربتًا 
خارجيًا أو كان هو كذلك."
+
+# type: Content of: <p>
+#, fuzzy
+#~| msgid ""
+#~| "Finally, we need to change free browsers to support freedom for users of "
+#~| "pages with JavaScript.  First of all, browsers should be able to tell "
+#~| "the user about nontrivial non-free JavaScript programs, rather than "
+#~| "running them.  Perhaps <a href=\"https://addons.mozilla.org/en-US/";
+#~| "firefox/addon/722\">NoScript</a> could be adapted to do this."
+#~ msgid ""
+#~ "Finally, we need to change free browsers to support freedom for users of "
+#~ "pages with JavaScript.  First of all, browsers should be able to tell the "
+#~ "user about nontrivial nonfree JavaScript programs, rather than running "
+#~ "them.  Perhaps <a href=\"https://addons.mozilla.org/en-US/firefox/";
+#~ "addon/722\">NoScript</a> could be adapted to do this."
+#~ msgstr ""
+#~ "ينبغي علينا آخيرًا أن نُغيّر متصفحات 
الوب الحرة لتدعم حرية مستخدمي صفحات "
+#~ "الوب التي تحتوي جافاسكربت. بداية يجب أن 
تتاح للمتصفحات خاصية إخبار "
+#~ "المستخدمين بوجود برامج جافاسكربت كبيرة 
غير حرة قبل تشغيلها. ربما يمكن "
+#~ "تكييف <a href=\"https://addons.mozilla.org/en-US/firefox/addon/722";
+#~ "\">NoScript</a> ليدعم ذلك."
+
 # type: Content of: <div><h4>
 #~ msgid "Translations of this page"
 #~ msgstr "ترجمات هذه الصفحة"

Index: po/javascript-trap.es.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.es.po,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- po/javascript-trap.es.po    5 Oct 2011 00:35:58 -0000       1.23
+++ po/javascript-trap.es.po    25 Dec 2011 09:26:25 -0000      1.24
@@ -7,13 +7,14 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: javascript-trap.es\n"
-"POT-Creation-Date: 2011-10-04 20:25-0300\n"
+"POT-Creation-Date: 2011-12-25 04:25-0500\n"
 "PO-Revision-Date: 2011-09-05 11:21+0200\n"
 "Last-Translator: Xavier Reina <address@hidden>\n"
 "Language-Team: Spanish <address@hidden>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: UTF-8\n"
+"Outdated-Since: 2011-12-25 04:25-0500\n"
 "Language: es\n"
 
 # type: Content of: <h2>
@@ -231,9 +232,13 @@
 
 # type: Content of: <p>
 #. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "In practical terms, how can we deal with the problem of nonfree "
+#| "JavaScript programs in web sites? Here's a plan of action."
 msgid ""
 "In practical terms, how can we deal with the problem of nonfree JavaScript "
-"programs in web sites? Here's a plan of action."
+"programs in web sites? The first step is to avoid running it."
 msgstr ""
 "En términos prácticos, ¿cómo podemos tratar con el problema de los 
programas "
 "hechos con JavaScript que no sean libres en sitios web?.  Aquí hay un plan "
@@ -241,55 +246,91 @@
 
 # type: Content of: <p>
 #. type: Content of: <p>
-msgid ""
-"First, we need a practical criterion for nontrivial JavaScript programs.  "
-"Since &quot;nontrivial&quot; is a matter of degree, this is a matter of "
-"designing a simple criterion that gives good results, rather than "
-"determining the one correct answer."
+#, fuzzy
+#| msgid ""
+#| "First, we need a practical criterion for nontrivial JavaScript programs.  "
+#| "Since &quot;nontrivial&quot; is a matter of degree, this is a matter of "
+#| "designing a simple criterion that gives good results, rather than "
+#| "determining the one correct answer."
+msgid ""
+"What do we mean by &quot;nontrivial&quot;? It is a matter of degree, so this "
+"is a matter of designing a simple criterion that gives good results, rather "
+"than finding the one correct answer."
 msgstr ""
 "Primero, necesitamos criterios prácticos para los programas escritos en "
 "JavaScript que no sean triviales. Dado que «no ser trivial» es una 
cuestión "
 "gradual, se trata de diseñar un criterio simple que dé buenos resultados, 
en "
 "vez de determinar la única respuesta correcta."
 
-# type: Content of: <p>
 #. type: Content of: <p>
+msgid "Our tentative policy is to consider a JavaScript program nontrivial if:"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it makes an AJAX request or is loaded along with scripts that make an AJAX "
+"request,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it loads external scripts dynamically or is loaded along with scripts that "
+"do,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it defines functions or methods and either loads an external script (from "
+"html) or is loaded as one,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it uses dynamic JavaScript constructs that are difficult to analyze without "
+"interpreting the program, or is loaded along with scripts that use such "
+"constructs.  These constructs are:"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
+msgid "using the eval function,"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
+msgid "calling methods with the square bracket notation,"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
 msgid ""
-"Our proposal is to consider a JavaScript program nontrivial if it makes an "
-"AJAX request, and consider it nontrivial if it defines methods and either "
-"loads an external script or is loaded as one."
+"using any other construct than a string literal with certain methods (Obj."
+"write, Obj.createElement, ...)."
 msgstr ""
-"Nuestra propuesta es considerar que un programa escrito en JavaScript no es "
-"trivial si define métodos y si carga un script externo o se carga "
-"externamente."
 
 # type: Content of: <p>
 #. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "At the end of this article we propose a convention by which a nontrivial "
+#| "JavaScript program in a web page can state the URL where its source code "
+#| "is located, and can state its license too, using stylized comments."
 msgid ""
-"At the end of this article we propose a convention by which a nontrivial "
-"JavaScript program in a web page can state the URL where its source code is "
-"located, and can state its license too, using stylized comments."
+"How do we tell whether the Javascript code is free? At the end of this "
+"article we propose a convention by which a nontrivial JavaScript program in "
+"a web page can state the URL where its source code is located, and can state "
+"its license too, using stylized comments."
 msgstr ""
 "Al final de este artículo proponemos una convención por la que un  programa 
"
 "escrito en JavaScript que no sea trivial en una página web, pueda declarar "
 "la URL donde su código fuente se encuentra, y también pueda declarar su "
 "licencia usando comentarios estilizados."
 
-# type: Content of: <p>
 #. type: Content of: <p>
 msgid ""
-"Finally, we need to change free browsers to support freedom for users of "
-"pages with JavaScript.  First of all, browsers should be able to tell the "
-"user about nontrivial nonfree JavaScript programs, rather than running "
-"them.  Perhaps <a href=\"https://addons.mozilla.org/en-US/firefox/addon/722";
-"\">NoScript</a> could be adapted to do this."
-msgstr ""
-"Finalmente necesitamos cambiar los navegadores libres para apoyar la "
-"libertad para los usuarios de páginas con JavaScript. Primero de todo, los "
-"navegadores deberían ser capaces de informar al usuario, en vez de ejecutar, 
"
-"si los programas JavaScript no son triviales y si no son libres. Quizás <a "
-"href=\"https://addons.mozilla.org/en-US/firefox/addon/722\";> NoScript</a> "
-"podría adaptarse para hacerlo."
+"Finally, we need to change free browsers to detect and block nontrivial "
+"nonfree JavaScript in web pages.  The program <a href=\"http://lduros.net/";
+"librejs/\">LibreJS</a> detects nonfree, nontrivial Javascript in pages you "
+"visit, and blocks it.  LibreJS is an add-on for IceCat and IceWeasel (and "
+"Firefox)."
+msgstr ""
 
 # type: Content of: <p>
 #. type: Content of: <p>
@@ -336,6 +377,15 @@
 "ofrecidos para su instalación de la forma convencional. Nuestra campaña 
para "
 "que sitios web liberen su JavaScript puede entonces empezar."
 
+#. type: Content of: <p>
+msgid ""
+"In the mean time, there's one case where it is acceptable to run a nonfree "
+"Javascript program: to send a complaint to the website operators saying they "
+"should free or remove the Javascript code in the site.  Please don't "
+"hesitate to enable Javascript temporarily to do that&mdash;but remember to "
+"disable it again afterwards."
+msgstr ""
+
 # type: Content of: <p>
 #. type: Content of: <p>
 msgid ""
@@ -542,6 +592,31 @@
 msgid "Updated:"
 msgstr "Última actualización:"
 
+# type: Content of: <p>
+#~ msgid ""
+#~ "Our proposal is to consider a JavaScript program nontrivial if it makes "
+#~ "an AJAX request, and consider it nontrivial if it defines methods and "
+#~ "either loads an external script or is loaded as one."
+#~ msgstr ""
+#~ "Nuestra propuesta es considerar que un programa escrito en JavaScript no "
+#~ "es trivial si define métodos y si carga un script externo o se carga "
+#~ "externamente."
+
+# type: Content of: <p>
+#~ msgid ""
+#~ "Finally, we need to change free browsers to support freedom for users of "
+#~ "pages with JavaScript.  First of all, browsers should be able to tell the "
+#~ "user about nontrivial nonfree JavaScript programs, rather than running "
+#~ "them.  Perhaps <a href=\"https://addons.mozilla.org/en-US/firefox/";
+#~ "addon/722\">NoScript</a> could be adapted to do this."
+#~ msgstr ""
+#~ "Finalmente necesitamos cambiar los navegadores libres para apoyar la "
+#~ "libertad para los usuarios de páginas con JavaScript. Primero de todo, "
+#~ "los navegadores deberían ser capaces de informar al usuario, en vez de "
+#~ "ejecutar, si los programas JavaScript no son triviales y si no son "
+#~ "libres. Quizás <a href=\"https://addons.mozilla.org/en-US/firefox/";
+#~ "addon/722\"> NoScript</a> podría adaptarse para hacerlo."
+
 # type: Content of: <div><h4>
 #~ msgid "Translations of this page"
 #~ msgstr "Traducciones de esta página"

Index: po/javascript-trap.fa.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.fa.po,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- po/javascript-trap.fa.po    5 Oct 2011 00:35:59 -0000       1.20
+++ po/javascript-trap.fa.po    25 Dec 2011 09:26:25 -0000      1.21
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: javascript-trap.html\n"
-"POT-Creation-Date: 2011-10-04 20:25-0300\n"
+"POT-Creation-Date: 2011-12-25 04:25-0500\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"
@@ -299,67 +299,96 @@
 #| "JavaScript programs in web sites? Here's a plan of action."
 msgid ""
 "In practical terms, how can we deal with the problem of nonfree JavaScript "
-"programs in web sites? Here's a plan of action."
+"programs in web sites? The first step is to avoid running it."
 msgstr ""
 "در عمل، چگونه می‌توان با مشکلِ برنام
ه‌های جاوااسکریپتِ غیر آزاد بر روی 
وب‌سایت‌ها "
 "بر خورد کرد؟ یکی از روش‌ها بدین قرار است."
 
 # type: Content of: <p>
 #. type: Content of: <p>
-msgid ""
-"First, we need a practical criterion for nontrivial JavaScript programs.  "
-"Since &quot;nontrivial&quot; is a matter of degree, this is a matter of "
-"designing a simple criterion that gives good results, rather than "
-"determining the one correct answer."
+#, fuzzy
+#| msgid ""
+#| "First, we need a practical criterion for nontrivial JavaScript programs.  "
+#| "Since &quot;nontrivial&quot; is a matter of degree, this is a matter of "
+#| "designing a simple criterion that gives good results, rather than "
+#| "determining the one correct answer."
+msgid ""
+"What do we mean by &quot;nontrivial&quot;? It is a matter of degree, so this "
+"is a matter of designing a simple criterion that gives good results, rather "
+"than finding the one correct answer."
 msgstr ""
 "ابتدا، به ضابطه‌ای عملی برای برنامه‌های 
جاوااسکریپتِ کوچک اما نه بی‌اهمیت، نیاز "
 "داریم. موضوع مهم آن است که ضابطه‌ای طراحی 
کنیم که نتایج خوبی به دست دهد، نه "
 "اینکه جواب صحیحی فراهم آورد."
 
-# type: Content of: <p>
 #. type: Content of: <p>
-#, fuzzy
+msgid "Our tentative policy is to consider a JavaScript program nontrivial if:"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it makes an AJAX request or is loaded along with scripts that make an AJAX "
+"request,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it loads external scripts dynamically or is loaded along with scripts that "
+"do,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it defines functions or methods and either loads an external script (from "
+"html) or is loaded as one,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it uses dynamic JavaScript constructs that are difficult to analyze without "
+"interpreting the program, or is loaded along with scripts that use such "
+"constructs.  These constructs are:"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
+msgid "using the eval function,"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
+msgid "calling methods with the square bracket notation,"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
 msgid ""
-"Our proposal is to consider a JavaScript program nontrivial if it makes an "
-"AJAX request, and consider it nontrivial if it defines methods and either "
-"loads an external script or is loaded as one."
+"using any other construct than a string literal with certain methods (Obj."
+"write, Obj.createElement, ...)."
 msgstr ""
-"پیشنهاد ما این است که برنامهٔ 
جاوااسکریپتی را با اهمیت بنامیم که 
اسکریپتِ "
-"دیگری را بارگزاری کند و یا یک درخواست AJAX را 
مطرح کند."
 
 # type: Content of: <p>
 #. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "At the end of this article we propose a convention by which a nontrivial "
+#| "JavaScript program in a web page can state the URL where its source code "
+#| "is located, and can state its license too, using stylized comments."
 msgid ""
-"At the end of this article we propose a convention by which a nontrivial "
-"JavaScript program in a web page can state the URL where its source code is "
-"located, and can state its license too, using stylized comments."
+"How do we tell whether the Javascript code is free? At the end of this "
+"article we propose a convention by which a nontrivial JavaScript program in "
+"a web page can state the URL where its source code is located, and can state "
+"its license too, using stylized comments."
 msgstr ""
 "در پایان مقاله قراردادی را پیشنهاد م
ی‌کنیم که مطابق آن یک برنامهٔ جاوااسکریپت "
 "در یک صفحهٔ وب بتواند شامل یک URL باشد که به م
کان کد منبع برنامه اشاره کند، و "
 "بتواند شامل اجازه‌نامه‌ای نیز باشد که با 
استفاده از توضیحات درون کد مشخص شود."
 
-# type: Content of: <p>
 #. type: Content of: <p>
-#, fuzzy
-#| msgid ""
-#| "Finally, we need to change free browsers to support freedom for users of "
-#| "pages with JavaScript.  First of all, browsers should be able to tell the "
-#| "user about nontrivial non-free JavaScript programs, rather than running "
-#| "them.  Perhaps <a href=\"https://addons.mozilla.org/en-US/firefox/";
-#| "addon/722\">NoScript</a> could be adapted to do this."
-msgid ""
-"Finally, we need to change free browsers to support freedom for users of "
-"pages with JavaScript.  First of all, browsers should be able to tell the "
-"user about nontrivial nonfree JavaScript programs, rather than running "
-"them.  Perhaps <a href=\"https://addons.mozilla.org/en-US/firefox/addon/722";
-"\">NoScript</a> could be adapted to do this."
-msgstr ""
-"در پایان، لازم است که مرورگرهای وب به 
گونه‌ای تغییر پیدا کنند که از آزادی "
-"کاربران در مقابل صفحاتی با جاوااسکریپت حم
ایت کنند. پیش از هر چیز، مرورگرها "
-"باید قادر باشند که در عوض اجرا کردن برنام
ه‌های جاوااسکریپتِ غیر آزاد و نه "
-"بی‌اهمیت، به کاربران در موردشان اخطار 
دهند. شاید بتوان <a href=\"https://";
-"addons.mozilla.org/en-US/firefox/addon/722\">NoScript</a> را برای 
این منظور "
-"تغییر داد."
+msgid ""
+"Finally, we need to change free browsers to detect and block nontrivial "
+"nonfree JavaScript in web pages.  The program <a href=\"http://lduros.net/";
+"librejs/\">LibreJS</a> detects nonfree, nontrivial Javascript in pages you "
+"visit, and blocks it.  LibreJS is an add-on for IceCat and IceWeasel (and "
+"Firefox)."
+msgstr ""
 
 # type: Content of: <p>
 #. type: Content of: <p>
@@ -414,6 +443,15 @@
 "موجود هستند جایگزین می‌سازیم. سپس مبارزهٔ 
ما برای اینکه وب‌سایت‌ها کد "
 "جاوااسکریپت خود را آزاد سازند، آغاز خواهد 
شد."
 
+#. type: Content of: <p>
+msgid ""
+"In the mean time, there's one case where it is acceptable to run a nonfree "
+"Javascript program: to send a complaint to the website operators saying they "
+"should free or remove the Javascript code in the site.  Please don't "
+"hesitate to enable Javascript temporarily to do that&mdash;but remember to "
+"disable it again afterwards."
+msgstr ""
+
 # type: Content of: <p>
 #. type: Content of: <p>
 #, fuzzy
@@ -669,6 +707,38 @@
 msgid "Updated:"
 msgstr "آخرین به روز رسانی:"
 
+# type: Content of: <p>
+#, fuzzy
+#~ msgid ""
+#~ "Our proposal is to consider a JavaScript program nontrivial if it makes "
+#~ "an AJAX request, and consider it nontrivial if it defines methods and "
+#~ "either loads an external script or is loaded as one."
+#~ msgstr ""
+#~ "پیشنهاد ما این است که برنامهٔ 
جاوااسکریپتی را با اهمیت بنامیم که 
اسکریپتِ "
+#~ "دیگری را بارگزاری کند و یا یک درخواست AJAX 
را مطرح کند."
+
+# type: Content of: <p>
+#, fuzzy
+#~| msgid ""
+#~| "Finally, we need to change free browsers to support freedom for users of "
+#~| "pages with JavaScript.  First of all, browsers should be able to tell "
+#~| "the user about nontrivial non-free JavaScript programs, rather than "
+#~| "running them.  Perhaps <a href=\"https://addons.mozilla.org/en-US/";
+#~| "firefox/addon/722\">NoScript</a> could be adapted to do this."
+#~ msgid ""
+#~ "Finally, we need to change free browsers to support freedom for users of "
+#~ "pages with JavaScript.  First of all, browsers should be able to tell the "
+#~ "user about nontrivial nonfree JavaScript programs, rather than running "
+#~ "them.  Perhaps <a href=\"https://addons.mozilla.org/en-US/firefox/";
+#~ "addon/722\">NoScript</a> could be adapted to do this."
+#~ msgstr ""
+#~ "در پایان، لازم است که مرورگرهای وب به 
گونه‌ای تغییر پیدا کنند که از آزادی "
+#~ "کاربران در مقابل صفحاتی با جاوااسکریپت 
حمایت کنند. پیش از هر چیز، "
+#~ "مرورگرها باید قادر باشند که در عوض اجرا 
کردن برنامه‌های جاوااسکریپتِ غیر "
+#~ "آزاد و نه بی‌اهمیت، به کاربران در م
وردشان اخطار دهند. شاید بتوان <a href="
+#~ "\"https://addons.mozilla.org/en-US/firefox/addon/722\";>NoScript</a> را "
+#~ "برای این منظور تغییر داد."
+
 # type: Content of: <div><h4>
 #~ msgid "Translations of this page"
 #~ msgstr "ترجمه‌های دیگر این صفحه"

Index: po/javascript-trap.fr.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.fr.po,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -b -r1.25 -r1.26
--- po/javascript-trap.fr.po    5 Oct 2011 00:35:59 -0000       1.25
+++ po/javascript-trap.fr.po    25 Dec 2011 09:26:25 -0000      1.26
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: javascript-trap.html\n"
-"POT-Creation-Date: 2011-10-04 20:25-0300\n"
+"POT-Creation-Date: 2011-12-25 04:25-0500\n"
 "PO-Revision-Date: 2009-07-18 16:42+0100\n"
 "Last-Translator: Cédric Corazza <cedric.corazza AT wanadoo.fr>\n"
 "Language-Team: French <address@hidden>\n"
@@ -299,17 +299,22 @@
 #| "JavaScript programs in web sites? Here's a plan of action."
 msgid ""
 "In practical terms, how can we deal with the problem of nonfree JavaScript "
-"programs in web sites? Here's a plan of action."
+"programs in web sites? The first step is to avoid running it."
 msgstr ""
 "Pratiquement, comment pouvons-nous traiter le problème des programmes "
 "JavaScript non-libres dans les sites Web&nbsp;? Voici un plan d'action."
 
 #. type: Content of: <p>
-msgid ""
-"First, we need a practical criterion for nontrivial JavaScript programs.  "
-"Since &quot;nontrivial&quot; is a matter of degree, this is a matter of "
-"designing a simple criterion that gives good results, rather than "
-"determining the one correct answer."
+#, fuzzy
+#| msgid ""
+#| "First, we need a practical criterion for nontrivial JavaScript programs.  "
+#| "Since &quot;nontrivial&quot; is a matter of degree, this is a matter of "
+#| "designing a simple criterion that gives good results, rather than "
+#| "determining the one correct answer."
+msgid ""
+"What do we mean by &quot;nontrivial&quot;? It is a matter of degree, so this "
+"is a matter of designing a simple criterion that gives good results, rather "
+"than finding the one correct answer."
 msgstr ""
 "D'abord, nous avons besoin d'un critère pratique pour les programmes "
 "JavaScript non-triviaux. Puisque «&nbsp;non-trivial&nbsp;» est une question 
"
@@ -317,21 +322,59 @@
 "résultats, plutôt que de déterminer la réponse correcte."
 
 #. type: Content of: <p>
+msgid "Our tentative policy is to consider a JavaScript program nontrivial if:"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it makes an AJAX request or is loaded along with scripts that make an AJAX "
+"request,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it loads external scripts dynamically or is loaded along with scripts that "
+"do,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it defines functions or methods and either loads an external script (from "
+"html) or is loaded as one,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it uses dynamic JavaScript constructs that are difficult to analyze without "
+"interpreting the program, or is loaded along with scripts that use such "
+"constructs.  These constructs are:"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
+msgid "using the eval function,"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
+msgid "calling methods with the square bracket notation,"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
 msgid ""
-"Our proposal is to consider a JavaScript program nontrivial if it makes an "
-"AJAX request, and consider it nontrivial if it defines methods and either "
-"loads an external script or is loaded as one."
+"using any other construct than a string literal with certain methods (Obj."
+"write, Obj.createElement, ...)."
 msgstr ""
-"Notre proposition est de considérer qu'un programme JavaScript est non-"
-"trivial s'il fait une requête AJAX et non-trivial s'il définit des 
méthodes "
-"et s'il charge un script externe ou s'il est chargé en tant que script "
-"externe."
 
 #. type: Content of: <p>
+#, fuzzy
+#| msgid ""
+#| "At the end of this article we propose a convention by which a nontrivial "
+#| "JavaScript program in a web page can state the URL where its source code "
+#| "is located, and can state its license too, using stylized comments."
 msgid ""
-"At the end of this article we propose a convention by which a nontrivial "
-"JavaScript program in a web page can state the URL where its source code is "
-"located, and can state its license too, using stylized comments."
+"How do we tell whether the Javascript code is free? At the end of this "
+"article we propose a convention by which a nontrivial JavaScript program in "
+"a web page can state the URL where its source code is located, and can state "
+"its license too, using stylized comments."
 msgstr ""
 "À la fin de cet article, nous proposons une convention dans laquelle un "
 "programme JavaScript non-trivial dans une page Web, peut déclarer l'URL de "
@@ -339,26 +382,13 @@
 "commentaires stylés."
 
 #. type: Content of: <p>
-#, fuzzy
-#| msgid ""
-#| "Finally, we need to change free browsers to support freedom for users of "
-#| "pages with JavaScript.  First of all, browsers should be able to tell the "
-#| "user about nontrivial non-free JavaScript programs, rather than running "
-#| "them.  Perhaps <a href=\"https://addons.mozilla.org/en-US/firefox/";
-#| "addon/722\">NoScript</a> could be adapted to do this."
-msgid ""
-"Finally, we need to change free browsers to support freedom for users of "
-"pages with JavaScript.  First of all, browsers should be able to tell the "
-"user about nontrivial nonfree JavaScript programs, rather than running "
-"them.  Perhaps <a href=\"https://addons.mozilla.org/en-US/firefox/addon/722";
-"\">NoScript</a> could be adapted to do this."
-msgstr ""
-"Enfin, nous avons besoin de modifier les navigateurs libres pour qu'ils "
-"supportent la liberté des utilisateurs de pages avec JavaScript. Tout "
-"d'abord, les navigateurs doivent être en mesure de prévenir les 
utilisateurs "
-"au sujet des programmes JavaScript non-libres plutôt que de les exécuter. "
-"Peut-être que <a href=\"https://addons.mozilla.org/fr/firefox/addon/722";
-"\">NoScript</a> pourrait être adapté pour faire cela."
+msgid ""
+"Finally, we need to change free browsers to detect and block nontrivial "
+"nonfree JavaScript in web pages.  The program <a href=\"http://lduros.net/";
+"librejs/\">LibreJS</a> detects nonfree, nontrivial Javascript in pages you "
+"visit, and blocks it.  LibreJS is an add-on for IceCat and IceWeasel (and "
+"Firefox)."
+msgstr ""
 
 #. type: Content of: <p>
 msgid ""
@@ -414,6 +444,15 @@
 "commencer."
 
 #. type: Content of: <p>
+msgid ""
+"In the mean time, there's one case where it is acceptable to run a nonfree "
+"Javascript program: to send a complaint to the website operators saying they "
+"should free or remove the Javascript code in the site.  Please don't "
+"hesitate to enable Javascript temporarily to do that&mdash;but remember to "
+"disable it again afterwards."
+msgstr ""
+
+#. type: Content of: <p>
 #, fuzzy
 #| msgid ""
 #| "<strong>Thank you to <a href=\"/people/people.html#mattlee\">Matt Lee</a> "
@@ -695,5 +734,36 @@
 msgid "Updated:"
 msgstr "Dernière mise à jour&nbsp;:"
 
+#~ msgid ""
+#~ "Our proposal is to consider a JavaScript program nontrivial if it makes "
+#~ "an AJAX request, and consider it nontrivial if it defines methods and "
+#~ "either loads an external script or is loaded as one."
+#~ msgstr ""
+#~ "Notre proposition est de considérer qu'un programme JavaScript est non-"
+#~ "trivial s'il fait une requête AJAX et non-trivial s'il définit des "
+#~ "méthodes et s'il charge un script externe ou s'il est chargé en tant que 
"
+#~ "script externe."
+
+#, fuzzy
+#~| msgid ""
+#~| "Finally, we need to change free browsers to support freedom for users of "
+#~| "pages with JavaScript.  First of all, browsers should be able to tell "
+#~| "the user about nontrivial non-free JavaScript programs, rather than "
+#~| "running them.  Perhaps <a href=\"https://addons.mozilla.org/en-US/";
+#~| "firefox/addon/722\">NoScript</a> could be adapted to do this."
+#~ msgid ""
+#~ "Finally, we need to change free browsers to support freedom for users of "
+#~ "pages with JavaScript.  First of all, browsers should be able to tell the "
+#~ "user about nontrivial nonfree JavaScript programs, rather than running "
+#~ "them.  Perhaps <a href=\"https://addons.mozilla.org/en-US/firefox/";
+#~ "addon/722\">NoScript</a> could be adapted to do this."
+#~ msgstr ""
+#~ "Enfin, nous avons besoin de modifier les navigateurs libres pour qu'ils "
+#~ "supportent la liberté des utilisateurs de pages avec JavaScript. Tout "
+#~ "d'abord, les navigateurs doivent être en mesure de prévenir les "
+#~ "utilisateurs au sujet des programmes JavaScript non-libres plutôt que de "
+#~ "les exécuter. Peut-être que <a href=\"https://addons.mozilla.org/fr/";
+#~ "firefox/addon/722\">NoScript</a> pourrait être adapté pour faire cela."
+
 #~ msgid "Translations of this page"
 #~ msgstr "Traductions de cette page"

Index: po/javascript-trap.pl.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.pl.po,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- po/javascript-trap.pl.po    5 Oct 2011 00:35:59 -0000       1.22
+++ po/javascript-trap.pl.po    25 Dec 2011 09:26:25 -0000      1.23
@@ -7,13 +7,14 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: JavaScript Trap\n"
-"POT-Creation-Date: 2011-10-04 20:25-0300\n"
+"POT-Creation-Date: 2011-12-25 04:25-0500\n"
 "PO-Revision-Date: 2011-09-06 09:53-0600\n"
 "Last-Translator: Jan Owoc <jsowoc AT gmail.com>\n"
 "Language-Team: Polish <address@hidden>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Outdated-Since: 2011-12-25 04:25-0500\n"
 "Language: pl\n"
 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
 "|| n%100>=20) ? 1 : 2);\n"
@@ -243,9 +244,16 @@
 
 # type: Content of: <p>
 #. type: Content of: <p>
+# | In practical terms, how can we deal with the problem of nonfree JavaScript
+# | programs in web sites? [-Here's a plan of action.-] {+The first step is to
+# | avoid running it.+}
+#, fuzzy
+#| msgid ""
+#| "In practical terms, how can we deal with the problem of nonfree "
+#| "JavaScript programs in web sites? Here's a plan of action."
 msgid ""
 "In practical terms, how can we deal with the problem of nonfree JavaScript "
-"programs in web sites? Here's a plan of action."
+"programs in web sites? The first step is to avoid running it."
 msgstr ""
 "W&nbsp;kwestiach praktycznych, jak możemy sobie radzić z&nbsp;problemem "
 "niewolnych programów JavaScript na&nbsp;stronach internetowych? Oto plan "
@@ -253,56 +261,100 @@
 
 # type: Content of: <p>
 #. type: Content of: <p>
-msgid ""
-"First, we need a practical criterion for nontrivial JavaScript programs.  "
-"Since &quot;nontrivial&quot; is a matter of degree, this is a matter of "
-"designing a simple criterion that gives good results, rather than "
-"determining the one correct answer."
+# | [-First,-]{+What do+} we [-need a practical criterion for nontrivial
+# | JavaScript programs.  Since &quot;nontrivial&quot;-] {+mean by
+# | &quot;nontrivial&quot;? It+} is a matter of degree, {+so+} this is a
+# | matter of designing a simple criterion that gives good results, rather
+# | than [-determining-] {+finding+} the one correct answer.
+#, fuzzy
+#| msgid ""
+#| "First, we need a practical criterion for nontrivial JavaScript programs.  "
+#| "Since &quot;nontrivial&quot; is a matter of degree, this is a matter of "
+#| "designing a simple criterion that gives good results, rather than "
+#| "determining the one correct answer."
+msgid ""
+"What do we mean by &quot;nontrivial&quot;? It is a matter of degree, so this "
+"is a matter of designing a simple criterion that gives good results, rather "
+"than finding the one correct answer."
 msgstr ""
 "Po&nbsp;pierwsze, potrzebujemy praktycznego kryterium dla nietrywialnych "
 "programów JavaScript. Skoro pojęcie &bdquo;nietrywialności&rdquo; jest "
 "stopniowane, jest kwestią zaprojektowania prostego kryterium dającego dobre 
"
 "rezultaty, raczej niż ustalania jednej poprawnej odpowiedzi."
 
-# type: Content of: <p>
 #. type: Content of: <p>
+msgid "Our tentative policy is to consider a JavaScript program nontrivial if:"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it makes an AJAX request or is loaded along with scripts that make an AJAX "
+"request,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it loads external scripts dynamically or is loaded along with scripts that "
+"do,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it defines functions or methods and either loads an external script (from "
+"html) or is loaded as one,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it uses dynamic JavaScript constructs that are difficult to analyze without "
+"interpreting the program, or is loaded along with scripts that use such "
+"constructs.  These constructs are:"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
+msgid "using the eval function,"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
+msgid "calling methods with the square bracket notation,"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
 msgid ""
-"Our proposal is to consider a JavaScript program nontrivial if it makes an "
-"AJAX request, and consider it nontrivial if it defines methods and either "
-"loads an external script or is loaded as one."
+"using any other construct than a string literal with certain methods (Obj."
+"write, Obj.createElement, ...)."
 msgstr ""
-"Naszą propozycją jest by traktować programy JavaScript jako nietrywialne "
-"jeśli robią one jakiekolwiek żądania AJAX oraz&nbsp;traktować je jako "
-"nietrywialne także wtedy, gdy definiują metody bądź&nbsp;ładują 
zewnętrzne "
-"skrypty, bądź&nbsp;są ładowane jako takie."
 
 # type: Content of: <p>
 #. type: Content of: <p>
+# | {+How do we tell whether the Javascript code is free?+} At the end of this
+# | article we propose a convention by which a nontrivial JavaScript program
+# | in a web page can state the URL where its source code is located, and can
+# | state its license too, using stylized comments.
+#, fuzzy
+#| msgid ""
+#| "At the end of this article we propose a convention by which a nontrivial "
+#| "JavaScript program in a web page can state the URL where its source code "
+#| "is located, and can state its license too, using stylized comments."
 msgid ""
-"At the end of this article we propose a convention by which a nontrivial "
-"JavaScript program in a web page can state the URL where its source code is "
-"located, and can state its license too, using stylized comments."
+"How do we tell whether the Javascript code is free? At the end of this "
+"article we propose a convention by which a nontrivial JavaScript program in "
+"a web page can state the URL where its source code is located, and can state "
+"its license too, using stylized comments."
 msgstr ""
 "Na&nbsp;zakończenie tego artykułu proponujemy konwencję, według której "
 "nietrywialne programy JavaScript na&nbsp;stronie internetowej mogłyby podać 
"
 "URL pod&nbsp;którym znajduje się ich kod źródłowy, a&nbsp;także przy "
 "wykorzystaniu stylizowanych komentarzy określać swoją licencję."
 
-# type: Content of: <p>
 #. type: Content of: <p>
 msgid ""
-"Finally, we need to change free browsers to support freedom for users of "
-"pages with JavaScript.  First of all, browsers should be able to tell the "
-"user about nontrivial nonfree JavaScript programs, rather than running "
-"them.  Perhaps <a href=\"https://addons.mozilla.org/en-US/firefox/addon/722";
-"\">NoScript</a> could be adapted to do this."
-msgstr ""
-"Musimy zmienić wolne przeglądarki by wspierały wolność użytkowników 
stron "
-"zawierających JavaScript. Przede wszystkim, przeglądarki powinny być 
w&nbsp;"
-"stanie poinformować użytkownika o obecności nietrywialnych niewolnych "
-"programach JavaScript, zamiast uruchamiania ich. Może <a href=\"https://";
-"addons.mozilla.org/en-US/firefox/addon/722\">NoScript</a> mógłby być "
-"zaadaptowany do&nbsp;tego celu."
+"Finally, we need to change free browsers to detect and block nontrivial "
+"nonfree JavaScript in web pages.  The program <a href=\"http://lduros.net/";
+"librejs/\">LibreJS</a> detects nonfree, nontrivial Javascript in pages you "
+"visit, and blocks it.  LibreJS is an add-on for IceCat and IceWeasel (and "
+"Firefox)."
+msgstr ""
 
 # type: Content of: <p>
 #. type: Content of: <p>
@@ -350,6 +402,15 @@
 "do&nbsp;instalacji. Nasza kampania dla stron internetowych by uwolnić ich "
 "JavaScript może się wtedy zacząć."
 
+#. type: Content of: <p>
+msgid ""
+"In the mean time, there's one case where it is acceptable to run a nonfree "
+"Javascript program: to send a complaint to the website operators saying they "
+"should free or remove the Javascript code in the site.  Please don't "
+"hesitate to enable Javascript temporarily to do that&mdash;but remember to "
+"disable it again afterwards."
+msgstr ""
+
 # type: Content of: <p>
 #. type: Content of: <p>
 msgid ""
@@ -561,6 +622,32 @@
 msgid "Updated:"
 msgstr "Aktualizowane:"
 
+# type: Content of: <p>
+#~ msgid ""
+#~ "Our proposal is to consider a JavaScript program nontrivial if it makes "
+#~ "an AJAX request, and consider it nontrivial if it defines methods and "
+#~ "either loads an external script or is loaded as one."
+#~ msgstr ""
+#~ "Naszą propozycją jest by traktować programy JavaScript jako 
nietrywialne "
+#~ "jeśli robią one jakiekolwiek żądania AJAX oraz&nbsp;traktować je jako 
"
+#~ "nietrywialne także wtedy, gdy definiują metody bądź&nbsp;ładują "
+#~ "zewnętrzne skrypty, bądź&nbsp;są ładowane jako takie."
+
+# type: Content of: <p>
+#~ msgid ""
+#~ "Finally, we need to change free browsers to support freedom for users of "
+#~ "pages with JavaScript.  First of all, browsers should be able to tell the "
+#~ "user about nontrivial nonfree JavaScript programs, rather than running "
+#~ "them.  Perhaps <a href=\"https://addons.mozilla.org/en-US/firefox/";
+#~ "addon/722\">NoScript</a> could be adapted to do this."
+#~ msgstr ""
+#~ "Musimy zmienić wolne przeglądarki by wspierały wolność użytkowników 
stron "
+#~ "zawierających JavaScript. Przede wszystkim, przeglądarki powinny być "
+#~ "w&nbsp;stanie poinformować użytkownika o obecności nietrywialnych "
+#~ "niewolnych programach JavaScript, zamiast uruchamiania ich. Może <a href="
+#~ "\"https://addons.mozilla.org/en-US/firefox/addon/722\";>NoScript</a> "
+#~ "mógłby być zaadaptowany do&nbsp;tego celu."
+
 # type: Content of: <div><h4>
 #~ msgid "Translations of this page"
 #~ msgstr "Tłumaczenia tej strony"

Index: po/javascript-trap.pot
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.pot,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- po/javascript-trap.pot      5 Oct 2011 00:35:59 -0000       1.15
+++ po/javascript-trap.pot      25 Dec 2011 09:26:25 -0000      1.16
@@ -7,7 +7,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2011-10-04 20:25-0300\n"
+"POT-Creation-Date: 2011-12-25 04:25-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <address@hidden>\n"
 "Language-Team: LANGUAGE <address@hidden>\n"
@@ -142,39 +142,74 @@
 #. type: Content of: <p>
 msgid ""
 "In practical terms, how can we deal with the problem of nonfree JavaScript "
-"programs in web sites? Here's a plan of action."
+"programs in web sites? The first step is to avoid running it."
 msgstr ""
 
 #. type: Content of: <p>
 msgid ""
-"First, we need a practical criterion for nontrivial JavaScript programs.  "
-"Since &quot;nontrivial&quot; is a matter of degree, this is a matter of "
-"designing a simple criterion that gives good results, rather than "
-"determining the one correct answer."
+"What do we mean by &quot;nontrivial&quot;? It is a matter of degree, so this "
+"is a matter of designing a simple criterion that gives good results, rather "
+"than finding the one correct answer."
 msgstr ""
 
 #. type: Content of: <p>
+msgid "Our tentative policy is to consider a JavaScript program nontrivial if:"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it makes an AJAX request or is loaded along with scripts that make an AJAX "
+"request,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it loads external scripts dynamically or is loaded along with scripts that "
+"do,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it defines functions or methods and either loads an external script (from "
+"html) or is loaded as one,"
+msgstr ""
+
+#. type: Content of: <ul><li>
 msgid ""
-"Our proposal is to consider a JavaScript program nontrivial if it makes an "
-"AJAX request, and consider it nontrivial if it defines methods and either "
-"loads an external script or is loaded as one."
+"it uses dynamic JavaScript constructs that are difficult to analyze without "
+"interpreting the program, or is loaded along with scripts that use such "
+"constructs.  These constructs are:"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
+msgid "using the eval function,"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
+msgid "calling methods with the square bracket notation,"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
+msgid ""
+"using any other construct than a string literal with certain methods "
+"(Obj.write, Obj.createElement, ...)."
 msgstr ""
 
 #. type: Content of: <p>
 msgid ""
-"At the end of this article we propose a convention by which a nontrivial "
-"JavaScript program in a web page can state the URL where its source code is "
-"located, and can state its license too, using stylized comments."
+"How do we tell whether the Javascript code is free? At the end of this "
+"article we propose a convention by which a nontrivial JavaScript program in "
+"a web page can state the URL where its source code is located, and can state "
+"its license too, using stylized comments."
 msgstr ""
 
 #. type: Content of: <p>
 msgid ""
-"Finally, we need to change free browsers to support freedom for users of "
-"pages with JavaScript.  First of all, browsers should be able to tell the "
-"user about nontrivial nonfree JavaScript programs, rather than running "
-"them.  Perhaps <a "
-"href=\"https://addons.mozilla.org/en-US/firefox/addon/722\";>NoScript</a> "
-"could be adapted to do this."
+"Finally, we need to change free browsers to detect and block nontrivial "
+"nonfree JavaScript in web pages.  The program <a "
+"href=\"http://lduros.net/librejs/\";>LibreJS</a> detects nonfree, nontrivial "
+"Javascript in pages you visit, and blocks it.  LibreJS is an add-on for "
+"IceCat and IceWeasel (and Firefox)."
 msgstr ""
 
 #. type: Content of: <p>
@@ -192,6 +227,7 @@
 msgstr ""
 
 #. type: Content of: <p>
+#:  
 msgid ""
 "These features will make it possible for a JavaScript program included in a "
 "web page to be free in a real and practical sense.  JavaScript will no "
@@ -204,6 +240,15 @@
 
 #. type: Content of: <p>
 msgid ""
+"In the mean time, there's one case where it is acceptable to run a nonfree "
+"Javascript program: to send a complaint to the website operators saying they "
+"should free or remove the Javascript code in the site.  Please don't "
+"hesitate to enable Javascript temporarily to do that&mdash;but remember to "
+"disable it again afterwards."
+msgstr ""
+
+#. type: Content of: <p>
+msgid ""
 "<strong>Thank you to <a href=\"/people/people.html#mattlee\">Matt Lee</a> "
 "and <a href=\"http://ejohn.org\";>John Resig</a> for their help in defining "
 "our proposed criterion, and to David Parunakian for helping to make me aware "

Index: po/javascript-trap.ru.po
===================================================================
RCS file: /web/www/www/philosophy/po/javascript-trap.ru.po,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- po/javascript-trap.ru.po    5 Oct 2011 00:35:59 -0000       1.8
+++ po/javascript-trap.ru.po    25 Dec 2011 09:26:25 -0000      1.9
@@ -7,13 +7,14 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: javascript-trap.html\n"
-"POT-Creation-Date: 2011-10-04 20:25-0300\n"
+"POT-Creation-Date: 2011-12-25 04:25-0500\n"
 "PO-Revision-Date: 2011-09-05 17:17+0000\n"
 "Last-Translator: Ineiev <address@hidden>\n"
 "Language-Team: Russian <address@hidden>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Outdated-Since: 2011-12-25 04:25-0500\n"
 
 # type: Content of: <h2>
 #. type: Content of: <h2>
@@ -247,20 +248,37 @@
 
 # type: Content of: <p>
 #. type: Content of: <p>
+# | In practical terms, how can we deal with the problem of nonfree JavaScript
+# | programs in web sites? [-Here's a plan of action.-] {+The first step is to
+# | avoid running it.+}
+#, fuzzy
+#| msgid ""
+#| "In practical terms, how can we deal with the problem of nonfree "
+#| "JavaScript programs in web sites? Here's a plan of action."
 msgid ""
 "In practical terms, how can we deal with the problem of nonfree JavaScript "
-"programs in web sites? Here's a plan of action."
+"programs in web sites? The first step is to avoid running it."
 msgstr ""
 "Как на практике мы можем решать проблему 
несвободных программ \n"
 "на языке JavaScript на сайтах? Вот план 
действий."
 
 # type: Content of: <p>
 #. type: Content of: <p>
-msgid ""
-"First, we need a practical criterion for nontrivial JavaScript programs.  "
-"Since &quot;nontrivial&quot; is a matter of degree, this is a matter of "
-"designing a simple criterion that gives good results, rather than "
-"determining the one correct answer."
+# | [-First,-]{+What do+} we [-need a practical criterion for nontrivial
+# | JavaScript programs.  Since &quot;nontrivial&quot;-] {+mean by
+# | &quot;nontrivial&quot;? It+} is a matter of degree, {+so+} this is a
+# | matter of designing a simple criterion that gives good results, rather
+# | than [-determining-] {+finding+} the one correct answer.
+#, fuzzy
+#| msgid ""
+#| "First, we need a practical criterion for nontrivial JavaScript programs.  "
+#| "Since &quot;nontrivial&quot; is a matter of degree, this is a matter of "
+#| "designing a simple criterion that gives good results, rather than "
+#| "determining the one correct answer."
+msgid ""
+"What do we mean by &quot;nontrivial&quot;? It is a matter of degree, so this "
+"is a matter of designing a simple criterion that gives good results, rather "
+"than finding the one correct answer."
 msgstr ""
 "Во-первых, нам нужен практический 
критерий нетривиальности \n"
 "программы на JavaScript. Поскольку \n"
@@ -268,24 +286,65 @@
 "это вопрос создания простого критерия, 
дающего \n"
 "хорошие результаты, а не определения 
единственно верного ответа."
 
-# type: Content of: <p>
 #. type: Content of: <p>
+msgid "Our tentative policy is to consider a JavaScript program nontrivial if:"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it makes an AJAX request or is loaded along with scripts that make an AJAX "
+"request,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it loads external scripts dynamically or is loaded along with scripts that "
+"do,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it defines functions or methods and either loads an external script (from "
+"html) or is loaded as one,"
+msgstr ""
+
+#. type: Content of: <ul><li>
+msgid ""
+"it uses dynamic JavaScript constructs that are difficult to analyze without "
+"interpreting the program, or is loaded along with scripts that use such "
+"constructs.  These constructs are:"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
+msgid "using the eval function,"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
+msgid "calling methods with the square bracket notation,"
+msgstr ""
+
+#. type: Content of: <ul><li><ul><li>
 msgid ""
-"Our proposal is to consider a JavaScript program nontrivial if it makes an "
-"AJAX request, and consider it nontrivial if it defines methods and either "
-"loads an external script or is loaded as one."
+"using any other construct than a string literal with certain methods (Obj."
+"write, Obj.createElement, ...)."
 msgstr ""
-"Наше предложение&nbsp;&mdash; считать 
программу на JavaScript \n"
-"нетривиальной, если она делает запросы AJAX, 
а также если она \n"
-"определяет методы и либо загружает 
внешние программы, либо сама \n"
-"загружается как внешняя программа."
 
 # type: Content of: <p>
 #. type: Content of: <p>
+# | {+How do we tell whether the Javascript code is free?+} At the end of this
+# | article we propose a convention by which a nontrivial JavaScript program
+# | in a web page can state the URL where its source code is located, and can
+# | state its license too, using stylized comments.
+#, fuzzy
+#| msgid ""
+#| "At the end of this article we propose a convention by which a nontrivial "
+#| "JavaScript program in a web page can state the URL where its source code "
+#| "is located, and can state its license too, using stylized comments."
 msgid ""
-"At the end of this article we propose a convention by which a nontrivial "
-"JavaScript program in a web page can state the URL where its source code is "
-"located, and can state its license too, using stylized comments."
+"How do we tell whether the Javascript code is free? At the end of this "
+"article we propose a convention by which a nontrivial JavaScript program in "
+"a web page can state the URL where its source code is located, and can state "
+"its license too, using stylized comments."
 msgstr ""
 "В конце этой статьи мы предлагаем порядок, 
в котором \n"
 "нетривиальная программа на языке JavaScript на 
странице сайта \n"
@@ -293,22 +352,14 @@
 "а также может указать и лицензию с помощью 
стилизованных \n"
 "комментариев."
 
-# type: Content of: <p>
 #. type: Content of: <p>
 msgid ""
-"Finally, we need to change free browsers to support freedom for users of "
-"pages with JavaScript.  First of all, browsers should be able to tell the "
-"user about nontrivial nonfree JavaScript programs, rather than running "
-"them.  Perhaps <a href=\"https://addons.mozilla.org/en-US/firefox/addon/722";
-"\">NoScript</a> could be adapted to do this."
-msgstr ""
-"Наконец, нам нужно изменить свободные 
браузеры так, чтобы они \n"
-"поддерживали свободу пользователей 
страниц с программами на JavaScript. \n"
-"Прежде всего, браузеры должны быть в 
состоянии оповещать пользователя \n"
-"о нетривиальных несвободных программах 
на JavaScript \n"
-"вместо того, чтобы выполнять их. \n"
-"Возможно, для этого мы могли бы 
адаптировать <a \n"
-"href=\"https://addons.mozilla.org/en-US/firefox/addon/722\";>NoScript</a>."
+"Finally, we need to change free browsers to detect and block nontrivial "
+"nonfree JavaScript in web pages.  The program <a href=\"http://lduros.net/";
+"librejs/\">LibreJS</a> detects nonfree, nontrivial Javascript in pages you "
+"visit, and blocks it.  LibreJS is an add-on for IceCat and IceWeasel (and "
+"Firefox)."
+msgstr ""
 
 # type: Content of: <p>
 #. type: Content of: <p>
@@ -359,6 +410,15 @@
 "обычным образом. Тогда мы сможем начать 
кампанию по освобождению \n"
 "JavaScript на сайтах."
 
+#. type: Content of: <p>
+msgid ""
+"In the mean time, there's one case where it is acceptable to run a nonfree "
+"Javascript program: to send a complaint to the website operators saying they "
+"should free or remove the Javascript code in the site.  Please don't "
+"hesitate to enable Javascript temporarily to do that&mdash;but remember to "
+"disable it again afterwards."
+msgstr ""
+
 # type: Content of: <p>
 #. type: Content of: <p>
 msgid ""
@@ -570,6 +630,33 @@
 msgid "Updated:"
 msgstr "Обновлено:"
 
+# type: Content of: <p>
+#~ msgid ""
+#~ "Our proposal is to consider a JavaScript program nontrivial if it makes "
+#~ "an AJAX request, and consider it nontrivial if it defines methods and "
+#~ "either loads an external script or is loaded as one."
+#~ msgstr ""
+#~ "Наше предложение&nbsp;&mdash; считать 
программу на JavaScript \n"
+#~ "нетривиальной, если она делает запросы 
AJAX, а также если она \n"
+#~ "определяет методы и либо загружает 
внешние программы, либо сама \n"
+#~ "загружается как внешняя программа."
+
+# type: Content of: <p>
+#~ msgid ""
+#~ "Finally, we need to change free browsers to support freedom for users of "
+#~ "pages with JavaScript.  First of all, browsers should be able to tell the "
+#~ "user about nontrivial nonfree JavaScript programs, rather than running "
+#~ "them.  Perhaps <a href=\"https://addons.mozilla.org/en-US/firefox/";
+#~ "addon/722\">NoScript</a> could be adapted to do this."
+#~ msgstr ""
+#~ "Наконец, нам нужно изменить свободные 
браузеры так, чтобы они \n"
+#~ "поддерживали свободу пользователей 
страниц с программами на JavaScript. \n"
+#~ "Прежде всего, браузеры должны быть в 
состоянии оповещать пользователя \n"
+#~ "о нетривиальных несвободных программах 
на JavaScript \n"
+#~ "вместо того, чтобы выполнять их. \n"
+#~ "Возможно, для этого мы могли бы 
адаптировать <a \n"
+#~ "href=\"https://addons.mozilla.org/en-US/firefox/addon/722\";>NoScript</a>."
+
 # type: Content of: <div><h4>
 #~ msgid "Translations of this page"
 #~ msgstr "Переводы этой страницы"



reply via email to

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