|3 days 21 hours||cpml: add BAIOCA offset implementation
Implemented BAIOCA as described in nodist/baioca.tex. The result is
still suboptimal, hence BAIOCA is not the default offsetting algorithm.
|3 days 21 hours||doc: remove duplication formula in baioca
Further simplification by removing some redundant math: the equation for
calculating Q_0 and Q_3 was bogus because Q_0 = C_0 and Q_3 = C_n.
|3 days 22 hours||doc: correct and simplify baioca algorithm
There was a sign error somewhere: I changed and simplified the formulae
anyway and the error went away.
|6 days 17 hours||doc: cosmetic improvements on baioca.tex
Using more idiomatic tags for math.
|6 days 20 hours||doc: improve t_i methods section in BAIOCA
Corrected formatting, renamed variables to avoid clashes and corrected
some documentation bug in the section "Choosing t_i".
|8 days 6 hours||cpml-demo: use cpml_curve_put_offset_at_time() for rays
In addition to simplify the code, this will also allow visual debugging
of that function.
|8 days 6 hours||doc: correct BAIOCA scalar products
The products between vectors are scalar products: highlighted in the doc
and removed vector notation on the results. Reformatted to make the
lines fit the page width.
|8 days 11 hours||cpml: add cpml_curve_put_offset_at_time() helper method
Offsetting a point at a specific time is heavily used by the Bézier
offseting algorithms, either handcraft and baioca.
|8 days 13 hours||cpml: add support for custom offset algorithm
In preparation to the inclusion of BAIOCA, added support to the CPML
library for additional offsetting algorithm on cubic Bézier curves.
Added a stub function for hosting the BAIOCA algorithm and implemented
the relevant GUI modification to cpml-demo.
|8 days 18 hours||doc: move old algorithm description on its own
Removed description of the offset algorithm for cubic Bézier curve from
the source code to its own PDF inside nodist/ directory.
Renamed two letters variables to an arbitrary one-letter so it can be
expressed better in mathematical formulae.
|8 days 21 hours||doc: rename offset to baioca
I'm planning to put another offset algorithm description here (taken
from the actual code), so I need to use two different file names:
"offset" is too generic.
|9 days 15 hours||doc: new algorithm for offseting Bézier cubics
Description of the algorithm that will likely substitute the current
|12 days 21 hours||build: allow verbose build in nodist
Use "make" or "make V=0" to get the usual silent build but allow
"make V=1" for verbose build. This is required while debugging.
|1 month 12 days||doc: correct gobject introspection annotations
Some annotation became deprecated and there was a missing colon in CPML.
|1 month 12 days||doc: clean gtk-doc warnings
Updated docblocks to latest gtk-doc (1.20).
|1 month 12 days||doc: use docbook tags instead of |[ ]|
The behavior of the above shortcuts has been modified, so using
docbook tags explicitely restore the old behavior.
|1 month 12 days||demo: avoid use of Gtk+2 specific properties in .ui|
|1 month 13 days||demo: merge gtk2/gtk3 versions of cpml-demo
The two sources differs only from how the cairo context is retrieved:
this is not enough to double the maintaining burden.
|1 month 13 days||demo: improve user XP in cpml-demo
Use a vertical list instead of notebook labels to select the example to
be shown by cpml-demo. Added icons to that list to quickly identify the
|1 month 13 days||doc: update and corrected to latest gtk-doc|
|6 months 21 days||nodist: improve .gitignore
Inserted latex and latexmk generated files into .gitignore.
|6 months 21 days||build: update to latest aur-fedora-mingw toolchain
Updated the NSis script to pick up the right libraries in the right
Updated gschemas.compiled to gtk+ 3.12.0.
|9 months 16 days||build: force Travis CI to build under _build/
See the previous commit for the (ir)rationale behind this. Furthermore,
added the "make" step instead of directly jump from "./configure" to
|9 months 16 days||build: added _build/ to POTFILES.skip
Ok, this one is so shitty is not even funny. When in VPATH build under
a subdirectory of top_srcdir, make check is failing in po/ with:
srcdir=../../po /usr/bin/intltool-update -m
The following files contain [...bullshits cut...]
If some of these files are left out [...further bullshits...]
Now the above files are generated by configure: how am I supposed to
behave? I cannot add them to POTFILES.skip because the damned thingy
(AKA intltool) looks in all the subdirectory under top_srcdir.
To keep my sanity I added _build/ to POTFILES.skip and I will force
myself to use it (hoping to remember this) in VPATH builds.
|9 months 16 days||build: do not call ./configure in autogen.sh
This allows to do VPATH builds straight after the ./autogen.sh call,
allowing an easier integration with Travis CI.