<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://composer.telemidia.puc-rio.br/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://composer.telemidia.puc-rio.br/feed.php">
        <title> pt-br:dev</title>
        <description></description>
        <link>http://composer.telemidia.puc-rio.br/</link>
        <image rdf:resource="http://composer.telemidia.puc-rio.br/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-04-19T08:33:33-03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://composer.telemidia.puc-rio.br/doku.php/pt-br/dev/code_styles"/>
                <rdf:li rdf:resource="http://composer.telemidia.puc-rio.br/doku.php/pt-br/dev/contributing"/>
                <rdf:li rdf:resource="http://composer.telemidia.puc-rio.br/doku.php/pt-br/dev/development_plan"/>
                <rdf:li rdf:resource="http://composer.telemidia.puc-rio.br/doku.php/pt-br/dev/submitting_patches"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://composer.telemidia.puc-rio.br/lib/tpl/bootstrap3/images/favicon.ico">
        <title></title>
        <link>http://composer.telemidia.puc-rio.br/</link>
        <url>http://composer.telemidia.puc-rio.br/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="http://composer.telemidia.puc-rio.br/doku.php/pt-br/dev/code_styles">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-03T16:31:18-03:00</dc:date>
        <title>C/C++ Code Style for NCL Composer</title>
        <link>http://composer.telemidia.puc-rio.br/doku.php/pt-br/dev/code_styles</link>
        <description>&lt;div class=&quot;notewarning&quot;&gt;This page is a draft!

&lt;/div&gt;
&lt;h3 class=&quot;sectionedit1&quot; id=&quot;cc_code_style_for_ncl_composer&quot;&gt;C/C++ Code Style for NCL Composer&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
As any project, keep code standard is important to improve the quality of the software, improve reusability and a software which is easier to maintain.
&lt;/p&gt;

&lt;p&gt;
The &lt;abbr title=&quot;Nested Context Language&quot;&gt;NCL&lt;/abbr&gt; Composer Code style is similar to most of the C++ projects. So, you will easily navigate through the source code. Here, we will discuss some issues of our code style.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;class_template&quot;&gt;Class Template&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
The following code shows an template that should be followed when defining a class:
&lt;/p&gt;
&lt;pre class=&quot;code cpp&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;namespace&lt;/span&gt; composer &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;namespace&lt;/span&gt; core &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;span class=&quot;kw2&quot;&gt;namespace&lt;/span&gt; model &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/*!
 \brief Description of the class
 */&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt; MyClass
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Class Content&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy4&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;//end namespace&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
It is recommended to keep the final comment informing that line is finishing the namespace.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT1 SECTION &quot;C/C++ Code Style for NCL Composer&quot; [46-] --&gt;
&lt;!-- no cachefile used, but created /var/www/composer.telemidia.puc-rio.br/public_html/data/cache/e/e84ea7a976f8b2bd0061e308d6868ab6.xhtml --&gt;
</description>
    </item>
    <item rdf:about="http://composer.telemidia.puc-rio.br/doku.php/pt-br/dev/contributing">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-03T16:31:18-03:00</dc:date>
        <title>Colabore</title>
        <link>http://composer.telemidia.puc-rio.br/doku.php/pt-br/dev/contributing</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;colabore&quot;&gt;Colabore&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Nested Context Language&quot;&gt;NCL&lt;/abbr&gt; Composer é um projeto de código livre, portanto, estamos sempre abertos para quaisquer contribuições.
&lt;/p&gt;

