Code

Major simplification of 3D box code.
[inkscape.git] / HACKING.de.txt
1 Abhängigkeiten
2 ==============
3 grep Build-Depends debian/control, um eine Liste der (Debian)-Pakete zu
4 sehen, die zum Compilieren nötig sind.
6 Die RPM-Unterstützung ist unvollständig. Die Datei inkscape.spec.in hat
7 eine partielle Liste der Abhängigkeiten:
9   grep Requires inkscape.spec.in
11 Momentan beschreibt die Datei nur ein Paket. Wenn Sie eine RPM-basierte
12 Linux-Distribution benutzen, würden Sie anderen helfen, wenn Sie die
13 Requires/BuildRequires Zeilen entsprechend updaten.
15 Patches
16 =======
18 Wenn Sie keinen SVN Zugang haben, benutzen Sie bitte den Patch Tracker
19 <https://bugs.launchpad.net/inkscape>.
21 Wiki
22 ====
24 Lesen Sie bitte http://wiki.inkscape.org/wiki/index.php/CompilingInkscape
25 um mehr über Compilation zu erfahren, z.B. wo man benötigte Software
26 finden kann und andere Tips für Entwickler.
29 Zu Inkscape beitragen
30 =====================
31 Inkscape begrüßt jeden Ihrer Beiträge der hilft, es zu einem vollständig
32 SVG-unterstützenden Zeichenprogramm zu machen.
34 Während viele der Entwickler am Programm selbst arbeiten, Fehler beheben
35 und neue Features implementieren, werden auch Ihre anderweitigen
36 Fähigkeiten gebraucht, um Inkscape noch mächtiger und erfolgreicher
37 zu machen. Sie haben wahrscheinlich schon längst eine Idee, woran Sie
38 gerne arbeiten würden. Wenn nicht, hier sind ein paar:
40 * Picken Sie sich eine Fehlermeldung aus dem Sourceforge Bug Tracker
41 heraus und schicken Sie einen Patch ("diff -uNrp" or "cvs diff -up").
42 * Wählen Sie eine Verbesserung und implementieren Sie sie.
43 * Arbeiten Sie an den Übersetzungen im po/ Verzeichnis.
44 * Versuchen Sie, einen neuen Fehler zu finden, und berichten Sie.
45 * Helfen Sie, Fragen von neuen Benutzern auf Jabber, IRC oder den
46 Mailinglisten zu beantworten.
47 * Entwerfen Sie Dokumente mit Tips oder Hilfen, nutzen Sie unseren Wiki.
50 SVN Zugang
51 ==========
52 Lesen Sie bitte http://inkscape.org/svn.php
53 wie man SVN nutzt oder den Quellenbaum mit einem Browser liest.
55 Wir vergeben SVN Zugang an Leute, die ihr Interesse daran bewiesen
56 haben, den Code zu verbessern. Der Beweis ist einfach: Reichen Sie
57 zwei Verbesserungen ein und verlangen Sie Zugang.
60 Patch Akzeptanz
61 ===============
62 Unser Motto betreffend Veränderungen am Programm ist "Zuerst patchen,
63 später fragen". Anstatt eine Idee endlos zu debattieren, ermutigen wir
64 Leute, erst einmal den Code zu schreiben, auch als Prototyp. Das wird
65 dann in den Zweig der Programmänderungen eingebracht, wo es zunächst
66 getestet wird. Schwerwiegende und das gesamte Programm betreffende Designentscheidungen sollten natürlich vorher in der devel-Mailingliste
67 angesprochen werden.
70 Coding Style
71 ============
72 Bitte lesen Sie die Coding Style Guidelines
73 (http://www.inkscape.org/doc/coding_style.php)
74 Wenn Sie das Dokument nicht interessiert, halten Sie sich bitte
75 zumindest grob an den Stil des bereits vorhandenen Quelltexts.
78 Makefiles
79 =========
80 Das src/Makefile.am bezieht sich auf die Makefile_insert Dateien in
81 jedem einzelnen Directory. Im Endeffekt bleibt es dadurch eine Datei,
82 daher sind Definitionen von Variablen (auch INCLUDES etc.) überall
83 zugänglich.
85 Wenn Sie daher ein eigenes Directory mit Makefile erstellen, benutzen
86 Sie bitte einen Prefix (zB blah_) für lokale Variable in blah/Makefile_insert
87 oder definieren Sie globale Variable in src/Makefile.am. Insbesondere
88 sind check_PROGRAMS, DISTCLEANFILES, etc. in src/Makefile.am zu finden.