~inkscape.dev/inkscape/RELEASE_0_46_BRANCH

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Compilando a versão SVN
=========================
grep Build-Depends debian/control para ver a lista de pacotes (Debian)
necessários para compilação.

inkscape.spec.in tem uma lista parcial dos requerimentos:

  grep Requires inkscape.spec.in

No momento da escrita, esse contém apenas um pacote; se você usa uma distribuição
baseada em RPM, então por favor considere atualizar as linhas de Requires/BuildRequires
(Requerimentos) para ajudar outros usuários de sua distribuição. Se você não
tem acesso de escrita ao SVN, então você pode submeter uma correção pra o
patch tracker
<http://sourceforge.net/tracker/?group_id=93438&atid=604308>.


Visite http://wiki.inkscape.org/wiki/index.php/CompilingInkscape para observações
mais gerais sobre a compilação, incluindo como encontrar algum dos pacotes
necessários para sua distribuição, e sugestões para os desenvolvedores.


Contribuindo com Inkscape
=========================
Inkscape agradece as suas contribuições para ajudar a torná-lo um
programa de desenho inteiramente "SVG-Compliant" para a comunidade Open Source

Enquanto muitos desenvolvedores trabalham consertando bugs e criando novas
funções, vale fortmente enfatizar que até não programadores podem ajudar a fazer
do Inkscape mais poderoso e bem sucedido. Você provavelmente já tem alguma idéia
sobre algo no qual gostaria de trabalhar. Se não, aqui estão algumas formas de
ajudar:

   * Escolha um bug, corrija-o, e envie um patch ("diff -uNrp" ou "cvs diff -up")
   * Escolha uma função que gostaria de ver desenvolvida, e faça-a
   * Se você fala alguma língua além do Inglês, trabalhe no arquivo i18n da
     sua lingua na pasta "po/"
   * Ache um novo bug e reporte-o
   * Ajude a responder perguntas de novos Inkscapers no Jabber, IRC, ou na
     Lista de Discussão
   * Escreva um artigo defendendo o Inkscape
   * Escreva um HOWTO descrevendo um truque ou uma técnica que tenha descoberto


Acesso SVN
==========
Visite http://inkscape.org/svn.php, para saber como acessar o SVN,
incluindo navegar no SVN de um navegador Web.

Nós damos permissão de escrita no SVN para pessoas com provado interesse em
ajudar a desenvolder a base de código. Provar seu interesse é direto: Faça duas
contribuições e peça acesso.


Decisões de Correção
===================
Nosso principio  para mudar a base de codigo é "Corrija primeiro, faça perguntas
depois".  Quando alguem tem uma idéia, melhor que debater-la infinitament, nos
os encorajamos a ir em frente e codificar algo(ou mesmo prototipar).
Isto é então incorporado ao codigo de desenvolvimento para ser testado,
"poke and prod", e tentado o reparo.  Nós concluimos que, a melhor maneira
de ver se uma ideia funciona é testando-a.


Padrão de Codificação
====================
Por favor consulte o Guia de Padrão de Codificação
(http://www.inkscape.org/doc/coding_style.php) se você tem questões especificas
no padrão a se usar para codificar.  Se ler o guia de padrão para codificação não é do
seu interesse, apenas siga o estilo geral do código vizinho, de modo que o código seja
pelo menos consistente.


Makefiles
=========
Os Makefiles no diretório src são mais ou menos fundidos em um
src/Makefile.am que é fonte para o arquivo Makefile_insert de cada diretório.

Note que logicamente são apenas um arquivo, entao definições de variáveis
(incluindo INCLUDES etc.) sao compartilhados, e variáveis definidaas em um
Makefile_insert podem ser usadas em outro.

Assim, considere adicionar qualquer "bla_" prefixo ao nome de qualquer variável que
voce defina em bla/Makefile_insert (se pretender-se que seja local a este
Makefile_insert), ou colque a definição em. Particularment, note que
check_Programs, DISTCLEANFILES, etc, estão no src/Makefile.am.