&lt;p&gt;
Se você não é programador, você também pode contribuir com o &lt;abbr title=&quot;Nested Context Language&quot;&gt;NCL&lt;/abbr&gt; Composer:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://composer.telemidia.puc-rio.br/doku.php/pt-br/contact&quot; class=&quot;wikilink1&quot; title=&quot;pt-br:contact&quot;&gt;Reportando um erro&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://composer.telemidia.puc-rio.br/doku.php/pt-br/contact&quot; class=&quot;wikilink1&quot; title=&quot;pt-br:contact&quot;&gt;Sugerindo novas funcionalidades&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://composer.telemidia.puc-rio.br/doku.php/pt-br/contact&quot; class=&quot;wikilink1&quot; title=&quot;pt-br:contact&quot;&gt;Ajudando-nos a escrever os manuais de usuário e tutoriais&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Mas, se você é programador você pode contribuir também com o código-fonte do &lt;abbr title=&quot;Nested Context Language&quot;&gt;NCL&lt;/abbr&gt; Composer. Veja as páginas seguintes para mais informações:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://composer.telemidia.puc-rio.br/doku.php/pt-br/dev/development_plan&quot; class=&quot;wikilink1&quot; title=&quot;pt-br:dev:development_plan&quot;&gt;Conhecendo o plano de desenvolvimento&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://composer.telemidia.puc-rio.br/doku.php/pt-br/doc/tutorial/how_to_build_ncl_composer_from_source_code&quot; class=&quot;wikilink1&quot; title=&quot;pt-br:doc:tutorial:how_to_build_ncl_composer_from_source_code&quot;&gt;Compilando e testando o NCL Composer no seu sistema e reportando-nos&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://composer.telemidia.puc-rio.br/doku.php/pt-br/dev/code_styles&quot; class=&quot;wikilink1&quot; title=&quot;pt-br:dev:code_styles&quot;&gt;Padrão de código&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://composer.telemidia.puc-rio.br/doku.php/pt-br/dev/submitting_patches&quot; class=&quot;wikilink1&quot; title=&quot;pt-br:dev:submitting_patches&quot;&gt;Submetendo patches&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Além disso, você também pode extender o &lt;abbr title=&quot;Nested Context Language&quot;&gt;NCL&lt;/abbr&gt; Composer:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://composer.telemidia.puc-rio.br/doku.php/pt-br/doc/tutorial/how_to_create_a_plugin_to_ncl_composer&quot; class=&quot;wikilink1&quot; title=&quot;pt-br:doc:tutorial:how_to_create_a_plugin_to_ncl_composer&quot;&gt;Desenvolvendo seu próprio plugin&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;!-- no cachefile used, but created /var/www/composer.telemidia.puc-rio.br/public_html/data/cache/5/5c0ee54fcd59eca02bfabf4e802502d3.xhtml --&gt;
</description>
    </item>
    <item rdf:about="http://composer.telemidia.puc-rio.br/doku.php/pt-br/dev/development_plan">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-03T16:31:18-03:00</dc:date>
        <title>Planejamento para a próxima versão</title>
        <link>http://composer.telemidia.puc-rio.br/doku.php/pt-br/dev/development_plan</link>
        <description>
&lt;h3 class=&quot;sectionedit1&quot; id=&quot;planejamento_para_a_proxima_versao&quot;&gt;Planejamento para a próxima versão&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;div class=&quot;notewarning&quot;&gt;Esta página está desatualizada.

