Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/mypaint/libmypaint

libmypaint, a.k.a. "brushlib", is a library for making brushstrokes which is used by MyPaint and other projects.
https://github.com/mypaint/libmypaint

Fix typo: "past" to "passed"

- In the sentence "ignoring how much time has past, if brushdabs do
not depend on time", "past...

3920e488352c784cb6c6e6a8629dc3809ec1ab1a authored over 9 years ago by Isabell Long <[email protected]>
New translation stub: sk

Added initial Slovak language stub, by user request.

8b9534e5abfa25ba400d39ea8fb5bf7a2fe8fc44 authored over 9 years ago by Andrew Chadwick <[email protected]>
New translation stub: en_GB

By WebLate user request (I'm OK with contributing to it myself, naturally!)

I'm translating the...

b34b9c0a3445e239c514839bc5a9e795504f7d31 authored over 9 years ago by Andrew Chadwick <[email protected]>
i18n: update po/*.po

Run scons translate=all. No time like the present.

libmypaint is stable enough to do this in ad...

f99695b7eb3c093b6650bedb5308c65e1a02d819 authored over 9 years ago by Andrew Chadwick <[email protected]>
Translated using Weblate (German)

Currently translated at 39.2% (40 of 102 strings)

19d875e3282f1bd61d0243ad9996f80bc5482c84 authored over 9 years ago by Till Hartmann <[email protected]>
Merge remote-tracking branch 'origin/master'

fcfbb45abe2f34ab0a75f70814746fb64d90a8c8 authored over 9 years ago by Weblate <[email protected]>
Translated using Weblate (Czech)

Currently translated at 15.6% (16 of 102 strings)

e689d036be90c616785a67fe5a746e109fdb061f authored over 9 years ago by Michal Čihař <[email protected]>
Add translation status

Add Weblate translation status link & badge.

d53ee36758d377c4d2fb5e32f4b4afd36eacb8f1 authored over 9 years ago by Andrew Chadwick <[email protected]>
README: correct typo in license name

2b5f213cd8be7d30c30b0c1a3c85a61a42259130 authored over 9 years ago by Andrew Chadwick <[email protected]>
SConstruct: validate prefix much less

Our porters sometimes wish to install with

scons prefix=/opt/nonexistent --install-sandbox=/s...

e9a7a99ade2728a8a0ba56d4bbca3b62b0088699 authored over 9 years ago by Andrew Chadwick <[email protected]>
install_perms: apply dir permissions always

Rip out the broken sandbox detection (always detected unsandboxed
with "prefix=/ --install-sandb...

7e704f463fcf218aabca7107045dcd01cafcc666 authored over 9 years ago by Andrew Chadwick <[email protected]>
generate.py: undo i18n-breaking import reordering

Builds were silently generating doubly-translated strings (again![1]) when
running in places whe...

ada992407c155809d5f8a5294221b27edd1a825d authored almost 10 years ago by Andrew Chadwick <[email protected]>
Don't fail to compile if no CPPFLAGS in environ

Addresses mypaint/libmypaint#16.

db27aa0f53d833226022307df74fbad230febde1 authored almost 10 years ago by Andrew Chadwick <[email protected]>
Tests: compile with -lintl on Windows

Needed on MSYS2 for the MINGW32 target for some reason.

28eb0bd315c6de9a7fc15ef946727bbf13b95b03 authored almost 10 years ago by Andrew Chadwick <[email protected]>
Add test .exes to .gitignore

33a6ce7506e3ed2716d2c1634ca38c5272719d53 authored almost 10 years ago by Andrew Chadwick <[email protected]>
generate.py: detect when running as mypaint submodule

Make sure the Python module path is correct when trying to compile for MSYS2's
MinGW. For some r...

aebb5a24f055dfb0b1d0a7457565dc58f2ef2987 authored almost 10 years ago by Andrew Chadwick <[email protected]>
test code: use correct _WIN32 macro for MinGW

http://sourceforge.net/p/predef/wiki/OperatingSystems/

3bba1e868c12899f65f81fba3d56855fcb6aa417 authored almost 10 years ago by Andrew Chadwick <[email protected]>
Merge pull request #13 from ryandesign/patch-1

Don't link to gettext's private libgettextlib

f6af7763a77530e8f50b3b4f9f4019c4f68fb820 authored about 10 years ago by Anna Harren <[email protected]>
Don't link to gettext's private libgettextlib

It's not needed, and functions from the portion of glib included within may not be compatible wi...

98ed271a5ab9988c074c2d2faa4e3b9f54ad947b authored about 10 years ago by Ryan Schmidt <[email protected]>
General code cleanup in the direction of PEP-8

A lot of pep8 errors have been fixed, but a few requiring more in-depth
refactoring remain.

618edddffb639fc97f2fc04eed3746b5435fd39d authored about 10 years ago by iirelu <[email protected]>
Really use /usr/local by default, even on darwin

Fixes mypaint/mypaint#60. Missed a line removal in 921de87.

0a6ad9de9debb9786bcc23cef19446410ac042a5 authored over 10 years ago by Andrew Chadwick <[email protected]>
Normalize "// DO NOT EDIT" comments

Using the generator's basenamei every time avoids spurious diffs in the
generated files (and thu...

e26127f1361267ac77ce74e9bea9f4f2569a7d11 authored over 10 years ago by Andrew Chadwick <[email protected]>
SCons/darwin: no openmp, prefix, default strings

* Turn OpenMP off by default for Darwin (see mypaint/mypaint#55)
* Default to /usr/local to avoi...

921de87d42887d021ccc756379e99a189e443bac authored over 10 years ago by Andrew Chadwick <[email protected]>
conditional #define M_PI

M_PI seems to be an optional extension to math.h.
Reported as mypaint/mypaint#53

b945a5c20fbbb5badff1ec7ec05a6a0443d286ad authored over 10 years ago by Martin Renold <[email protected]>
Appveyor: Fix build, setup Mingw

e509210d1d856a03800c52f2a2b33069672896e3 authored over 10 years ago by Jon Nordby <[email protected]>
examples: Fix compile error

84150c07996c26d1b66dd754cf82c6e73c2760d6 authored over 10 years ago by Jon Nordby <[email protected]>
Revert "build: rm products from tree, fix .gitignore"

Having the generated files, which change very seldomly, checked in
allows to build libmypaint wi...

80cf8a3cbc599d0ee2fee3be369b6f264d097cb1 authored over 10 years ago by Jon Nordby <[email protected]>
appveyor: Add initial CI config for Windows

9b151a7353b89ca1507cbf18651e530fc0291300 authored over 10 years ago by Jon Nordby <[email protected]>
Travis: Also run tests

92b57e318e47634ed6f3dcf9cd17c80d067d6b37 authored over 10 years ago by Jon Nordby <[email protected]>
Merge pull request #3 from Jehan/master

libmypaint-gegl bugfixes

a903cbd59f400ca67db1ea9984834b866b4b17b1 authored over 10 years ago by Jon Nordby <[email protected]>
Add Travis CI build status to README

8582ffa0b20ad106455e0bc5b0d990652c82cfec authored over 10 years ago by Jon Nordby <[email protected]>
Fix compatibility with json-c <= 0.10

Ubuntu 12.04LTS has 0.9.x, which is still commonly used.
Fixes #1

36b1796e35fd43d1b468f588d4db89ced3ab3e8a authored over 10 years ago by Jon Nordby <[email protected]>
Fixing broken gegl_buffer_set() call in libmypaint-gegl.

f0c59379fa7cfebc96ec5a76ef7fc51044f8f88c authored over 10 years ago by Jehan <[email protected]>
Travis: Install json-c dependency from repos

0a1800d1cf8a8fb1b60610444d5049f775a6078c authored over 10 years ago by Jon Nordby <[email protected]>
Convert README file to Markdown

Looks better on github

25ee029e4bbbf1e70d9bb7875dde4ebf57ce5f42 authored over 10 years ago by Jon Nordby <[email protected]>
Update README, add initial Travis CI configuration

932b5b90494a5fada76a83563c88d24804e6c6df authored over 10 years ago by Jon Nordby <[email protected]>
libmypaint-gegl name error in pkg-config file.

d3e4228d4733afab81f93df63bb200d6b717f29d authored over 10 years ago by Jehan <[email protected]>
Add help output

Now running with `scons -h` will reveal options.

5d6c8648c9242e2050d4d2c78208e6f571bc6ad0 authored over 10 years ago by Andrew Chadwick <[email protected]>
Expose the ability to compile brushlib as a shared object

For some reason this was hidden away, and forced to false if
introspection wasn't enabled.

c8c7ea2a3279704a48480064d41f3b51511ba1cb authored over 10 years ago by Chloride Cull <[email protected]>
rename some variables, update docu

It was called "dist" but the distance is actually measured in dabs, so
call it "dabs" now. Updat...

0b2b3be17f2ea29ea9087710d0db4a4fcd1a46fc authored over 10 years ago by Martin Renold <[email protected]>
Fix missing brushdabs with "slow_tracking_per_dab"

Fix a glitch where individual brush dabs are skipped if the
"slow_tracking_per_dab" setting is u...

4ccf8433e8fcda54fa84ef4d6e7360e8f956c028 authored over 10 years ago by Martin Renold <[email protected]>
minor cleanup

use hypotf() instead of sqrt()

c4a1aa9ec36924e16e28b2cbaf1eaa8a89be65d2 authored over 10 years ago by Martin Renold <[email protected]>
Fix build failure due to deprecations

json_object_object_get() is deprecated now, and produces warnings.
Treating warnings as errors w...

644ff3af4e28f211438b08e772604d03e0724b6a authored over 10 years ago by Andrew Chadwick <[email protected]>
build: rm products from tree, fix .gitignore

* Remove products of the build from the tree
* Fix typo in the .gitignore lines which refer to t...

aaa65a11ccc8a1e92f511258d0b9ece31ebc336d authored over 10 years ago by Andrew Chadwick <[email protected]>
build: use new name for libjson-c

libjson-c changed its install name a while back to avoid clashes with other
implementations: htt...

755fef4b34587ebd291124c3a29f851ece869c25 authored over 10 years ago by Andrew Chadwick <[email protected]>
tests: Build lib into top source dir, not above

1dc2b2abac73220e3dfa7b498afb853027727885 authored almost 11 years ago by Jon Nordby <[email protected]>
Build: put artifacts in this directory, not the one above

1a1a35c6e403b5cba0e07de77460ab2a99fd6e29 authored almost 11 years ago by Jon Nordby <[email protected]>
tests: Also build with -Wstrict-prototypes

c944280a571800213b21d5e6c89ac81d5f9086ba authored almost 11 years ago by Jon Nordby <[email protected]>
Build with -Wstrict-prototypes -Werror

ae82ba5b2a22e9cfaacbbed4d3280191c5b31d2d authored almost 11 years ago by Jon Nordby <[email protected]>
gegl: Automatically choose between generic and fast-paths in surface

2447169019186491cb38e54bc32b052c153fcd19 authored almost 11 years ago by Jon Nordby <[email protected]>
Fix a compile warning about function signature mismatch

c4655dc60c0fca40999b13c088e8ee5107a72331 authored almost 11 years ago by Jon Nordby <[email protected]>
gegl: Add support for arbitrary GeglBuffers

When we do not create the buffer ourselves to be exactly the native
format for MyPaintTiledSurfa...

fd0309824ea30d1087aa4ea0d5aca226940fbd70 authored almost 11 years ago by Jon Nordby <[email protected]>
Install brushsettings.json/.py under libmypaint instead of mypaint

f9fd9f4bfcdaa970913e1ac63c9e39820ce452b6 authored almost 11 years ago by Jon Nordby <[email protected]>
Update generated headers

6bb837a1cff8adb74370126a5d7d2e80ad39d453 authored almost 11 years ago by Jon Nordby <[email protected]>
Add SConstruct file, for building with scons

Basically replicates the the brushlib_only build that
was possible from the scons in MyPaint rep...

89a0c5e8feedd62378e2b5625c685ecd1ce70845 authored almost 11 years ago by Jon Nordby <[email protected]>
Make it clear that libmypaint is under the ISC license, not GPL

The library was relicensed a while back, see
https://gitorious.org/mypaint/mypaint/commits/e13c2...

8c99b96b22716ff689ee9041dde75197dfe6aaf8 authored almost 11 years ago by Jon Nordby <[email protected]>
Add .gitignore file

757d2a4cca643e52a56059f0e3644fb2cc5a394d authored almost 11 years ago by Jon Nordby <[email protected]>
brushlib: Fix GEGL Python example

Was out of date with GEGL and GEGL-GTK APIs, and crashing
due to a GI issue in libmypaint.

b302e1625552bc9dbfdd9e7cb095de3953d7b94f authored almost 11 years ago by Jon Nordby <[email protected]>
Revert "brushlib: Return MyPaintRectangle from mypaint_surface_end_atomic(), not pointer [API]"

This crashes when used with GObject Introspection, so instead use
an optional out-param for the ...

8cfc3d0bf67febe7e375f6980f29020230d98b31 authored almost 11 years ago by Jon Nordby <[email protected]>
brushlib: new tilt calculation

Tilt value did vary (incorrectly) with ascension.

https://gna.org/bugs/?21735

Quote from http:...

26a0d7d445aeb25dbf2b4527ab0e6a99939c646a authored almost 11 years ago by Brien Dieterle <[email protected]>
brushlib: Add const some more places

0e0359aea8a51b8311c10d42d94ac82ccd66c8c4 authored about 11 years ago by Jon Nordby <[email protected]>
brushlib: Add operation_queue_peek_first/last()

c14a32fc19fc2af7dee129c2fc701e8f1343d31a authored about 11 years ago by Jon Nordby <[email protected]>
brushlib: OperationQueue only updated dirty tiles on Fifo

Causes problems if not recreating Fifo's when they have been emptied.
Never happens during curre...

6633e5c67e8804d58ffe410048434594e5ea17db authored about 11 years ago by Jon Nordby <[email protected]>
brushlib: Return MyPaintRectangle from mypaint_surface_end_atomic(), not pointer [API]

Returning pointers is always icky; who frees and when.

8cce72fe63e4611c3f5e508029fcfe4bc9c55f11 authored over 11 years ago by Jon Nordby <[email protected]>
brushlib: Rename MyPaintTiledSurfaceTileRequest, add mipmap level [API]

Now called MyPaintTileRequest. mypaint_tiled_surface_tile_request_init()
becomes mypaint_tile_re...

6d2d8a439c12a939789660b7e91cfc400a1b494f authored over 11 years ago by Jon Nordby <[email protected]>
brushlib: Add missing extern C declarations for tilemap.h

487f5ee9f8ff521b815e5ff8734121b448427875 authored over 11 years ago by Jon Nordby <[email protected]>
brushlib: Add missing tilemap.c include in libmypaint.c

f9e26ecc25a3340f0734088689847884c26f02d3 authored over 11 years ago by Jon Nordby <[email protected]>
brushlib: Move TileMap to separate tilemap.{c,h} file

27df36658a7276a6735b15a1ab7bfc9251d3b43d authored over 11 years ago by Jon Nordby <[email protected]>
brushlib: Allow to store any type of pointer in TileMap

7b72d2b9b494da696fafb4be83fcb45ac5d1dbba authored over 11 years ago by Jon Nordby <[email protected]>
brushlib: Provide MYPAINT_MAX_THREADS define and request->thread_id

Allows tiledsurface backends to for instance store arrays which
they can index by thread id, for...

2bc949980617d11ea13a1b86fdab6d36be4e409a authored over 11 years ago by Jon Nordby <[email protected]>
brushlib: fix a examples and testing somewhat

Fix a couple of out-of-bound access mainly in fixed-tiled-surface.c.
Fix segfault due to missing...

461b04ff3e99ab39328d3d28172f01ea02c1717f authored over 11 years ago by Martin Renold <[email protected]>
brushlib/examples: Disable broken write_ppm functionality in minimal.c

7a5cb34b85f91c1759488997d116a561fc809b35 authored over 11 years ago by Jon Nordby <[email protected]>
gegl: Update code to work with gegl-0.3 (GEGL master)

8aaf463416ce1625b4c0c44cc9b40d9ab1e303f3 authored over 11 years ago by Jon Nordby <[email protected]>
brushlib: Use float literals everywhere in mypaint-tiled-surface.c

Causes single/double precision conversions. Does not actually lead
to better performance when no...

a572f161091451be3ac8060b54e6ba845b80ad79 authored over 11 years ago by Jon Nordby <[email protected]>
brushlib: Avoid double/single precision conversions in render_dab_mask

render_dab_mask is about 10% faster as a result, and test-gegl-surface around 5%.

Jons-MacBook-...

d0e8db3623af72c6bd9db4418c7a86fb9b8bcd65 authored over 11 years ago by Jon Nordby <[email protected]>
brushlib: const correctness in mypaint-tiled-surface.c

6af476364561f935c1fbc1f34f02b5d025068fa2 authored over 11 years ago by Jon Nordby <[email protected]>
brushlib: Add a benchmark/test for implementation details of TiledSurface

Useful to find exactly what is slow in previously identified hotspots.

76089f948714b45a1133d23584e49d9d20372a8d authored over 11 years ago by Jon Nordby <[email protected]>
brushlib: Fix a linker error when building with enable_gegl=true enable_gperftool=true

Also prettify output a bit.

18cae7b6f91a823a3de8d96dd37ff68c5a347cf7 authored over 11 years ago by Jon Nordby <[email protected]>
brushlib: Fix minimal.c example

Need to call begin/end_atomic() around modifications, and to load
sensible default values for th...

900674c7d3ecb83154a42885805dd32aac06991a authored over 11 years ago by Jon Nordby <[email protected]>
brushlib: Add mypaint_brush_from_defaults()

A brush initializes itself with null mappings for all settings,
so one cannot actually draw with...

f4703cf5fba47fa43390e4dfab3265e31306eec3 authored over 11 years ago by Jon Nordby <[email protected]>
fix implicit declaration of malloc/free

c114749a39fecf36417e9487dddfb1b9cd56c550 authored over 11 years ago by Martin Renold <[email protected]>
brushlib: fix symmetry mode eating horiz strokes

Fix symmetry mode eating some mirrored brushstrokes under very specific
circumstances: https://g...

8c632ade23449ef650c1d5c2a2ba8b2256a8b104 authored over 11 years ago by Librarian <Librarian>
SCons*: syntax support for vim

To encourage myself to maintain this stuff.

8b186014ace7f7c70dc656be8ed6654adfed0052 authored over 11 years ago by Andrew Chadwick <[email protected]>
brushlib: Also commit generated mypaint-config.h

This one basically never changes, as it only contains the
definition of MYPAINT_TILE_SIZE which ...

20dadb0d76aa9c9a8939bb78ce9992352db816a4 authored almost 12 years ago by Jon Nordby <[email protected]>
brushlib: Exclude "libmypaint.c" from built sources

Avoids multiple definitions of the same symbols.

e74389e3642fafa87915f2d40532a5cfdb647e39 authored almost 12 years ago by Jon Nordby <[email protected]>
brushlib: Add minimal example

Caveat, PPM writer has a bug atm.

0904e74eabd1175121a7caf0b572f5bc5afc1e9d authored almost 12 years ago by Jon Nordby <[email protected]>
brushlib: Remove include of non-existing file in libmypaint.c

The file has not been introduced yet. :)

39806636d40ffef0ed39b9383ecafc985e3c00f9 authored almost 12 years ago by Jon Nordby <[email protected]>
brushlib: Make json-c dependency opt-in

Define HAVE_JSON_C to enable.

4a9d228ed3c85bbbe4f0e041be74e85958f9c9f1 authored almost 12 years ago by Jon Nordby <[email protected]>
brushlib: Update TODO

e660d3cd6c3475c5c7f3e4bef939354e18a7f0c6 authored almost 12 years ago by Jon Nordby <[email protected]>
brushlib: Add getters to MyPaintFixedTiledSurface for height/width

5850cc3908eeb3003866a835831bccfcb3da2e2f authored almost 12 years ago by Jon Nordby <[email protected]>
brushlib: Add a "libmypaint.c" that can be included directly

Means people don't need to build libmypaint separately.

8429ada9a5747357e55b75f68c232dfc51486faf authored almost 12 years ago by Jon Nordby <[email protected]>
brushlib: Commit generated brushsettings files

All normals builds recreates them, but this allows to build
without requiring Python. The files ...

90807ff314111e695077334ac0d83d7f208187c0 authored almost 12 years ago by Jon Nordby <[email protected]>
brushlib: Update gegl.py example to be a real GUI app

119c3337b3defe3f9754055dbd021ce385a5341c authored almost 12 years ago by Jon Nordby <[email protected]>
Build: Fix missing -D before "HAVE_GETTEXT" in compile flags

b7979dde9a8067d4a223c37f7860985466a78762 authored almost 12 years ago by Jon Nordby <[email protected]>
Build: Add option for enabling i18n for brushlib

Automatically enabled when building all of MyPaint.

f63d275a9ebcd4f96a991a3b54df9450602b8175 authored almost 12 years ago by Jon Nordby <[email protected]>
brushlib: Fix various compile errors under MSVC

b1727e8f8647376a0834978068518b9179816d3c authored almost 12 years ago by Sebastien Leon <[email protected]>
brushlib: Fix some compile warnings

47f67718dd4573d22502aabec7e3fe0363c661ca authored almost 12 years ago by Sebastien Leon <[email protected]>
brushlib: Make gettext optional

Use HAVE_GETTEXT to enable.

7a41778260cd070e5a0251c68cf1d2f3b31c64cf authored almost 12 years ago by Sebastien Leon <[email protected]>
brushlib: rewrite antialiasing approximation

it should now handle elliptical and rotated dabs correctly

be912310ab03c4c13233ccccdf77ce9cb4a0c806 authored almost 12 years ago by mdias <[email protected]>
brushlib: Add GIR files in build directory to g-ir-scanner/compiler paths

aee61eb9270cae89346ddbecb94b7ff4854790e8 authored almost 12 years ago by Manuel Quiñones <[email protected]>