<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Tutorial</title><link>https://sourceforge.net/p/codeaster/wiki/Tutorial/</link><description>Recent changes to Tutorial</description><atom:link href="https://sourceforge.net/p/codeaster/wiki/Tutorial/feed" rel="self"/><language>en</language><lastBuildDate>Tue, 25 Aug 2020 07:20:54 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/codeaster/wiki/Tutorial/feed" rel="self" type="application/rss+xml"/><item><title>Tutorial modified by codeaster</title><link>https://sourceforge.net/p/codeaster/wiki/Tutorial/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Table of contents:&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#configuration-of-your-development-environment"&gt;Configuration of your development environment&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#configure-your-mercurial-options"&gt;Configure your Mercurial options&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#clone-the-source-and-devtools-repositories"&gt;Clone the source and devtools repositories&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#configuration-of-the-repository"&gt;Configuration of the repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#configuration-and-first-build-of-code_aster"&gt;Configuration and first build of code_aster&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#using-this-development-version-in-salome_meca"&gt;Using this development version in salome_meca&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#add-this-development-version-in-astkas_run"&gt;Add this development version in astk/as_run&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#make-your-first-development"&gt;Make your first development&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#change-the-source-code-for-example-add-a-print-in-bibforopop0001f90"&gt;Change the source code. For example, add a print in bibfor/op/op0001.F90&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#rebuild-code_aster-to-see-your-changes"&gt;Rebuild code_aster to see your changes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#check-and-validate-your-changes-on-a-relevant-testcase"&gt;Check and validate your changes on a relevant testcase&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#now-use-the-power-of-mercurial-to-commit-your-changes-share-them-by-sending-a-pull-request"&gt;Now use the power of Mercurial to commit your changes, share them by sending a pull-request...&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;Need help ? Please read the &lt;a class="" href="../GettingSupport"&gt;Getting support&lt;/a&gt; page.&lt;/p&gt;
&lt;h1 id="configuration-of-your-development-environment"&gt;Configuration of your development environment&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;You have to check this only once.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="configure-your-mercurial-options"&gt;Configure your Mercurial options&lt;/h2&gt;
&lt;p&gt;If you already know Mercurial, your &lt;code&gt;~/.hgrc&lt;/code&gt; is probably already configured.&lt;/p&gt;
&lt;p&gt;Here is an example of a &lt;code&gt;~/.hgrc&lt;/code&gt; file. You must at least edit the section &lt;code&gt;[ui]&lt;/code&gt; section&lt;br/&gt;
to enter your real name and email address.&lt;/p&gt;
&lt;table class="codehilitetable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;[ui]&lt;/span&gt;
&lt;span class="c1"&gt;# enter your real name and your email address&lt;/span&gt;
&lt;span class="na"&gt;username&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;FirstName Lastname &amp;lt;myaddress@domain.org&amp;gt;&lt;/span&gt;
&lt;span class="na"&gt;editor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;gedit&lt;/span&gt;
&lt;span class="na"&gt;merge&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;meld&lt;/span&gt;

&lt;span class="k"&gt;[merge-tools]&lt;/span&gt;
&lt;span class="na"&gt;meld.args&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;$local $base $other&lt;/span&gt;

&lt;span class="k"&gt;[extensions]&lt;/span&gt;
&lt;span class="na"&gt;color&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;
&lt;span class="na"&gt;rebase&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;
&lt;span class="na"&gt;purge&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;
&lt;span class="na"&gt;mq&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;
&lt;span class="na"&gt;extdiff&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;
&lt;span class="na"&gt;graphlog&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;
&lt;span class="na"&gt;histedit&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;
&lt;span class="na"&gt;patchbomb&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;

&lt;span class="k"&gt;[aster]&lt;/span&gt;
&lt;span class="c1"&gt;#translation = false&lt;/span&gt;
&lt;span class="c1"&gt;#test.nbmaxnook = 5&lt;/span&gt;

