Index of /archives/NetBSD/NetBSD-release-9/xsrc/external/mit/pixman/dist
Name Last modified Size Description
Parent Directory -
ChangeLog 2008-08-01 13:11 0
AUTHORS 2008-08-01 13:11 0
INSTALL 2008-08-01 13:11 9.2K
NEWS 2008-08-01 13:11 0
pixman-1-uninstalled.pc.in 2009-06-11 13:22 193
COPYING 2011-02-21 14:32 2.0K
Makefile.win32 2013-01-31 19:28 384
pixman-1.pc.in 2013-01-31 19:28 230
README 2013-06-05 17:59 3.7K
compile 2018-12-30 17:55 7.2K
config.h.in 2018-12-30 17:55 4.4K
depcomp 2018-12-30 17:55 23K
install-sh 2018-12-30 17:55 15K
missing 2018-12-30 17:55 6.7K
test-driver 2018-12-30 17:55 4.5K
meson_options.txt 2019-03-04 17:21 2.6K
Makefile.am 2019-06-01 15:43 4.9K
Makefile.in 2019-06-01 15:43 33K
aclocal.m4 2019-06-01 15:43 377K
arm-simd-test.S 2019-06-01 15:43 184
config.guess 2019-06-01 15:43 43K
config.sub 2019-06-01 15:43 36K
ltmain.sh 2019-06-01 15:43 318K
Makefile.win32.common 2019-06-01 15:43 1.5K
configure 2019-06-01 15:43 506K
configure.ac 2019-06-01 15:43 33K
meson.build 2019-06-01 15:43 14K
neon-test.S 2019-06-01 15:43 216
demos/ 2020-03-20 07:40 -
test/ 2020-03-20 07:40 -
CVS/ 2020-03-20 07:41 -
pixman/ 2024-11-06 12:05 -
Pixman is a library that provides low-level pixel manipulation
features such as image compositing and trapezoid rasterization.
Questions, bug reports and patches should be directed to the pixman
mailing list:
http://lists.freedesktop.org/mailman/listinfo/pixman
You can also file bugs at
https://bugs.freedesktop.org/enter_bug.cgi?product=pixman
For real time discussions about pixman, feel free to join the IRC
channels #cairo and #xorg-devel on the FreeNode IRC network.
Contributing
------------
In order to contribute to pixman, you will need a working knowledge of
the git version control system. For a quick getting started guide,
there is the "Everyday Git With 20 Commands Or So guide"
http://www.kernel.org/pub/software/scm/git/docs/everyday.html
from the Git homepage. For more in depth git documentation, see the
resources on the Git community documentation page:
http://git-scm.com/documentation
Pixman uses the infrastructure from the freedesktop.org umbrella
project. For instructions about how to use the git service on
freedesktop.org, see:
http://www.freedesktop.org/wiki/Infrastructure/git/Developers
The Pixman master repository can be found at:
git://anongit.freedesktop.org/git/pixman
and browsed on the web here:
http://cgit.freedesktop.org/pixman/
Sending patches
---------------
The general workflow for sending patches is to first make sure that
git can send mail on your system. Then,
- create a branch off of master in your local git repository
- make your changes as one or more commits
- use the
git send-email
command to send the patch series to pixman@lists.freedesktop.org.
In order for your patches to be accepted, please consider the
following guidelines:
- This link:
http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#patch-series
describes how what a good patch series is, and to create one with
git.
- At each point in the series, pixman should compile and the test
suite should pass.
The exception here is if you are changing the test suite to
demonstrate a bug. In this case, make one commit that makes the
test suite fail due to the bug, and then another commit that fixes
the bug.
You can run the test suite with
make check
It will take around two minutes to run on a modern PC.
- Follow the coding style described in the CODING_STYLE file
- For bug fixes, include an update to the test suite to make sure
the bug doesn't reappear.
- For new features, add tests of the feature to the test
suite. Also, add a program demonstrating the new feature to the
demos/ directory.
- Write descriptive commit messages. Useful information to include:
- Benchmark results, before and after
- Description of the bug that was fixed
- Detailed rationale for any new API
- Alternative approaches that were rejected (and why they
don't work)
- If review comments were incorporated, a brief version
history describing what those changes were.
- For big patch series, send an introductory email with an overall
description of the patch series, including benchmarks and
motivation. Each commit message should still be descriptive and
include enough information to understand why this particular commit
was necessary.
Pixman has high standards for code quality and so almost everybody
should expect to have the first versions of their patches rejected.
If you think that the reviewers are wrong about something, or that the
guidelines above are wrong, feel free to discuss the issue on the
list. The purpose of the guidelines and code review is to ensure high
code quality; it is not an exercise in compliance.