summaryrefslogtreecommitdiffstats
path: root/documentation/hacking.txt
blob: a927fe55b3293d15a23a061c23e2382d48b371b6 (plain)
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
Hacking
=======


*DISCLAIMER*: We realize the code doesn't necessarily follow all the rules.
This is an attempt to establish a standard coding style for future development.


Coding style guidelines
-----------------------

Column width: 79 columns or less, within reason.

Indentation: tabs (standard eight column width)

Please don't add any mode lines. Adjust your editor to display tabs to your
preferred width. Generally code should work with the standard eight column
tabs.

No short open tags ('<?').  Do not end files with a close tag ('?>').  Try
embedding as little XHTML in the PHP as possible.  Consider creating templates
for XHTML.

All markup should conform to XHTML 1.0 Strict requirements.  You can use
<http://validator.w3.org> to check the markup.

Prevent PHP Notices by using isset() or empty() in conditionals that reference
$_GET, $_POST, or $_REQUEST variables.

MySQL queries should generally go into functions.


Submitting patches
------------------

!!! PLEASE TEST YOUR PATCHES BEFORE SUBMITTING !!!

Submit uncompressed git-formatted patches to mailto:aur-dev@archlinux.org.

You will need to register on the mailing list before submitting:
<https://mailman.archlinux.org/mailman/listinfo/aur-dev>

Base your patches on the master branch as forward development is done there.
When writing patches please keep unnecessary changes to a minimum.

Try to keep your commits small and focused.  Smaller patches are much easier to
review and have a better chance of being pushed more quickly into the main
repo. Smaller commits also makes reviewing the commit history and tracking down
specific changes much easier.

Try to make your commit messages brief but descriptive.


Glossary
--------

git-formatted patch::
	A patch that is produced via `git format-patch` and is sent via `git
	send-email` or as an in-line attachment of an email.


/////
vim:set ts=4 sw=4 syntax=asciidoc noet spell spelllang=en_us:
/////