&lt;span class="k"&gt;[alias]&lt;/span&gt;
&lt;span class="na"&gt;lg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;log -G --template="{rev}:{node|short} {branch}: {desc|firstline} &amp;lt;{author|email}&amp;gt; ({phase})\n"&lt;/span&gt;
&lt;span class="na"&gt;ll&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;lg -l 10&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;You can check that your username and email are correctly set:&lt;/p&gt;
&lt;table class="codehilitetable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;1
2&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ hg showconfig ui.username
FirstName Lastname &amp;lt;myaddress@domain.org&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;h2 id="clone-the-source-and-devtools-repositories"&gt;Clone the source and devtools repositories&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;code&gt;devtools&lt;/code&gt; will provide some tools to check our source coding conventions&lt;br/&gt;
(it is recommended if you plan to send pull-requests and contribute to the project).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;code&gt;devtools&lt;/code&gt; is mainly designed for internal purpose. It may contain specific&lt;br/&gt;
configurations and some commands may be unusable. It is not clear, feedback is welcome.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; In this tutorial, you will clone the code_aster repositories.&lt;br/&gt;
See the SourceForge documentation if you created your own forks.&lt;/p&gt;
&lt;p&gt;Make your clones using:&lt;/p&gt;
&lt;table class="codehilitetable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;1
2
3&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;mkdir -p &lt;span class="nv"&gt;$HOME&lt;/span&gt;/dev/codeaster &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="nv"&gt;$HOME&lt;/span&gt;/dev/codeaster
hg clone http://hg.code.sf.net/p/codeaster/devtools devtools
hg clone http://hg.code.sf.net/p/codeaster/src src
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;Please be patient, the size of &lt;code&gt;src&lt;/code&gt; is about 350 MB...&lt;/p&gt;
&lt;p&gt;If you don't want to use &lt;code&gt;$HOME/dev/codeaster&lt;/code&gt;, you must change it in the following examples.&lt;/p&gt;
&lt;h2 id="configuration-of-the-repository"&gt;Configuration of the repository&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;You can skip this step if you will keep your changes private.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This step will fill the &lt;code&gt;.hg/hgrc&lt;/code&gt; file in the &lt;code&gt;src&lt;/code&gt; repository.&lt;/p&gt;
&lt;p&gt;It will enable the &lt;code&gt;aster&lt;/code&gt; extension.&lt;/p&gt;
&lt;table class="codehilitetable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;/dev/codeaster/devtools/bin/install_env --internet
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; the script has now a &lt;code&gt;--internet&lt;/code&gt; option for use without EDF servers.&lt;br/&gt;
You can force reinitialization adding the &lt;code&gt;--reset&lt;/code&gt; option.&lt;/p&gt;
&lt;p&gt;You will probably have to source the environment of &lt;code&gt;devtools&lt;/code&gt; to be able to load the extension.&lt;br/&gt;
Add this line into your &lt;code&gt;~.bashrc&lt;/code&gt;:&lt;/p&gt;
&lt;table class="codehilitetable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;. &lt;span class="nv"&gt;$HOME&lt;/span&gt;/dev/codeaster/devtools/etc/env.sh
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;h2 id="configuration-and-first-build-of-code_aster"&gt;Configuration and first build of code_aster&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;For more details, see the &lt;a class="" href="../BuildCodeAster"&gt;Build code_aster&lt;/a&gt; page.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;To build code_aster you need install its prerequisites (&lt;code&gt;mumps&lt;/code&gt;, &lt;code&gt;hdf5&lt;/code&gt;, &lt;code&gt;med&lt;/code&gt;,&lt;br/&gt;
&lt;code&gt;blas&lt;/code&gt;, compilers...).&lt;/p&gt;
&lt;p&gt;In this tutorial we suppose that you have already install the last code_aster package&lt;br/&gt;
of the &lt;code&gt;testing&lt;/code&gt; version (for example, &lt;code&gt;ASTER_VERSION=13.4&lt;/code&gt;).&lt;br/&gt;
During the installation of this version, location of the prerequisites has been&lt;br/&gt;
automatically registered in &lt;code&gt;$ASTER_ROOT/$ASTER_VERSION/share/aster/aster_full_config.py&lt;/code&gt;&lt;br/&gt;
as a configuration file for &lt;code&gt;waf&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;For the following command lines you will use &lt;code&gt;$ASTER_ROOT&lt;/code&gt; variable (change it with&lt;br/&gt;
the value used during the installation of the &lt;code&gt;aster-full-src&lt;/code&gt; package):&lt;/p&gt;
&lt;table class="codehilitetable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;ASTER_ROOT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/opt/aster
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;Here, we are using the prerequisites built by the &lt;code&gt;aster-full&lt;/code&gt; setup.&lt;br/&gt;
The command lines are:&lt;/p&gt;
&lt;table class="codehilitetable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;1
2
3
4&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="nv"&gt;$HOME&lt;/span&gt;/dev/codeaster/src
&lt;span class="nb"&gt;source&lt;/span&gt; &lt;span class="nv"&gt;$ASTER_ROOT&lt;/span&gt;/&lt;span class="nv"&gt;$ASTER_VERSION&lt;/span&gt;/share/aster/profile_mfront.sh
./waf configure --use-config-dir&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$ASTER_ROOT&lt;/span&gt;/&lt;span class="nv"&gt;$ASTER_VERSION&lt;/span&gt;/share/aster --use-config&lt;span class="o"&gt;=&lt;/span&gt;aster_full_config --prefix&lt;span class="o"&gt;=&lt;/span&gt;../install/std
./waf install -p
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;If later you want to build a parallel version, you will use &lt;code&gt;--prefix=../install/mpi&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Now we can check this installation by running a small testcase:&lt;/p&gt;
&lt;table class="codehilitetable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ &lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="nv"&gt;$HOME&lt;/span&gt;/dev/codeaster/src
$ ./waf &lt;span class="nb"&gt;test&lt;/span&gt; -n sslp114a
Waf: Entering directory &lt;span class="sb"&gt;`&lt;/span&gt;/home/courtois/dev/codeaster/src/build/release&lt;span class="s1"&gt;'&lt;/span&gt;
&lt;span class="s1"&gt;destination of output files: /tmp/runtest_jb04OK&lt;/span&gt;
&lt;span class="s1"&gt;running zzzz100b in '&lt;/span&gt;release&lt;span class="s1"&gt;'&lt;/span&gt;
&lt;span class="s1"&gt;`- output in /tmp/runtest_jb04OK/zzzz100b.output&lt;/span&gt;
&lt;span class="s1"&gt;`- exit 0&lt;/span&gt;
&lt;span class="s1"&gt;Waf: Leaving directory `/home/courtois/dev/codeaster/src/build/release'&lt;/span&gt;
&lt;span class="s1"&gt;'test'&lt;/span&gt; finished successfully &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;.307s&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;h3 id="using-this-development-version-in-salome_meca"&gt;Using this development version in salome_meca&lt;/h3&gt;
&lt;p&gt;In order to prepare commands files with the syntax of your development version,&lt;br/&gt;
all you need is to add it using the menu entry &lt;em&gt;File/Preferences/AsterStudy/Catalogs&lt;/em&gt;.&lt;br/&gt;
Use &lt;code&gt;dev&lt;/code&gt; as label and enter the path up to &lt;code&gt;lib/aster&lt;/code&gt;,&lt;br/&gt;
for example: &lt;code&gt;$HOME/dev/codeaster/install/std/lib/aster&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This version should appeared with the label &lt;code&gt;dev&lt;/code&gt;.&lt;br/&gt;
To be available for execution on localhost, apply the following point for &lt;code&gt;as_run&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="add-this-development-version-in-astkas_run"&gt;Add this development version in &lt;code&gt;astk/as_run&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Just add these lines in your &lt;code&gt;~/.astkrc/prefs&lt;/code&gt; file&lt;br/&gt;
(example with a sequential and a parallel versions):&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;vers&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;DEV&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;$HOME&lt;/span&gt;&lt;span class="sr"&gt;/dev/codeaster/install/std/share/&lt;/span&gt;&lt;span class="n"&gt;aster&lt;/span&gt;
&lt;span class="n"&gt;vers&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;DEV_MPI&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;$HOME&lt;/span&gt;&lt;span class="sr"&gt;/dev/codeaster/install/mpi/share/&lt;/span&gt;&lt;span class="n"&gt;aster&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Restart &lt;code&gt;astk&lt;/code&gt; or refresh the configuration of the local server.&lt;br/&gt;
The added versions should appear in the versions scroll-list.&lt;/p&gt;
&lt;p&gt;In salome_meca, just click on the refresh icon near the server name&lt;br/&gt;
to reload the server configuration.&lt;/p&gt;
&lt;h1 id="make-your-first-development"&gt;Make your first development&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; It is highly recommended to start every new development from the head&lt;br/&gt;
of the &lt;code&gt;default&lt;/code&gt; branch, after pulling the newer changesets:&lt;/p&gt;
&lt;table class="codehilitetable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;1
2
3&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="nv"&gt;$HOME&lt;/span&gt;/dev/codeaster/src
hg pull
hg up reference
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;h4 id="change-the-source-code-for-example-add-a-print-in-bibforopop0001f90"&gt;Change the source code. For example, add a &lt;code&gt;print&lt;/code&gt; in &lt;code&gt;bibfor/op/op0001.F90&lt;/code&gt;&lt;/h4&gt;
&lt;table class="codehilitetable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="gh"&gt;diff --git a/bibfor/op/op0001.F90 b/bibfor/op/op0001.F90&lt;/span&gt;
&lt;span class="gd"&gt;--- a/bibfor/op/op0001.F90&lt;/span&gt;
&lt;span class="gi"&gt;+++ b/bibfor/op/op0001.F90&lt;/span&gt;
&lt;span class="gu"&gt;@@ -89,6 +89,7 @@&lt;/span&gt;
     call infniv(ifm, niv)
 !
     call getres(nomu, concep, cmd)
