-
Notifications
You must be signed in to change notification settings - Fork 9
/
HACKING
68 lines (47 loc) · 2.1 KB
/
HACKING
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
Hacking
=======
This document describes how to start hacking on the libjaylink project.
Make sure you read through the README file before continuing.
Coding style
------------
This project uses the Linux kernel coding style where appropiate, see
<https://www.kernel.org/doc/Documentation/CodingStyle> for details.
Amendments to the Linux kernel coding style:
- Do not use goto statements.
- Always declare variables at the beginng of a function.
- Do not assign values to variables at declaration time.
Contributions
-------------
The following ways can be used to submit a contribution to the libjaylink
project:
- Send patches generated with `git format-patch`.
- Push your changes to a public Git repository and send the URL where to pull
them from.
In any case, send directly to <jaylink-dev@marcschink.de>.
Before submitting, please consider the following:
- Every single patch must be compilable.
- Your contribution must work on all operating systems supported by
libjaylink.
- Develop your contribution against the current Git master branch.
- Check your contribution for memory leaks and similar errors by using
*valgrind*.
Bug reports
-----------
Send bug reports directly to <jaylink-dev@marcschink.de>.
Please try to include all of the following information in your report:
- Instructions to reproduce the bug (e.g., command-line invocations)
- Debug log output of libjaylink
- Information about your environment:
- Version of libjaylink
- Debug hardware, including hardware and firmware version (e.g.,
J-Link Ultra V4 compiled Sep 4 2015 18:12:49)
- Operating system (e.g., Debian GNU/Linux 8.4)
- Backtraces if the application using libjaylink is crashing.
If the bug report is for a regression, additionally include the information
above about the working version where appropiate.
Please develop and attach a patch that solves the reported bug, if possible.
See the guidelines for contributions above.
Random notes
------------
- Always use `log_err()`, `log_warn()`, `log_info()` and `log_dbg()` to output
messages. Never use `printf()` or similar functions directly.