<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Development Environment</title><link>https://sourceforge.net/p/enigmail/wiki/Development%2520Environment/</link><description>Recent changes to Development Environment</description><atom:link href="https://sourceforge.net/p/enigmail/wiki/Development%20Environment/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 20 Apr 2016 11:01:09 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/enigmail/wiki/Development%20Environment/feed" rel="self" type="application/rss+xml"/><item><title>Development Environment modified by Patrick Brunschwig</title><link>https://sourceforge.net/p/enigmail/wiki/Development%2520Environment/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v46
+++ v47
@@ -28,7 +28,7 @@
     + Place the file in the extensions folder of your profile and restart the application.
     + If everything was installed correctly, you will be asked once by the AddOn Manager to confirm the usage of the Enigmail AddOn.

-+ For **static code analysis** (useful whenever you edit the code) you need eslint:
++ For **static code analysis** (useful whenever you edit the code) you need eslint, version 2.x:
     + Ideally you download eslint from the node-js project:
         + Download and install [node-js](https://www.nodejs.org/)
         + install eslint with: "npm install -g eslint"
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Patrick Brunschwig</dc:creator><pubDate>Wed, 20 Apr 2016 11:01:09 -0000</pubDate><guid>https://sourceforge.netfdbd12b3e69ed99cfdeb97154bcc9259352f6bf9</guid></item><item><title>Development Environment modified by Ludwig Hügelschäfer</title><link>https://sourceforge.net/p/enigmail/wiki/Development%2520Environment/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v45
+++ v46
@@ -31,7 +31,7 @@
 + For **static code analysis** (useful whenever you edit the code) you need eslint:
     + Ideally you download eslint from the node-js project:
         + Download and install [node-js](https://www.nodejs.org/)
-        + install jshint with: "npm install -g eslint"
+        + install eslint with: "npm install -g eslint"
         + If not part of the path (e.g. under cygwin) extend the PATH accordingly.
                For example under Windows with cygwin, it might look like:

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ludwig Hügelschäfer</dc:creator><pubDate>Fri, 08 Jan 2016 18:19:01 -0000</pubDate><guid>https://sourceforge.netd180566c0dad62a7f0e880f12baed5bfbfcbadf7</guid></item><item><title>Development Environment modified by Patrick Brunschwig</title><link>https://sourceforge.net/p/enigmail/wiki/Development%2520Environment/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v44
+++ v45
@@ -28,17 +28,17 @@
     + Place the file in the extensions folder of your profile and restart the application.
     + If everything was installed correctly, you will be asked once by the AddOn Manager to confirm the usage of the Enigmail AddOn.

-+ For **static code analysis** (useful whenever you edit the code) you need jshint:
-    + Ideally you download jshint from the node-js project:
++ For **static code analysis** (useful whenever you edit the code) you need eslint:
+    + Ideally you download eslint from the node-js project:
         + Download and install [node-js](https://www.nodejs.org/)
-        + install jshint with: "npm install -g jshint"
+        + install jshint with: "npm install -g eslint"
         + If not part of the path (e.g. under cygwin) extend the PATH accordingly.
                For example under Windows with cygwin, it might look like:

                    PATH="$PATH:/cygdrive/C/Program Files/nodejs"
                    PATH="$PATH:/cygdrive/C/Users/&amp;lt;username&amp;gt;/AppData/Roaming/npm"

-    + Perform static code analysis with '**make jshint**' (included also in other targets)                     
+    + Perform static code analysis with '**make eslint**' (included also in other targets)                     

 + To run **unit tests** you need JSUnit:
     + Install the [JSUnit Addon](https://sourceforge.net/u/pbrunschwig/jsunit/wiki/Home/) in the Thunderbird profile that is used for unit tests.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Patrick Brunschwig</dc:creator><pubDate>Thu, 07 Jan 2016 16:56:56 -0000</pubDate><guid>https://sourceforge.net2d3f18d9d83b03eeba2aec99ab425ee2838e8b01</guid></item><item><title>Development Environment modified by Nicolai Josuttis</title><link>https://sourceforge.net/p/enigmail/wiki/Development%2520Environment/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v43
+++ v44
@@ -51,4 +51,4 @@
     + Perform unit tests with '**make test**' (included also in other targets)

 + Note that [some Thoughworks guys](http://www.thoughtworks.com/insights/blog/lessons-learned-working-enigmail) did provide support for complete development environment with **Vagrant** or **Docker**
-    + See directory [provisioning](https://sourceforge.net/p/enigmail/source/ci/master/tree/provisioning/) in the Enigmail sources
+    + See directory [provisioning/](https://sourceforge.net/p/enigmail/source/ci/master/tree/provisioning/) in the Enigmail sources
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nicolai Josuttis</dc:creator><pubDate>Sat, 19 Sep 2015 09:29:32 -0000</pubDate><guid>https://sourceforge.net9b6245dcf2006e04fb3a3346edec8880e22517b5</guid></item><item><title>Development Environment modified by Nicolai Josuttis</title><link>https://sourceforge.net/p/enigmail/wiki/Development%2520Environment/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v42
+++ v43
@@ -19,8 +19,9 @@
         + According the [recommendations in the MozillaDevNetwork](https://developer.mozilla.org/en-US/Add-ons/Setting_up_extension_development_environment), you should:
             + start Thunderbird in all development profiles with the **-no-remote**  option to be able to run unit tests, while having another Thunderbird/Firefox open
             + start your regular Thunderbird with the **-new-instance** option to be able to start your ordinary mailer while running unit tests
-+ "Install" Enigmail in both profiles using the "Proxy File" method (see the [MDN hints about this](https://developer.mozilla.org/en-US/Add-ons/Setting_up_extension_development_environment#Firefox_extension_proxy_file))
-    1. Create the file "{847b3a00-7ab1-11d4-8f02-006008948af5}" in the "extensions" directory under your profile directory.
+
++ "Install" Enigmail in all development profiles using the "Proxy File" method (see the [MDN hints about this](https://developer.mozilla.org/en-US/Add-ons/Setting_up_extension_development_environment#Firefox_extension_proxy_file))
+    + Create the file "{847b3a00-7ab1-11d4-8f02-006008948af5}" in the "extensions" directory under your profile directory.
         * Note: You can't create directories without suffixes under Windows. Use mkdir from cygwin instead.
     + The contents of this file should be the path to the _build/dist_ directory of the Enigmail source tree (i.e. after make was run). E.g. _/home/patrick/develop/enigmail/build/dist_. Remember to remove any trailing whitespace.
         * Note: If you already installed the extension via XPI, you should uninstall it first before creating the pointer file.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nicolai Josuttis</dc:creator><pubDate>Sat, 19 Sep 2015 09:28:51 -0000</pubDate><guid>https://sourceforge.net7488d1b84a7727367c238eb31ed1502d020d97df</guid></item><item><title>Development Environment modified by Nicolai Josuttis</title><link>https://sourceforge.net/p/enigmail/wiki/Development%2520Environment/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v41
+++ v42
@@ -14,12 +14,11 @@
     * After installed, you can start it at any time from Thunderbird under Extras -&amp;gt; Tiny JS Debugger

 + For **development in general** we recommend two have **2** (two!) additional Thunderbird **profiles** (beside the one that is used as your day-to-day emailer):
-    1. One is used for developing and manual tests testing.
-    2. One is exclusively used for unit tests. 
-    + See http://kb.mozillazine.org/Profile_Manager for general information about multiple profiles
-    + According the [recommendations in the MozillaDevNetwork](https://developer.mozilla.org/en-US/Add-ons/Setting_up_extension_development_environment), you should:
-        + start Thunderbird in all development profiles with the **-no-remote**  option to be able to run unit tests, while having another Thunderbird/Firefox open
-        + start your regular Thunderbird with the **-new-instance** option to be able to start your ordinary mailer while running unit tests
+    + One is used for developing or manual tests and one is exclusively used for unit tests. 
+        + See http://kb.mozillazine.org/Profile_Manager for general information about multiple profiles
+        + According the [recommendations in the MozillaDevNetwork](https://developer.mozilla.org/en-US/Add-ons/Setting_up_extension_development_environment), you should:
+            + start Thunderbird in all development profiles with the **-no-remote**  option to be able to run unit tests, while having another Thunderbird/Firefox open
+            + start your regular Thunderbird with the **-new-instance** option to be able to start your ordinary mailer while running unit tests
 + "Install" Enigmail in both profiles using the "Proxy File" method (see the [MDN hints about this](https://developer.mozilla.org/en-US/Add-ons/Setting_up_extension_development_environment#Firefox_extension_proxy_file))
     1. Create the file "{847b3a00-7ab1-11d4-8f02-006008948af5}" in the "extensions" directory under your profile directory.
         * Note: You can't create directories without suffixes under Windows. Use mkdir from cygwin instead.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nicolai Josuttis</dc:creator><pubDate>Sat, 19 Sep 2015 09:27:20 -0000</pubDate><guid>https://sourceforge.net00ec443bb021ccf8c23ee872cd0d4b0a6df4e04c</guid></item><item><title>Development Environment modified by Nicolai Josuttis</title><link>https://sourceforge.net/p/enigmail/wiki/Development%2520Environment/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v40
+++ v41
@@ -18,8 +18,8 @@
     2. One is exclusively used for unit tests. 
     + See http://kb.mozillazine.org/Profile_Manager for general information about multiple profiles
     + According the [recommendations in the MozillaDevNetwork](https://developer.mozilla.org/en-US/Add-ons/Setting_up_extension_development_environment), you should:
-        + start Thunderbird (in all development profiles) with the -no-remote option to be able to run unit tests, while having another Thunderbird/Firefox open
-        + start your regular Thunderbird with the -new-instance option to be able to start your ordinary mailer while running unit tests
+        + start Thunderbird in all development profiles with the **-no-remote**  option to be able to run unit tests, while having another Thunderbird/Firefox open
+        + start your regular Thunderbird with the **-new-instance** option to be able to start your ordinary mailer while running unit tests
 + "Install" Enigmail in both profiles using the "Proxy File" method (see the [MDN hints about this](https://developer.mozilla.org/en-US/Add-ons/Setting_up_extension_development_environment#Firefox_extension_proxy_file))
     1. Create the file "{847b3a00-7ab1-11d4-8f02-006008948af5}" in the "extensions" directory under your profile directory.
         * Note: You can't create directories without suffixes under Windows. Use mkdir from cygwin instead.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nicolai Josuttis</dc:creator><pubDate>Sat, 19 Sep 2015 09:26:10 -0000</pubDate><guid>https://sourceforge.net61169e87f8dc5180a3ea0f5fd581499cf765fde7</guid></item><item><title>Development Environment modified by Nicolai Josuttis</title><link>https://sourceforge.net/p/enigmail/wiki/Development%2520Environment/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v39
+++ v40
@@ -18,7 +18,8 @@
     2. One is exclusively used for unit tests. 
     + See http://kb.mozillazine.org/Profile_Manager for general information about multiple profiles
     + According the [recommendations in the MozillaDevNetwork](https://developer.mozilla.org/en-US/Add-ons/Setting_up_extension_development_environment), you should:
-        + start Thunderbird (in all profiles) with the -no-remote option to be able to run unit tests, while having Thunderbird open
+        + start Thunderbird (in all development profiles) with the -no-remote option to be able to run unit tests, while having another Thunderbird/Firefox open
+        + start your regular Thunderbird with the -new-instance option to be able to start your ordinary mailer while running unit tests
 + "Install" Enigmail in both profiles using the "Proxy File" method (see the [MDN hints about this](https://developer.mozilla.org/en-US/Add-ons/Setting_up_extension_development_environment#Firefox_extension_proxy_file))
     1. Create the file "{847b3a00-7ab1-11d4-8f02-006008948af5}" in the "extensions" directory under your profile directory.
         * Note: You can't create directories without suffixes under Windows. Use mkdir from cygwin instead.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nicolai Josuttis</dc:creator><pubDate>Sat, 19 Sep 2015 09:24:15 -0000</pubDate><guid>https://sourceforge.net41d06a0689981683334982642d08ba0b8764777f</guid></item><item><title>Development Environment modified by Nicolai Josuttis</title><link>https://sourceforge.net/p/enigmail/wiki/Development%2520Environment/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v38
+++ v39
@@ -49,5 +49,5 @@
        https://sourceforge.net/u/pbrunschwig/jsunit/wiki/TipsAndTricks/
     + Perform unit tests with '**make test**' (included also in other targets)

-+ Note that [some Thoughworks guys](http://www.thoughtworks.com/insights/blog/lessons-learned-working-enigmail) did provide a development environment with **Vagrant and Docker**
++ Note that [some Thoughworks guys](http://www.thoughtworks.com/insights/blog/lessons-learned-working-enigmail) did provide support for complete development environment with **Vagrant** or **Docker**
     + See directory [provisioning](https://sourceforge.net/p/enigmail/source/ci/master/tree/provisioning/) in the Enigmail sources
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nicolai Josuttis</dc:creator><pubDate>Wed, 16 Sep 2015 05:57:14 -0000</pubDate><guid>https://sourceforge.net63264c966bae85f4f8c72276c37d886efb26a8cc</guid></item><item><title>Development Environment modified by Nicolai Josuttis</title><link>https://sourceforge.net/p/enigmail/wiki/Development%2520Environment/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v37
+++ v38
@@ -49,5 +49,5 @@
        https://sourceforge.net/u/pbrunschwig/jsunit/wiki/TipsAndTricks/
     + Perform unit tests with '**make test**' (included also in other targets)

-+ Note that some guys did provide a development environment with **Vagrant and Docker**
++ Note that [some Thoughworks guys](http://www.thoughtworks.com/insights/blog/lessons-learned-working-enigmail) did provide a development environment with **Vagrant and Docker**
     + See directory [provisioning](https://sourceforge.net/p/enigmail/source/ci/master/tree/provisioning/) in the Enigmail sources
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nicolai Josuttis</dc:creator><pubDate>Tue, 15 Sep 2015 18:50:43 -0000</pubDate><guid>https://sourceforge.neta301a83f90b499538d813b2f9e8632feaac1a749</guid></item></channel></rss>