ADG Git Change Log

Age Message
12 days 10 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.
12 days 11 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.
12 days 12 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.
15 days 7 hours doc: cosmetic improvements on baioca.tex

Using more idiomatic tags for math.
15 days 10 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".
16 days 20 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.
16 days 20 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.
17 days 1 hour 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.
17 days 2 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.
17 days 8 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.
17 days 10 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.
18 days 5 hours doc: new algorithm for offseting Bézier cubics

Description of the algorithm that will likely substitute the current
offset code.
21 days 10 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 20 days doc: correct gobject introspection annotations

Some annotation became deprecated and there was a missing colon in CPML.
1 month 20 days doc: clean gtk-doc warnings

Updated docblocks to latest gtk-doc (1.20).
1 month 21 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 21 days demo: avoid use of Gtk+2 specific properties in .ui
1 month 21 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 21 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 21 days doc: update and corrected to latest gtk-doc
7 months 5 hours nodist: improve .gitignore

Inserted latex and latexmk generated files into .gitignore.
7 months 6 hours 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 25 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
"make check".
9 months 25 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...]

[VPATH dir]/demo/adg-demo.ui
[VPATH dir]/demo/cpml-demo.ui

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 25 days build: do not call ./configure in

This allows to do VPATH builds straight after the ./ call,
allowing an easier integration with Travis CI.