&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &amp;lt;todo #&amp;gt;Definição da &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; de plugins.&amp;lt;/todo&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &amp;lt;todo #&amp;gt;Implementação do núcleo do &lt;abbr title=&quot;Nested Context Language&quot;&gt;NCL&lt;/abbr&gt; Composer.&amp;lt;/todo&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &amp;lt;todo #&amp;gt;Interface gráfica do usuário - &lt;abbr title=&quot;Nested Context Language&quot;&gt;NCL&lt;/abbr&gt; Composer&amp;lt;/todo&amp;gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &amp;lt;todo&amp;gt;Integração com o &lt;a href=&quot;http://club.ncl.org.br&quot; class=&quot;urlextern&quot; title=&quot;http://club.ncl.org.br&quot; rel=&quot;nofollow&quot;&gt;Clube NCL&lt;/a&gt;.&amp;lt;/todo&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Plugins para o pacote básico:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &amp;lt;todo #&amp;gt;Visão de Leiaute&amp;lt;/todo&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &amp;lt;todo&amp;gt;Visão estrutural&amp;lt;/todo&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &amp;lt;todo #&amp;gt;Visão de Outline&amp;lt;/todo&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &amp;lt;todo #&amp;gt;Visão de Propriedades&amp;lt;/todo&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &amp;lt;todo&amp;gt;Visão Textual&amp;lt;/todo&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &amp;lt;todo #&amp;gt;Plugin Validador &lt;abbr title=&quot;Nested Context Language&quot;&gt;NCL&lt;/abbr&gt; (desenvolvido por &lt;a href=&quot;http://laws.deinf.ufma.br&quot; class=&quot;urlextern&quot; title=&quot;http://laws.deinf.ufma.br&quot; rel=&quot;nofollow&quot;&gt;Laws/UFMA&lt;/a&gt;)&amp;lt;/todo&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT1 SECTION &quot;Planejamento para a próxima versão&quot; [1-688] --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;a_fazer_versoes_futuras&quot;&gt;A fazer (versões futuras)&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Plugin de script Lua (habilitando ao usuário escrever diretamente códigos lua ou importar a partir de arquivos existentes.)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Separação de cada plugin como um processo diferente.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Suporte à importação de documentos.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h5 id=&quot;sugestoes&quot;&gt;Sugestões?&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://composer.telemidia.puc-rio.br/doku.php/pt-br/contact&quot; class=&quot;wikilink1&quot; title=&quot;pt-br:contact&quot;&gt;Contate-nos&lt;/a&gt; para sugerir novas funcionalidades.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT2 SECTION &quot;A fazer (versões futuras)&quot; [689-] --&gt;
&lt;!-- no cachefile used, but created /var/www/composer.telemidia.puc-rio.br/public_html/data/cache/9/9284e4202f09dd56c77f4021b3ff4cc7.xhtml --&gt;
</description>
    </item>
    <item rdf:about="http://composer.telemidia.puc-rio.br/doku.php/pt-br/dev/submitting_patches">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-03T16:31:18-03:00</dc:date>
        <title>Submitting a patch to NCL Composer</title>
        <link>http://composer.telemidia.puc-rio.br/doku.php/pt-br/dev/submitting_patches</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;submitting_a_patch_to_ncl_composer&quot;&gt;Submitting a patch to NCL Composer&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
You can submit a patch directly to our Mailing List (go to &lt;a href=&quot;http://composer.telemidia.puc-rio.br/doku.php/pt-br/contact&quot; class=&quot;wikilink1&quot; title=&quot;pt-br:contact&quot;&gt;contact page&lt;/a&gt; for more information). 
&lt;/p&gt;

&lt;p&gt;
The easier way to create a patch is using the git features. We recommend you create a new branch and hack whatever you want in this local branch. This way, you can commit your changes locally and even keep track of your local changes easily.
&lt;/p&gt;

&lt;p&gt;
Let&amp;#039;s say you want to changes some code in the composer-core project. First you need to clone the repository and then create your own local branch:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ git clone git://git.telemidia.puc-rio.br/composer-core.git
$ cd composer-core
$ git checkout -b myfix_to_composer&lt;/pre&gt;

&lt;p&gt;
Now, you can change whatever you want and commit your changes to your &lt;em&gt;myfix_to_composer&lt;/em&gt; local branch.
&lt;/p&gt;

&lt;p&gt;
When you are done, you can create a new patch with the following command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ git format-patch master --stdout &amp;gt; mypatch.patch&lt;/pre&gt;

&lt;p&gt;
Now, send us this &lt;em&gt;mypatch.patch&lt;/em&gt; file.
&lt;/p&gt;

&lt;p&gt;
You can also, send this patch directly from git, using &lt;em&gt;git send-email&lt;/em&gt; command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ git send-email --to=composer-dev@telemidia.puc-rio.br mypatch.patch&lt;/pre&gt;

&lt;/div&gt;

&lt;!-- cachefile /var/www/composer.telemidia.puc-rio.br/public_html/data/cache/0/0be82ac0f698dea802f7ac37e29c18c3.xhtml used --&gt;
</description>
    </item>
</rdf:RDF>
