Coding resources


#1

zetcode.com/
Very interesting
-G


#2

Thanks for the reference.
I like this one too: http://sourcemaking.com/


#3

wiki.inkscape.org/wiki/index.php/GtkMMification


#4

9 of the Best Free C++ Books

linuxlinks.com/article/20130 … Part1.html


#5

The Little Manual of API Design

ignorethecode.net/blog/2013/02/28/api_design/


#6

Bruce Eckel’s Free Electronic Books:
smart2help.com/e-books/


#7

<Edit 04/01> Freetype2 library is used in Synfig to render Text Layer until 0.64.0.
Now is Cairo Or Freetype based on original render method (usually called “Software”) user choice. <End Edit 04/01>

FreeType is a freely available software library to render fonts.
It is written in C, designed to be small, efficient, highly customizable, and portable while capable of producing high-quality output (glyph images) of most vector and bitmap font format
FreeType Documentation
Note that the FreeType documentation is also available as a single archive from the download page.
The FreeType Project - Lists


#8

Text layer is rendered using Cairo only if you choose Cairo render. Freetype is still in use with the original render method (usually called “Software”)
-G


#9

sif file are stored in xml format.

synfig used libxmlplusplus library to parse xml files
libxmlplusplus.sourceforge.net

libxml++ Graphical Class Hierarchy
libxml++ Class Hierarch
libxml++ Class List


#10

Although the Gtkmm documentation is a must bookmark in your browser, this is a recent addition that would be interesting to keep in mind:
developer.gnome.org/gtkmm-tutor … ms.html.en
Example here:
git.gnome.org/browse/gtkmm-docu … ultithread
From here:
mail.gnome.org/archives/gtkmm-l … 00055.html
-G


#11

The C++ Programming Language by Bjarne Stroustrup
stroustrup.com/C++.html


#12

Boost Program Options is (just) a dependency of the synfig cli
boost.org/doc/libs/1_54_0/do … tions.html


#13

Interesting thing about Beziers:
pomax.github.io/bezierinfo/
-G


#14

Programming with gtkmm 2 (until synfig will be fully converted to gtkmm 3 blackwarthog gtk3 branch)


#15

Git Immersion, a nice book
gitimmersion.com/lab_01.html


#16

Linux Upstream Tracker - API/ABI changes analysis for C/C++ libraries

“This service is intended for operating system maintainers to help in updating libraries and for software developers interested in ensuring backward compatibility of the API”

The service is powered by our free QA solutions:

  • ABI Compliance Checker - a tool for checking backward binary compatibility of a C/C++ library API
  • API Sanity Checker - an automatic generator of basic unit tests for a C/C++ library API
  • PkgDiff - a tool for visualizing changes in software packages

upstream.rosalinux.ru/