&lt;span class="gi"&gt;+    print *, "this print has been added in the LIRE_MAILLAGE operator"&lt;/span&gt;
 !
     call getvis(' ', 'UNITE', 0, iarg, 1,&amp;amp;
                 ifl, iaux)
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;h4 id="rebuild-code_aster-to-see-your-changes"&gt;Rebuild code_aster to see your changes&lt;/h4&gt;
&lt;table class="codehilitetable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;./waf install
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;Without the &lt;code&gt;-p/--progress&lt;/code&gt; option, the output is verbosy. If you scroll back,&lt;br/&gt;
you can see the only the changed file has been recompiled:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;5052&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;7165&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;fc&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;bibfor&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;op&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;op0001&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;F90&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;release&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;bibfor&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;op&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;op0001&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;F90&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h4 id="check-and-validate-your-changes-on-a-relevant-testcase"&gt;Check and validate your changes on a relevant testcase&lt;/h4&gt;
&lt;table class="codehilitetable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;./waf &lt;span class="nb"&gt;test&lt;/span&gt; -n sslp114a
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;You can also run this testcase or a study of your choice in &lt;code&gt;astk&lt;/code&gt; with your personal version.&lt;/p&gt;
&lt;h4 id="now-use-the-power-of-mercurial-to-commit-your-changes-share-them-by-sending-a-pull-request"&gt;Now use the power of Mercurial to commit your changes, share them by sending a pull-request...&lt;/h4&gt;
&lt;p&gt;If you enabled the &lt;code&gt;aster&lt;/code&gt; extension the commit message must mention a bug id.&lt;br/&gt;
You can use a trivial id for your personal work&lt;br/&gt;
(for example &lt;code&gt;[#0000] add a new feature&lt;/code&gt;).&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">codeaster</dc:creator><pubDate>Tue, 25 Aug 2020 07:20:54 -0000</pubDate><guid>https://sourceforge.net27c59162bc3b225f84040e6f611a22683dd87063</guid></item></channel></rss>