[librsvg: 248/248] Merge branch 'rustification'



commit ebcbfae24321f22cd8c04a4951bbaf70b60d7f29
Merge: c3c80d2 5bc8c04
Author: Federico Mena Quintero <federico gnome org>
Date:   Tue Jan 3 14:17:44 2017 -0600

    Merge branch 'rustification'

 .gitignore                                         |    5 +-
 AUTHORS                                            |  105 ++
 Makefile.am                                        |   56 +-
 NEWS                                               |   47 +
 build/Makefile-newvs.am                            |   30 +-
 build/Makefile.msvcproj                            |   35 +
 build/win32/Makefile.am                            |    8 +-
 build/win32/rsvg-rust.mak                          |   42 +
 build/win32/vs10/Makefile.am                       |   39 -
 build/win32/vs11/Makefile.am                       |   28 -
 build/win32/vs12/Makefile.am                       |   34 +-
 build/win32/{vs10 => vs12}/README.txt              |   50 +-
 .../{vs10 => vs12}/libpixbufloader-svg.vcxproj     |    8 +-
 .../libpixbufloader-svg.vcxproj.filters            |    0
 build/win32/{vs10 => vs12}/librsvg.sln             |   14 +-
 .../win32/{vs10 => vs12}/rsvg-build-defines.props  |   15 +-
 .../{vs10 => vs12}/rsvg-convert.vcxproj.filtersin  |    2 +-
 build/win32/{vs10 => vs12}/rsvg-convert.vcxprojin  |   10 +-
 build/win32/{vs10 => vs12}/rsvg-gen-srcs.props     |    0
 build/win32/{vs10 => vs12}/rsvg-install.propsin    |    2 +-
 build/win32/{vs10 => vs12}/rsvg-install.vcxproj    |    8 +-
 build/win32/vs12/rsvg-rust.vcxproj                 |   97 ++
 .../win32/{vs10 => vs12}/rsvg-version-paths.props  |    2 +-
 build/win32/{vs10 => vs12}/rsvg-view-3.vcxproj     |   10 +-
 .../{vs10 => vs12}/rsvg-view-3.vcxproj.filters     |    2 +-
 build/win32/{vs10 => vs12}/rsvg.vcxproj.filtersin  |    2 +-
 build/win32/{vs10 => vs12}/rsvg.vcxprojin          |   16 +-
 build/win32/vs14/Makefile.am                       |    3 +
 build/win32/vs9/Makefile.am                        |   27 -
 build/win32/vs9/README.txt                         |   74 -
 build/win32/vs9/libpixbufloader-svg.vcproj         |  170 ---
 build/win32/vs9/librsvg.sln                        |   81 -
 build/win32/vs9/math.h                             |   39 -
 build/win32/vs9/rsvg-build-defines.vsprops         |   50 -
 build/win32/vs9/rsvg-convert.vcprojin              |  167 ---
 build/win32/vs9/rsvg-gen-srcs.vsprops              |   19 -
 build/win32/vs9/rsvg-install.vcproj                |   74 -
 build/win32/vs9/rsvg-install.vspropsin             |   34 -
 build/win32/vs9/rsvg-version-paths.vsprops         |   53 -
 build/win32/vs9/rsvg-view-3.vcproj                 |  170 ---
 build/win32/vs9/rsvg.vcprojin                      |  198 ---
 configure.ac                                       |   64 +-
 gdk-pixbuf-loader/Makefile.am                      |   23 +-
 gdk-pixbuf-loader/io-svg.c                         |    3 +-
 rsvg-base.c                                        |  799 ++++++----
 rsvg-cairo-clip.c                                  |    8 +-
 rsvg-cairo-draw.c                                  |  372 +++--
 rsvg-cairo-draw.h                                  |    8 +-
 rsvg-cairo-render.c                                |   18 +-
 rsvg-css.c                                         |  185 +---
 rsvg-defs.c                                        |   35 +-
 rsvg-defs.h                                        |    6 +-
 rsvg-filter.c                                      | 1537 ++++++++++----------
 rsvg-filter.h                                      |   40 +-
 rsvg-gobject.c                                     |   27 +-
 rsvg-image.c                                       |   81 +-
 rsvg-image.h                                       |    2 +-
 rsvg-marker.c                                      |  585 +-------
 rsvg-marker.h                                      |   19 +-
 rsvg-mask.c                                        |  104 +-
 rsvg-mask.h                                        |    4 +-
 rsvg-paint-server.c                                |  624 +++-----
 rsvg-paint-server.h                                |   89 +-
 rsvg-path.h => rsvg-path-builder.h                 |   37 +-
 rsvg-path.c                                        |  766 ----------
 rsvg-private.h                                     |  144 ++-
 rsvg-shapes.c                                      |  514 +++----
 rsvg-shapes.h                                      |   21 +-
 rsvg-structure.c                                   |  412 +++---
 rsvg-structure.h                                   |   25 +-
 rsvg-styles.c                                      |  203 ++-
 rsvg-styles.h                                      |   30 +-
 rsvg-text.c                                        |  420 ++++---
 rsvg-text.h                                        |    6 +-
 test-display.c => rsvg-view.c                      |    0
 rsvg.h                                             |    2 +
 rust/Cargo.toml                                    |   23 +
 rust/src/bbox.rs                                   |  156 ++
 rust/src/drawing_ctx.rs                            |  113 ++
 rust/src/gradient.rs                               |  608 ++++++++
 rust/src/handle.rs                                 |    1 +
 rust/src/length.rs                                 |  380 +++++
 rust/src/lib.rs                                    |   56 +
 rust/src/marker.rs                                 |  768 ++++++++++
 rust/src/node.rs                                   |   15 +
 rust/src/path_builder.rs                           |  337 +++++
 rust/src/path_parser.rs                            | 1575 ++++++++++++++++++++
 rust/src/property_bag.rs                           |   22 +
 rust/src/shapes.rs                                 |   43 +
 rust/src/state.rs                                  |    1 +
 rust/src/strtod.rs                                 |  174 +++
 tests/Makefile.am                                  |   66 +-
 tests/README.md                                    |  229 +++
 tests/dimensions.c                                 |   18 +-
 tests/fixtures/dimensions/bug614018.svg            |   11 +-
 tests/fixtures/reftests/bugs/340047-ref.png        |  Bin 4891 -> 4707 bytes
 tests/fixtures/reftests/bugs/548494-ref.png        |  Bin 751 -> 695 bytes
 tests/fixtures/reftests/bugs/563933-ref.png        |  Bin 2526 -> 2470 bytes
 .../reftests/bugs/603550-mask-luminance-ref.png    |  Bin 0 -> 4502 bytes
 .../reftests/bugs/603550-mask-luminance.svg        |  130 ++
 tests/fixtures/reftests/bugs/738367-ref.png        |  Bin 8748 -> 8692 bytes
 tests/fixtures/reftests/bugs/760180-ref.png        |  Bin 8884 -> 8698 bytes
 .../bugs/761871-reset-reflection-points-ref.png    |  Bin 0 -> 695 bytes
 .../bugs/761871-reset-reflection-points.svg        |   18 +
 .../reftests/bugs/763386-marker-coincident-ref.png |  Bin 0 -> 1198 bytes
 .../reftests/bugs/763386-marker-coincident.svg     |   15 +
 .../776297-marker-on-non-path-elements-ref.png     |  Bin 0 -> 1203 bytes
 .../bugs/776297-marker-on-non-path-elements.svg    |   16 +
 tests/fixtures/reftests/duplicate-id-ref.png       |  Bin 155 -> 94 bytes
 tests/fixtures/reftests/gzip-compressed-ref.png    |  Bin 155 -> 93 bytes
 tests/fixtures/reftests/hexchat-ref.png            |  Bin 0 -> 3930 bytes
 tests/fixtures/reftests/hexchat.svg                |   58 +
 tests/fixtures/reftests/include-compressed-ref.png |  Bin 155 -> 93 bytes
 tests/fixtures/reftests/nonexisting-filter-ref.png |  Bin 155 -> 93 bytes
 .../reftests/svg1.1/filters-color-02-b-ref.png     |  Bin 0 -> 6066 bytes
 .../reftests/svg1.1/filters-color-02-b.svg         |  112 ++
 .../reftests/svg1.1/filters-composite-02-b-ref.png |  Bin 0 -> 15899 bytes
 .../reftests/svg1.1/filters-composite-02-b.svg     |  203 +++
 .../reftests/svg1.1/painting-marker-01-f-ref.png   |  Bin 0 -> 8581 bytes
 .../reftests/svg1.1/painting-marker-01-f.svg       |  157 ++
 .../reftests/svg1.1/painting-marker-02-f-ref.png   |  Bin 0 -> 9237 bytes
 .../reftests/svg1.1/painting-marker-02-f.svg       |  245 +++
 .../reftests/svg1.1/painting-marker-03-f-ref.png   |  Bin 0 -> 28067 bytes
 .../reftests/svg1.1/painting-marker-03-f.svg       |   86 ++
 .../reftests/svg1.1/painting-marker-04-f-ref.png   |  Bin 0 -> 26711 bytes
 .../reftests/svg1.1/painting-marker-04-f.svg       |   84 ++
 .../reftests/svg1.1/painting-marker-06-f-ref.png   |  Bin 0 -> 8698 bytes
 .../reftests/svg1.1/painting-marker-06-f.svg       |  159 ++
 .../reftests/svg1.1/painting-marker-07-f-ref.png   |  Bin 0 -> 5001 bytes
 .../reftests/svg1.1/painting-marker-07-f.svg       |   66 +
 .../svg1.1/painting-marker-properties-01-f-ref.png |  Bin 0 -> 6097 bytes
 .../svg1.1/painting-marker-properties-01-f.svg     |   95 ++
 .../reftests/svg1.1/paths-data-01-t-ref.png        |  Bin 0 -> 25377 bytes
 tests/fixtures/reftests/svg1.1/paths-data-01-t.svg |  151 ++
 .../reftests/svg1.1/paths-data-02-t-ref.png        |  Bin 0 -> 32835 bytes
 tests/fixtures/reftests/svg1.1/paths-data-02-t.svg |  124 ++
 .../reftests/svg1.1/paths-data-03-f-ref.png        |  Bin 0 -> 30742 bytes
 tests/fixtures/reftests/svg1.1/paths-data-03-f.svg |  113 ++
 .../reftests/svg1.1/paths-data-04-t-ref.png        |  Bin 0 -> 17951 bytes
 tests/fixtures/reftests/svg1.1/paths-data-04-t.svg |   82 +
 .../reftests/svg1.1/paths-data-05-t-ref.png        |  Bin 0 -> 15946 bytes
 tests/fixtures/reftests/svg1.1/paths-data-05-t.svg |   79 +
 .../reftests/svg1.1/paths-data-06-t-ref.png        |  Bin 0 -> 7143 bytes
 tests/fixtures/reftests/svg1.1/paths-data-06-t.svg |   83 +
 .../reftests/svg1.1/paths-data-07-t-ref.png        |  Bin 0 -> 6473 bytes
 tests/fixtures/reftests/svg1.1/paths-data-07-t.svg |   82 +
 .../reftests/svg1.1/paths-data-08-t-ref.png        |  Bin 0 -> 18934 bytes
 tests/fixtures/reftests/svg1.1/paths-data-08-t.svg |   82 +
 .../reftests/svg1.1/paths-data-09-t-ref.png        |  Bin 0 -> 17284 bytes
 tests/fixtures/reftests/svg1.1/paths-data-09-t.svg |   79 +
 .../reftests/svg1.1/paths-data-10-t-ref.png        |  Bin 0 -> 20633 bytes
 tests/fixtures/reftests/svg1.1/paths-data-10-t.svg |  111 ++
 .../reftests/svg1.1/paths-data-12-t-ref.png        |  Bin 0 -> 9603 bytes
 tests/fixtures/reftests/svg1.1/paths-data-12-t.svg |   66 +
 .../reftests/svg1.1/paths-data-13-t-ref.png        |  Bin 0 -> 4400 bytes
 tests/fixtures/reftests/svg1.1/paths-data-13-t.svg |   56 +
 .../reftests/svg1.1/paths-data-14-t-ref.png        |  Bin 0 -> 12393 bytes
 tests/fixtures/reftests/svg1.1/paths-data-14-t.svg |   56 +
 .../reftests/svg1.1/paths-data-15-t-ref.png        |  Bin 0 -> 5862 bytes
 tests/fixtures/reftests/svg1.1/paths-data-15-t.svg |   60 +
 .../reftests/svg1.1/paths-data-16-t-ref.png        |  Bin 0 -> 7651 bytes
 tests/fixtures/reftests/svg1.1/paths-data-16-t.svg |   69 +
 .../reftests/svg1.1/paths-data-17-f-ref.png        |  Bin 0 -> 4287 bytes
 tests/fixtures/reftests/svg1.1/paths-data-17-f.svg |   65 +
 .../reftests/svg1.1/paths-data-18-f-ref.png        |  Bin 0 -> 4644 bytes
 tests/fixtures/reftests/svg1.1/paths-data-18-f.svg |  100 ++
 .../reftests/svg1.1/paths-data-19-f-ref.png        |  Bin 0 -> 23376 bytes
 tests/fixtures/reftests/svg1.1/paths-data-19-f.svg |  107 ++
 .../reftests/svg1.1/paths-data-20-f-ref.png        |  Bin 0 -> 8996 bytes
 tests/fixtures/reftests/svg1.1/paths-data-20-f.svg |   87 ++
 .../reftests/svg1.1/pservers-grad-01-b-ref.png     |  Bin 0 -> 9241 bytes
 .../reftests/svg1.1/pservers-grad-01-b.svg         |   69 +
 .../reftests/svg1.1/pservers-grad-02-b-ref.png     |  Bin 0 -> 22010 bytes
 .../reftests/svg1.1/pservers-grad-02-b.svg         |   79 +
 .../reftests/svg1.1/pservers-grad-03-b-ref.png     |  Bin 0 -> 9534 bytes
 .../reftests/svg1.1/pservers-grad-03-b.svg         |   77 +
 .../reftests/svg1.1/pservers-grad-04-b-ref.png     |  Bin 0 -> 23348 bytes
 .../reftests/svg1.1/pservers-grad-04-b.svg         |   88 ++
 .../reftests/svg1.1/pservers-grad-05-b-ref.png     |  Bin 0 -> 63786 bytes
 .../reftests/svg1.1/pservers-grad-05-b.svg         |   94 ++
 .../reftests/svg1.1/pservers-grad-06-b-ref.png     |  Bin 0 -> 20711 bytes
 .../reftests/svg1.1/pservers-grad-06-b.svg         |  109 ++
 .../reftests/svg1.1/pservers-grad-07-b-ref.png     |  Bin 0 -> 10707 bytes
 .../reftests/svg1.1/pservers-grad-07-b.svg         |   88 ++
 .../reftests/svg1.1/pservers-grad-08-b-ref.png     |  Bin 0 -> 37401 bytes
 .../reftests/svg1.1/pservers-grad-08-b.svg         |  100 ++
 .../reftests/svg1.1/pservers-grad-09-b-ref.png     |  Bin 0 -> 5885 bytes
 .../reftests/svg1.1/pservers-grad-09-b.svg         |  107 ++
 .../reftests/svg1.1/pservers-grad-10-b-ref.png     |  Bin 0 -> 8955 bytes
 .../reftests/svg1.1/pservers-grad-10-b.svg         |   93 ++
 .../reftests/svg1.1/pservers-grad-11-b-ref.png     |  Bin 0 -> 56219 bytes
 .../reftests/svg1.1/pservers-grad-11-b.svg         |  124 ++
 .../reftests/svg1.1/pservers-grad-12-b-ref.png     |  Bin 0 -> 23336 bytes
 .../reftests/svg1.1/pservers-grad-12-b.svg         |  110 ++
 .../reftests/svg1.1/pservers-grad-13-b-ref.png     |  Bin 0 -> 93256 bytes
 .../reftests/svg1.1/pservers-grad-13-b.svg         |  171 +++
 .../reftests/svg1.1/pservers-grad-14-b-ref.png     |  Bin 0 -> 24421 bytes
 .../reftests/svg1.1/pservers-grad-14-b.svg         |  120 ++
 .../reftests/svg1.1/pservers-grad-15-b-ref.png     |  Bin 0 -> 10028 bytes
 .../reftests/svg1.1/pservers-grad-15-b.svg         |   70 +
 .../reftests/svg1.1/pservers-grad-16-b-ref.png     |  Bin 0 -> 4619 bytes
 .../reftests/svg1.1/pservers-grad-16-b.svg         |   81 +
 .../reftests/svg1.1/pservers-grad-18-b-ref.png     |  Bin 0 -> 4613 bytes
 .../reftests/svg1.1/pservers-grad-18-b.svg         |  114 ++
 .../reftests/svg1.1/pservers-grad-21-b-ref.png     |  Bin 0 -> 11389 bytes
 .../reftests/svg1.1/pservers-grad-21-b.svg         |  146 ++
 .../reftests/svg1.1/pservers-grad-22-b-ref.png     |  Bin 0 -> 7414 bytes
 .../reftests/svg1.1/pservers-grad-22-b.svg         |   97 ++
 .../reftests/svg1.1/pservers-grad-23-f-ref.png     |  Bin 0 -> 6130 bytes
 .../reftests/svg1.1/pservers-grad-23-f.svg         |   80 +
 .../reftests/svg1.1/pservers-grad-24-f-ref.png     |  Bin 0 -> 7252 bytes
 .../reftests/svg1.1/pservers-grad-24-f.svg         |   68 +
 .../svg1.1/pservers-grad-stops-01-f-ref.png        |  Bin 0 -> 6353 bytes
 .../reftests/svg1.1/pservers-grad-stops-01-f.svg   |   70 +
 tests/rsvg-test.c                                  |   34 +-
 tests/styles.c                                     |    6 +-
 216 files changed, 13420 insertions(+), 5506 deletions(-)
---


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]